code.vegaprotocol.io/vega@v0.79.0/protos/data-node/api/v2/trading_data.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.27.1 4 // protoc (unknown) 5 // source: data-node/api/v2/trading_data.proto 6 7 package v2 8 9 import ( 10 vega "code.vegaprotocol.io/vega/protos/vega" 11 v11 "code.vegaprotocol.io/vega/protos/vega/commands/v1" 12 v1 "code.vegaprotocol.io/vega/protos/vega/events/v1" 13 _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" 14 _ "google.golang.org/genproto/googleapis/api/annotations" 15 httpbody "google.golang.org/genproto/googleapis/api/httpbody" 16 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 17 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 18 reflect "reflect" 19 sync "sync" 20 ) 21 22 const ( 23 // Verify that this generated code is sufficiently up-to-date. 24 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 25 // Verify that runtime/protoimpl is sufficiently up-to-date. 26 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 27 ) 28 29 // List of fields for a ledger entry 30 type LedgerEntryField int32 31 32 const ( 33 LedgerEntryField_LEDGER_ENTRY_FIELD_UNSPECIFIED LedgerEntryField = 0 34 LedgerEntryField_LEDGER_ENTRY_FIELD_ACCOUNT_FROM_ID LedgerEntryField = 1 35 LedgerEntryField_LEDGER_ENTRY_FIELD_ACCOUNT_TO_ID LedgerEntryField = 2 36 LedgerEntryField_LEDGER_ENTRY_FIELD_TRANSFER_TYPE LedgerEntryField = 3 37 ) 38 39 // Enum value maps for LedgerEntryField. 40 var ( 41 LedgerEntryField_name = map[int32]string{ 42 0: "LEDGER_ENTRY_FIELD_UNSPECIFIED", 43 1: "LEDGER_ENTRY_FIELD_ACCOUNT_FROM_ID", 44 2: "LEDGER_ENTRY_FIELD_ACCOUNT_TO_ID", 45 3: "LEDGER_ENTRY_FIELD_TRANSFER_TYPE", 46 } 47 LedgerEntryField_value = map[string]int32{ 48 "LEDGER_ENTRY_FIELD_UNSPECIFIED": 0, 49 "LEDGER_ENTRY_FIELD_ACCOUNT_FROM_ID": 1, 50 "LEDGER_ENTRY_FIELD_ACCOUNT_TO_ID": 2, 51 "LEDGER_ENTRY_FIELD_TRANSFER_TYPE": 3, 52 } 53 ) 54 55 func (x LedgerEntryField) Enum() *LedgerEntryField { 56 p := new(LedgerEntryField) 57 *p = x 58 return p 59 } 60 61 func (x LedgerEntryField) String() string { 62 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 63 } 64 65 func (LedgerEntryField) Descriptor() protoreflect.EnumDescriptor { 66 return file_data_node_api_v2_trading_data_proto_enumTypes[0].Descriptor() 67 } 68 69 func (LedgerEntryField) Type() protoreflect.EnumType { 70 return &file_data_node_api_v2_trading_data_proto_enumTypes[0] 71 } 72 73 func (x LedgerEntryField) Number() protoreflect.EnumNumber { 74 return protoreflect.EnumNumber(x) 75 } 76 77 // Deprecated: Use LedgerEntryField.Descriptor instead. 78 func (LedgerEntryField) EnumDescriptor() ([]byte, []int) { 79 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{0} 80 } 81 82 // List of the properties of an account, used for grouping 83 type AccountField int32 84 85 const ( 86 AccountField_ACCOUNT_FIELD_UNSPECIFIED AccountField = 0 87 AccountField_ACCOUNT_FIELD_ID AccountField = 1 88 AccountField_ACCOUNT_FIELD_PARTY_ID AccountField = 2 89 AccountField_ACCOUNT_FIELD_ASSET_ID AccountField = 3 90 AccountField_ACCOUNT_FIELD_MARKET_ID AccountField = 4 91 AccountField_ACCOUNT_FIELD_TYPE AccountField = 5 92 ) 93 94 // Enum value maps for AccountField. 95 var ( 96 AccountField_name = map[int32]string{ 97 0: "ACCOUNT_FIELD_UNSPECIFIED", 98 1: "ACCOUNT_FIELD_ID", 99 2: "ACCOUNT_FIELD_PARTY_ID", 100 3: "ACCOUNT_FIELD_ASSET_ID", 101 4: "ACCOUNT_FIELD_MARKET_ID", 102 5: "ACCOUNT_FIELD_TYPE", 103 } 104 AccountField_value = map[string]int32{ 105 "ACCOUNT_FIELD_UNSPECIFIED": 0, 106 "ACCOUNT_FIELD_ID": 1, 107 "ACCOUNT_FIELD_PARTY_ID": 2, 108 "ACCOUNT_FIELD_ASSET_ID": 3, 109 "ACCOUNT_FIELD_MARKET_ID": 4, 110 "ACCOUNT_FIELD_TYPE": 5, 111 } 112 ) 113 114 func (x AccountField) Enum() *AccountField { 115 p := new(AccountField) 116 *p = x 117 return p 118 } 119 120 func (x AccountField) String() string { 121 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 122 } 123 124 func (AccountField) Descriptor() protoreflect.EnumDescriptor { 125 return file_data_node_api_v2_trading_data_proto_enumTypes[1].Descriptor() 126 } 127 128 func (AccountField) Type() protoreflect.EnumType { 129 return &file_data_node_api_v2_trading_data_proto_enumTypes[1] 130 } 131 132 func (x AccountField) Number() protoreflect.EnumNumber { 133 return protoreflect.EnumNumber(x) 134 } 135 136 // Deprecated: Use AccountField.Descriptor instead. 137 func (AccountField) EnumDescriptor() ([]byte, []int) { 138 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{1} 139 } 140 141 // Direction of a transfer 142 type TransferDirection int32 143 144 const ( 145 TransferDirection_TRANSFER_DIRECTION_UNSPECIFIED TransferDirection = 0 146 TransferDirection_TRANSFER_DIRECTION_TRANSFER_FROM TransferDirection = 1 147 TransferDirection_TRANSFER_DIRECTION_TRANSFER_TO TransferDirection = 2 148 TransferDirection_TRANSFER_DIRECTION_TRANSFER_TO_OR_FROM TransferDirection = 3 149 ) 150 151 // Enum value maps for TransferDirection. 152 var ( 153 TransferDirection_name = map[int32]string{ 154 0: "TRANSFER_DIRECTION_UNSPECIFIED", 155 1: "TRANSFER_DIRECTION_TRANSFER_FROM", 156 2: "TRANSFER_DIRECTION_TRANSFER_TO", 157 3: "TRANSFER_DIRECTION_TRANSFER_TO_OR_FROM", 158 } 159 TransferDirection_value = map[string]int32{ 160 "TRANSFER_DIRECTION_UNSPECIFIED": 0, 161 "TRANSFER_DIRECTION_TRANSFER_FROM": 1, 162 "TRANSFER_DIRECTION_TRANSFER_TO": 2, 163 "TRANSFER_DIRECTION_TRANSFER_TO_OR_FROM": 3, 164 } 165 ) 166 167 func (x TransferDirection) Enum() *TransferDirection { 168 p := new(TransferDirection) 169 *p = x 170 return p 171 } 172 173 func (x TransferDirection) String() string { 174 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 175 } 176 177 func (TransferDirection) Descriptor() protoreflect.EnumDescriptor { 178 return file_data_node_api_v2_trading_data_proto_enumTypes[2].Descriptor() 179 } 180 181 func (TransferDirection) Type() protoreflect.EnumType { 182 return &file_data_node_api_v2_trading_data_proto_enumTypes[2] 183 } 184 185 func (x TransferDirection) Number() protoreflect.EnumNumber { 186 return protoreflect.EnumNumber(x) 187 } 188 189 // Deprecated: Use TransferDirection.Descriptor instead. 190 func (TransferDirection) EnumDescriptor() ([]byte, []int) { 191 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{2} 192 } 193 194 type Table int32 195 196 const ( 197 Table_TABLE_UNSPECIFIED Table = 0 198 Table_TABLE_BALANCES Table = 1 199 Table_TABLE_CHECKPOINTS Table = 2 200 Table_TABLE_DELEGATIONS Table = 3 201 Table_TABLE_LEDGER Table = 4 202 Table_TABLE_ORDERS Table = 5 203 Table_TABLE_TRADES Table = 6 204 Table_TABLE_MARKET_DATA Table = 7 205 Table_TABLE_MARGIN_LEVELS Table = 8 206 Table_TABLE_POSITIONS Table = 9 207 Table_TABLE_LIQUIDITY_PROVISIONS Table = 10 208 Table_TABLE_MARKETS Table = 11 209 Table_TABLE_DEPOSITS Table = 12 210 Table_TABLE_WITHDRAWALS Table = 13 211 Table_TABLE_BLOCKS Table = 14 212 Table_TABLE_REWARDS Table = 15 213 ) 214 215 // Enum value maps for Table. 216 var ( 217 Table_name = map[int32]string{ 218 0: "TABLE_UNSPECIFIED", 219 1: "TABLE_BALANCES", 220 2: "TABLE_CHECKPOINTS", 221 3: "TABLE_DELEGATIONS", 222 4: "TABLE_LEDGER", 223 5: "TABLE_ORDERS", 224 6: "TABLE_TRADES", 225 7: "TABLE_MARKET_DATA", 226 8: "TABLE_MARGIN_LEVELS", 227 9: "TABLE_POSITIONS", 228 10: "TABLE_LIQUIDITY_PROVISIONS", 229 11: "TABLE_MARKETS", 230 12: "TABLE_DEPOSITS", 231 13: "TABLE_WITHDRAWALS", 232 14: "TABLE_BLOCKS", 233 15: "TABLE_REWARDS", 234 } 235 Table_value = map[string]int32{ 236 "TABLE_UNSPECIFIED": 0, 237 "TABLE_BALANCES": 1, 238 "TABLE_CHECKPOINTS": 2, 239 "TABLE_DELEGATIONS": 3, 240 "TABLE_LEDGER": 4, 241 "TABLE_ORDERS": 5, 242 "TABLE_TRADES": 6, 243 "TABLE_MARKET_DATA": 7, 244 "TABLE_MARGIN_LEVELS": 8, 245 "TABLE_POSITIONS": 9, 246 "TABLE_LIQUIDITY_PROVISIONS": 10, 247 "TABLE_MARKETS": 11, 248 "TABLE_DEPOSITS": 12, 249 "TABLE_WITHDRAWALS": 13, 250 "TABLE_BLOCKS": 14, 251 "TABLE_REWARDS": 15, 252 } 253 ) 254 255 func (x Table) Enum() *Table { 256 p := new(Table) 257 *p = x 258 return p 259 } 260 261 func (x Table) String() string { 262 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 263 } 264 265 func (Table) Descriptor() protoreflect.EnumDescriptor { 266 return file_data_node_api_v2_trading_data_proto_enumTypes[3].Descriptor() 267 } 268 269 func (Table) Type() protoreflect.EnumType { 270 return &file_data_node_api_v2_trading_data_proto_enumTypes[3] 271 } 272 273 func (x Table) Number() protoreflect.EnumNumber { 274 return protoreflect.EnumNumber(x) 275 } 276 277 // Deprecated: Use Table.Descriptor instead. 278 func (Table) EnumDescriptor() ([]byte, []int) { 279 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{3} 280 } 281 282 // Defines the types of a dispatch strategy's scope the API can filter on. 283 type ListTransfersRequest_Scope int32 284 285 const ( 286 ListTransfersRequest_SCOPE_UNSPECIFIED ListTransfersRequest_Scope = 0 287 // Matches transfers that have dispatch strategy scope of individual set. 288 ListTransfersRequest_SCOPE_INDIVIDUAL ListTransfersRequest_Scope = 1 289 // Matches transfers that have dispatch strategy scope of team set. 290 ListTransfersRequest_SCOPE_TEAM ListTransfersRequest_Scope = 2 291 ) 292 293 // Enum value maps for ListTransfersRequest_Scope. 294 var ( 295 ListTransfersRequest_Scope_name = map[int32]string{ 296 0: "SCOPE_UNSPECIFIED", 297 1: "SCOPE_INDIVIDUAL", 298 2: "SCOPE_TEAM", 299 } 300 ListTransfersRequest_Scope_value = map[string]int32{ 301 "SCOPE_UNSPECIFIED": 0, 302 "SCOPE_INDIVIDUAL": 1, 303 "SCOPE_TEAM": 2, 304 } 305 ) 306 307 func (x ListTransfersRequest_Scope) Enum() *ListTransfersRequest_Scope { 308 p := new(ListTransfersRequest_Scope) 309 *p = x 310 return p 311 } 312 313 func (x ListTransfersRequest_Scope) String() string { 314 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 315 } 316 317 func (ListTransfersRequest_Scope) Descriptor() protoreflect.EnumDescriptor { 318 return file_data_node_api_v2_trading_data_proto_enumTypes[4].Descriptor() 319 } 320 321 func (ListTransfersRequest_Scope) Type() protoreflect.EnumType { 322 return &file_data_node_api_v2_trading_data_proto_enumTypes[4] 323 } 324 325 func (x ListTransfersRequest_Scope) Number() protoreflect.EnumNumber { 326 return protoreflect.EnumNumber(x) 327 } 328 329 // Deprecated: Use ListTransfersRequest_Scope.Descriptor instead. 330 func (ListTransfersRequest_Scope) EnumDescriptor() ([]byte, []int) { 331 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{87, 0} 332 } 333 334 // Filter for the types of governance proposals to view 335 type ListGovernanceDataRequest_Type int32 336 337 const ( 338 ListGovernanceDataRequest_TYPE_UNSPECIFIED ListGovernanceDataRequest_Type = 0 339 // List all proposals 340 ListGovernanceDataRequest_TYPE_ALL ListGovernanceDataRequest_Type = 1 341 // List new market proposals 342 ListGovernanceDataRequest_TYPE_NEW_MARKET ListGovernanceDataRequest_Type = 2 343 // List update market proposals 344 ListGovernanceDataRequest_TYPE_UPDATE_MARKET ListGovernanceDataRequest_Type = 3 345 // List change Vega network parameter proposals 346 ListGovernanceDataRequest_TYPE_NETWORK_PARAMETERS ListGovernanceDataRequest_Type = 4 347 // New asset proposals 348 ListGovernanceDataRequest_TYPE_NEW_ASSET ListGovernanceDataRequest_Type = 5 349 // Proposals for creating a new free form proposal 350 ListGovernanceDataRequest_TYPE_NEW_FREE_FORM ListGovernanceDataRequest_Type = 6 351 // Update asset proposals 352 ListGovernanceDataRequest_TYPE_UPDATE_ASSET ListGovernanceDataRequest_Type = 7 353 // Propose a new spot market 354 ListGovernanceDataRequest_TYPE_NEW_SPOT_MARKET ListGovernanceDataRequest_Type = 8 355 // Update an existing spot market 356 ListGovernanceDataRequest_TYPE_UPDATE_SPOT_MARKET ListGovernanceDataRequest_Type = 9 357 // Propose a new transfer 358 ListGovernanceDataRequest_TYPE_NEW_TRANSFER ListGovernanceDataRequest_Type = 10 359 // Proposal to cancel a transfer 360 ListGovernanceDataRequest_TYPE_CANCEL_TRANSFER ListGovernanceDataRequest_Type = 11 361 // Proposal for updating the state of a market 362 ListGovernanceDataRequest_TYPE_UPDATE_MARKET_STATE ListGovernanceDataRequest_Type = 12 363 // Proposal to update the referral program 364 ListGovernanceDataRequest_TYPE_UPDATE_REFERRAL_PROGRAM ListGovernanceDataRequest_Type = 13 365 // Proposal to update the volume discount program 366 ListGovernanceDataRequest_TYPE_UPDATE_VOLUME_DISCOUNT_PROGRAM ListGovernanceDataRequest_Type = 14 367 // Proposal for new automated purchase auction 368 ListGovernanceDataRequest_TYPE_NEW_AUTOMATED_PURCHASE ListGovernanceDataRequest_Type = 15 369 ) 370 371 // Enum value maps for ListGovernanceDataRequest_Type. 372 var ( 373 ListGovernanceDataRequest_Type_name = map[int32]string{ 374 0: "TYPE_UNSPECIFIED", 375 1: "TYPE_ALL", 376 2: "TYPE_NEW_MARKET", 377 3: "TYPE_UPDATE_MARKET", 378 4: "TYPE_NETWORK_PARAMETERS", 379 5: "TYPE_NEW_ASSET", 380 6: "TYPE_NEW_FREE_FORM", 381 7: "TYPE_UPDATE_ASSET", 382 8: "TYPE_NEW_SPOT_MARKET", 383 9: "TYPE_UPDATE_SPOT_MARKET", 384 10: "TYPE_NEW_TRANSFER", 385 11: "TYPE_CANCEL_TRANSFER", 386 12: "TYPE_UPDATE_MARKET_STATE", 387 13: "TYPE_UPDATE_REFERRAL_PROGRAM", 388 14: "TYPE_UPDATE_VOLUME_DISCOUNT_PROGRAM", 389 15: "TYPE_NEW_AUTOMATED_PURCHASE", 390 } 391 ListGovernanceDataRequest_Type_value = map[string]int32{ 392 "TYPE_UNSPECIFIED": 0, 393 "TYPE_ALL": 1, 394 "TYPE_NEW_MARKET": 2, 395 "TYPE_UPDATE_MARKET": 3, 396 "TYPE_NETWORK_PARAMETERS": 4, 397 "TYPE_NEW_ASSET": 5, 398 "TYPE_NEW_FREE_FORM": 6, 399 "TYPE_UPDATE_ASSET": 7, 400 "TYPE_NEW_SPOT_MARKET": 8, 401 "TYPE_UPDATE_SPOT_MARKET": 9, 402 "TYPE_NEW_TRANSFER": 10, 403 "TYPE_CANCEL_TRANSFER": 11, 404 "TYPE_UPDATE_MARKET_STATE": 12, 405 "TYPE_UPDATE_REFERRAL_PROGRAM": 13, 406 "TYPE_UPDATE_VOLUME_DISCOUNT_PROGRAM": 14, 407 "TYPE_NEW_AUTOMATED_PURCHASE": 15, 408 } 409 ) 410 411 func (x ListGovernanceDataRequest_Type) Enum() *ListGovernanceDataRequest_Type { 412 p := new(ListGovernanceDataRequest_Type) 413 *p = x 414 return p 415 } 416 417 func (x ListGovernanceDataRequest_Type) String() string { 418 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 419 } 420 421 func (ListGovernanceDataRequest_Type) Descriptor() protoreflect.EnumDescriptor { 422 return file_data_node_api_v2_trading_data_proto_enumTypes[5].Descriptor() 423 } 424 425 func (ListGovernanceDataRequest_Type) Type() protoreflect.EnumType { 426 return &file_data_node_api_v2_trading_data_proto_enumTypes[5] 427 } 428 429 func (x ListGovernanceDataRequest_Type) Number() protoreflect.EnumNumber { 430 return protoreflect.EnumNumber(x) 431 } 432 433 // Deprecated: Use ListGovernanceDataRequest_Type.Descriptor instead. 434 func (ListGovernanceDataRequest_Type) EnumDescriptor() ([]byte, []int) { 435 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{230, 0} 436 } 437 438 type EstimateAMMBoundsResponse_AMMError int32 439 440 const ( 441 EstimateAMMBoundsResponse_AMM_ERROR_UNSPECIFIED EstimateAMMBoundsResponse_AMMError = 0 442 // Commitment is below the global limit set by the network parameter `market.amm.minCommitmentQuantum`. 443 EstimateAMMBoundsResponse_AMM_ERROR_COMMITMENT_BELOW_MINIMUM EstimateAMMBoundsResponse_AMMError = 1 444 // AMM's lower price is too far from the base price for the given commitment resulting in too many zero volume price levels. 445 EstimateAMMBoundsResponse_AMM_ERROR_LOWER_BOUND_TOO_WIDE EstimateAMMBoundsResponse_AMMError = 2 446 // AMM's upper price is too far from the base price for the given commitment resulting in too many zero volume price levels. 447 EstimateAMMBoundsResponse_AMM_ERROR_UPPER_BOUND_TOO_WIDE EstimateAMMBoundsResponse_AMMError = 3 448 // AMM bounds are too wide for the given commitment resulting in too many zero volume price levels. 449 EstimateAMMBoundsResponse_AMM_ERROR_BOTH_BOUNDS_TOO_WIDE EstimateAMMBoundsResponse_AMMError = 4 450 ) 451 452 // Enum value maps for EstimateAMMBoundsResponse_AMMError. 453 var ( 454 EstimateAMMBoundsResponse_AMMError_name = map[int32]string{ 455 0: "AMM_ERROR_UNSPECIFIED", 456 1: "AMM_ERROR_COMMITMENT_BELOW_MINIMUM", 457 2: "AMM_ERROR_LOWER_BOUND_TOO_WIDE", 458 3: "AMM_ERROR_UPPER_BOUND_TOO_WIDE", 459 4: "AMM_ERROR_BOTH_BOUNDS_TOO_WIDE", 460 } 461 EstimateAMMBoundsResponse_AMMError_value = map[string]int32{ 462 "AMM_ERROR_UNSPECIFIED": 0, 463 "AMM_ERROR_COMMITMENT_BELOW_MINIMUM": 1, 464 "AMM_ERROR_LOWER_BOUND_TOO_WIDE": 2, 465 "AMM_ERROR_UPPER_BOUND_TOO_WIDE": 3, 466 "AMM_ERROR_BOTH_BOUNDS_TOO_WIDE": 4, 467 } 468 ) 469 470 func (x EstimateAMMBoundsResponse_AMMError) Enum() *EstimateAMMBoundsResponse_AMMError { 471 p := new(EstimateAMMBoundsResponse_AMMError) 472 *p = x 473 return p 474 } 475 476 func (x EstimateAMMBoundsResponse_AMMError) String() string { 477 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 478 } 479 480 func (EstimateAMMBoundsResponse_AMMError) Descriptor() protoreflect.EnumDescriptor { 481 return file_data_node_api_v2_trading_data_proto_enumTypes[6].Descriptor() 482 } 483 484 func (EstimateAMMBoundsResponse_AMMError) Type() protoreflect.EnumType { 485 return &file_data_node_api_v2_trading_data_proto_enumTypes[6] 486 } 487 488 func (x EstimateAMMBoundsResponse_AMMError) Number() protoreflect.EnumNumber { 489 return protoreflect.EnumNumber(x) 490 } 491 492 // Deprecated: Use EstimateAMMBoundsResponse_AMMError.Descriptor instead. 493 func (EstimateAMMBoundsResponse_AMMError) EnumDescriptor() ([]byte, []int) { 494 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{428, 0} 495 } 496 497 // All data returned from the API is ordered in a well-defined manner. 498 // The specific columns and the order in which the sorting is performed 499 // depend on the API endpoint being called. However, the primary sorting 500 // column is usually the timestamp of the block in which the data was last updated. 501 // 502 // To prevent excessively large response messages and to avoid overloading 503 // database resources, the API employs a cursor-based pagination mechanism. 504 // 505 // This Pagination message can be optionally provided as part of the request to specify: 506 // - The starting point within the total result set for beginning the page 507 // - The size of the returned page 508 // - The ordering of the data within that page 509 // 510 // If no Pagination message is provided, the API will return the first page of 511 // data using the default page size. The default page size is 1000. 512 // 513 // To retrieve subsequent pages, the caller must examine the PageInfo structure 514 // returned in the response to find a cursor string that uniquely identifies the 515 // last row of that page. This cursor should then be passed in the 'after' field 516 // of the Pagination message in a subsequent request. 517 // 518 // For paging backward, take the cursor for the first row of the page from PageInfo 519 // and pass it in the 'before' field of the Pagination message. 520 // 521 // Pagination message that uses both first/after and last/before is considered invalid. 522 type Pagination struct { 523 state protoimpl.MessageState 524 sizeCache protoimpl.SizeCache 525 unknownFields protoimpl.UnknownFields 526 527 // Number of records to be returned that sort greater than row identified by cursor supplied in 'after'. 528 First *int32 `protobuf:"varint,1,opt,name=first,proto3,oneof" json:"first,omitempty"` 529 // If paging forwards, the cursor string for the last row of the previous page. 530 After *string `protobuf:"bytes,2,opt,name=after,proto3,oneof" json:"after,omitempty"` 531 // Number of records to be returned that sort less than row identified by cursor supplied in 'before'. 532 Last *int32 `protobuf:"varint,3,opt,name=last,proto3,oneof" json:"last,omitempty"` 533 // If paging forwards, the cursor string for the first row of the previous page. 534 Before *string `protobuf:"bytes,4,opt,name=before,proto3,oneof" json:"before,omitempty"` 535 // Whether to order the results with the newest records first. If not set, the default value is true. 536 NewestFirst *bool `protobuf:"varint,5,opt,name=newest_first,json=newestFirst,proto3,oneof" json:"newest_first,omitempty"` 537 } 538 539 func (x *Pagination) Reset() { 540 *x = Pagination{} 541 if protoimpl.UnsafeEnabled { 542 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[0] 543 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 544 ms.StoreMessageInfo(mi) 545 } 546 } 547 548 func (x *Pagination) String() string { 549 return protoimpl.X.MessageStringOf(x) 550 } 551 552 func (*Pagination) ProtoMessage() {} 553 554 func (x *Pagination) ProtoReflect() protoreflect.Message { 555 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[0] 556 if protoimpl.UnsafeEnabled && x != nil { 557 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 558 if ms.LoadMessageInfo() == nil { 559 ms.StoreMessageInfo(mi) 560 } 561 return ms 562 } 563 return mi.MessageOf(x) 564 } 565 566 // Deprecated: Use Pagination.ProtoReflect.Descriptor instead. 567 func (*Pagination) Descriptor() ([]byte, []int) { 568 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{0} 569 } 570 571 func (x *Pagination) GetFirst() int32 { 572 if x != nil && x.First != nil { 573 return *x.First 574 } 575 return 0 576 } 577 578 func (x *Pagination) GetAfter() string { 579 if x != nil && x.After != nil { 580 return *x.After 581 } 582 return "" 583 } 584 585 func (x *Pagination) GetLast() int32 { 586 if x != nil && x.Last != nil { 587 return *x.Last 588 } 589 return 0 590 } 591 592 func (x *Pagination) GetBefore() string { 593 if x != nil && x.Before != nil { 594 return *x.Before 595 } 596 return "" 597 } 598 599 func (x *Pagination) GetNewestFirst() bool { 600 if x != nil && x.NewestFirst != nil { 601 return *x.NewestFirst 602 } 603 return false 604 } 605 606 // Page information for cursor based pagination 607 type PageInfo struct { 608 state protoimpl.MessageState 609 sizeCache protoimpl.SizeCache 610 unknownFields protoimpl.UnknownFields 611 612 // Indicator if there is a next page. 613 HasNextPage bool `protobuf:"varint,1,opt,name=has_next_page,json=hasNextPage,proto3" json:"has_next_page,omitempty"` 614 // Indicator if there is a previous page. 615 HasPreviousPage bool `protobuf:"varint,2,opt,name=has_previous_page,json=hasPreviousPage,proto3" json:"has_previous_page,omitempty"` 616 // Start cursor. 617 StartCursor string `protobuf:"bytes,3,opt,name=start_cursor,json=startCursor,proto3" json:"start_cursor,omitempty"` 618 // End cursor. 619 EndCursor string `protobuf:"bytes,4,opt,name=end_cursor,json=endCursor,proto3" json:"end_cursor,omitempty"` 620 } 621 622 func (x *PageInfo) Reset() { 623 *x = PageInfo{} 624 if protoimpl.UnsafeEnabled { 625 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[1] 626 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 627 ms.StoreMessageInfo(mi) 628 } 629 } 630 631 func (x *PageInfo) String() string { 632 return protoimpl.X.MessageStringOf(x) 633 } 634 635 func (*PageInfo) ProtoMessage() {} 636 637 func (x *PageInfo) ProtoReflect() protoreflect.Message { 638 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[1] 639 if protoimpl.UnsafeEnabled && x != nil { 640 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 641 if ms.LoadMessageInfo() == nil { 642 ms.StoreMessageInfo(mi) 643 } 644 return ms 645 } 646 return mi.MessageOf(x) 647 } 648 649 // Deprecated: Use PageInfo.ProtoReflect.Descriptor instead. 650 func (*PageInfo) Descriptor() ([]byte, []int) { 651 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{1} 652 } 653 654 func (x *PageInfo) GetHasNextPage() bool { 655 if x != nil { 656 return x.HasNextPage 657 } 658 return false 659 } 660 661 func (x *PageInfo) GetHasPreviousPage() bool { 662 if x != nil { 663 return x.HasPreviousPage 664 } 665 return false 666 } 667 668 func (x *PageInfo) GetStartCursor() string { 669 if x != nil { 670 return x.StartCursor 671 } 672 return "" 673 } 674 675 func (x *PageInfo) GetEndCursor() string { 676 if x != nil { 677 return x.EndCursor 678 } 679 return "" 680 } 681 682 // Request sent to get statistics about the vesting rewards for a party 683 type GetPartyVestingStatsRequest struct { 684 state protoimpl.MessageState 685 sizeCache protoimpl.SizeCache 686 unknownFields protoimpl.UnknownFields 687 688 // Party ID to query the vesting stats for. 689 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 690 } 691 692 func (x *GetPartyVestingStatsRequest) Reset() { 693 *x = GetPartyVestingStatsRequest{} 694 if protoimpl.UnsafeEnabled { 695 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[2] 696 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 697 ms.StoreMessageInfo(mi) 698 } 699 } 700 701 func (x *GetPartyVestingStatsRequest) String() string { 702 return protoimpl.X.MessageStringOf(x) 703 } 704 705 func (*GetPartyVestingStatsRequest) ProtoMessage() {} 706 707 func (x *GetPartyVestingStatsRequest) ProtoReflect() protoreflect.Message { 708 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[2] 709 if protoimpl.UnsafeEnabled && x != nil { 710 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 711 if ms.LoadMessageInfo() == nil { 712 ms.StoreMessageInfo(mi) 713 } 714 return ms 715 } 716 return mi.MessageOf(x) 717 } 718 719 // Deprecated: Use GetPartyVestingStatsRequest.ProtoReflect.Descriptor instead. 720 func (*GetPartyVestingStatsRequest) Descriptor() ([]byte, []int) { 721 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{2} 722 } 723 724 func (x *GetPartyVestingStatsRequest) GetPartyId() string { 725 if x != nil { 726 return x.PartyId 727 } 728 return "" 729 } 730 731 // Vesting reward statistics for a given party 732 type GetPartyVestingStatsResponse struct { 733 state protoimpl.MessageState 734 sizeCache protoimpl.SizeCache 735 unknownFields protoimpl.UnknownFields 736 737 // Party ID. 738 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 739 // Reward bonus multiplier. 740 RewardBonusMultiplier string `protobuf:"bytes,2,opt,name=reward_bonus_multiplier,json=rewardBonusMultiplier,proto3" json:"reward_bonus_multiplier,omitempty"` 741 // Epoch for which this information is valid. 742 EpochSeq uint64 `protobuf:"varint,3,opt,name=epoch_seq,json=epochSeq,proto3" json:"epoch_seq,omitempty"` 743 // The balance of the party, in quantum. 744 QuantumBalance string `protobuf:"bytes,4,opt,name=quantum_balance,json=quantumBalance,proto3" json:"quantum_balance,omitempty"` 745 // Bonus multiplier applied on the reward, summed across all derived accounts. 746 SummedRewardBonusMultiplier string `protobuf:"bytes,5,opt,name=summed_reward_bonus_multiplier,json=summedRewardBonusMultiplier,proto3" json:"summed_reward_bonus_multiplier,omitempty"` 747 // The balance of the party and derived keys, in quantum. 748 SummedQuantumBalance string `protobuf:"bytes,6,opt,name=summed_quantum_balance,json=summedQuantumBalance,proto3" json:"summed_quantum_balance,omitempty"` 749 } 750 751 func (x *GetPartyVestingStatsResponse) Reset() { 752 *x = GetPartyVestingStatsResponse{} 753 if protoimpl.UnsafeEnabled { 754 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[3] 755 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 756 ms.StoreMessageInfo(mi) 757 } 758 } 759 760 func (x *GetPartyVestingStatsResponse) String() string { 761 return protoimpl.X.MessageStringOf(x) 762 } 763 764 func (*GetPartyVestingStatsResponse) ProtoMessage() {} 765 766 func (x *GetPartyVestingStatsResponse) ProtoReflect() protoreflect.Message { 767 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[3] 768 if protoimpl.UnsafeEnabled && x != nil { 769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 770 if ms.LoadMessageInfo() == nil { 771 ms.StoreMessageInfo(mi) 772 } 773 return ms 774 } 775 return mi.MessageOf(x) 776 } 777 778 // Deprecated: Use GetPartyVestingStatsResponse.ProtoReflect.Descriptor instead. 779 func (*GetPartyVestingStatsResponse) Descriptor() ([]byte, []int) { 780 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{3} 781 } 782 783 func (x *GetPartyVestingStatsResponse) GetPartyId() string { 784 if x != nil { 785 return x.PartyId 786 } 787 return "" 788 } 789 790 func (x *GetPartyVestingStatsResponse) GetRewardBonusMultiplier() string { 791 if x != nil { 792 return x.RewardBonusMultiplier 793 } 794 return "" 795 } 796 797 func (x *GetPartyVestingStatsResponse) GetEpochSeq() uint64 { 798 if x != nil { 799 return x.EpochSeq 800 } 801 return 0 802 } 803 804 func (x *GetPartyVestingStatsResponse) GetQuantumBalance() string { 805 if x != nil { 806 return x.QuantumBalance 807 } 808 return "" 809 } 810 811 func (x *GetPartyVestingStatsResponse) GetSummedRewardBonusMultiplier() string { 812 if x != nil { 813 return x.SummedRewardBonusMultiplier 814 } 815 return "" 816 } 817 818 func (x *GetPartyVestingStatsResponse) GetSummedQuantumBalance() string { 819 if x != nil { 820 return x.SummedQuantumBalance 821 } 822 return "" 823 } 824 825 // Request sent to list the vesting and locked balances for a party 826 type GetVestingBalancesSummaryRequest struct { 827 state protoimpl.MessageState 828 sizeCache protoimpl.SizeCache 829 unknownFields protoimpl.UnknownFields 830 831 // Party ID to query vesting balances for. 832 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 833 // Optional asset ID, all asset balances returned if not set. 834 AssetId *string `protobuf:"bytes,2,opt,name=asset_id,json=assetId,proto3,oneof" json:"asset_id,omitempty"` 835 } 836 837 func (x *GetVestingBalancesSummaryRequest) Reset() { 838 *x = GetVestingBalancesSummaryRequest{} 839 if protoimpl.UnsafeEnabled { 840 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[4] 841 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 842 ms.StoreMessageInfo(mi) 843 } 844 } 845 846 func (x *GetVestingBalancesSummaryRequest) String() string { 847 return protoimpl.X.MessageStringOf(x) 848 } 849 850 func (*GetVestingBalancesSummaryRequest) ProtoMessage() {} 851 852 func (x *GetVestingBalancesSummaryRequest) ProtoReflect() protoreflect.Message { 853 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[4] 854 if protoimpl.UnsafeEnabled && x != nil { 855 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 856 if ms.LoadMessageInfo() == nil { 857 ms.StoreMessageInfo(mi) 858 } 859 return ms 860 } 861 return mi.MessageOf(x) 862 } 863 864 // Deprecated: Use GetVestingBalancesSummaryRequest.ProtoReflect.Descriptor instead. 865 func (*GetVestingBalancesSummaryRequest) Descriptor() ([]byte, []int) { 866 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{4} 867 } 868 869 func (x *GetVestingBalancesSummaryRequest) GetPartyId() string { 870 if x != nil { 871 return x.PartyId 872 } 873 return "" 874 } 875 876 func (x *GetVestingBalancesSummaryRequest) GetAssetId() string { 877 if x != nil && x.AssetId != nil { 878 return *x.AssetId 879 } 880 return "" 881 } 882 883 // List of vesting and locked balances for a party. 884 type GetVestingBalancesSummaryResponse struct { 885 state protoimpl.MessageState 886 sizeCache protoimpl.SizeCache 887 unknownFields protoimpl.UnknownFields 888 889 // Party ID. 890 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 891 // Epoch for which these balances are valid. 892 EpochSeq *uint64 `protobuf:"varint,2,opt,name=epoch_seq,json=epochSeq,proto3,oneof" json:"epoch_seq,omitempty"` 893 // List of locked balances for the party. 894 LockedBalances []*v1.PartyLockedBalance `protobuf:"bytes,3,rep,name=locked_balances,json=lockedBalances,proto3" json:"locked_balances,omitempty"` 895 // List of vesting balances for the party. 896 VestingBalances []*v1.PartyVestingBalance `protobuf:"bytes,4,rep,name=vesting_balances,json=vestingBalances,proto3" json:"vesting_balances,omitempty"` 897 } 898 899 func (x *GetVestingBalancesSummaryResponse) Reset() { 900 *x = GetVestingBalancesSummaryResponse{} 901 if protoimpl.UnsafeEnabled { 902 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[5] 903 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 904 ms.StoreMessageInfo(mi) 905 } 906 } 907 908 func (x *GetVestingBalancesSummaryResponse) String() string { 909 return protoimpl.X.MessageStringOf(x) 910 } 911 912 func (*GetVestingBalancesSummaryResponse) ProtoMessage() {} 913 914 func (x *GetVestingBalancesSummaryResponse) ProtoReflect() protoreflect.Message { 915 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[5] 916 if protoimpl.UnsafeEnabled && x != nil { 917 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 918 if ms.LoadMessageInfo() == nil { 919 ms.StoreMessageInfo(mi) 920 } 921 return ms 922 } 923 return mi.MessageOf(x) 924 } 925 926 // Deprecated: Use GetVestingBalancesSummaryResponse.ProtoReflect.Descriptor instead. 927 func (*GetVestingBalancesSummaryResponse) Descriptor() ([]byte, []int) { 928 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{5} 929 } 930 931 func (x *GetVestingBalancesSummaryResponse) GetPartyId() string { 932 if x != nil { 933 return x.PartyId 934 } 935 return "" 936 } 937 938 func (x *GetVestingBalancesSummaryResponse) GetEpochSeq() uint64 { 939 if x != nil && x.EpochSeq != nil { 940 return *x.EpochSeq 941 } 942 return 0 943 } 944 945 func (x *GetVestingBalancesSummaryResponse) GetLockedBalances() []*v1.PartyLockedBalance { 946 if x != nil { 947 return x.LockedBalances 948 } 949 return nil 950 } 951 952 func (x *GetVestingBalancesSummaryResponse) GetVestingBalances() []*v1.PartyVestingBalance { 953 if x != nil { 954 return x.VestingBalances 955 } 956 return nil 957 } 958 959 // Represents the current balance of an account for an asset on Vega, for a particular owner or party 960 type AccountBalance struct { 961 state protoimpl.MessageState 962 sizeCache protoimpl.SizeCache 963 unknownFields protoimpl.UnknownFields 964 965 // Party that owns the account. 966 // Special values include `network` - represents the Vega network and is 967 // most commonly seen during liquidation of a distressed trading position. 968 Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"` 969 // Asset balance represented as an integer, for example `123456` is a correctly 970 // formatted price of `1.23456` assuming market configured to 5 decimal places. 971 // Balances cannot be negative. 972 Balance string `protobuf:"bytes,3,opt,name=balance,proto3" json:"balance,omitempty"` 973 // Asset ID for the account. 974 Asset string `protobuf:"bytes,4,opt,name=asset,proto3" json:"asset,omitempty"` 975 // Market ID for the account, this field will be empty if the asset is in a general account. 976 MarketId string `protobuf:"bytes,5,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 977 // Account type of this account. 978 Type vega.AccountType `protobuf:"varint,6,opt,name=type,proto3,enum=vega.AccountType" json:"type,omitempty"` 979 // Parent party ID of the account. 980 // This field is optional and is used in cases where the account is derived from another party's account. 981 ParentPartyId *string `protobuf:"bytes,7,opt,name=parent_party_id,json=parentPartyId,proto3,oneof" json:"parent_party_id,omitempty"` 982 } 983 984 func (x *AccountBalance) Reset() { 985 *x = AccountBalance{} 986 if protoimpl.UnsafeEnabled { 987 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[6] 988 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 989 ms.StoreMessageInfo(mi) 990 } 991 } 992 993 func (x *AccountBalance) String() string { 994 return protoimpl.X.MessageStringOf(x) 995 } 996 997 func (*AccountBalance) ProtoMessage() {} 998 999 func (x *AccountBalance) ProtoReflect() protoreflect.Message { 1000 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[6] 1001 if protoimpl.UnsafeEnabled && x != nil { 1002 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1003 if ms.LoadMessageInfo() == nil { 1004 ms.StoreMessageInfo(mi) 1005 } 1006 return ms 1007 } 1008 return mi.MessageOf(x) 1009 } 1010 1011 // Deprecated: Use AccountBalance.ProtoReflect.Descriptor instead. 1012 func (*AccountBalance) Descriptor() ([]byte, []int) { 1013 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{6} 1014 } 1015 1016 func (x *AccountBalance) GetOwner() string { 1017 if x != nil { 1018 return x.Owner 1019 } 1020 return "" 1021 } 1022 1023 func (x *AccountBalance) GetBalance() string { 1024 if x != nil { 1025 return x.Balance 1026 } 1027 return "" 1028 } 1029 1030 func (x *AccountBalance) GetAsset() string { 1031 if x != nil { 1032 return x.Asset 1033 } 1034 return "" 1035 } 1036 1037 func (x *AccountBalance) GetMarketId() string { 1038 if x != nil { 1039 return x.MarketId 1040 } 1041 return "" 1042 } 1043 1044 func (x *AccountBalance) GetType() vega.AccountType { 1045 if x != nil { 1046 return x.Type 1047 } 1048 return vega.AccountType(0) 1049 } 1050 1051 func (x *AccountBalance) GetParentPartyId() string { 1052 if x != nil && x.ParentPartyId != nil { 1053 return *x.ParentPartyId 1054 } 1055 return "" 1056 } 1057 1058 // Request that is sent when listing accounts. 1059 type ListAccountsRequest struct { 1060 state protoimpl.MessageState 1061 sizeCache protoimpl.SizeCache 1062 unknownFields protoimpl.UnknownFields 1063 1064 // Account filter contains all filter conditions and values that can be applied to the listing. 1065 Filter *AccountFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` 1066 // Optional pagination control. 1067 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 1068 // Whether to return all derived parties from AMMs for the given party. 1069 // If used, party ID is required. 1070 IncludeDerivedParties *bool `protobuf:"varint,3,opt,name=include_derived_parties,json=includeDerivedParties,proto3,oneof" json:"include_derived_parties,omitempty"` 1071 } 1072 1073 func (x *ListAccountsRequest) Reset() { 1074 *x = ListAccountsRequest{} 1075 if protoimpl.UnsafeEnabled { 1076 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[7] 1077 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1078 ms.StoreMessageInfo(mi) 1079 } 1080 } 1081 1082 func (x *ListAccountsRequest) String() string { 1083 return protoimpl.X.MessageStringOf(x) 1084 } 1085 1086 func (*ListAccountsRequest) ProtoMessage() {} 1087 1088 func (x *ListAccountsRequest) ProtoReflect() protoreflect.Message { 1089 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[7] 1090 if protoimpl.UnsafeEnabled && x != nil { 1091 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1092 if ms.LoadMessageInfo() == nil { 1093 ms.StoreMessageInfo(mi) 1094 } 1095 return ms 1096 } 1097 return mi.MessageOf(x) 1098 } 1099 1100 // Deprecated: Use ListAccountsRequest.ProtoReflect.Descriptor instead. 1101 func (*ListAccountsRequest) Descriptor() ([]byte, []int) { 1102 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{7} 1103 } 1104 1105 func (x *ListAccountsRequest) GetFilter() *AccountFilter { 1106 if x != nil { 1107 return x.Filter 1108 } 1109 return nil 1110 } 1111 1112 func (x *ListAccountsRequest) GetPagination() *Pagination { 1113 if x != nil { 1114 return x.Pagination 1115 } 1116 return nil 1117 } 1118 1119 func (x *ListAccountsRequest) GetIncludeDerivedParties() bool { 1120 if x != nil && x.IncludeDerivedParties != nil { 1121 return *x.IncludeDerivedParties 1122 } 1123 return false 1124 } 1125 1126 // Response that is received from listing accounts query. 1127 type ListAccountsResponse struct { 1128 state protoimpl.MessageState 1129 sizeCache protoimpl.SizeCache 1130 unknownFields protoimpl.UnknownFields 1131 1132 // Page of accounts data and corresponding page information. 1133 Accounts *AccountsConnection `protobuf:"bytes,1,opt,name=accounts,proto3" json:"accounts,omitempty"` 1134 } 1135 1136 func (x *ListAccountsResponse) Reset() { 1137 *x = ListAccountsResponse{} 1138 if protoimpl.UnsafeEnabled { 1139 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[8] 1140 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1141 ms.StoreMessageInfo(mi) 1142 } 1143 } 1144 1145 func (x *ListAccountsResponse) String() string { 1146 return protoimpl.X.MessageStringOf(x) 1147 } 1148 1149 func (*ListAccountsResponse) ProtoMessage() {} 1150 1151 func (x *ListAccountsResponse) ProtoReflect() protoreflect.Message { 1152 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[8] 1153 if protoimpl.UnsafeEnabled && x != nil { 1154 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1155 if ms.LoadMessageInfo() == nil { 1156 ms.StoreMessageInfo(mi) 1157 } 1158 return ms 1159 } 1160 return mi.MessageOf(x) 1161 } 1162 1163 // Deprecated: Use ListAccountsResponse.ProtoReflect.Descriptor instead. 1164 func (*ListAccountsResponse) Descriptor() ([]byte, []int) { 1165 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{8} 1166 } 1167 1168 func (x *ListAccountsResponse) GetAccounts() *AccountsConnection { 1169 if x != nil { 1170 return x.Accounts 1171 } 1172 return nil 1173 } 1174 1175 // Page of accounts data and corresponding page information. 1176 type AccountsConnection struct { 1177 state protoimpl.MessageState 1178 sizeCache protoimpl.SizeCache 1179 unknownFields protoimpl.UnknownFields 1180 1181 // Page of accounts data and their corresponding cursors. 1182 Edges []*AccountEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 1183 // Page information that is used for fetching further pages. 1184 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 1185 } 1186 1187 func (x *AccountsConnection) Reset() { 1188 *x = AccountsConnection{} 1189 if protoimpl.UnsafeEnabled { 1190 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[9] 1191 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1192 ms.StoreMessageInfo(mi) 1193 } 1194 } 1195 1196 func (x *AccountsConnection) String() string { 1197 return protoimpl.X.MessageStringOf(x) 1198 } 1199 1200 func (*AccountsConnection) ProtoMessage() {} 1201 1202 func (x *AccountsConnection) ProtoReflect() protoreflect.Message { 1203 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[9] 1204 if protoimpl.UnsafeEnabled && x != nil { 1205 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1206 if ms.LoadMessageInfo() == nil { 1207 ms.StoreMessageInfo(mi) 1208 } 1209 return ms 1210 } 1211 return mi.MessageOf(x) 1212 } 1213 1214 // Deprecated: Use AccountsConnection.ProtoReflect.Descriptor instead. 1215 func (*AccountsConnection) Descriptor() ([]byte, []int) { 1216 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{9} 1217 } 1218 1219 func (x *AccountsConnection) GetEdges() []*AccountEdge { 1220 if x != nil { 1221 return x.Edges 1222 } 1223 return nil 1224 } 1225 1226 func (x *AccountsConnection) GetPageInfo() *PageInfo { 1227 if x != nil { 1228 return x.PageInfo 1229 } 1230 return nil 1231 } 1232 1233 // Account data item with the corresponding cursor. 1234 type AccountEdge struct { 1235 state protoimpl.MessageState 1236 sizeCache protoimpl.SizeCache 1237 unknownFields protoimpl.UnknownFields 1238 1239 // Account balance data. 1240 Node *AccountBalance `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 1241 // Cursor that can be used to fetch further pages with reference to this account. 1242 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 1243 } 1244 1245 func (x *AccountEdge) Reset() { 1246 *x = AccountEdge{} 1247 if protoimpl.UnsafeEnabled { 1248 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[10] 1249 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1250 ms.StoreMessageInfo(mi) 1251 } 1252 } 1253 1254 func (x *AccountEdge) String() string { 1255 return protoimpl.X.MessageStringOf(x) 1256 } 1257 1258 func (*AccountEdge) ProtoMessage() {} 1259 1260 func (x *AccountEdge) ProtoReflect() protoreflect.Message { 1261 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[10] 1262 if protoimpl.UnsafeEnabled && x != nil { 1263 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1264 if ms.LoadMessageInfo() == nil { 1265 ms.StoreMessageInfo(mi) 1266 } 1267 return ms 1268 } 1269 return mi.MessageOf(x) 1270 } 1271 1272 // Deprecated: Use AccountEdge.ProtoReflect.Descriptor instead. 1273 func (*AccountEdge) Descriptor() ([]byte, []int) { 1274 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{10} 1275 } 1276 1277 func (x *AccountEdge) GetNode() *AccountBalance { 1278 if x != nil { 1279 return x.Node 1280 } 1281 return nil 1282 } 1283 1284 func (x *AccountEdge) GetCursor() string { 1285 if x != nil { 1286 return x.Cursor 1287 } 1288 return "" 1289 } 1290 1291 // Request that is sent when getting a subscription to a stream of accounts. 1292 type ObserveAccountsRequest struct { 1293 state protoimpl.MessageState 1294 sizeCache protoimpl.SizeCache 1295 unknownFields protoimpl.UnknownFields 1296 1297 // Market ID to filter accounts by. If empty, no markets will be filtered. 1298 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 1299 // Party ID to filter accounts by. If empty, no parties will be filtered. 1300 PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 1301 // Asset ID to filter accounts by. If empty, no assets will be filtered. 1302 Asset string `protobuf:"bytes,3,opt,name=asset,proto3" json:"asset,omitempty"` 1303 // Account type to subscribe to, required field. 1304 Type vega.AccountType `protobuf:"varint,4,opt,name=type,proto3,enum=vega.AccountType" json:"type,omitempty"` 1305 // Whether to return all derived parties from AMMs for the given party. 1306 // If used, party ID is required. 1307 IncludeDerivedParties *bool `protobuf:"varint,5,opt,name=include_derived_parties,json=includeDerivedParties,proto3,oneof" json:"include_derived_parties,omitempty"` 1308 } 1309 1310 func (x *ObserveAccountsRequest) Reset() { 1311 *x = ObserveAccountsRequest{} 1312 if protoimpl.UnsafeEnabled { 1313 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[11] 1314 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1315 ms.StoreMessageInfo(mi) 1316 } 1317 } 1318 1319 func (x *ObserveAccountsRequest) String() string { 1320 return protoimpl.X.MessageStringOf(x) 1321 } 1322 1323 func (*ObserveAccountsRequest) ProtoMessage() {} 1324 1325 func (x *ObserveAccountsRequest) ProtoReflect() protoreflect.Message { 1326 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[11] 1327 if protoimpl.UnsafeEnabled && x != nil { 1328 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1329 if ms.LoadMessageInfo() == nil { 1330 ms.StoreMessageInfo(mi) 1331 } 1332 return ms 1333 } 1334 return mi.MessageOf(x) 1335 } 1336 1337 // Deprecated: Use ObserveAccountsRequest.ProtoReflect.Descriptor instead. 1338 func (*ObserveAccountsRequest) Descriptor() ([]byte, []int) { 1339 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{11} 1340 } 1341 1342 func (x *ObserveAccountsRequest) GetMarketId() string { 1343 if x != nil { 1344 return x.MarketId 1345 } 1346 return "" 1347 } 1348 1349 func (x *ObserveAccountsRequest) GetPartyId() string { 1350 if x != nil { 1351 return x.PartyId 1352 } 1353 return "" 1354 } 1355 1356 func (x *ObserveAccountsRequest) GetAsset() string { 1357 if x != nil { 1358 return x.Asset 1359 } 1360 return "" 1361 } 1362 1363 func (x *ObserveAccountsRequest) GetType() vega.AccountType { 1364 if x != nil { 1365 return x.Type 1366 } 1367 return vega.AccountType(0) 1368 } 1369 1370 func (x *ObserveAccountsRequest) GetIncludeDerivedParties() bool { 1371 if x != nil && x.IncludeDerivedParties != nil { 1372 return *x.IncludeDerivedParties 1373 } 1374 return false 1375 } 1376 1377 // Response that is received when subscribing to a stream of accounts. 1378 type ObserveAccountsResponse struct { 1379 state protoimpl.MessageState 1380 sizeCache protoimpl.SizeCache 1381 unknownFields protoimpl.UnknownFields 1382 1383 // Types that are assignable to Response: 1384 // 1385 // *ObserveAccountsResponse_Snapshot 1386 // *ObserveAccountsResponse_Updates 1387 Response isObserveAccountsResponse_Response `protobuf_oneof:"response"` 1388 } 1389 1390 func (x *ObserveAccountsResponse) Reset() { 1391 *x = ObserveAccountsResponse{} 1392 if protoimpl.UnsafeEnabled { 1393 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[12] 1394 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1395 ms.StoreMessageInfo(mi) 1396 } 1397 } 1398 1399 func (x *ObserveAccountsResponse) String() string { 1400 return protoimpl.X.MessageStringOf(x) 1401 } 1402 1403 func (*ObserveAccountsResponse) ProtoMessage() {} 1404 1405 func (x *ObserveAccountsResponse) ProtoReflect() protoreflect.Message { 1406 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[12] 1407 if protoimpl.UnsafeEnabled && x != nil { 1408 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1409 if ms.LoadMessageInfo() == nil { 1410 ms.StoreMessageInfo(mi) 1411 } 1412 return ms 1413 } 1414 return mi.MessageOf(x) 1415 } 1416 1417 // Deprecated: Use ObserveAccountsResponse.ProtoReflect.Descriptor instead. 1418 func (*ObserveAccountsResponse) Descriptor() ([]byte, []int) { 1419 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{12} 1420 } 1421 1422 func (m *ObserveAccountsResponse) GetResponse() isObserveAccountsResponse_Response { 1423 if m != nil { 1424 return m.Response 1425 } 1426 return nil 1427 } 1428 1429 func (x *ObserveAccountsResponse) GetSnapshot() *AccountSnapshotPage { 1430 if x, ok := x.GetResponse().(*ObserveAccountsResponse_Snapshot); ok { 1431 return x.Snapshot 1432 } 1433 return nil 1434 } 1435 1436 func (x *ObserveAccountsResponse) GetUpdates() *AccountUpdates { 1437 if x, ok := x.GetResponse().(*ObserveAccountsResponse_Updates); ok { 1438 return x.Updates 1439 } 1440 return nil 1441 } 1442 1443 type isObserveAccountsResponse_Response interface { 1444 isObserveAccountsResponse_Response() 1445 } 1446 1447 type ObserveAccountsResponse_Snapshot struct { 1448 // 'Initial image' snapshot containing current account balances. 1449 Snapshot *AccountSnapshotPage `protobuf:"bytes,1,opt,name=snapshot,proto3,oneof"` 1450 } 1451 1452 type ObserveAccountsResponse_Updates struct { 1453 // List of account updates in the last block. 1454 Updates *AccountUpdates `protobuf:"bytes,2,opt,name=updates,proto3,oneof"` 1455 } 1456 1457 func (*ObserveAccountsResponse_Snapshot) isObserveAccountsResponse_Response() {} 1458 1459 func (*ObserveAccountsResponse_Updates) isObserveAccountsResponse_Response() {} 1460 1461 // 'Initial image' snapshot containing current account balances - may be sent over several response messages 1462 type AccountSnapshotPage struct { 1463 state protoimpl.MessageState 1464 sizeCache protoimpl.SizeCache 1465 unknownFields protoimpl.UnknownFields 1466 1467 // List of account balances. 1468 Accounts []*AccountBalance `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"` 1469 // Indicator if the current page is the last one or not. 1470 LastPage bool `protobuf:"varint,2,opt,name=last_page,json=lastPage,proto3" json:"last_page,omitempty"` 1471 } 1472 1473 func (x *AccountSnapshotPage) Reset() { 1474 *x = AccountSnapshotPage{} 1475 if protoimpl.UnsafeEnabled { 1476 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[13] 1477 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1478 ms.StoreMessageInfo(mi) 1479 } 1480 } 1481 1482 func (x *AccountSnapshotPage) String() string { 1483 return protoimpl.X.MessageStringOf(x) 1484 } 1485 1486 func (*AccountSnapshotPage) ProtoMessage() {} 1487 1488 func (x *AccountSnapshotPage) ProtoReflect() protoreflect.Message { 1489 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[13] 1490 if protoimpl.UnsafeEnabled && x != nil { 1491 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1492 if ms.LoadMessageInfo() == nil { 1493 ms.StoreMessageInfo(mi) 1494 } 1495 return ms 1496 } 1497 return mi.MessageOf(x) 1498 } 1499 1500 // Deprecated: Use AccountSnapshotPage.ProtoReflect.Descriptor instead. 1501 func (*AccountSnapshotPage) Descriptor() ([]byte, []int) { 1502 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{13} 1503 } 1504 1505 func (x *AccountSnapshotPage) GetAccounts() []*AccountBalance { 1506 if x != nil { 1507 return x.Accounts 1508 } 1509 return nil 1510 } 1511 1512 func (x *AccountSnapshotPage) GetLastPage() bool { 1513 if x != nil { 1514 return x.LastPage 1515 } 1516 return false 1517 } 1518 1519 // List of account updates in the last block 1520 type AccountUpdates struct { 1521 state protoimpl.MessageState 1522 sizeCache protoimpl.SizeCache 1523 unknownFields protoimpl.UnknownFields 1524 1525 // List of account balances. 1526 Accounts []*AccountBalance `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"` 1527 } 1528 1529 func (x *AccountUpdates) Reset() { 1530 *x = AccountUpdates{} 1531 if protoimpl.UnsafeEnabled { 1532 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[14] 1533 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1534 ms.StoreMessageInfo(mi) 1535 } 1536 } 1537 1538 func (x *AccountUpdates) String() string { 1539 return protoimpl.X.MessageStringOf(x) 1540 } 1541 1542 func (*AccountUpdates) ProtoMessage() {} 1543 1544 func (x *AccountUpdates) ProtoReflect() protoreflect.Message { 1545 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[14] 1546 if protoimpl.UnsafeEnabled && x != nil { 1547 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1548 if ms.LoadMessageInfo() == nil { 1549 ms.StoreMessageInfo(mi) 1550 } 1551 return ms 1552 } 1553 return mi.MessageOf(x) 1554 } 1555 1556 // Deprecated: Use AccountUpdates.ProtoReflect.Descriptor instead. 1557 func (*AccountUpdates) Descriptor() ([]byte, []int) { 1558 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{14} 1559 } 1560 1561 func (x *AccountUpdates) GetAccounts() []*AccountBalance { 1562 if x != nil { 1563 return x.Accounts 1564 } 1565 return nil 1566 } 1567 1568 // Request that is sent when querying node information 1569 type InfoRequest struct { 1570 state protoimpl.MessageState 1571 sizeCache protoimpl.SizeCache 1572 unknownFields protoimpl.UnknownFields 1573 } 1574 1575 func (x *InfoRequest) Reset() { 1576 *x = InfoRequest{} 1577 if protoimpl.UnsafeEnabled { 1578 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[15] 1579 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1580 ms.StoreMessageInfo(mi) 1581 } 1582 } 1583 1584 func (x *InfoRequest) String() string { 1585 return protoimpl.X.MessageStringOf(x) 1586 } 1587 1588 func (*InfoRequest) ProtoMessage() {} 1589 1590 func (x *InfoRequest) ProtoReflect() protoreflect.Message { 1591 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[15] 1592 if protoimpl.UnsafeEnabled && x != nil { 1593 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1594 if ms.LoadMessageInfo() == nil { 1595 ms.StoreMessageInfo(mi) 1596 } 1597 return ms 1598 } 1599 return mi.MessageOf(x) 1600 } 1601 1602 // Deprecated: Use InfoRequest.ProtoReflect.Descriptor instead. 1603 func (*InfoRequest) Descriptor() ([]byte, []int) { 1604 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{15} 1605 } 1606 1607 // Response that is received from the node information query 1608 type InfoResponse struct { 1609 state protoimpl.MessageState 1610 sizeCache protoimpl.SizeCache 1611 unknownFields protoimpl.UnknownFields 1612 1613 // Semver formatted version of the data node. 1614 Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` 1615 // Commit hash from which the data node was built. 1616 CommitHash string `protobuf:"bytes,2,opt,name=commit_hash,json=commitHash,proto3" json:"commit_hash,omitempty"` 1617 } 1618 1619 func (x *InfoResponse) Reset() { 1620 *x = InfoResponse{} 1621 if protoimpl.UnsafeEnabled { 1622 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[16] 1623 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1624 ms.StoreMessageInfo(mi) 1625 } 1626 } 1627 1628 func (x *InfoResponse) String() string { 1629 return protoimpl.X.MessageStringOf(x) 1630 } 1631 1632 func (*InfoResponse) ProtoMessage() {} 1633 1634 func (x *InfoResponse) ProtoReflect() protoreflect.Message { 1635 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[16] 1636 if protoimpl.UnsafeEnabled && x != nil { 1637 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1638 if ms.LoadMessageInfo() == nil { 1639 ms.StoreMessageInfo(mi) 1640 } 1641 return ms 1642 } 1643 return mi.MessageOf(x) 1644 } 1645 1646 // Deprecated: Use InfoResponse.ProtoReflect.Descriptor instead. 1647 func (*InfoResponse) Descriptor() ([]byte, []int) { 1648 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{16} 1649 } 1650 1651 func (x *InfoResponse) GetVersion() string { 1652 if x != nil { 1653 return x.Version 1654 } 1655 return "" 1656 } 1657 1658 func (x *InfoResponse) GetCommitHash() string { 1659 if x != nil { 1660 return x.CommitHash 1661 } 1662 return "" 1663 } 1664 1665 // Request that is sent when executing the query for getting a single order 1666 type GetOrderRequest struct { 1667 state protoimpl.MessageState 1668 sizeCache protoimpl.SizeCache 1669 unknownFields protoimpl.UnknownFields 1670 1671 // Order ID to retrieve order information for. 1672 OrderId string `protobuf:"bytes,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"` 1673 // Historic version number of the order to return. If not set, the most current version will be returned. 1674 Version *int32 `protobuf:"varint,2,opt,name=version,proto3,oneof" json:"version,omitempty"` 1675 } 1676 1677 func (x *GetOrderRequest) Reset() { 1678 *x = GetOrderRequest{} 1679 if protoimpl.UnsafeEnabled { 1680 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[17] 1681 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1682 ms.StoreMessageInfo(mi) 1683 } 1684 } 1685 1686 func (x *GetOrderRequest) String() string { 1687 return protoimpl.X.MessageStringOf(x) 1688 } 1689 1690 func (*GetOrderRequest) ProtoMessage() {} 1691 1692 func (x *GetOrderRequest) ProtoReflect() protoreflect.Message { 1693 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[17] 1694 if protoimpl.UnsafeEnabled && x != nil { 1695 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1696 if ms.LoadMessageInfo() == nil { 1697 ms.StoreMessageInfo(mi) 1698 } 1699 return ms 1700 } 1701 return mi.MessageOf(x) 1702 } 1703 1704 // Deprecated: Use GetOrderRequest.ProtoReflect.Descriptor instead. 1705 func (*GetOrderRequest) Descriptor() ([]byte, []int) { 1706 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{17} 1707 } 1708 1709 func (x *GetOrderRequest) GetOrderId() string { 1710 if x != nil { 1711 return x.OrderId 1712 } 1713 return "" 1714 } 1715 1716 func (x *GetOrderRequest) GetVersion() int32 { 1717 if x != nil && x.Version != nil { 1718 return *x.Version 1719 } 1720 return 0 1721 } 1722 1723 // Response received from the query for getting a single order 1724 type GetOrderResponse struct { 1725 state protoimpl.MessageState 1726 sizeCache protoimpl.SizeCache 1727 unknownFields protoimpl.UnknownFields 1728 1729 // Order details, if one was found. 1730 Order *vega.Order `protobuf:"bytes,1,opt,name=order,proto3" json:"order,omitempty"` 1731 } 1732 1733 func (x *GetOrderResponse) Reset() { 1734 *x = GetOrderResponse{} 1735 if protoimpl.UnsafeEnabled { 1736 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[18] 1737 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1738 ms.StoreMessageInfo(mi) 1739 } 1740 } 1741 1742 func (x *GetOrderResponse) String() string { 1743 return protoimpl.X.MessageStringOf(x) 1744 } 1745 1746 func (*GetOrderResponse) ProtoMessage() {} 1747 1748 func (x *GetOrderResponse) ProtoReflect() protoreflect.Message { 1749 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[18] 1750 if protoimpl.UnsafeEnabled && x != nil { 1751 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1752 if ms.LoadMessageInfo() == nil { 1753 ms.StoreMessageInfo(mi) 1754 } 1755 return ms 1756 } 1757 return mi.MessageOf(x) 1758 } 1759 1760 // Deprecated: Use GetOrderResponse.ProtoReflect.Descriptor instead. 1761 func (*GetOrderResponse) Descriptor() ([]byte, []int) { 1762 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{18} 1763 } 1764 1765 func (x *GetOrderResponse) GetOrder() *vega.Order { 1766 if x != nil { 1767 return x.Order 1768 } 1769 return nil 1770 } 1771 1772 // Order filter that contains all filtering conditions and values that are applied to the orders listing 1773 type OrderFilter struct { 1774 state protoimpl.MessageState 1775 sizeCache protoimpl.SizeCache 1776 unknownFields protoimpl.UnknownFields 1777 1778 // Restrict orders to those with the given statuses. 1779 Statuses []vega.Order_Status `protobuf:"varint,1,rep,packed,name=statuses,proto3,enum=vega.Order_Status" json:"statuses,omitempty"` 1780 // Restrict orders to those with the given types. 1781 Types []vega.Order_Type `protobuf:"varint,2,rep,packed,name=types,proto3,enum=vega.Order_Type" json:"types,omitempty"` 1782 // Restrict orders to those with the given Time In Force. 1783 TimeInForces []vega.Order_TimeInForce `protobuf:"varint,3,rep,packed,name=time_in_forces,json=timeInForces,proto3,enum=vega.Order_TimeInForce" json:"time_in_forces,omitempty"` 1784 // Indicator if liquidity provisions should be included or not in the list. 1785 ExcludeLiquidity bool `protobuf:"varint,4,opt,name=exclude_liquidity,json=excludeLiquidity,proto3" json:"exclude_liquidity,omitempty"` 1786 // Restrict orders to those placed by the given party IDs. 1787 PartyIds []string `protobuf:"bytes,5,rep,name=party_ids,json=partyIds,proto3" json:"party_ids,omitempty"` 1788 // Restrict orders to those placed on the given market IDs. 1789 MarketIds []string `protobuf:"bytes,6,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 1790 // Restrict orders to those with the given reference. 1791 Reference *string `protobuf:"bytes,7,opt,name=reference,proto3,oneof" json:"reference,omitempty"` 1792 // Restrict orders to those placed during the given date range. If not set, all orders will be returned. 1793 DateRange *DateRange `protobuf:"bytes,8,opt,name=date_range,json=dateRange,proto3,oneof" json:"date_range,omitempty"` 1794 // Restrict orders to those that are live. If not set, it is treated as being false. 1795 LiveOnly *bool `protobuf:"varint,9,opt,name=live_only,json=liveOnly,proto3,oneof" json:"live_only,omitempty"` 1796 } 1797 1798 func (x *OrderFilter) Reset() { 1799 *x = OrderFilter{} 1800 if protoimpl.UnsafeEnabled { 1801 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[19] 1802 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1803 ms.StoreMessageInfo(mi) 1804 } 1805 } 1806 1807 func (x *OrderFilter) String() string { 1808 return protoimpl.X.MessageStringOf(x) 1809 } 1810 1811 func (*OrderFilter) ProtoMessage() {} 1812 1813 func (x *OrderFilter) ProtoReflect() protoreflect.Message { 1814 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[19] 1815 if protoimpl.UnsafeEnabled && x != nil { 1816 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1817 if ms.LoadMessageInfo() == nil { 1818 ms.StoreMessageInfo(mi) 1819 } 1820 return ms 1821 } 1822 return mi.MessageOf(x) 1823 } 1824 1825 // Deprecated: Use OrderFilter.ProtoReflect.Descriptor instead. 1826 func (*OrderFilter) Descriptor() ([]byte, []int) { 1827 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{19} 1828 } 1829 1830 func (x *OrderFilter) GetStatuses() []vega.Order_Status { 1831 if x != nil { 1832 return x.Statuses 1833 } 1834 return nil 1835 } 1836 1837 func (x *OrderFilter) GetTypes() []vega.Order_Type { 1838 if x != nil { 1839 return x.Types 1840 } 1841 return nil 1842 } 1843 1844 func (x *OrderFilter) GetTimeInForces() []vega.Order_TimeInForce { 1845 if x != nil { 1846 return x.TimeInForces 1847 } 1848 return nil 1849 } 1850 1851 func (x *OrderFilter) GetExcludeLiquidity() bool { 1852 if x != nil { 1853 return x.ExcludeLiquidity 1854 } 1855 return false 1856 } 1857 1858 func (x *OrderFilter) GetPartyIds() []string { 1859 if x != nil { 1860 return x.PartyIds 1861 } 1862 return nil 1863 } 1864 1865 func (x *OrderFilter) GetMarketIds() []string { 1866 if x != nil { 1867 return x.MarketIds 1868 } 1869 return nil 1870 } 1871 1872 func (x *OrderFilter) GetReference() string { 1873 if x != nil && x.Reference != nil { 1874 return *x.Reference 1875 } 1876 return "" 1877 } 1878 1879 func (x *OrderFilter) GetDateRange() *DateRange { 1880 if x != nil { 1881 return x.DateRange 1882 } 1883 return nil 1884 } 1885 1886 func (x *OrderFilter) GetLiveOnly() bool { 1887 if x != nil && x.LiveOnly != nil { 1888 return *x.LiveOnly 1889 } 1890 return false 1891 } 1892 1893 // Request that is sent when executing a query for a list of orders 1894 type ListOrdersRequest struct { 1895 state protoimpl.MessageState 1896 sizeCache protoimpl.SizeCache 1897 unknownFields protoimpl.UnknownFields 1898 1899 // Optional pagination control. 1900 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 1901 // Order filter contains all filtering conditions and values that are applied to the orders listing. 1902 Filter *OrderFilter `protobuf:"bytes,5,opt,name=filter,proto3,oneof" json:"filter,omitempty"` 1903 } 1904 1905 func (x *ListOrdersRequest) Reset() { 1906 *x = ListOrdersRequest{} 1907 if protoimpl.UnsafeEnabled { 1908 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[20] 1909 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1910 ms.StoreMessageInfo(mi) 1911 } 1912 } 1913 1914 func (x *ListOrdersRequest) String() string { 1915 return protoimpl.X.MessageStringOf(x) 1916 } 1917 1918 func (*ListOrdersRequest) ProtoMessage() {} 1919 1920 func (x *ListOrdersRequest) ProtoReflect() protoreflect.Message { 1921 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[20] 1922 if protoimpl.UnsafeEnabled && x != nil { 1923 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1924 if ms.LoadMessageInfo() == nil { 1925 ms.StoreMessageInfo(mi) 1926 } 1927 return ms 1928 } 1929 return mi.MessageOf(x) 1930 } 1931 1932 // Deprecated: Use ListOrdersRequest.ProtoReflect.Descriptor instead. 1933 func (*ListOrdersRequest) Descriptor() ([]byte, []int) { 1934 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{20} 1935 } 1936 1937 func (x *ListOrdersRequest) GetPagination() *Pagination { 1938 if x != nil { 1939 return x.Pagination 1940 } 1941 return nil 1942 } 1943 1944 func (x *ListOrdersRequest) GetFilter() *OrderFilter { 1945 if x != nil { 1946 return x.Filter 1947 } 1948 return nil 1949 } 1950 1951 // Response that is received from the query to list orders 1952 type ListOrdersResponse struct { 1953 state protoimpl.MessageState 1954 sizeCache protoimpl.SizeCache 1955 unknownFields protoimpl.UnknownFields 1956 1957 // Page of orders data and corresponding page information. 1958 Orders *OrderConnection `protobuf:"bytes,1,opt,name=orders,proto3" json:"orders,omitempty"` 1959 } 1960 1961 func (x *ListOrdersResponse) Reset() { 1962 *x = ListOrdersResponse{} 1963 if protoimpl.UnsafeEnabled { 1964 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[21] 1965 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1966 ms.StoreMessageInfo(mi) 1967 } 1968 } 1969 1970 func (x *ListOrdersResponse) String() string { 1971 return protoimpl.X.MessageStringOf(x) 1972 } 1973 1974 func (*ListOrdersResponse) ProtoMessage() {} 1975 1976 func (x *ListOrdersResponse) ProtoReflect() protoreflect.Message { 1977 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[21] 1978 if protoimpl.UnsafeEnabled && x != nil { 1979 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1980 if ms.LoadMessageInfo() == nil { 1981 ms.StoreMessageInfo(mi) 1982 } 1983 return ms 1984 } 1985 return mi.MessageOf(x) 1986 } 1987 1988 // Deprecated: Use ListOrdersResponse.ProtoReflect.Descriptor instead. 1989 func (*ListOrdersResponse) Descriptor() ([]byte, []int) { 1990 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{21} 1991 } 1992 1993 func (x *ListOrdersResponse) GetOrders() *OrderConnection { 1994 if x != nil { 1995 return x.Orders 1996 } 1997 return nil 1998 } 1999 2000 // Request that is sent when listing possible order versions 2001 type ListOrderVersionsRequest struct { 2002 state protoimpl.MessageState 2003 sizeCache protoimpl.SizeCache 2004 unknownFields protoimpl.UnknownFields 2005 2006 // Order ID to list versions for. 2007 OrderId string `protobuf:"bytes,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"` 2008 // Optional pagination control. 2009 Pagination *Pagination `protobuf:"bytes,4,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 2010 } 2011 2012 func (x *ListOrderVersionsRequest) Reset() { 2013 *x = ListOrderVersionsRequest{} 2014 if protoimpl.UnsafeEnabled { 2015 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[22] 2016 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2017 ms.StoreMessageInfo(mi) 2018 } 2019 } 2020 2021 func (x *ListOrderVersionsRequest) String() string { 2022 return protoimpl.X.MessageStringOf(x) 2023 } 2024 2025 func (*ListOrderVersionsRequest) ProtoMessage() {} 2026 2027 func (x *ListOrderVersionsRequest) ProtoReflect() protoreflect.Message { 2028 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[22] 2029 if protoimpl.UnsafeEnabled && x != nil { 2030 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2031 if ms.LoadMessageInfo() == nil { 2032 ms.StoreMessageInfo(mi) 2033 } 2034 return ms 2035 } 2036 return mi.MessageOf(x) 2037 } 2038 2039 // Deprecated: Use ListOrderVersionsRequest.ProtoReflect.Descriptor instead. 2040 func (*ListOrderVersionsRequest) Descriptor() ([]byte, []int) { 2041 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{22} 2042 } 2043 2044 func (x *ListOrderVersionsRequest) GetOrderId() string { 2045 if x != nil { 2046 return x.OrderId 2047 } 2048 return "" 2049 } 2050 2051 func (x *ListOrderVersionsRequest) GetPagination() *Pagination { 2052 if x != nil { 2053 return x.Pagination 2054 } 2055 return nil 2056 } 2057 2058 // Response that is received when listing possible order versions 2059 type ListOrderVersionsResponse struct { 2060 state protoimpl.MessageState 2061 sizeCache protoimpl.SizeCache 2062 unknownFields protoimpl.UnknownFields 2063 2064 // Page of order versions and corresponding page information. 2065 Orders *OrderConnection `protobuf:"bytes,1,opt,name=orders,proto3" json:"orders,omitempty"` 2066 } 2067 2068 func (x *ListOrderVersionsResponse) Reset() { 2069 *x = ListOrderVersionsResponse{} 2070 if protoimpl.UnsafeEnabled { 2071 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[23] 2072 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2073 ms.StoreMessageInfo(mi) 2074 } 2075 } 2076 2077 func (x *ListOrderVersionsResponse) String() string { 2078 return protoimpl.X.MessageStringOf(x) 2079 } 2080 2081 func (*ListOrderVersionsResponse) ProtoMessage() {} 2082 2083 func (x *ListOrderVersionsResponse) ProtoReflect() protoreflect.Message { 2084 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[23] 2085 if protoimpl.UnsafeEnabled && x != nil { 2086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2087 if ms.LoadMessageInfo() == nil { 2088 ms.StoreMessageInfo(mi) 2089 } 2090 return ms 2091 } 2092 return mi.MessageOf(x) 2093 } 2094 2095 // Deprecated: Use ListOrderVersionsResponse.ProtoReflect.Descriptor instead. 2096 func (*ListOrderVersionsResponse) Descriptor() ([]byte, []int) { 2097 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{23} 2098 } 2099 2100 func (x *ListOrderVersionsResponse) GetOrders() *OrderConnection { 2101 if x != nil { 2102 return x.Orders 2103 } 2104 return nil 2105 } 2106 2107 // Request to subscribe to a stream of orders. 2108 // 2109 // Request fields market ID and party ID are both optional filters: 2110 // If omitted all orders, for all parties on all markets will be returned on the stream 2111 // Both filters can be combined 2112 type ObserveOrdersRequest struct { 2113 state protoimpl.MessageState 2114 sizeCache protoimpl.SizeCache 2115 unknownFields protoimpl.UnknownFields 2116 2117 // Restrict orders to those placed on the given markets. 2118 MarketIds []string `protobuf:"bytes,1,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 2119 // Restrict orders to those placed on the market by the given parties. 2120 PartyIds []string `protobuf:"bytes,2,rep,name=party_ids,json=partyIds,proto3" json:"party_ids,omitempty"` 2121 // Whether liquidity orders should be excluded from the stream. If not set, liquidity orders will be included. 2122 ExcludeLiquidity *bool `protobuf:"varint,3,opt,name=exclude_liquidity,json=excludeLiquidity,proto3,oneof" json:"exclude_liquidity,omitempty"` 2123 } 2124 2125 func (x *ObserveOrdersRequest) Reset() { 2126 *x = ObserveOrdersRequest{} 2127 if protoimpl.UnsafeEnabled { 2128 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[24] 2129 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2130 ms.StoreMessageInfo(mi) 2131 } 2132 } 2133 2134 func (x *ObserveOrdersRequest) String() string { 2135 return protoimpl.X.MessageStringOf(x) 2136 } 2137 2138 func (*ObserveOrdersRequest) ProtoMessage() {} 2139 2140 func (x *ObserveOrdersRequest) ProtoReflect() protoreflect.Message { 2141 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[24] 2142 if protoimpl.UnsafeEnabled && x != nil { 2143 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2144 if ms.LoadMessageInfo() == nil { 2145 ms.StoreMessageInfo(mi) 2146 } 2147 return ms 2148 } 2149 return mi.MessageOf(x) 2150 } 2151 2152 // Deprecated: Use ObserveOrdersRequest.ProtoReflect.Descriptor instead. 2153 func (*ObserveOrdersRequest) Descriptor() ([]byte, []int) { 2154 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{24} 2155 } 2156 2157 func (x *ObserveOrdersRequest) GetMarketIds() []string { 2158 if x != nil { 2159 return x.MarketIds 2160 } 2161 return nil 2162 } 2163 2164 func (x *ObserveOrdersRequest) GetPartyIds() []string { 2165 if x != nil { 2166 return x.PartyIds 2167 } 2168 return nil 2169 } 2170 2171 func (x *ObserveOrdersRequest) GetExcludeLiquidity() bool { 2172 if x != nil && x.ExcludeLiquidity != nil { 2173 return *x.ExcludeLiquidity 2174 } 2175 return false 2176 } 2177 2178 // Response that is received from an orders subscription. 2179 type ObserveOrdersResponse struct { 2180 state protoimpl.MessageState 2181 sizeCache protoimpl.SizeCache 2182 unknownFields protoimpl.UnknownFields 2183 2184 // Types that are assignable to Response: 2185 // 2186 // *ObserveOrdersResponse_Snapshot 2187 // *ObserveOrdersResponse_Updates 2188 Response isObserveOrdersResponse_Response `protobuf_oneof:"response"` 2189 } 2190 2191 func (x *ObserveOrdersResponse) Reset() { 2192 *x = ObserveOrdersResponse{} 2193 if protoimpl.UnsafeEnabled { 2194 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[25] 2195 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2196 ms.StoreMessageInfo(mi) 2197 } 2198 } 2199 2200 func (x *ObserveOrdersResponse) String() string { 2201 return protoimpl.X.MessageStringOf(x) 2202 } 2203 2204 func (*ObserveOrdersResponse) ProtoMessage() {} 2205 2206 func (x *ObserveOrdersResponse) ProtoReflect() protoreflect.Message { 2207 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[25] 2208 if protoimpl.UnsafeEnabled && x != nil { 2209 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2210 if ms.LoadMessageInfo() == nil { 2211 ms.StoreMessageInfo(mi) 2212 } 2213 return ms 2214 } 2215 return mi.MessageOf(x) 2216 } 2217 2218 // Deprecated: Use ObserveOrdersResponse.ProtoReflect.Descriptor instead. 2219 func (*ObserveOrdersResponse) Descriptor() ([]byte, []int) { 2220 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{25} 2221 } 2222 2223 func (m *ObserveOrdersResponse) GetResponse() isObserveOrdersResponse_Response { 2224 if m != nil { 2225 return m.Response 2226 } 2227 return nil 2228 } 2229 2230 func (x *ObserveOrdersResponse) GetSnapshot() *OrderSnapshotPage { 2231 if x, ok := x.GetResponse().(*ObserveOrdersResponse_Snapshot); ok { 2232 return x.Snapshot 2233 } 2234 return nil 2235 } 2236 2237 func (x *ObserveOrdersResponse) GetUpdates() *OrderUpdates { 2238 if x, ok := x.GetResponse().(*ObserveOrdersResponse_Updates); ok { 2239 return x.Updates 2240 } 2241 return nil 2242 } 2243 2244 type isObserveOrdersResponse_Response interface { 2245 isObserveOrdersResponse_Response() 2246 } 2247 2248 type ObserveOrdersResponse_Snapshot struct { 2249 // An 'initial image' snapshot containing current live orders. 2250 Snapshot *OrderSnapshotPage `protobuf:"bytes,1,opt,name=snapshot,proto3,oneof"` 2251 } 2252 2253 type ObserveOrdersResponse_Updates struct { 2254 // List of order updates in the last block. 2255 Updates *OrderUpdates `protobuf:"bytes,2,opt,name=updates,proto3,oneof"` 2256 } 2257 2258 func (*ObserveOrdersResponse_Snapshot) isObserveOrdersResponse_Response() {} 2259 2260 func (*ObserveOrdersResponse_Updates) isObserveOrdersResponse_Response() {} 2261 2262 // 'Initial image' of live orders, may be sent over multiple response messages. 2263 type OrderSnapshotPage struct { 2264 state protoimpl.MessageState 2265 sizeCache protoimpl.SizeCache 2266 unknownFields protoimpl.UnknownFields 2267 2268 // List of order data parts. 2269 Orders []*vega.Order `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"` 2270 // Indicator if the last page is reached or not. 2271 LastPage bool `protobuf:"varint,2,opt,name=last_page,json=lastPage,proto3" json:"last_page,omitempty"` 2272 } 2273 2274 func (x *OrderSnapshotPage) Reset() { 2275 *x = OrderSnapshotPage{} 2276 if protoimpl.UnsafeEnabled { 2277 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[26] 2278 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2279 ms.StoreMessageInfo(mi) 2280 } 2281 } 2282 2283 func (x *OrderSnapshotPage) String() string { 2284 return protoimpl.X.MessageStringOf(x) 2285 } 2286 2287 func (*OrderSnapshotPage) ProtoMessage() {} 2288 2289 func (x *OrderSnapshotPage) ProtoReflect() protoreflect.Message { 2290 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[26] 2291 if protoimpl.UnsafeEnabled && x != nil { 2292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2293 if ms.LoadMessageInfo() == nil { 2294 ms.StoreMessageInfo(mi) 2295 } 2296 return ms 2297 } 2298 return mi.MessageOf(x) 2299 } 2300 2301 // Deprecated: Use OrderSnapshotPage.ProtoReflect.Descriptor instead. 2302 func (*OrderSnapshotPage) Descriptor() ([]byte, []int) { 2303 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{26} 2304 } 2305 2306 func (x *OrderSnapshotPage) GetOrders() []*vega.Order { 2307 if x != nil { 2308 return x.Orders 2309 } 2310 return nil 2311 } 2312 2313 func (x *OrderSnapshotPage) GetLastPage() bool { 2314 if x != nil { 2315 return x.LastPage 2316 } 2317 return false 2318 } 2319 2320 // List of order updates in the last block. 2321 type OrderUpdates struct { 2322 state protoimpl.MessageState 2323 sizeCache protoimpl.SizeCache 2324 unknownFields protoimpl.UnknownFields 2325 2326 // List of orders data. 2327 Orders []*vega.Order `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"` 2328 } 2329 2330 func (x *OrderUpdates) Reset() { 2331 *x = OrderUpdates{} 2332 if protoimpl.UnsafeEnabled { 2333 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[27] 2334 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2335 ms.StoreMessageInfo(mi) 2336 } 2337 } 2338 2339 func (x *OrderUpdates) String() string { 2340 return protoimpl.X.MessageStringOf(x) 2341 } 2342 2343 func (*OrderUpdates) ProtoMessage() {} 2344 2345 func (x *OrderUpdates) ProtoReflect() protoreflect.Message { 2346 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[27] 2347 if protoimpl.UnsafeEnabled && x != nil { 2348 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2349 if ms.LoadMessageInfo() == nil { 2350 ms.StoreMessageInfo(mi) 2351 } 2352 return ms 2353 } 2354 return mi.MessageOf(x) 2355 } 2356 2357 // Deprecated: Use OrderUpdates.ProtoReflect.Descriptor instead. 2358 func (*OrderUpdates) Descriptor() ([]byte, []int) { 2359 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{27} 2360 } 2361 2362 func (x *OrderUpdates) GetOrders() []*vega.Order { 2363 if x != nil { 2364 return x.Orders 2365 } 2366 return nil 2367 } 2368 2369 // Request that is sent when executing the query for getting a single stop order. 2370 type GetStopOrderRequest struct { 2371 state protoimpl.MessageState 2372 sizeCache protoimpl.SizeCache 2373 unknownFields protoimpl.UnknownFields 2374 2375 // Order ID to retrieve order information for. 2376 OrderId string `protobuf:"bytes,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"` 2377 } 2378 2379 func (x *GetStopOrderRequest) Reset() { 2380 *x = GetStopOrderRequest{} 2381 if protoimpl.UnsafeEnabled { 2382 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[28] 2383 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2384 ms.StoreMessageInfo(mi) 2385 } 2386 } 2387 2388 func (x *GetStopOrderRequest) String() string { 2389 return protoimpl.X.MessageStringOf(x) 2390 } 2391 2392 func (*GetStopOrderRequest) ProtoMessage() {} 2393 2394 func (x *GetStopOrderRequest) ProtoReflect() protoreflect.Message { 2395 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[28] 2396 if protoimpl.UnsafeEnabled && x != nil { 2397 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2398 if ms.LoadMessageInfo() == nil { 2399 ms.StoreMessageInfo(mi) 2400 } 2401 return ms 2402 } 2403 return mi.MessageOf(x) 2404 } 2405 2406 // Deprecated: Use GetStopOrderRequest.ProtoReflect.Descriptor instead. 2407 func (*GetStopOrderRequest) Descriptor() ([]byte, []int) { 2408 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{28} 2409 } 2410 2411 func (x *GetStopOrderRequest) GetOrderId() string { 2412 if x != nil { 2413 return x.OrderId 2414 } 2415 return "" 2416 } 2417 2418 // Response received from the query for getting a single stop order. 2419 type GetStopOrderResponse struct { 2420 state protoimpl.MessageState 2421 sizeCache protoimpl.SizeCache 2422 unknownFields protoimpl.UnknownFields 2423 2424 // Order details, if one was found. 2425 Order *v1.StopOrderEvent `protobuf:"bytes,1,opt,name=order,proto3" json:"order,omitempty"` 2426 } 2427 2428 func (x *GetStopOrderResponse) Reset() { 2429 *x = GetStopOrderResponse{} 2430 if protoimpl.UnsafeEnabled { 2431 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[29] 2432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2433 ms.StoreMessageInfo(mi) 2434 } 2435 } 2436 2437 func (x *GetStopOrderResponse) String() string { 2438 return protoimpl.X.MessageStringOf(x) 2439 } 2440 2441 func (*GetStopOrderResponse) ProtoMessage() {} 2442 2443 func (x *GetStopOrderResponse) ProtoReflect() protoreflect.Message { 2444 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[29] 2445 if protoimpl.UnsafeEnabled && x != nil { 2446 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2447 if ms.LoadMessageInfo() == nil { 2448 ms.StoreMessageInfo(mi) 2449 } 2450 return ms 2451 } 2452 return mi.MessageOf(x) 2453 } 2454 2455 // Deprecated: Use GetStopOrderResponse.ProtoReflect.Descriptor instead. 2456 func (*GetStopOrderResponse) Descriptor() ([]byte, []int) { 2457 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{29} 2458 } 2459 2460 func (x *GetStopOrderResponse) GetOrder() *v1.StopOrderEvent { 2461 if x != nil { 2462 return x.Order 2463 } 2464 return nil 2465 } 2466 2467 // Request that is sent when executing a query for a list of team game scores. 2468 type ListGameTeamScoresRequest struct { 2469 state protoimpl.MessageState 2470 sizeCache protoimpl.SizeCache 2471 unknownFields protoimpl.UnknownFields 2472 2473 // Optional pagination control. 2474 Pagination *Pagination `protobuf:"bytes,1,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 2475 // Team games filter contains all filtering conditions and values that are applied to the team games score listing. 2476 Filter *GameTeamScoresFilter `protobuf:"bytes,2,opt,name=filter,proto3,oneof" json:"filter,omitempty"` 2477 } 2478 2479 func (x *ListGameTeamScoresRequest) Reset() { 2480 *x = ListGameTeamScoresRequest{} 2481 if protoimpl.UnsafeEnabled { 2482 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[30] 2483 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2484 ms.StoreMessageInfo(mi) 2485 } 2486 } 2487 2488 func (x *ListGameTeamScoresRequest) String() string { 2489 return protoimpl.X.MessageStringOf(x) 2490 } 2491 2492 func (*ListGameTeamScoresRequest) ProtoMessage() {} 2493 2494 func (x *ListGameTeamScoresRequest) ProtoReflect() protoreflect.Message { 2495 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[30] 2496 if protoimpl.UnsafeEnabled && x != nil { 2497 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2498 if ms.LoadMessageInfo() == nil { 2499 ms.StoreMessageInfo(mi) 2500 } 2501 return ms 2502 } 2503 return mi.MessageOf(x) 2504 } 2505 2506 // Deprecated: Use ListGameTeamScoresRequest.ProtoReflect.Descriptor instead. 2507 func (*ListGameTeamScoresRequest) Descriptor() ([]byte, []int) { 2508 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{30} 2509 } 2510 2511 func (x *ListGameTeamScoresRequest) GetPagination() *Pagination { 2512 if x != nil { 2513 return x.Pagination 2514 } 2515 return nil 2516 } 2517 2518 func (x *ListGameTeamScoresRequest) GetFilter() *GameTeamScoresFilter { 2519 if x != nil { 2520 return x.Filter 2521 } 2522 return nil 2523 } 2524 2525 type GameTeamScoresFilter struct { 2526 state protoimpl.MessageState 2527 sizeCache protoimpl.SizeCache 2528 unknownFields protoimpl.UnknownFields 2529 2530 // Restrict game scores to the given ones. 2531 GameIds []string `protobuf:"bytes,1,rep,name=game_ids,json=gameIds,proto3" json:"game_ids,omitempty"` 2532 // Restrict game scores to those for the given teams. 2533 TeamIds []string `protobuf:"bytes,2,rep,name=team_ids,json=teamIds,proto3" json:"team_ids,omitempty"` 2534 // Restrict game scores to those from a given epoch. 2535 EpochFrom *uint64 `protobuf:"varint,3,opt,name=epoch_from,json=epochFrom,proto3,oneof" json:"epoch_from,omitempty"` 2536 // Restrict game scores to those up to a given epoch. 2537 EpochTo *uint64 `protobuf:"varint,4,opt,name=epoch_to,json=epochTo,proto3,oneof" json:"epoch_to,omitempty"` 2538 } 2539 2540 func (x *GameTeamScoresFilter) Reset() { 2541 *x = GameTeamScoresFilter{} 2542 if protoimpl.UnsafeEnabled { 2543 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[31] 2544 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2545 ms.StoreMessageInfo(mi) 2546 } 2547 } 2548 2549 func (x *GameTeamScoresFilter) String() string { 2550 return protoimpl.X.MessageStringOf(x) 2551 } 2552 2553 func (*GameTeamScoresFilter) ProtoMessage() {} 2554 2555 func (x *GameTeamScoresFilter) ProtoReflect() protoreflect.Message { 2556 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[31] 2557 if protoimpl.UnsafeEnabled && x != nil { 2558 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2559 if ms.LoadMessageInfo() == nil { 2560 ms.StoreMessageInfo(mi) 2561 } 2562 return ms 2563 } 2564 return mi.MessageOf(x) 2565 } 2566 2567 // Deprecated: Use GameTeamScoresFilter.ProtoReflect.Descriptor instead. 2568 func (*GameTeamScoresFilter) Descriptor() ([]byte, []int) { 2569 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{31} 2570 } 2571 2572 func (x *GameTeamScoresFilter) GetGameIds() []string { 2573 if x != nil { 2574 return x.GameIds 2575 } 2576 return nil 2577 } 2578 2579 func (x *GameTeamScoresFilter) GetTeamIds() []string { 2580 if x != nil { 2581 return x.TeamIds 2582 } 2583 return nil 2584 } 2585 2586 func (x *GameTeamScoresFilter) GetEpochFrom() uint64 { 2587 if x != nil && x.EpochFrom != nil { 2588 return *x.EpochFrom 2589 } 2590 return 0 2591 } 2592 2593 func (x *GameTeamScoresFilter) GetEpochTo() uint64 { 2594 if x != nil && x.EpochTo != nil { 2595 return *x.EpochTo 2596 } 2597 return 0 2598 } 2599 2600 // Response received from the query for getting a list of game scores for teams. 2601 type ListGameTeamScoresResponse struct { 2602 state protoimpl.MessageState 2603 sizeCache protoimpl.SizeCache 2604 unknownFields protoimpl.UnknownFields 2605 2606 // Page of team game scores data and corresponding page information. 2607 TeamScores *GameTeamScoresConnection `protobuf:"bytes,1,opt,name=team_scores,json=teamScores,proto3" json:"team_scores,omitempty"` 2608 } 2609 2610 func (x *ListGameTeamScoresResponse) Reset() { 2611 *x = ListGameTeamScoresResponse{} 2612 if protoimpl.UnsafeEnabled { 2613 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[32] 2614 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2615 ms.StoreMessageInfo(mi) 2616 } 2617 } 2618 2619 func (x *ListGameTeamScoresResponse) String() string { 2620 return protoimpl.X.MessageStringOf(x) 2621 } 2622 2623 func (*ListGameTeamScoresResponse) ProtoMessage() {} 2624 2625 func (x *ListGameTeamScoresResponse) ProtoReflect() protoreflect.Message { 2626 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[32] 2627 if protoimpl.UnsafeEnabled && x != nil { 2628 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2629 if ms.LoadMessageInfo() == nil { 2630 ms.StoreMessageInfo(mi) 2631 } 2632 return ms 2633 } 2634 return mi.MessageOf(x) 2635 } 2636 2637 // Deprecated: Use ListGameTeamScoresResponse.ProtoReflect.Descriptor instead. 2638 func (*ListGameTeamScoresResponse) Descriptor() ([]byte, []int) { 2639 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{32} 2640 } 2641 2642 func (x *ListGameTeamScoresResponse) GetTeamScores() *GameTeamScoresConnection { 2643 if x != nil { 2644 return x.TeamScores 2645 } 2646 return nil 2647 } 2648 2649 // Page of team game scores data and corresponding page information. 2650 type GameTeamScoresConnection struct { 2651 state protoimpl.MessageState 2652 sizeCache protoimpl.SizeCache 2653 unknownFields protoimpl.UnknownFields 2654 2655 // Page of orders and their corresponding cursors. 2656 Edges []*GameTeamScoresEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 2657 // Page information that is used for fetching further pages. 2658 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 2659 } 2660 2661 func (x *GameTeamScoresConnection) Reset() { 2662 *x = GameTeamScoresConnection{} 2663 if protoimpl.UnsafeEnabled { 2664 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[33] 2665 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2666 ms.StoreMessageInfo(mi) 2667 } 2668 } 2669 2670 func (x *GameTeamScoresConnection) String() string { 2671 return protoimpl.X.MessageStringOf(x) 2672 } 2673 2674 func (*GameTeamScoresConnection) ProtoMessage() {} 2675 2676 func (x *GameTeamScoresConnection) ProtoReflect() protoreflect.Message { 2677 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[33] 2678 if protoimpl.UnsafeEnabled && x != nil { 2679 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2680 if ms.LoadMessageInfo() == nil { 2681 ms.StoreMessageInfo(mi) 2682 } 2683 return ms 2684 } 2685 return mi.MessageOf(x) 2686 } 2687 2688 // Deprecated: Use GameTeamScoresConnection.ProtoReflect.Descriptor instead. 2689 func (*GameTeamScoresConnection) Descriptor() ([]byte, []int) { 2690 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{33} 2691 } 2692 2693 func (x *GameTeamScoresConnection) GetEdges() []*GameTeamScoresEdge { 2694 if x != nil { 2695 return x.Edges 2696 } 2697 return nil 2698 } 2699 2700 func (x *GameTeamScoresConnection) GetPageInfo() *PageInfo { 2701 if x != nil { 2702 return x.PageInfo 2703 } 2704 return nil 2705 } 2706 2707 type GameTeamScoresEdge struct { 2708 state protoimpl.MessageState 2709 sizeCache protoimpl.SizeCache 2710 unknownFields protoimpl.UnknownFields 2711 2712 // Data associated with an order submitted to a Vega node. 2713 Node *v1.GameTeamScore `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 2714 // Cursor that can be used to fetch further pages. 2715 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 2716 } 2717 2718 func (x *GameTeamScoresEdge) Reset() { 2719 *x = GameTeamScoresEdge{} 2720 if protoimpl.UnsafeEnabled { 2721 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[34] 2722 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2723 ms.StoreMessageInfo(mi) 2724 } 2725 } 2726 2727 func (x *GameTeamScoresEdge) String() string { 2728 return protoimpl.X.MessageStringOf(x) 2729 } 2730 2731 func (*GameTeamScoresEdge) ProtoMessage() {} 2732 2733 func (x *GameTeamScoresEdge) ProtoReflect() protoreflect.Message { 2734 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[34] 2735 if protoimpl.UnsafeEnabled && x != nil { 2736 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2737 if ms.LoadMessageInfo() == nil { 2738 ms.StoreMessageInfo(mi) 2739 } 2740 return ms 2741 } 2742 return mi.MessageOf(x) 2743 } 2744 2745 // Deprecated: Use GameTeamScoresEdge.ProtoReflect.Descriptor instead. 2746 func (*GameTeamScoresEdge) Descriptor() ([]byte, []int) { 2747 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{34} 2748 } 2749 2750 func (x *GameTeamScoresEdge) GetNode() *v1.GameTeamScore { 2751 if x != nil { 2752 return x.Node 2753 } 2754 return nil 2755 } 2756 2757 func (x *GameTeamScoresEdge) GetCursor() string { 2758 if x != nil { 2759 return x.Cursor 2760 } 2761 return "" 2762 } 2763 2764 // Request that is sent when executing a query for a list of party game scores. 2765 type ListGamePartyScoresRequest struct { 2766 state protoimpl.MessageState 2767 sizeCache protoimpl.SizeCache 2768 unknownFields protoimpl.UnknownFields 2769 2770 // Optional pagination control. 2771 Pagination *Pagination `protobuf:"bytes,1,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 2772 // Party games filter contains all filtering conditions and values that are applied to the party games score listing. 2773 Filter *GamePartyScoresFilter `protobuf:"bytes,2,opt,name=filter,proto3,oneof" json:"filter,omitempty"` 2774 } 2775 2776 func (x *ListGamePartyScoresRequest) Reset() { 2777 *x = ListGamePartyScoresRequest{} 2778 if protoimpl.UnsafeEnabled { 2779 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[35] 2780 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2781 ms.StoreMessageInfo(mi) 2782 } 2783 } 2784 2785 func (x *ListGamePartyScoresRequest) String() string { 2786 return protoimpl.X.MessageStringOf(x) 2787 } 2788 2789 func (*ListGamePartyScoresRequest) ProtoMessage() {} 2790 2791 func (x *ListGamePartyScoresRequest) ProtoReflect() protoreflect.Message { 2792 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[35] 2793 if protoimpl.UnsafeEnabled && x != nil { 2794 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2795 if ms.LoadMessageInfo() == nil { 2796 ms.StoreMessageInfo(mi) 2797 } 2798 return ms 2799 } 2800 return mi.MessageOf(x) 2801 } 2802 2803 // Deprecated: Use ListGamePartyScoresRequest.ProtoReflect.Descriptor instead. 2804 func (*ListGamePartyScoresRequest) Descriptor() ([]byte, []int) { 2805 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{35} 2806 } 2807 2808 func (x *ListGamePartyScoresRequest) GetPagination() *Pagination { 2809 if x != nil { 2810 return x.Pagination 2811 } 2812 return nil 2813 } 2814 2815 func (x *ListGamePartyScoresRequest) GetFilter() *GamePartyScoresFilter { 2816 if x != nil { 2817 return x.Filter 2818 } 2819 return nil 2820 } 2821 2822 type GamePartyScoresFilter struct { 2823 state protoimpl.MessageState 2824 sizeCache protoimpl.SizeCache 2825 unknownFields protoimpl.UnknownFields 2826 2827 // Restrict game scores to those in the given games. 2828 GameIds []string `protobuf:"bytes,1,rep,name=game_ids,json=gameIds,proto3" json:"game_ids,omitempty"` 2829 // Restrict game scores to the parties in the given teams. 2830 TeamIds []string `protobuf:"bytes,2,rep,name=team_ids,json=teamIds,proto3" json:"team_ids,omitempty"` 2831 // Restrict game scores to those relating to the given parties. 2832 PartyIds []string `protobuf:"bytes,3,rep,name=party_ids,json=partyIds,proto3" json:"party_ids,omitempty"` 2833 // Restrict game scores to those from a given epoch. 2834 EpochFrom *uint64 `protobuf:"varint,4,opt,name=epoch_from,json=epochFrom,proto3,oneof" json:"epoch_from,omitempty"` 2835 // Restrict game scores to those up to a given epoch. 2836 EpochTo *uint64 `protobuf:"varint,5,opt,name=epoch_to,json=epochTo,proto3,oneof" json:"epoch_to,omitempty"` 2837 } 2838 2839 func (x *GamePartyScoresFilter) Reset() { 2840 *x = GamePartyScoresFilter{} 2841 if protoimpl.UnsafeEnabled { 2842 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[36] 2843 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2844 ms.StoreMessageInfo(mi) 2845 } 2846 } 2847 2848 func (x *GamePartyScoresFilter) String() string { 2849 return protoimpl.X.MessageStringOf(x) 2850 } 2851 2852 func (*GamePartyScoresFilter) ProtoMessage() {} 2853 2854 func (x *GamePartyScoresFilter) ProtoReflect() protoreflect.Message { 2855 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[36] 2856 if protoimpl.UnsafeEnabled && x != nil { 2857 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2858 if ms.LoadMessageInfo() == nil { 2859 ms.StoreMessageInfo(mi) 2860 } 2861 return ms 2862 } 2863 return mi.MessageOf(x) 2864 } 2865 2866 // Deprecated: Use GamePartyScoresFilter.ProtoReflect.Descriptor instead. 2867 func (*GamePartyScoresFilter) Descriptor() ([]byte, []int) { 2868 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{36} 2869 } 2870 2871 func (x *GamePartyScoresFilter) GetGameIds() []string { 2872 if x != nil { 2873 return x.GameIds 2874 } 2875 return nil 2876 } 2877 2878 func (x *GamePartyScoresFilter) GetTeamIds() []string { 2879 if x != nil { 2880 return x.TeamIds 2881 } 2882 return nil 2883 } 2884 2885 func (x *GamePartyScoresFilter) GetPartyIds() []string { 2886 if x != nil { 2887 return x.PartyIds 2888 } 2889 return nil 2890 } 2891 2892 func (x *GamePartyScoresFilter) GetEpochFrom() uint64 { 2893 if x != nil && x.EpochFrom != nil { 2894 return *x.EpochFrom 2895 } 2896 return 0 2897 } 2898 2899 func (x *GamePartyScoresFilter) GetEpochTo() uint64 { 2900 if x != nil && x.EpochTo != nil { 2901 return *x.EpochTo 2902 } 2903 return 0 2904 } 2905 2906 // Response received from the query for getting a list of game scores for teams. 2907 type ListGamePartyScoresResponse struct { 2908 state protoimpl.MessageState 2909 sizeCache protoimpl.SizeCache 2910 unknownFields protoimpl.UnknownFields 2911 2912 // Page of party game scores data and corresponding page information. 2913 PartyScores *GamePartyScoresConnection `protobuf:"bytes,1,opt,name=party_scores,json=partyScores,proto3" json:"party_scores,omitempty"` 2914 } 2915 2916 func (x *ListGamePartyScoresResponse) Reset() { 2917 *x = ListGamePartyScoresResponse{} 2918 if protoimpl.UnsafeEnabled { 2919 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[37] 2920 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2921 ms.StoreMessageInfo(mi) 2922 } 2923 } 2924 2925 func (x *ListGamePartyScoresResponse) String() string { 2926 return protoimpl.X.MessageStringOf(x) 2927 } 2928 2929 func (*ListGamePartyScoresResponse) ProtoMessage() {} 2930 2931 func (x *ListGamePartyScoresResponse) ProtoReflect() protoreflect.Message { 2932 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[37] 2933 if protoimpl.UnsafeEnabled && x != nil { 2934 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2935 if ms.LoadMessageInfo() == nil { 2936 ms.StoreMessageInfo(mi) 2937 } 2938 return ms 2939 } 2940 return mi.MessageOf(x) 2941 } 2942 2943 // Deprecated: Use ListGamePartyScoresResponse.ProtoReflect.Descriptor instead. 2944 func (*ListGamePartyScoresResponse) Descriptor() ([]byte, []int) { 2945 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{37} 2946 } 2947 2948 func (x *ListGamePartyScoresResponse) GetPartyScores() *GamePartyScoresConnection { 2949 if x != nil { 2950 return x.PartyScores 2951 } 2952 return nil 2953 } 2954 2955 // Page of party game scores data and corresponding page information. 2956 type GamePartyScoresConnection struct { 2957 state protoimpl.MessageState 2958 sizeCache protoimpl.SizeCache 2959 unknownFields protoimpl.UnknownFields 2960 2961 // Page of orders and their corresponding cursors. 2962 Edges []*GamePartyScoresEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 2963 // Page information that is used for fetching further pages. 2964 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 2965 } 2966 2967 func (x *GamePartyScoresConnection) Reset() { 2968 *x = GamePartyScoresConnection{} 2969 if protoimpl.UnsafeEnabled { 2970 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[38] 2971 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2972 ms.StoreMessageInfo(mi) 2973 } 2974 } 2975 2976 func (x *GamePartyScoresConnection) String() string { 2977 return protoimpl.X.MessageStringOf(x) 2978 } 2979 2980 func (*GamePartyScoresConnection) ProtoMessage() {} 2981 2982 func (x *GamePartyScoresConnection) ProtoReflect() protoreflect.Message { 2983 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[38] 2984 if protoimpl.UnsafeEnabled && x != nil { 2985 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2986 if ms.LoadMessageInfo() == nil { 2987 ms.StoreMessageInfo(mi) 2988 } 2989 return ms 2990 } 2991 return mi.MessageOf(x) 2992 } 2993 2994 // Deprecated: Use GamePartyScoresConnection.ProtoReflect.Descriptor instead. 2995 func (*GamePartyScoresConnection) Descriptor() ([]byte, []int) { 2996 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{38} 2997 } 2998 2999 func (x *GamePartyScoresConnection) GetEdges() []*GamePartyScoresEdge { 3000 if x != nil { 3001 return x.Edges 3002 } 3003 return nil 3004 } 3005 3006 func (x *GamePartyScoresConnection) GetPageInfo() *PageInfo { 3007 if x != nil { 3008 return x.PageInfo 3009 } 3010 return nil 3011 } 3012 3013 type GamePartyScoresEdge struct { 3014 state protoimpl.MessageState 3015 sizeCache protoimpl.SizeCache 3016 unknownFields protoimpl.UnknownFields 3017 3018 // Data associated with an order submitted to a Vega node. 3019 Node *v1.GamePartyScore `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 3020 // Cursor that can be used to fetch further pages. 3021 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 3022 } 3023 3024 func (x *GamePartyScoresEdge) Reset() { 3025 *x = GamePartyScoresEdge{} 3026 if protoimpl.UnsafeEnabled { 3027 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[39] 3028 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3029 ms.StoreMessageInfo(mi) 3030 } 3031 } 3032 3033 func (x *GamePartyScoresEdge) String() string { 3034 return protoimpl.X.MessageStringOf(x) 3035 } 3036 3037 func (*GamePartyScoresEdge) ProtoMessage() {} 3038 3039 func (x *GamePartyScoresEdge) ProtoReflect() protoreflect.Message { 3040 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[39] 3041 if protoimpl.UnsafeEnabled && x != nil { 3042 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3043 if ms.LoadMessageInfo() == nil { 3044 ms.StoreMessageInfo(mi) 3045 } 3046 return ms 3047 } 3048 return mi.MessageOf(x) 3049 } 3050 3051 // Deprecated: Use GamePartyScoresEdge.ProtoReflect.Descriptor instead. 3052 func (*GamePartyScoresEdge) Descriptor() ([]byte, []int) { 3053 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{39} 3054 } 3055 3056 func (x *GamePartyScoresEdge) GetNode() *v1.GamePartyScore { 3057 if x != nil { 3058 return x.Node 3059 } 3060 return nil 3061 } 3062 3063 func (x *GamePartyScoresEdge) GetCursor() string { 3064 if x != nil { 3065 return x.Cursor 3066 } 3067 return "" 3068 } 3069 3070 // Request that is sent when executing a query for a list of stop orders. 3071 type ListStopOrdersRequest struct { 3072 state protoimpl.MessageState 3073 sizeCache protoimpl.SizeCache 3074 unknownFields protoimpl.UnknownFields 3075 3076 // Optional pagination control. 3077 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 3078 // Order filter contains all filtering conditions and values that are applied to the orders listing. 3079 Filter *StopOrderFilter `protobuf:"bytes,5,opt,name=filter,proto3,oneof" json:"filter,omitempty"` 3080 } 3081 3082 func (x *ListStopOrdersRequest) Reset() { 3083 *x = ListStopOrdersRequest{} 3084 if protoimpl.UnsafeEnabled { 3085 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[40] 3086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3087 ms.StoreMessageInfo(mi) 3088 } 3089 } 3090 3091 func (x *ListStopOrdersRequest) String() string { 3092 return protoimpl.X.MessageStringOf(x) 3093 } 3094 3095 func (*ListStopOrdersRequest) ProtoMessage() {} 3096 3097 func (x *ListStopOrdersRequest) ProtoReflect() protoreflect.Message { 3098 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[40] 3099 if protoimpl.UnsafeEnabled && x != nil { 3100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3101 if ms.LoadMessageInfo() == nil { 3102 ms.StoreMessageInfo(mi) 3103 } 3104 return ms 3105 } 3106 return mi.MessageOf(x) 3107 } 3108 3109 // Deprecated: Use ListStopOrdersRequest.ProtoReflect.Descriptor instead. 3110 func (*ListStopOrdersRequest) Descriptor() ([]byte, []int) { 3111 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{40} 3112 } 3113 3114 func (x *ListStopOrdersRequest) GetPagination() *Pagination { 3115 if x != nil { 3116 return x.Pagination 3117 } 3118 return nil 3119 } 3120 3121 func (x *ListStopOrdersRequest) GetFilter() *StopOrderFilter { 3122 if x != nil { 3123 return x.Filter 3124 } 3125 return nil 3126 } 3127 3128 // Stop order filter 3129 // 3130 // Stop order filter that contains all filtering conditions and values that are applied to the stop orders listing. 3131 type StopOrderFilter struct { 3132 state protoimpl.MessageState 3133 sizeCache protoimpl.SizeCache 3134 unknownFields protoimpl.UnknownFields 3135 3136 // Restrict orders to those with the given statuses. 3137 Statuses []vega.StopOrder_Status `protobuf:"varint,1,rep,packed,name=statuses,proto3,enum=vega.StopOrder_Status" json:"statuses,omitempty"` 3138 // Restrict orders to those with the given expiry strategies. 3139 ExpiryStrategies []vega.StopOrder_ExpiryStrategy `protobuf:"varint,2,rep,packed,name=expiry_strategies,json=expiryStrategies,proto3,enum=vega.StopOrder_ExpiryStrategy" json:"expiry_strategies,omitempty"` 3140 // Restrict orders to those placed during the given date range. If not set, all orders will be returned. 3141 DateRange *DateRange `protobuf:"bytes,3,opt,name=date_range,json=dateRange,proto3,oneof" json:"date_range,omitempty"` 3142 // Restrict orders to those placed by the given party IDs. 3143 PartyIds []string `protobuf:"bytes,4,rep,name=party_ids,json=partyIds,proto3" json:"party_ids,omitempty"` 3144 // Restrict orders to those placed on the given market IDs. 3145 MarketIds []string `protobuf:"bytes,5,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 3146 // Live stop orders only 3147 LiveOnly *bool `protobuf:"varint,6,opt,name=live_only,json=liveOnly,proto3,oneof" json:"live_only,omitempty"` 3148 } 3149 3150 func (x *StopOrderFilter) Reset() { 3151 *x = StopOrderFilter{} 3152 if protoimpl.UnsafeEnabled { 3153 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[41] 3154 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3155 ms.StoreMessageInfo(mi) 3156 } 3157 } 3158 3159 func (x *StopOrderFilter) String() string { 3160 return protoimpl.X.MessageStringOf(x) 3161 } 3162 3163 func (*StopOrderFilter) ProtoMessage() {} 3164 3165 func (x *StopOrderFilter) ProtoReflect() protoreflect.Message { 3166 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[41] 3167 if protoimpl.UnsafeEnabled && x != nil { 3168 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3169 if ms.LoadMessageInfo() == nil { 3170 ms.StoreMessageInfo(mi) 3171 } 3172 return ms 3173 } 3174 return mi.MessageOf(x) 3175 } 3176 3177 // Deprecated: Use StopOrderFilter.ProtoReflect.Descriptor instead. 3178 func (*StopOrderFilter) Descriptor() ([]byte, []int) { 3179 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{41} 3180 } 3181 3182 func (x *StopOrderFilter) GetStatuses() []vega.StopOrder_Status { 3183 if x != nil { 3184 return x.Statuses 3185 } 3186 return nil 3187 } 3188 3189 func (x *StopOrderFilter) GetExpiryStrategies() []vega.StopOrder_ExpiryStrategy { 3190 if x != nil { 3191 return x.ExpiryStrategies 3192 } 3193 return nil 3194 } 3195 3196 func (x *StopOrderFilter) GetDateRange() *DateRange { 3197 if x != nil { 3198 return x.DateRange 3199 } 3200 return nil 3201 } 3202 3203 func (x *StopOrderFilter) GetPartyIds() []string { 3204 if x != nil { 3205 return x.PartyIds 3206 } 3207 return nil 3208 } 3209 3210 func (x *StopOrderFilter) GetMarketIds() []string { 3211 if x != nil { 3212 return x.MarketIds 3213 } 3214 return nil 3215 } 3216 3217 func (x *StopOrderFilter) GetLiveOnly() bool { 3218 if x != nil && x.LiveOnly != nil { 3219 return *x.LiveOnly 3220 } 3221 return false 3222 } 3223 3224 // Order data with the corresponding cursor. 3225 type StopOrderEdge struct { 3226 state protoimpl.MessageState 3227 sizeCache protoimpl.SizeCache 3228 unknownFields protoimpl.UnknownFields 3229 3230 // Data associated with an order submitted to a Vega node. 3231 Node *v1.StopOrderEvent `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 3232 // Cursor that can be used to fetch further pages. 3233 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 3234 } 3235 3236 func (x *StopOrderEdge) Reset() { 3237 *x = StopOrderEdge{} 3238 if protoimpl.UnsafeEnabled { 3239 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[42] 3240 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3241 ms.StoreMessageInfo(mi) 3242 } 3243 } 3244 3245 func (x *StopOrderEdge) String() string { 3246 return protoimpl.X.MessageStringOf(x) 3247 } 3248 3249 func (*StopOrderEdge) ProtoMessage() {} 3250 3251 func (x *StopOrderEdge) ProtoReflect() protoreflect.Message { 3252 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[42] 3253 if protoimpl.UnsafeEnabled && x != nil { 3254 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3255 if ms.LoadMessageInfo() == nil { 3256 ms.StoreMessageInfo(mi) 3257 } 3258 return ms 3259 } 3260 return mi.MessageOf(x) 3261 } 3262 3263 // Deprecated: Use StopOrderEdge.ProtoReflect.Descriptor instead. 3264 func (*StopOrderEdge) Descriptor() ([]byte, []int) { 3265 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{42} 3266 } 3267 3268 func (x *StopOrderEdge) GetNode() *v1.StopOrderEvent { 3269 if x != nil { 3270 return x.Node 3271 } 3272 return nil 3273 } 3274 3275 func (x *StopOrderEdge) GetCursor() string { 3276 if x != nil { 3277 return x.Cursor 3278 } 3279 return "" 3280 } 3281 3282 // Page of stop orders data and corresponding page information. 3283 type StopOrderConnection struct { 3284 state protoimpl.MessageState 3285 sizeCache protoimpl.SizeCache 3286 unknownFields protoimpl.UnknownFields 3287 3288 // Page of stop orders and their corresponding cursors. 3289 Edges []*StopOrderEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 3290 // Page information that is used for fetching further pages. 3291 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 3292 } 3293 3294 func (x *StopOrderConnection) Reset() { 3295 *x = StopOrderConnection{} 3296 if protoimpl.UnsafeEnabled { 3297 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[43] 3298 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3299 ms.StoreMessageInfo(mi) 3300 } 3301 } 3302 3303 func (x *StopOrderConnection) String() string { 3304 return protoimpl.X.MessageStringOf(x) 3305 } 3306 3307 func (*StopOrderConnection) ProtoMessage() {} 3308 3309 func (x *StopOrderConnection) ProtoReflect() protoreflect.Message { 3310 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[43] 3311 if protoimpl.UnsafeEnabled && x != nil { 3312 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3313 if ms.LoadMessageInfo() == nil { 3314 ms.StoreMessageInfo(mi) 3315 } 3316 return ms 3317 } 3318 return mi.MessageOf(x) 3319 } 3320 3321 // Deprecated: Use StopOrderConnection.ProtoReflect.Descriptor instead. 3322 func (*StopOrderConnection) Descriptor() ([]byte, []int) { 3323 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{43} 3324 } 3325 3326 func (x *StopOrderConnection) GetEdges() []*StopOrderEdge { 3327 if x != nil { 3328 return x.Edges 3329 } 3330 return nil 3331 } 3332 3333 func (x *StopOrderConnection) GetPageInfo() *PageInfo { 3334 if x != nil { 3335 return x.PageInfo 3336 } 3337 return nil 3338 } 3339 3340 // Response that is received from the query to list stop orders. 3341 type ListStopOrdersResponse struct { 3342 state protoimpl.MessageState 3343 sizeCache protoimpl.SizeCache 3344 unknownFields protoimpl.UnknownFields 3345 3346 // Page of stop orders data and corresponding page information. 3347 Orders *StopOrderConnection `protobuf:"bytes,1,opt,name=orders,proto3" json:"orders,omitempty"` 3348 } 3349 3350 func (x *ListStopOrdersResponse) Reset() { 3351 *x = ListStopOrdersResponse{} 3352 if protoimpl.UnsafeEnabled { 3353 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[44] 3354 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3355 ms.StoreMessageInfo(mi) 3356 } 3357 } 3358 3359 func (x *ListStopOrdersResponse) String() string { 3360 return protoimpl.X.MessageStringOf(x) 3361 } 3362 3363 func (*ListStopOrdersResponse) ProtoMessage() {} 3364 3365 func (x *ListStopOrdersResponse) ProtoReflect() protoreflect.Message { 3366 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[44] 3367 if protoimpl.UnsafeEnabled && x != nil { 3368 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3369 if ms.LoadMessageInfo() == nil { 3370 ms.StoreMessageInfo(mi) 3371 } 3372 return ms 3373 } 3374 return mi.MessageOf(x) 3375 } 3376 3377 // Deprecated: Use ListStopOrdersResponse.ProtoReflect.Descriptor instead. 3378 func (*ListStopOrdersResponse) Descriptor() ([]byte, []int) { 3379 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{44} 3380 } 3381 3382 func (x *ListStopOrdersResponse) GetOrders() *StopOrderConnection { 3383 if x != nil { 3384 return x.Orders 3385 } 3386 return nil 3387 } 3388 3389 // Request used to list all positions for a party. 3390 // Optionally, if a market ID is set, the results will be filtered for that market only. 3391 // 3392 // Deprecated: Do not use. 3393 type ListPositionsRequest struct { 3394 state protoimpl.MessageState 3395 sizeCache protoimpl.SizeCache 3396 unknownFields protoimpl.UnknownFields 3397 3398 // Party ID to list positions for, required field. 3399 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 3400 // Market ID to filter for. If empty, no markets will be filtered. 3401 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 3402 // Pagination controls. 3403 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 3404 } 3405 3406 func (x *ListPositionsRequest) Reset() { 3407 *x = ListPositionsRequest{} 3408 if protoimpl.UnsafeEnabled { 3409 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[45] 3410 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3411 ms.StoreMessageInfo(mi) 3412 } 3413 } 3414 3415 func (x *ListPositionsRequest) String() string { 3416 return protoimpl.X.MessageStringOf(x) 3417 } 3418 3419 func (*ListPositionsRequest) ProtoMessage() {} 3420 3421 func (x *ListPositionsRequest) ProtoReflect() protoreflect.Message { 3422 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[45] 3423 if protoimpl.UnsafeEnabled && x != nil { 3424 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3425 if ms.LoadMessageInfo() == nil { 3426 ms.StoreMessageInfo(mi) 3427 } 3428 return ms 3429 } 3430 return mi.MessageOf(x) 3431 } 3432 3433 // Deprecated: Use ListPositionsRequest.ProtoReflect.Descriptor instead. 3434 func (*ListPositionsRequest) Descriptor() ([]byte, []int) { 3435 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{45} 3436 } 3437 3438 func (x *ListPositionsRequest) GetPartyId() string { 3439 if x != nil { 3440 return x.PartyId 3441 } 3442 return "" 3443 } 3444 3445 func (x *ListPositionsRequest) GetMarketId() string { 3446 if x != nil { 3447 return x.MarketId 3448 } 3449 return "" 3450 } 3451 3452 func (x *ListPositionsRequest) GetPagination() *Pagination { 3453 if x != nil { 3454 return x.Pagination 3455 } 3456 return nil 3457 } 3458 3459 // Response for a list of positions for a party 3460 // 3461 // Deprecated: Do not use. 3462 type ListPositionsResponse struct { 3463 state protoimpl.MessageState 3464 sizeCache protoimpl.SizeCache 3465 unknownFields protoimpl.UnknownFields 3466 3467 // Page of positions data and corresponding page information. 3468 Positions *PositionConnection `protobuf:"bytes,1,opt,name=positions,proto3" json:"positions,omitempty"` 3469 } 3470 3471 func (x *ListPositionsResponse) Reset() { 3472 *x = ListPositionsResponse{} 3473 if protoimpl.UnsafeEnabled { 3474 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[46] 3475 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3476 ms.StoreMessageInfo(mi) 3477 } 3478 } 3479 3480 func (x *ListPositionsResponse) String() string { 3481 return protoimpl.X.MessageStringOf(x) 3482 } 3483 3484 func (*ListPositionsResponse) ProtoMessage() {} 3485 3486 func (x *ListPositionsResponse) ProtoReflect() protoreflect.Message { 3487 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[46] 3488 if protoimpl.UnsafeEnabled && x != nil { 3489 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3490 if ms.LoadMessageInfo() == nil { 3491 ms.StoreMessageInfo(mi) 3492 } 3493 return ms 3494 } 3495 return mi.MessageOf(x) 3496 } 3497 3498 // Deprecated: Use ListPositionsResponse.ProtoReflect.Descriptor instead. 3499 func (*ListPositionsResponse) Descriptor() ([]byte, []int) { 3500 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{46} 3501 } 3502 3503 func (x *ListPositionsResponse) GetPositions() *PositionConnection { 3504 if x != nil { 3505 return x.Positions 3506 } 3507 return nil 3508 } 3509 3510 // Filter to apply to the ListAllPositionsRequest 3511 type PositionsFilter struct { 3512 state protoimpl.MessageState 3513 sizeCache protoimpl.SizeCache 3514 unknownFields protoimpl.UnknownFields 3515 3516 // Restrict positions to those related to the given parties. 3517 PartyIds []string `protobuf:"bytes,1,rep,name=party_ids,json=partyIds,proto3" json:"party_ids,omitempty"` 3518 // Restrict positions to those on the given markets. 3519 MarketIds []string `protobuf:"bytes,2,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 3520 // Whether to return all derived parties from AMMs for the given party. 3521 IncludeDerivedParties *bool `protobuf:"varint,3,opt,name=include_derived_parties,json=includeDerivedParties,proto3,oneof" json:"include_derived_parties,omitempty"` 3522 } 3523 3524 func (x *PositionsFilter) Reset() { 3525 *x = PositionsFilter{} 3526 if protoimpl.UnsafeEnabled { 3527 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[47] 3528 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3529 ms.StoreMessageInfo(mi) 3530 } 3531 } 3532 3533 func (x *PositionsFilter) String() string { 3534 return protoimpl.X.MessageStringOf(x) 3535 } 3536 3537 func (*PositionsFilter) ProtoMessage() {} 3538 3539 func (x *PositionsFilter) ProtoReflect() protoreflect.Message { 3540 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[47] 3541 if protoimpl.UnsafeEnabled && x != nil { 3542 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3543 if ms.LoadMessageInfo() == nil { 3544 ms.StoreMessageInfo(mi) 3545 } 3546 return ms 3547 } 3548 return mi.MessageOf(x) 3549 } 3550 3551 // Deprecated: Use PositionsFilter.ProtoReflect.Descriptor instead. 3552 func (*PositionsFilter) Descriptor() ([]byte, []int) { 3553 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{47} 3554 } 3555 3556 func (x *PositionsFilter) GetPartyIds() []string { 3557 if x != nil { 3558 return x.PartyIds 3559 } 3560 return nil 3561 } 3562 3563 func (x *PositionsFilter) GetMarketIds() []string { 3564 if x != nil { 3565 return x.MarketIds 3566 } 3567 return nil 3568 } 3569 3570 func (x *PositionsFilter) GetIncludeDerivedParties() bool { 3571 if x != nil && x.IncludeDerivedParties != nil { 3572 return *x.IncludeDerivedParties 3573 } 3574 return false 3575 } 3576 3577 // Request to list positions, given the position filter is supplied. 3578 type ListAllPositionsRequest struct { 3579 state protoimpl.MessageState 3580 sizeCache protoimpl.SizeCache 3581 unknownFields protoimpl.UnknownFields 3582 3583 // Filter to apply to the positions. 3584 Filter *PositionsFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` 3585 // Pagination controls. 3586 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 3587 } 3588 3589 func (x *ListAllPositionsRequest) Reset() { 3590 *x = ListAllPositionsRequest{} 3591 if protoimpl.UnsafeEnabled { 3592 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[48] 3593 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3594 ms.StoreMessageInfo(mi) 3595 } 3596 } 3597 3598 func (x *ListAllPositionsRequest) String() string { 3599 return protoimpl.X.MessageStringOf(x) 3600 } 3601 3602 func (*ListAllPositionsRequest) ProtoMessage() {} 3603 3604 func (x *ListAllPositionsRequest) ProtoReflect() protoreflect.Message { 3605 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[48] 3606 if protoimpl.UnsafeEnabled && x != nil { 3607 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3608 if ms.LoadMessageInfo() == nil { 3609 ms.StoreMessageInfo(mi) 3610 } 3611 return ms 3612 } 3613 return mi.MessageOf(x) 3614 } 3615 3616 // Deprecated: Use ListAllPositionsRequest.ProtoReflect.Descriptor instead. 3617 func (*ListAllPositionsRequest) Descriptor() ([]byte, []int) { 3618 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{48} 3619 } 3620 3621 func (x *ListAllPositionsRequest) GetFilter() *PositionsFilter { 3622 if x != nil { 3623 return x.Filter 3624 } 3625 return nil 3626 } 3627 3628 func (x *ListAllPositionsRequest) GetPagination() *Pagination { 3629 if x != nil { 3630 return x.Pagination 3631 } 3632 return nil 3633 } 3634 3635 // Response to query for listing of positions, given the filter is supplied 3636 type ListAllPositionsResponse struct { 3637 state protoimpl.MessageState 3638 sizeCache protoimpl.SizeCache 3639 unknownFields protoimpl.UnknownFields 3640 3641 // Page of positions data and corresponding page information. 3642 Positions *PositionConnection `protobuf:"bytes,1,opt,name=positions,proto3" json:"positions,omitempty"` 3643 } 3644 3645 func (x *ListAllPositionsResponse) Reset() { 3646 *x = ListAllPositionsResponse{} 3647 if protoimpl.UnsafeEnabled { 3648 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[49] 3649 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3650 ms.StoreMessageInfo(mi) 3651 } 3652 } 3653 3654 func (x *ListAllPositionsResponse) String() string { 3655 return protoimpl.X.MessageStringOf(x) 3656 } 3657 3658 func (*ListAllPositionsResponse) ProtoMessage() {} 3659 3660 func (x *ListAllPositionsResponse) ProtoReflect() protoreflect.Message { 3661 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[49] 3662 if protoimpl.UnsafeEnabled && x != nil { 3663 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3664 if ms.LoadMessageInfo() == nil { 3665 ms.StoreMessageInfo(mi) 3666 } 3667 return ms 3668 } 3669 return mi.MessageOf(x) 3670 } 3671 3672 // Deprecated: Use ListAllPositionsResponse.ProtoReflect.Descriptor instead. 3673 func (*ListAllPositionsResponse) Descriptor() ([]byte, []int) { 3674 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{49} 3675 } 3676 3677 func (x *ListAllPositionsResponse) GetPositions() *PositionConnection { 3678 if x != nil { 3679 return x.Positions 3680 } 3681 return nil 3682 } 3683 3684 // Position data with the corresponding cursor. 3685 type PositionEdge struct { 3686 state protoimpl.MessageState 3687 sizeCache protoimpl.SizeCache 3688 unknownFields protoimpl.UnknownFields 3689 3690 // Position data for a party on a market. 3691 Node *vega.Position `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 3692 // Cursor that can be used to fetch further pages. 3693 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 3694 } 3695 3696 func (x *PositionEdge) Reset() { 3697 *x = PositionEdge{} 3698 if protoimpl.UnsafeEnabled { 3699 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[50] 3700 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3701 ms.StoreMessageInfo(mi) 3702 } 3703 } 3704 3705 func (x *PositionEdge) String() string { 3706 return protoimpl.X.MessageStringOf(x) 3707 } 3708 3709 func (*PositionEdge) ProtoMessage() {} 3710 3711 func (x *PositionEdge) ProtoReflect() protoreflect.Message { 3712 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[50] 3713 if protoimpl.UnsafeEnabled && x != nil { 3714 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3715 if ms.LoadMessageInfo() == nil { 3716 ms.StoreMessageInfo(mi) 3717 } 3718 return ms 3719 } 3720 return mi.MessageOf(x) 3721 } 3722 3723 // Deprecated: Use PositionEdge.ProtoReflect.Descriptor instead. 3724 func (*PositionEdge) Descriptor() ([]byte, []int) { 3725 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{50} 3726 } 3727 3728 func (x *PositionEdge) GetNode() *vega.Position { 3729 if x != nil { 3730 return x.Node 3731 } 3732 return nil 3733 } 3734 3735 func (x *PositionEdge) GetCursor() string { 3736 if x != nil { 3737 return x.Cursor 3738 } 3739 return "" 3740 } 3741 3742 // Page of positions and corresponding page information 3743 type PositionConnection struct { 3744 state protoimpl.MessageState 3745 sizeCache protoimpl.SizeCache 3746 unknownFields protoimpl.UnknownFields 3747 3748 // Page of positions data and their corresponding cursors. 3749 Edges []*PositionEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 3750 // Page information that is used for fetching further pages. 3751 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 3752 } 3753 3754 func (x *PositionConnection) Reset() { 3755 *x = PositionConnection{} 3756 if protoimpl.UnsafeEnabled { 3757 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[51] 3758 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3759 ms.StoreMessageInfo(mi) 3760 } 3761 } 3762 3763 func (x *PositionConnection) String() string { 3764 return protoimpl.X.MessageStringOf(x) 3765 } 3766 3767 func (*PositionConnection) ProtoMessage() {} 3768 3769 func (x *PositionConnection) ProtoReflect() protoreflect.Message { 3770 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[51] 3771 if protoimpl.UnsafeEnabled && x != nil { 3772 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3773 if ms.LoadMessageInfo() == nil { 3774 ms.StoreMessageInfo(mi) 3775 } 3776 return ms 3777 } 3778 return mi.MessageOf(x) 3779 } 3780 3781 // Deprecated: Use PositionConnection.ProtoReflect.Descriptor instead. 3782 func (*PositionConnection) Descriptor() ([]byte, []int) { 3783 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{51} 3784 } 3785 3786 func (x *PositionConnection) GetEdges() []*PositionEdge { 3787 if x != nil { 3788 return x.Edges 3789 } 3790 return nil 3791 } 3792 3793 func (x *PositionConnection) GetPageInfo() *PageInfo { 3794 if x != nil { 3795 return x.PageInfo 3796 } 3797 return nil 3798 } 3799 3800 // Request that is used to subscribe to a stream of positions 3801 type ObservePositionsRequest struct { 3802 state protoimpl.MessageState 3803 sizeCache protoimpl.SizeCache 3804 unknownFields protoimpl.UnknownFields 3805 3806 // Restrict position updates to those related to the given parties. 3807 PartyId *string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 3808 // Restrict position updates to those related to the given markets. 3809 MarketId *string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3,oneof" json:"market_id,omitempty"` 3810 // Whether to return all derived parties from AMMs for the given party. 3811 // If used, party ID is required. 3812 IncludeDerivedParties *bool `protobuf:"varint,3,opt,name=include_derived_parties,json=includeDerivedParties,proto3,oneof" json:"include_derived_parties,omitempty"` 3813 } 3814 3815 func (x *ObservePositionsRequest) Reset() { 3816 *x = ObservePositionsRequest{} 3817 if protoimpl.UnsafeEnabled { 3818 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[52] 3819 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3820 ms.StoreMessageInfo(mi) 3821 } 3822 } 3823 3824 func (x *ObservePositionsRequest) String() string { 3825 return protoimpl.X.MessageStringOf(x) 3826 } 3827 3828 func (*ObservePositionsRequest) ProtoMessage() {} 3829 3830 func (x *ObservePositionsRequest) ProtoReflect() protoreflect.Message { 3831 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[52] 3832 if protoimpl.UnsafeEnabled && x != nil { 3833 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3834 if ms.LoadMessageInfo() == nil { 3835 ms.StoreMessageInfo(mi) 3836 } 3837 return ms 3838 } 3839 return mi.MessageOf(x) 3840 } 3841 3842 // Deprecated: Use ObservePositionsRequest.ProtoReflect.Descriptor instead. 3843 func (*ObservePositionsRequest) Descriptor() ([]byte, []int) { 3844 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{52} 3845 } 3846 3847 func (x *ObservePositionsRequest) GetPartyId() string { 3848 if x != nil && x.PartyId != nil { 3849 return *x.PartyId 3850 } 3851 return "" 3852 } 3853 3854 func (x *ObservePositionsRequest) GetMarketId() string { 3855 if x != nil && x.MarketId != nil { 3856 return *x.MarketId 3857 } 3858 return "" 3859 } 3860 3861 func (x *ObservePositionsRequest) GetIncludeDerivedParties() bool { 3862 if x != nil && x.IncludeDerivedParties != nil { 3863 return *x.IncludeDerivedParties 3864 } 3865 return false 3866 } 3867 3868 // Response received from a positions subscription request 3869 type ObservePositionsResponse struct { 3870 state protoimpl.MessageState 3871 sizeCache protoimpl.SizeCache 3872 unknownFields protoimpl.UnknownFields 3873 3874 // Types that are assignable to Response: 3875 // 3876 // *ObservePositionsResponse_Snapshot 3877 // *ObservePositionsResponse_Updates 3878 Response isObservePositionsResponse_Response `protobuf_oneof:"response"` 3879 } 3880 3881 func (x *ObservePositionsResponse) Reset() { 3882 *x = ObservePositionsResponse{} 3883 if protoimpl.UnsafeEnabled { 3884 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[53] 3885 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3886 ms.StoreMessageInfo(mi) 3887 } 3888 } 3889 3890 func (x *ObservePositionsResponse) String() string { 3891 return protoimpl.X.MessageStringOf(x) 3892 } 3893 3894 func (*ObservePositionsResponse) ProtoMessage() {} 3895 3896 func (x *ObservePositionsResponse) ProtoReflect() protoreflect.Message { 3897 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[53] 3898 if protoimpl.UnsafeEnabled && x != nil { 3899 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3900 if ms.LoadMessageInfo() == nil { 3901 ms.StoreMessageInfo(mi) 3902 } 3903 return ms 3904 } 3905 return mi.MessageOf(x) 3906 } 3907 3908 // Deprecated: Use ObservePositionsResponse.ProtoReflect.Descriptor instead. 3909 func (*ObservePositionsResponse) Descriptor() ([]byte, []int) { 3910 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{53} 3911 } 3912 3913 func (m *ObservePositionsResponse) GetResponse() isObservePositionsResponse_Response { 3914 if m != nil { 3915 return m.Response 3916 } 3917 return nil 3918 } 3919 3920 func (x *ObservePositionsResponse) GetSnapshot() *PositionSnapshotPage { 3921 if x, ok := x.GetResponse().(*ObservePositionsResponse_Snapshot); ok { 3922 return x.Snapshot 3923 } 3924 return nil 3925 } 3926 3927 func (x *ObservePositionsResponse) GetUpdates() *PositionUpdates { 3928 if x, ok := x.GetResponse().(*ObservePositionsResponse_Updates); ok { 3929 return x.Updates 3930 } 3931 return nil 3932 } 3933 3934 type isObservePositionsResponse_Response interface { 3935 isObservePositionsResponse_Response() 3936 } 3937 3938 type ObservePositionsResponse_Snapshot struct { 3939 // An 'initial image' snapshot containing current positions. 3940 Snapshot *PositionSnapshotPage `protobuf:"bytes,1,opt,name=snapshot,proto3,oneof"` 3941 } 3942 3943 type ObservePositionsResponse_Updates struct { 3944 // List of position updates in the last block. 3945 Updates *PositionUpdates `protobuf:"bytes,2,opt,name=updates,proto3,oneof"` 3946 } 3947 3948 func (*ObservePositionsResponse_Snapshot) isObservePositionsResponse_Response() {} 3949 3950 func (*ObservePositionsResponse_Updates) isObservePositionsResponse_Response() {} 3951 3952 // 'Initial image' of current positions, may be sent over multiple response messages 3953 type PositionSnapshotPage struct { 3954 state protoimpl.MessageState 3955 sizeCache protoimpl.SizeCache 3956 unknownFields protoimpl.UnknownFields 3957 3958 // List of positions data. 3959 Positions []*vega.Position `protobuf:"bytes,1,rep,name=positions,proto3" json:"positions,omitempty"` 3960 // Indicator if last page is reached or not. 3961 LastPage bool `protobuf:"varint,2,opt,name=last_page,json=lastPage,proto3" json:"last_page,omitempty"` 3962 } 3963 3964 func (x *PositionSnapshotPage) Reset() { 3965 *x = PositionSnapshotPage{} 3966 if protoimpl.UnsafeEnabled { 3967 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[54] 3968 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3969 ms.StoreMessageInfo(mi) 3970 } 3971 } 3972 3973 func (x *PositionSnapshotPage) String() string { 3974 return protoimpl.X.MessageStringOf(x) 3975 } 3976 3977 func (*PositionSnapshotPage) ProtoMessage() {} 3978 3979 func (x *PositionSnapshotPage) ProtoReflect() protoreflect.Message { 3980 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[54] 3981 if protoimpl.UnsafeEnabled && x != nil { 3982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3983 if ms.LoadMessageInfo() == nil { 3984 ms.StoreMessageInfo(mi) 3985 } 3986 return ms 3987 } 3988 return mi.MessageOf(x) 3989 } 3990 3991 // Deprecated: Use PositionSnapshotPage.ProtoReflect.Descriptor instead. 3992 func (*PositionSnapshotPage) Descriptor() ([]byte, []int) { 3993 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{54} 3994 } 3995 3996 func (x *PositionSnapshotPage) GetPositions() []*vega.Position { 3997 if x != nil { 3998 return x.Positions 3999 } 4000 return nil 4001 } 4002 4003 func (x *PositionSnapshotPage) GetLastPage() bool { 4004 if x != nil { 4005 return x.LastPage 4006 } 4007 return false 4008 } 4009 4010 // List of position updates in the last block 4011 type PositionUpdates struct { 4012 state protoimpl.MessageState 4013 sizeCache protoimpl.SizeCache 4014 unknownFields protoimpl.UnknownFields 4015 4016 // List of positions data. 4017 Positions []*vega.Position `protobuf:"bytes,1,rep,name=positions,proto3" json:"positions,omitempty"` 4018 } 4019 4020 func (x *PositionUpdates) Reset() { 4021 *x = PositionUpdates{} 4022 if protoimpl.UnsafeEnabled { 4023 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[55] 4024 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4025 ms.StoreMessageInfo(mi) 4026 } 4027 } 4028 4029 func (x *PositionUpdates) String() string { 4030 return protoimpl.X.MessageStringOf(x) 4031 } 4032 4033 func (*PositionUpdates) ProtoMessage() {} 4034 4035 func (x *PositionUpdates) ProtoReflect() protoreflect.Message { 4036 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[55] 4037 if protoimpl.UnsafeEnabled && x != nil { 4038 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4039 if ms.LoadMessageInfo() == nil { 4040 ms.StoreMessageInfo(mi) 4041 } 4042 return ms 4043 } 4044 return mi.MessageOf(x) 4045 } 4046 4047 // Deprecated: Use PositionUpdates.ProtoReflect.Descriptor instead. 4048 func (*PositionUpdates) Descriptor() ([]byte, []int) { 4049 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{55} 4050 } 4051 4052 func (x *PositionUpdates) GetPositions() []*vega.Position { 4053 if x != nil { 4054 return x.Positions 4055 } 4056 return nil 4057 } 4058 4059 // Ledger entry filter sets filters on returned set of ledger entries. 4060 type LedgerEntryFilter struct { 4061 state protoimpl.MessageState 4062 sizeCache protoimpl.SizeCache 4063 unknownFields protoimpl.UnknownFields 4064 4065 // Determines whether an entry must have accounts matching both the account_from_filter 4066 // and the account_to_filter. If set to 'true', entries must have matches in both filters. 4067 // If set to `false`, entries matching only the account_from_filter or the account_to_filter will also be included. 4068 CloseOnAccountFilters bool `protobuf:"varint,1,opt,name=close_on_account_filters,json=closeOnAccountFilters,proto3" json:"close_on_account_filters,omitempty"` 4069 // Used to set values for filtering sender accounts. Party must be provided in this filter or 'to' account filter, or both. 4070 FromAccountFilter *AccountFilter `protobuf:"bytes,2,opt,name=from_account_filter,json=fromAccountFilter,proto3" json:"from_account_filter,omitempty"` 4071 // Used to set values for filtering receiver accounts. Party must be provided in this filter or 'from' account filter, or both. 4072 ToAccountFilter *AccountFilter `protobuf:"bytes,3,opt,name=to_account_filter,json=toAccountFilter,proto3" json:"to_account_filter,omitempty"` 4073 // List of transfer types that is used for filtering sender and receiver accounts. 4074 TransferTypes []vega.TransferType `protobuf:"varint,5,rep,packed,name=transfer_types,json=transferTypes,proto3,enum=vega.TransferType" json:"transfer_types,omitempty"` 4075 // List ledger entries that are associated with a specific transfer ID. If provided, all other filters are ignored 4076 TransferId *string `protobuf:"bytes,6,opt,name=transfer_id,json=transferId,proto3,oneof" json:"transfer_id,omitempty"` 4077 } 4078 4079 func (x *LedgerEntryFilter) Reset() { 4080 *x = LedgerEntryFilter{} 4081 if protoimpl.UnsafeEnabled { 4082 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[56] 4083 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4084 ms.StoreMessageInfo(mi) 4085 } 4086 } 4087 4088 func (x *LedgerEntryFilter) String() string { 4089 return protoimpl.X.MessageStringOf(x) 4090 } 4091 4092 func (*LedgerEntryFilter) ProtoMessage() {} 4093 4094 func (x *LedgerEntryFilter) ProtoReflect() protoreflect.Message { 4095 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[56] 4096 if protoimpl.UnsafeEnabled && x != nil { 4097 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4098 if ms.LoadMessageInfo() == nil { 4099 ms.StoreMessageInfo(mi) 4100 } 4101 return ms 4102 } 4103 return mi.MessageOf(x) 4104 } 4105 4106 // Deprecated: Use LedgerEntryFilter.ProtoReflect.Descriptor instead. 4107 func (*LedgerEntryFilter) Descriptor() ([]byte, []int) { 4108 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{56} 4109 } 4110 4111 func (x *LedgerEntryFilter) GetCloseOnAccountFilters() bool { 4112 if x != nil { 4113 return x.CloseOnAccountFilters 4114 } 4115 return false 4116 } 4117 4118 func (x *LedgerEntryFilter) GetFromAccountFilter() *AccountFilter { 4119 if x != nil { 4120 return x.FromAccountFilter 4121 } 4122 return nil 4123 } 4124 4125 func (x *LedgerEntryFilter) GetToAccountFilter() *AccountFilter { 4126 if x != nil { 4127 return x.ToAccountFilter 4128 } 4129 return nil 4130 } 4131 4132 func (x *LedgerEntryFilter) GetTransferTypes() []vega.TransferType { 4133 if x != nil { 4134 return x.TransferTypes 4135 } 4136 return nil 4137 } 4138 4139 func (x *LedgerEntryFilter) GetTransferId() string { 4140 if x != nil && x.TransferId != nil { 4141 return *x.TransferId 4142 } 4143 return "" 4144 } 4145 4146 // Represents an aggregated view of ledger entry data, sender and receiver accounts, 4147 // details and balances for both sides after the transfer has been made 4148 type AggregatedLedgerEntry struct { 4149 state protoimpl.MessageState 4150 sizeCache protoimpl.SizeCache 4151 unknownFields protoimpl.UnknownFields 4152 4153 // Timestamp in Unix nanoseconds of the block in which the result is referring to. 4154 Timestamp int64 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 4155 // Amount of ledger entries for the set of requested accounts at the time above. 4156 Quantity string `protobuf:"bytes,3,opt,name=quantity,proto3" json:"quantity,omitempty"` 4157 // Transfer type. 4158 TransferType vega.TransferType `protobuf:"varint,4,opt,name=transfer_type,json=transferType,proto3,enum=vega.TransferType" json:"transfer_type,omitempty"` 4159 // Asset ID for the asset associated with the entry. 4160 AssetId *string `protobuf:"bytes,5,opt,name=asset_id,json=assetId,proto3,oneof" json:"asset_id,omitempty"` 4161 // Type of account sent from. 4162 FromAccountType vega.AccountType `protobuf:"varint,6,opt,name=from_account_type,json=fromAccountType,proto3,enum=vega.AccountType" json:"from_account_type,omitempty"` 4163 // Type of account received to. 4164 ToAccountType vega.AccountType `protobuf:"varint,7,opt,name=to_account_type,json=toAccountType,proto3,enum=vega.AccountType" json:"to_account_type,omitempty"` 4165 // Sender's party ID. 4166 FromAccountPartyId *string `protobuf:"bytes,8,opt,name=from_account_party_id,json=fromAccountPartyId,proto3,oneof" json:"from_account_party_id,omitempty"` 4167 // Receiver's party ID. 4168 ToAccountPartyId *string `protobuf:"bytes,9,opt,name=to_account_party_id,json=toAccountPartyId,proto3,oneof" json:"to_account_party_id,omitempty"` 4169 // Sender market ID. 4170 FromAccountMarketId *string `protobuf:"bytes,10,opt,name=from_account_market_id,json=fromAccountMarketId,proto3,oneof" json:"from_account_market_id,omitempty"` 4171 // Receiver market ID. 4172 ToAccountMarketId *string `protobuf:"bytes,11,opt,name=to_account_market_id,json=toAccountMarketId,proto3,oneof" json:"to_account_market_id,omitempty"` 4173 // Sender account balance after the transfer. 4174 FromAccountBalance string `protobuf:"bytes,12,opt,name=from_account_balance,json=fromAccountBalance,proto3" json:"from_account_balance,omitempty"` 4175 // Receiver account balance after the transfer. 4176 ToAccountBalance string `protobuf:"bytes,13,opt,name=to_account_balance,json=toAccountBalance,proto3" json:"to_account_balance,omitempty"` 4177 // Transfer ID associated with the ledger entry. 4178 TransferId string `protobuf:"bytes,14,opt,name=transfer_id,json=transferId,proto3" json:"transfer_id,omitempty"` 4179 } 4180 4181 func (x *AggregatedLedgerEntry) Reset() { 4182 *x = AggregatedLedgerEntry{} 4183 if protoimpl.UnsafeEnabled { 4184 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[57] 4185 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4186 ms.StoreMessageInfo(mi) 4187 } 4188 } 4189 4190 func (x *AggregatedLedgerEntry) String() string { 4191 return protoimpl.X.MessageStringOf(x) 4192 } 4193 4194 func (*AggregatedLedgerEntry) ProtoMessage() {} 4195 4196 func (x *AggregatedLedgerEntry) ProtoReflect() protoreflect.Message { 4197 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[57] 4198 if protoimpl.UnsafeEnabled && x != nil { 4199 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4200 if ms.LoadMessageInfo() == nil { 4201 ms.StoreMessageInfo(mi) 4202 } 4203 return ms 4204 } 4205 return mi.MessageOf(x) 4206 } 4207 4208 // Deprecated: Use AggregatedLedgerEntry.ProtoReflect.Descriptor instead. 4209 func (*AggregatedLedgerEntry) Descriptor() ([]byte, []int) { 4210 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{57} 4211 } 4212 4213 func (x *AggregatedLedgerEntry) GetTimestamp() int64 { 4214 if x != nil { 4215 return x.Timestamp 4216 } 4217 return 0 4218 } 4219 4220 func (x *AggregatedLedgerEntry) GetQuantity() string { 4221 if x != nil { 4222 return x.Quantity 4223 } 4224 return "" 4225 } 4226 4227 func (x *AggregatedLedgerEntry) GetTransferType() vega.TransferType { 4228 if x != nil { 4229 return x.TransferType 4230 } 4231 return vega.TransferType(0) 4232 } 4233 4234 func (x *AggregatedLedgerEntry) GetAssetId() string { 4235 if x != nil && x.AssetId != nil { 4236 return *x.AssetId 4237 } 4238 return "" 4239 } 4240 4241 func (x *AggregatedLedgerEntry) GetFromAccountType() vega.AccountType { 4242 if x != nil { 4243 return x.FromAccountType 4244 } 4245 return vega.AccountType(0) 4246 } 4247 4248 func (x *AggregatedLedgerEntry) GetToAccountType() vega.AccountType { 4249 if x != nil { 4250 return x.ToAccountType 4251 } 4252 return vega.AccountType(0) 4253 } 4254 4255 func (x *AggregatedLedgerEntry) GetFromAccountPartyId() string { 4256 if x != nil && x.FromAccountPartyId != nil { 4257 return *x.FromAccountPartyId 4258 } 4259 return "" 4260 } 4261 4262 func (x *AggregatedLedgerEntry) GetToAccountPartyId() string { 4263 if x != nil && x.ToAccountPartyId != nil { 4264 return *x.ToAccountPartyId 4265 } 4266 return "" 4267 } 4268 4269 func (x *AggregatedLedgerEntry) GetFromAccountMarketId() string { 4270 if x != nil && x.FromAccountMarketId != nil { 4271 return *x.FromAccountMarketId 4272 } 4273 return "" 4274 } 4275 4276 func (x *AggregatedLedgerEntry) GetToAccountMarketId() string { 4277 if x != nil && x.ToAccountMarketId != nil { 4278 return *x.ToAccountMarketId 4279 } 4280 return "" 4281 } 4282 4283 func (x *AggregatedLedgerEntry) GetFromAccountBalance() string { 4284 if x != nil { 4285 return x.FromAccountBalance 4286 } 4287 return "" 4288 } 4289 4290 func (x *AggregatedLedgerEntry) GetToAccountBalance() string { 4291 if x != nil { 4292 return x.ToAccountBalance 4293 } 4294 return "" 4295 } 4296 4297 func (x *AggregatedLedgerEntry) GetTransferId() string { 4298 if x != nil { 4299 return x.TransferId 4300 } 4301 return "" 4302 } 4303 4304 // Request that is sent when listing ledger entries. 4305 type ListLedgerEntriesRequest struct { 4306 state protoimpl.MessageState 4307 sizeCache protoimpl.SizeCache 4308 unknownFields protoimpl.UnknownFields 4309 4310 // Ledger entry filter that contains all values and conditions according to which 4311 // the listing of ledger entries is filtered.You must provide at least one party in 4312 // 'from' account filter, or 'to' account filter. 4313 Filter *LedgerEntryFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` 4314 // Optional pagination control. 4315 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 4316 // Date range for which to list ledger entries. 4317 // If not set, the date range is restricted to the last 5 days. 4318 // If a start and end date is provided, but the range is more than 5 days, the end date will be restricted to 5 days from the start. 4319 // If a start date is provided, but no end date, the end date will be set to 5 days from the start. 4320 // If an end date is provided, but no start date, the start date will be set to 5 days before the end. 4321 DateRange *DateRange `protobuf:"bytes,3,opt,name=date_range,json=dateRange,proto3,oneof" json:"date_range,omitempty"` 4322 } 4323 4324 func (x *ListLedgerEntriesRequest) Reset() { 4325 *x = ListLedgerEntriesRequest{} 4326 if protoimpl.UnsafeEnabled { 4327 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[58] 4328 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4329 ms.StoreMessageInfo(mi) 4330 } 4331 } 4332 4333 func (x *ListLedgerEntriesRequest) String() string { 4334 return protoimpl.X.MessageStringOf(x) 4335 } 4336 4337 func (*ListLedgerEntriesRequest) ProtoMessage() {} 4338 4339 func (x *ListLedgerEntriesRequest) ProtoReflect() protoreflect.Message { 4340 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[58] 4341 if protoimpl.UnsafeEnabled && x != nil { 4342 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4343 if ms.LoadMessageInfo() == nil { 4344 ms.StoreMessageInfo(mi) 4345 } 4346 return ms 4347 } 4348 return mi.MessageOf(x) 4349 } 4350 4351 // Deprecated: Use ListLedgerEntriesRequest.ProtoReflect.Descriptor instead. 4352 func (*ListLedgerEntriesRequest) Descriptor() ([]byte, []int) { 4353 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{58} 4354 } 4355 4356 func (x *ListLedgerEntriesRequest) GetFilter() *LedgerEntryFilter { 4357 if x != nil { 4358 return x.Filter 4359 } 4360 return nil 4361 } 4362 4363 func (x *ListLedgerEntriesRequest) GetPagination() *Pagination { 4364 if x != nil { 4365 return x.Pagination 4366 } 4367 return nil 4368 } 4369 4370 func (x *ListLedgerEntriesRequest) GetDateRange() *DateRange { 4371 if x != nil { 4372 return x.DateRange 4373 } 4374 return nil 4375 } 4376 4377 // Request that is sent when exporting ledger entries to csv 4378 type ExportLedgerEntriesRequest struct { 4379 state protoimpl.MessageState 4380 sizeCache protoimpl.SizeCache 4381 unknownFields protoimpl.UnknownFields 4382 4383 // Restrict exported ledger entries to those relating to the given party ID. 4384 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 4385 // Restrict exported ledger entries to those relating to the given asset ID. 4386 AssetId *string `protobuf:"bytes,2,opt,name=asset_id,json=assetId,proto3,oneof" json:"asset_id,omitempty"` 4387 // Date range to export ledger entries for. 4388 DateRange *DateRange `protobuf:"bytes,4,opt,name=date_range,json=dateRange,proto3,oneof" json:"date_range,omitempty"` 4389 } 4390 4391 func (x *ExportLedgerEntriesRequest) Reset() { 4392 *x = ExportLedgerEntriesRequest{} 4393 if protoimpl.UnsafeEnabled { 4394 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[59] 4395 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4396 ms.StoreMessageInfo(mi) 4397 } 4398 } 4399 4400 func (x *ExportLedgerEntriesRequest) String() string { 4401 return protoimpl.X.MessageStringOf(x) 4402 } 4403 4404 func (*ExportLedgerEntriesRequest) ProtoMessage() {} 4405 4406 func (x *ExportLedgerEntriesRequest) ProtoReflect() protoreflect.Message { 4407 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[59] 4408 if protoimpl.UnsafeEnabled && x != nil { 4409 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4410 if ms.LoadMessageInfo() == nil { 4411 ms.StoreMessageInfo(mi) 4412 } 4413 return ms 4414 } 4415 return mi.MessageOf(x) 4416 } 4417 4418 // Deprecated: Use ExportLedgerEntriesRequest.ProtoReflect.Descriptor instead. 4419 func (*ExportLedgerEntriesRequest) Descriptor() ([]byte, []int) { 4420 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{59} 4421 } 4422 4423 func (x *ExportLedgerEntriesRequest) GetPartyId() string { 4424 if x != nil { 4425 return x.PartyId 4426 } 4427 return "" 4428 } 4429 4430 func (x *ExportLedgerEntriesRequest) GetAssetId() string { 4431 if x != nil && x.AssetId != nil { 4432 return *x.AssetId 4433 } 4434 return "" 4435 } 4436 4437 func (x *ExportLedgerEntriesRequest) GetDateRange() *DateRange { 4438 if x != nil { 4439 return x.DateRange 4440 } 4441 return nil 4442 } 4443 4444 // Response that is received when listing ledger entries 4445 type ListLedgerEntriesResponse struct { 4446 state protoimpl.MessageState 4447 sizeCache protoimpl.SizeCache 4448 unknownFields protoimpl.UnknownFields 4449 4450 // Page of aggregated ledger entries data and corresponding page information. 4451 LedgerEntries *AggregatedLedgerEntriesConnection `protobuf:"bytes,1,opt,name=ledger_entries,json=ledgerEntries,proto3" json:"ledger_entries,omitempty"` 4452 } 4453 4454 func (x *ListLedgerEntriesResponse) Reset() { 4455 *x = ListLedgerEntriesResponse{} 4456 if protoimpl.UnsafeEnabled { 4457 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[60] 4458 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4459 ms.StoreMessageInfo(mi) 4460 } 4461 } 4462 4463 func (x *ListLedgerEntriesResponse) String() string { 4464 return protoimpl.X.MessageStringOf(x) 4465 } 4466 4467 func (*ListLedgerEntriesResponse) ProtoMessage() {} 4468 4469 func (x *ListLedgerEntriesResponse) ProtoReflect() protoreflect.Message { 4470 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[60] 4471 if protoimpl.UnsafeEnabled && x != nil { 4472 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4473 if ms.LoadMessageInfo() == nil { 4474 ms.StoreMessageInfo(mi) 4475 } 4476 return ms 4477 } 4478 return mi.MessageOf(x) 4479 } 4480 4481 // Deprecated: Use ListLedgerEntriesResponse.ProtoReflect.Descriptor instead. 4482 func (*ListLedgerEntriesResponse) Descriptor() ([]byte, []int) { 4483 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{60} 4484 } 4485 4486 func (x *ListLedgerEntriesResponse) GetLedgerEntries() *AggregatedLedgerEntriesConnection { 4487 if x != nil { 4488 return x.LedgerEntries 4489 } 4490 return nil 4491 } 4492 4493 // Represents the aggregated ledger entry data with corresponding cursor for it 4494 type AggregatedLedgerEntriesEdge struct { 4495 state protoimpl.MessageState 4496 sizeCache protoimpl.SizeCache 4497 unknownFields protoimpl.UnknownFields 4498 4499 // 'AggregatedLedgerEntry' data. 4500 Node *AggregatedLedgerEntry `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 4501 // Cursor that can be used to fetch further pages. 4502 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 4503 } 4504 4505 func (x *AggregatedLedgerEntriesEdge) Reset() { 4506 *x = AggregatedLedgerEntriesEdge{} 4507 if protoimpl.UnsafeEnabled { 4508 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[61] 4509 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4510 ms.StoreMessageInfo(mi) 4511 } 4512 } 4513 4514 func (x *AggregatedLedgerEntriesEdge) String() string { 4515 return protoimpl.X.MessageStringOf(x) 4516 } 4517 4518 func (*AggregatedLedgerEntriesEdge) ProtoMessage() {} 4519 4520 func (x *AggregatedLedgerEntriesEdge) ProtoReflect() protoreflect.Message { 4521 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[61] 4522 if protoimpl.UnsafeEnabled && x != nil { 4523 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4524 if ms.LoadMessageInfo() == nil { 4525 ms.StoreMessageInfo(mi) 4526 } 4527 return ms 4528 } 4529 return mi.MessageOf(x) 4530 } 4531 4532 // Deprecated: Use AggregatedLedgerEntriesEdge.ProtoReflect.Descriptor instead. 4533 func (*AggregatedLedgerEntriesEdge) Descriptor() ([]byte, []int) { 4534 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{61} 4535 } 4536 4537 func (x *AggregatedLedgerEntriesEdge) GetNode() *AggregatedLedgerEntry { 4538 if x != nil { 4539 return x.Node 4540 } 4541 return nil 4542 } 4543 4544 func (x *AggregatedLedgerEntriesEdge) GetCursor() string { 4545 if x != nil { 4546 return x.Cursor 4547 } 4548 return "" 4549 } 4550 4551 // Page of aggregated ledger entries data and corresponding page information. 4552 type AggregatedLedgerEntriesConnection struct { 4553 state protoimpl.MessageState 4554 sizeCache protoimpl.SizeCache 4555 unknownFields protoimpl.UnknownFields 4556 4557 // Page of 'AggregatedLedgerEntry' data and their corresponding cursors. 4558 Edges []*AggregatedLedgerEntriesEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 4559 // Page information that is used for fetching further pages. 4560 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 4561 } 4562 4563 func (x *AggregatedLedgerEntriesConnection) Reset() { 4564 *x = AggregatedLedgerEntriesConnection{} 4565 if protoimpl.UnsafeEnabled { 4566 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[62] 4567 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4568 ms.StoreMessageInfo(mi) 4569 } 4570 } 4571 4572 func (x *AggregatedLedgerEntriesConnection) String() string { 4573 return protoimpl.X.MessageStringOf(x) 4574 } 4575 4576 func (*AggregatedLedgerEntriesConnection) ProtoMessage() {} 4577 4578 func (x *AggregatedLedgerEntriesConnection) ProtoReflect() protoreflect.Message { 4579 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[62] 4580 if protoimpl.UnsafeEnabled && x != nil { 4581 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4582 if ms.LoadMessageInfo() == nil { 4583 ms.StoreMessageInfo(mi) 4584 } 4585 return ms 4586 } 4587 return mi.MessageOf(x) 4588 } 4589 4590 // Deprecated: Use AggregatedLedgerEntriesConnection.ProtoReflect.Descriptor instead. 4591 func (*AggregatedLedgerEntriesConnection) Descriptor() ([]byte, []int) { 4592 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{62} 4593 } 4594 4595 func (x *AggregatedLedgerEntriesConnection) GetEdges() []*AggregatedLedgerEntriesEdge { 4596 if x != nil { 4597 return x.Edges 4598 } 4599 return nil 4600 } 4601 4602 func (x *AggregatedLedgerEntriesConnection) GetPageInfo() *PageInfo { 4603 if x != nil { 4604 return x.PageInfo 4605 } 4606 return nil 4607 } 4608 4609 // Request to use when querying balances changes. 4610 type ListBalanceChangesRequest struct { 4611 state protoimpl.MessageState 4612 sizeCache protoimpl.SizeCache 4613 unknownFields protoimpl.UnknownFields 4614 4615 // Limit the accounts considered according to the filter supplied. 4616 Filter *AccountFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` 4617 // Pagination controls. 4618 Pagination *Pagination `protobuf:"bytes,5,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 4619 // Date range over which to query. If a cursor is not provided in the pagination controls, 4620 // the date range must be provided with a start or end date, or both. 4621 // The date range is inclusive of the start date and exclusive of the end date. 4622 // The date range must be no more than 1 year in duration. 4623 // Dates before 2020-01-01 will not be accepted. 4624 DateRange *DateRange `protobuf:"bytes,6,opt,name=date_range,json=dateRange,proto3,oneof" json:"date_range,omitempty"` 4625 } 4626 4627 func (x *ListBalanceChangesRequest) Reset() { 4628 *x = ListBalanceChangesRequest{} 4629 if protoimpl.UnsafeEnabled { 4630 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[63] 4631 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4632 ms.StoreMessageInfo(mi) 4633 } 4634 } 4635 4636 func (x *ListBalanceChangesRequest) String() string { 4637 return protoimpl.X.MessageStringOf(x) 4638 } 4639 4640 func (*ListBalanceChangesRequest) ProtoMessage() {} 4641 4642 func (x *ListBalanceChangesRequest) ProtoReflect() protoreflect.Message { 4643 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[63] 4644 if protoimpl.UnsafeEnabled && x != nil { 4645 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4646 if ms.LoadMessageInfo() == nil { 4647 ms.StoreMessageInfo(mi) 4648 } 4649 return ms 4650 } 4651 return mi.MessageOf(x) 4652 } 4653 4654 // Deprecated: Use ListBalanceChangesRequest.ProtoReflect.Descriptor instead. 4655 func (*ListBalanceChangesRequest) Descriptor() ([]byte, []int) { 4656 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{63} 4657 } 4658 4659 func (x *ListBalanceChangesRequest) GetFilter() *AccountFilter { 4660 if x != nil { 4661 return x.Filter 4662 } 4663 return nil 4664 } 4665 4666 func (x *ListBalanceChangesRequest) GetPagination() *Pagination { 4667 if x != nil { 4668 return x.Pagination 4669 } 4670 return nil 4671 } 4672 4673 func (x *ListBalanceChangesRequest) GetDateRange() *DateRange { 4674 if x != nil { 4675 return x.DateRange 4676 } 4677 return nil 4678 } 4679 4680 // Response that is received from querying balances changes. 4681 type ListBalanceChangesResponse struct { 4682 state protoimpl.MessageState 4683 sizeCache protoimpl.SizeCache 4684 unknownFields protoimpl.UnknownFields 4685 4686 // Page of aggregated balances data and corresponding page information. 4687 Balances *AggregatedBalanceConnection `protobuf:"bytes,1,opt,name=balances,proto3" json:"balances,omitempty"` 4688 } 4689 4690 func (x *ListBalanceChangesResponse) Reset() { 4691 *x = ListBalanceChangesResponse{} 4692 if protoimpl.UnsafeEnabled { 4693 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[64] 4694 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4695 ms.StoreMessageInfo(mi) 4696 } 4697 } 4698 4699 func (x *ListBalanceChangesResponse) String() string { 4700 return protoimpl.X.MessageStringOf(x) 4701 } 4702 4703 func (*ListBalanceChangesResponse) ProtoMessage() {} 4704 4705 func (x *ListBalanceChangesResponse) ProtoReflect() protoreflect.Message { 4706 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[64] 4707 if protoimpl.UnsafeEnabled && x != nil { 4708 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4709 if ms.LoadMessageInfo() == nil { 4710 ms.StoreMessageInfo(mi) 4711 } 4712 return ms 4713 } 4714 return mi.MessageOf(x) 4715 } 4716 4717 // Deprecated: Use ListBalanceChangesResponse.ProtoReflect.Descriptor instead. 4718 func (*ListBalanceChangesResponse) Descriptor() ([]byte, []int) { 4719 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{64} 4720 } 4721 4722 func (x *ListBalanceChangesResponse) GetBalances() *AggregatedBalanceConnection { 4723 if x != nil { 4724 return x.Balances 4725 } 4726 return nil 4727 } 4728 4729 // Request that is used when querying balance history 4730 type GetBalanceHistoryRequest struct { 4731 state protoimpl.MessageState 4732 sizeCache protoimpl.SizeCache 4733 unknownFields protoimpl.UnknownFields 4734 4735 // Account filter contains values that can be set in order to limit balance history data to them. 4736 Filter *AccountFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` 4737 // By default the net balances of all the accounts specified by the filter are returned. 4738 // If a list of fields is given in group_by, split out those balances by the supplied criteria. 4739 GroupBy []AccountField `protobuf:"varint,2,rep,packed,name=group_by,json=groupBy,proto3,enum=datanode.api.v2.AccountField" json:"group_by,omitempty"` 4740 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 4741 DateRange *DateRange `protobuf:"bytes,4,opt,name=date_range,json=dateRange,proto3,oneof" json:"date_range,omitempty"` 4742 } 4743 4744 func (x *GetBalanceHistoryRequest) Reset() { 4745 *x = GetBalanceHistoryRequest{} 4746 if protoimpl.UnsafeEnabled { 4747 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[65] 4748 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4749 ms.StoreMessageInfo(mi) 4750 } 4751 } 4752 4753 func (x *GetBalanceHistoryRequest) String() string { 4754 return protoimpl.X.MessageStringOf(x) 4755 } 4756 4757 func (*GetBalanceHistoryRequest) ProtoMessage() {} 4758 4759 func (x *GetBalanceHistoryRequest) ProtoReflect() protoreflect.Message { 4760 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[65] 4761 if protoimpl.UnsafeEnabled && x != nil { 4762 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4763 if ms.LoadMessageInfo() == nil { 4764 ms.StoreMessageInfo(mi) 4765 } 4766 return ms 4767 } 4768 return mi.MessageOf(x) 4769 } 4770 4771 // Deprecated: Use GetBalanceHistoryRequest.ProtoReflect.Descriptor instead. 4772 func (*GetBalanceHistoryRequest) Descriptor() ([]byte, []int) { 4773 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{65} 4774 } 4775 4776 func (x *GetBalanceHistoryRequest) GetFilter() *AccountFilter { 4777 if x != nil { 4778 return x.Filter 4779 } 4780 return nil 4781 } 4782 4783 func (x *GetBalanceHistoryRequest) GetGroupBy() []AccountField { 4784 if x != nil { 4785 return x.GroupBy 4786 } 4787 return nil 4788 } 4789 4790 func (x *GetBalanceHistoryRequest) GetPagination() *Pagination { 4791 if x != nil { 4792 return x.Pagination 4793 } 4794 return nil 4795 } 4796 4797 func (x *GetBalanceHistoryRequest) GetDateRange() *DateRange { 4798 if x != nil { 4799 return x.DateRange 4800 } 4801 return nil 4802 } 4803 4804 // Response that is received when querying for balance history 4805 type GetBalanceHistoryResponse struct { 4806 state protoimpl.MessageState 4807 sizeCache protoimpl.SizeCache 4808 unknownFields protoimpl.UnknownFields 4809 4810 // Page of aggregated balances with the corresponding page information. 4811 Balances *AggregatedBalanceConnection `protobuf:"bytes,1,opt,name=balances,proto3" json:"balances,omitempty"` 4812 } 4813 4814 func (x *GetBalanceHistoryResponse) Reset() { 4815 *x = GetBalanceHistoryResponse{} 4816 if protoimpl.UnsafeEnabled { 4817 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[66] 4818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4819 ms.StoreMessageInfo(mi) 4820 } 4821 } 4822 4823 func (x *GetBalanceHistoryResponse) String() string { 4824 return protoimpl.X.MessageStringOf(x) 4825 } 4826 4827 func (*GetBalanceHistoryResponse) ProtoMessage() {} 4828 4829 func (x *GetBalanceHistoryResponse) ProtoReflect() protoreflect.Message { 4830 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[66] 4831 if protoimpl.UnsafeEnabled && x != nil { 4832 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4833 if ms.LoadMessageInfo() == nil { 4834 ms.StoreMessageInfo(mi) 4835 } 4836 return ms 4837 } 4838 return mi.MessageOf(x) 4839 } 4840 4841 // Deprecated: Use GetBalanceHistoryResponse.ProtoReflect.Descriptor instead. 4842 func (*GetBalanceHistoryResponse) Descriptor() ([]byte, []int) { 4843 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{66} 4844 } 4845 4846 func (x *GetBalanceHistoryResponse) GetBalances() *AggregatedBalanceConnection { 4847 if x != nil { 4848 return x.Balances 4849 } 4850 return nil 4851 } 4852 4853 // Aggregated balance data with the corresponding cursor. 4854 type AggregatedBalanceEdge struct { 4855 state protoimpl.MessageState 4856 sizeCache protoimpl.SizeCache 4857 unknownFields protoimpl.UnknownFields 4858 4859 // Balance of the set of requested accounts. 4860 Node *AggregatedBalance `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 4861 // Cursor that can be used to fetch further pages. 4862 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 4863 } 4864 4865 func (x *AggregatedBalanceEdge) Reset() { 4866 *x = AggregatedBalanceEdge{} 4867 if protoimpl.UnsafeEnabled { 4868 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[67] 4869 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4870 ms.StoreMessageInfo(mi) 4871 } 4872 } 4873 4874 func (x *AggregatedBalanceEdge) String() string { 4875 return protoimpl.X.MessageStringOf(x) 4876 } 4877 4878 func (*AggregatedBalanceEdge) ProtoMessage() {} 4879 4880 func (x *AggregatedBalanceEdge) ProtoReflect() protoreflect.Message { 4881 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[67] 4882 if protoimpl.UnsafeEnabled && x != nil { 4883 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4884 if ms.LoadMessageInfo() == nil { 4885 ms.StoreMessageInfo(mi) 4886 } 4887 return ms 4888 } 4889 return mi.MessageOf(x) 4890 } 4891 4892 // Deprecated: Use AggregatedBalanceEdge.ProtoReflect.Descriptor instead. 4893 func (*AggregatedBalanceEdge) Descriptor() ([]byte, []int) { 4894 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{67} 4895 } 4896 4897 func (x *AggregatedBalanceEdge) GetNode() *AggregatedBalance { 4898 if x != nil { 4899 return x.Node 4900 } 4901 return nil 4902 } 4903 4904 func (x *AggregatedBalanceEdge) GetCursor() string { 4905 if x != nil { 4906 return x.Cursor 4907 } 4908 return "" 4909 } 4910 4911 // Page of aggregated balance objects and corresponding page information 4912 type AggregatedBalanceConnection struct { 4913 state protoimpl.MessageState 4914 sizeCache protoimpl.SizeCache 4915 unknownFields protoimpl.UnknownFields 4916 4917 // Page of aggregated balance data and their corresponding cursors. 4918 Edges []*AggregatedBalanceEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 4919 // Page information that is used for fetching further pages. 4920 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 4921 } 4922 4923 func (x *AggregatedBalanceConnection) Reset() { 4924 *x = AggregatedBalanceConnection{} 4925 if protoimpl.UnsafeEnabled { 4926 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[68] 4927 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4928 ms.StoreMessageInfo(mi) 4929 } 4930 } 4931 4932 func (x *AggregatedBalanceConnection) String() string { 4933 return protoimpl.X.MessageStringOf(x) 4934 } 4935 4936 func (*AggregatedBalanceConnection) ProtoMessage() {} 4937 4938 func (x *AggregatedBalanceConnection) ProtoReflect() protoreflect.Message { 4939 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[68] 4940 if protoimpl.UnsafeEnabled && x != nil { 4941 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4942 if ms.LoadMessageInfo() == nil { 4943 ms.StoreMessageInfo(mi) 4944 } 4945 return ms 4946 } 4947 return mi.MessageOf(x) 4948 } 4949 4950 // Deprecated: Use AggregatedBalanceConnection.ProtoReflect.Descriptor instead. 4951 func (*AggregatedBalanceConnection) Descriptor() ([]byte, []int) { 4952 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{68} 4953 } 4954 4955 func (x *AggregatedBalanceConnection) GetEdges() []*AggregatedBalanceEdge { 4956 if x != nil { 4957 return x.Edges 4958 } 4959 return nil 4960 } 4961 4962 func (x *AggregatedBalanceConnection) GetPageInfo() *PageInfo { 4963 if x != nil { 4964 return x.PageInfo 4965 } 4966 return nil 4967 } 4968 4969 // Account filter is used to filter account data. 4970 // 4971 // An account is defined as a set of asset ID, type, party ID, and market ID. 4972 // - Every account has an associated asset and type. 4973 // - Certain account types such as the global reward pool for example, do not have an associated party. 4974 // These are denoted by the special party ID 'network'. 4975 // - Certain account types do not have an associated market such as the general party accounts, for example. 4976 // These are denoted by the special market ID ” (an empty string). 4977 type AccountFilter struct { 4978 state protoimpl.MessageState 4979 sizeCache protoimpl.SizeCache 4980 unknownFields protoimpl.UnknownFields 4981 4982 // Restrict accounts to those holding balances in this asset ID. 4983 AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` 4984 // Restrict accounts to those owned by the parties in this list. Pass an empty list for no filter. 4985 PartyIds []string `protobuf:"bytes,2,rep,name=party_ids,json=partyIds,proto3" json:"party_ids,omitempty"` 4986 // Restrict accounts to those connected to the markets in this list. Pass an empty list for no filter. 4987 MarketIds []string `protobuf:"bytes,3,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 4988 // Restrict accounts to those connected to any of the types in this list. Pass an empty list for no filter. 4989 AccountTypes []vega.AccountType `protobuf:"varint,4,rep,packed,name=account_types,json=accountTypes,proto3,enum=vega.AccountType" json:"account_types,omitempty"` 4990 } 4991 4992 func (x *AccountFilter) Reset() { 4993 *x = AccountFilter{} 4994 if protoimpl.UnsafeEnabled { 4995 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[69] 4996 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4997 ms.StoreMessageInfo(mi) 4998 } 4999 } 5000 5001 func (x *AccountFilter) String() string { 5002 return protoimpl.X.MessageStringOf(x) 5003 } 5004 5005 func (*AccountFilter) ProtoMessage() {} 5006 5007 func (x *AccountFilter) ProtoReflect() protoreflect.Message { 5008 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[69] 5009 if protoimpl.UnsafeEnabled && x != nil { 5010 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5011 if ms.LoadMessageInfo() == nil { 5012 ms.StoreMessageInfo(mi) 5013 } 5014 return ms 5015 } 5016 return mi.MessageOf(x) 5017 } 5018 5019 // Deprecated: Use AccountFilter.ProtoReflect.Descriptor instead. 5020 func (*AccountFilter) Descriptor() ([]byte, []int) { 5021 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{69} 5022 } 5023 5024 func (x *AccountFilter) GetAssetId() string { 5025 if x != nil { 5026 return x.AssetId 5027 } 5028 return "" 5029 } 5030 5031 func (x *AccountFilter) GetPartyIds() []string { 5032 if x != nil { 5033 return x.PartyIds 5034 } 5035 return nil 5036 } 5037 5038 func (x *AccountFilter) GetMarketIds() []string { 5039 if x != nil { 5040 return x.MarketIds 5041 } 5042 return nil 5043 } 5044 5045 func (x *AccountFilter) GetAccountTypes() []vega.AccountType { 5046 if x != nil { 5047 return x.AccountTypes 5048 } 5049 return nil 5050 } 5051 5052 // AggregatedBalance data contains the balance of the set of requested accounts combined with corresponding 5053 // party ID, market ID and account type details 5054 type AggregatedBalance struct { 5055 state protoimpl.MessageState 5056 sizeCache protoimpl.SizeCache 5057 unknownFields protoimpl.UnknownFields 5058 5059 // Timestamp in Unix nanoseconds of the block in which the balance exists. 5060 Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 5061 // Balance of the set of requested accounts at the time above. 5062 Balance string `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"` 5063 // If grouping by party, the party ID. 5064 PartyId *string `protobuf:"bytes,4,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 5065 // If grouping by asset, the asset ID. 5066 AssetId *string `protobuf:"bytes,5,opt,name=asset_id,json=assetId,proto3,oneof" json:"asset_id,omitempty"` 5067 // If grouping by market, the market ID 5068 MarketId *string `protobuf:"bytes,6,opt,name=market_id,json=marketId,proto3,oneof" json:"market_id,omitempty"` 5069 // If grouping by account type, the account type. 5070 AccountType *vega.AccountType `protobuf:"varint,7,opt,name=account_type,json=accountType,proto3,enum=vega.AccountType,oneof" json:"account_type,omitempty"` 5071 } 5072 5073 func (x *AggregatedBalance) Reset() { 5074 *x = AggregatedBalance{} 5075 if protoimpl.UnsafeEnabled { 5076 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[70] 5077 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5078 ms.StoreMessageInfo(mi) 5079 } 5080 } 5081 5082 func (x *AggregatedBalance) String() string { 5083 return protoimpl.X.MessageStringOf(x) 5084 } 5085 5086 func (*AggregatedBalance) ProtoMessage() {} 5087 5088 func (x *AggregatedBalance) ProtoReflect() protoreflect.Message { 5089 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[70] 5090 if protoimpl.UnsafeEnabled && x != nil { 5091 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5092 if ms.LoadMessageInfo() == nil { 5093 ms.StoreMessageInfo(mi) 5094 } 5095 return ms 5096 } 5097 return mi.MessageOf(x) 5098 } 5099 5100 // Deprecated: Use AggregatedBalance.ProtoReflect.Descriptor instead. 5101 func (*AggregatedBalance) Descriptor() ([]byte, []int) { 5102 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{70} 5103 } 5104 5105 func (x *AggregatedBalance) GetTimestamp() int64 { 5106 if x != nil { 5107 return x.Timestamp 5108 } 5109 return 0 5110 } 5111 5112 func (x *AggregatedBalance) GetBalance() string { 5113 if x != nil { 5114 return x.Balance 5115 } 5116 return "" 5117 } 5118 5119 func (x *AggregatedBalance) GetPartyId() string { 5120 if x != nil && x.PartyId != nil { 5121 return *x.PartyId 5122 } 5123 return "" 5124 } 5125 5126 func (x *AggregatedBalance) GetAssetId() string { 5127 if x != nil && x.AssetId != nil { 5128 return *x.AssetId 5129 } 5130 return "" 5131 } 5132 5133 func (x *AggregatedBalance) GetMarketId() string { 5134 if x != nil && x.MarketId != nil { 5135 return *x.MarketId 5136 } 5137 return "" 5138 } 5139 5140 func (x *AggregatedBalance) GetAccountType() vega.AccountType { 5141 if x != nil && x.AccountType != nil { 5142 return *x.AccountType 5143 } 5144 return vega.AccountType(0) 5145 } 5146 5147 // Request that is sent to get market depth subscription 5148 type ObserveMarketsDepthRequest struct { 5149 state protoimpl.MessageState 5150 sizeCache protoimpl.SizeCache 5151 unknownFields protoimpl.UnknownFields 5152 5153 // Restrict market depth data by the given market IDs. 5154 MarketIds []string `protobuf:"bytes,1,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 5155 } 5156 5157 func (x *ObserveMarketsDepthRequest) Reset() { 5158 *x = ObserveMarketsDepthRequest{} 5159 if protoimpl.UnsafeEnabled { 5160 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[71] 5161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5162 ms.StoreMessageInfo(mi) 5163 } 5164 } 5165 5166 func (x *ObserveMarketsDepthRequest) String() string { 5167 return protoimpl.X.MessageStringOf(x) 5168 } 5169 5170 func (*ObserveMarketsDepthRequest) ProtoMessage() {} 5171 5172 func (x *ObserveMarketsDepthRequest) ProtoReflect() protoreflect.Message { 5173 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[71] 5174 if protoimpl.UnsafeEnabled && x != nil { 5175 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5176 if ms.LoadMessageInfo() == nil { 5177 ms.StoreMessageInfo(mi) 5178 } 5179 return ms 5180 } 5181 return mi.MessageOf(x) 5182 } 5183 5184 // Deprecated: Use ObserveMarketsDepthRequest.ProtoReflect.Descriptor instead. 5185 func (*ObserveMarketsDepthRequest) Descriptor() ([]byte, []int) { 5186 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{71} 5187 } 5188 5189 func (x *ObserveMarketsDepthRequest) GetMarketIds() []string { 5190 if x != nil { 5191 return x.MarketIds 5192 } 5193 return nil 5194 } 5195 5196 // Response that is received for MarketDepth subscription. 5197 type ObserveMarketsDepthResponse struct { 5198 state protoimpl.MessageState 5199 sizeCache protoimpl.SizeCache 5200 unknownFields protoimpl.UnknownFields 5201 5202 // List of market depth data. 5203 MarketDepth []*vega.MarketDepth `protobuf:"bytes,1,rep,name=market_depth,json=marketDepth,proto3" json:"market_depth,omitempty"` 5204 } 5205 5206 func (x *ObserveMarketsDepthResponse) Reset() { 5207 *x = ObserveMarketsDepthResponse{} 5208 if protoimpl.UnsafeEnabled { 5209 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[72] 5210 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5211 ms.StoreMessageInfo(mi) 5212 } 5213 } 5214 5215 func (x *ObserveMarketsDepthResponse) String() string { 5216 return protoimpl.X.MessageStringOf(x) 5217 } 5218 5219 func (*ObserveMarketsDepthResponse) ProtoMessage() {} 5220 5221 func (x *ObserveMarketsDepthResponse) ProtoReflect() protoreflect.Message { 5222 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[72] 5223 if protoimpl.UnsafeEnabled && x != nil { 5224 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5225 if ms.LoadMessageInfo() == nil { 5226 ms.StoreMessageInfo(mi) 5227 } 5228 return ms 5229 } 5230 return mi.MessageOf(x) 5231 } 5232 5233 // Deprecated: Use ObserveMarketsDepthResponse.ProtoReflect.Descriptor instead. 5234 func (*ObserveMarketsDepthResponse) Descriptor() ([]byte, []int) { 5235 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{72} 5236 } 5237 5238 func (x *ObserveMarketsDepthResponse) GetMarketDepth() []*vega.MarketDepth { 5239 if x != nil { 5240 return x.MarketDepth 5241 } 5242 return nil 5243 } 5244 5245 // Request that is sent for market depth update subscription 5246 type ObserveMarketsDepthUpdatesRequest struct { 5247 state protoimpl.MessageState 5248 sizeCache protoimpl.SizeCache 5249 unknownFields protoimpl.UnknownFields 5250 5251 // Restrict updates to market depth by the given market IDs. 5252 MarketIds []string `protobuf:"bytes,1,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 5253 } 5254 5255 func (x *ObserveMarketsDepthUpdatesRequest) Reset() { 5256 *x = ObserveMarketsDepthUpdatesRequest{} 5257 if protoimpl.UnsafeEnabled { 5258 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[73] 5259 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5260 ms.StoreMessageInfo(mi) 5261 } 5262 } 5263 5264 func (x *ObserveMarketsDepthUpdatesRequest) String() string { 5265 return protoimpl.X.MessageStringOf(x) 5266 } 5267 5268 func (*ObserveMarketsDepthUpdatesRequest) ProtoMessage() {} 5269 5270 func (x *ObserveMarketsDepthUpdatesRequest) ProtoReflect() protoreflect.Message { 5271 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[73] 5272 if protoimpl.UnsafeEnabled && x != nil { 5273 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5274 if ms.LoadMessageInfo() == nil { 5275 ms.StoreMessageInfo(mi) 5276 } 5277 return ms 5278 } 5279 return mi.MessageOf(x) 5280 } 5281 5282 // Deprecated: Use ObserveMarketsDepthUpdatesRequest.ProtoReflect.Descriptor instead. 5283 func (*ObserveMarketsDepthUpdatesRequest) Descriptor() ([]byte, []int) { 5284 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{73} 5285 } 5286 5287 func (x *ObserveMarketsDepthUpdatesRequest) GetMarketIds() []string { 5288 if x != nil { 5289 return x.MarketIds 5290 } 5291 return nil 5292 } 5293 5294 // Response that is received for market depth update subscription 5295 type ObserveMarketsDepthUpdatesResponse struct { 5296 state protoimpl.MessageState 5297 sizeCache protoimpl.SizeCache 5298 unknownFields protoimpl.UnknownFields 5299 5300 // List of market depth update data. 5301 Update []*vega.MarketDepthUpdate `protobuf:"bytes,1,rep,name=update,proto3" json:"update,omitempty"` 5302 } 5303 5304 func (x *ObserveMarketsDepthUpdatesResponse) Reset() { 5305 *x = ObserveMarketsDepthUpdatesResponse{} 5306 if protoimpl.UnsafeEnabled { 5307 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[74] 5308 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5309 ms.StoreMessageInfo(mi) 5310 } 5311 } 5312 5313 func (x *ObserveMarketsDepthUpdatesResponse) String() string { 5314 return protoimpl.X.MessageStringOf(x) 5315 } 5316 5317 func (*ObserveMarketsDepthUpdatesResponse) ProtoMessage() {} 5318 5319 func (x *ObserveMarketsDepthUpdatesResponse) ProtoReflect() protoreflect.Message { 5320 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[74] 5321 if protoimpl.UnsafeEnabled && x != nil { 5322 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5323 if ms.LoadMessageInfo() == nil { 5324 ms.StoreMessageInfo(mi) 5325 } 5326 return ms 5327 } 5328 return mi.MessageOf(x) 5329 } 5330 5331 // Deprecated: Use ObserveMarketsDepthUpdatesResponse.ProtoReflect.Descriptor instead. 5332 func (*ObserveMarketsDepthUpdatesResponse) Descriptor() ([]byte, []int) { 5333 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{74} 5334 } 5335 5336 func (x *ObserveMarketsDepthUpdatesResponse) GetUpdate() []*vega.MarketDepthUpdate { 5337 if x != nil { 5338 return x.Update 5339 } 5340 return nil 5341 } 5342 5343 // Request that is sent for market data subscription 5344 type ObserveMarketsDataRequest struct { 5345 state protoimpl.MessageState 5346 sizeCache protoimpl.SizeCache 5347 unknownFields protoimpl.UnknownFields 5348 5349 // Restrict updates to market data by the given market IDs. 5350 MarketIds []string `protobuf:"bytes,1,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 5351 } 5352 5353 func (x *ObserveMarketsDataRequest) Reset() { 5354 *x = ObserveMarketsDataRequest{} 5355 if protoimpl.UnsafeEnabled { 5356 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[75] 5357 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5358 ms.StoreMessageInfo(mi) 5359 } 5360 } 5361 5362 func (x *ObserveMarketsDataRequest) String() string { 5363 return protoimpl.X.MessageStringOf(x) 5364 } 5365 5366 func (*ObserveMarketsDataRequest) ProtoMessage() {} 5367 5368 func (x *ObserveMarketsDataRequest) ProtoReflect() protoreflect.Message { 5369 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[75] 5370 if protoimpl.UnsafeEnabled && x != nil { 5371 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5372 if ms.LoadMessageInfo() == nil { 5373 ms.StoreMessageInfo(mi) 5374 } 5375 return ms 5376 } 5377 return mi.MessageOf(x) 5378 } 5379 5380 // Deprecated: Use ObserveMarketsDataRequest.ProtoReflect.Descriptor instead. 5381 func (*ObserveMarketsDataRequest) Descriptor() ([]byte, []int) { 5382 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{75} 5383 } 5384 5385 func (x *ObserveMarketsDataRequest) GetMarketIds() []string { 5386 if x != nil { 5387 return x.MarketIds 5388 } 5389 return nil 5390 } 5391 5392 // Response that is received for market data subscription 5393 type ObserveMarketsDataResponse struct { 5394 state protoimpl.MessageState 5395 sizeCache protoimpl.SizeCache 5396 unknownFields protoimpl.UnknownFields 5397 5398 // List of market data. 5399 MarketData []*vega.MarketData `protobuf:"bytes,1,rep,name=market_data,json=marketData,proto3" json:"market_data,omitempty"` 5400 } 5401 5402 func (x *ObserveMarketsDataResponse) Reset() { 5403 *x = ObserveMarketsDataResponse{} 5404 if protoimpl.UnsafeEnabled { 5405 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[76] 5406 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5407 ms.StoreMessageInfo(mi) 5408 } 5409 } 5410 5411 func (x *ObserveMarketsDataResponse) String() string { 5412 return protoimpl.X.MessageStringOf(x) 5413 } 5414 5415 func (*ObserveMarketsDataResponse) ProtoMessage() {} 5416 5417 func (x *ObserveMarketsDataResponse) ProtoReflect() protoreflect.Message { 5418 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[76] 5419 if protoimpl.UnsafeEnabled && x != nil { 5420 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5421 if ms.LoadMessageInfo() == nil { 5422 ms.StoreMessageInfo(mi) 5423 } 5424 return ms 5425 } 5426 return mi.MessageOf(x) 5427 } 5428 5429 // Deprecated: Use ObserveMarketsDataResponse.ProtoReflect.Descriptor instead. 5430 func (*ObserveMarketsDataResponse) Descriptor() ([]byte, []int) { 5431 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{76} 5432 } 5433 5434 func (x *ObserveMarketsDataResponse) GetMarketData() []*vega.MarketData { 5435 if x != nil { 5436 return x.MarketData 5437 } 5438 return nil 5439 } 5440 5441 // Request that is sent when requesting latest market depth data 5442 type GetLatestMarketDepthRequest struct { 5443 state protoimpl.MessageState 5444 sizeCache protoimpl.SizeCache 5445 unknownFields protoimpl.UnknownFields 5446 5447 // Market ID to request market depth for, required field. 5448 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 5449 // Maximum market depth. 5450 MaxDepth *uint64 `protobuf:"varint,2,opt,name=max_depth,json=maxDepth,proto3,oneof" json:"max_depth,omitempty"` 5451 } 5452 5453 func (x *GetLatestMarketDepthRequest) Reset() { 5454 *x = GetLatestMarketDepthRequest{} 5455 if protoimpl.UnsafeEnabled { 5456 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[77] 5457 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5458 ms.StoreMessageInfo(mi) 5459 } 5460 } 5461 5462 func (x *GetLatestMarketDepthRequest) String() string { 5463 return protoimpl.X.MessageStringOf(x) 5464 } 5465 5466 func (*GetLatestMarketDepthRequest) ProtoMessage() {} 5467 5468 func (x *GetLatestMarketDepthRequest) ProtoReflect() protoreflect.Message { 5469 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[77] 5470 if protoimpl.UnsafeEnabled && x != nil { 5471 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5472 if ms.LoadMessageInfo() == nil { 5473 ms.StoreMessageInfo(mi) 5474 } 5475 return ms 5476 } 5477 return mi.MessageOf(x) 5478 } 5479 5480 // Deprecated: Use GetLatestMarketDepthRequest.ProtoReflect.Descriptor instead. 5481 func (*GetLatestMarketDepthRequest) Descriptor() ([]byte, []int) { 5482 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{77} 5483 } 5484 5485 func (x *GetLatestMarketDepthRequest) GetMarketId() string { 5486 if x != nil { 5487 return x.MarketId 5488 } 5489 return "" 5490 } 5491 5492 func (x *GetLatestMarketDepthRequest) GetMaxDepth() uint64 { 5493 if x != nil && x.MaxDepth != nil { 5494 return *x.MaxDepth 5495 } 5496 return 0 5497 } 5498 5499 // Response that is received when latest market depth data is queried 5500 type GetLatestMarketDepthResponse struct { 5501 state protoimpl.MessageState 5502 sizeCache protoimpl.SizeCache 5503 unknownFields protoimpl.UnknownFields 5504 5505 // Market ID of the depth levels returned. 5506 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 5507 // Zero or more price levels for the buy side of the market depth data. 5508 Buy []*vega.PriceLevel `protobuf:"bytes,2,rep,name=buy,proto3" json:"buy,omitempty"` 5509 // Zero or more price levels for the sell side of the market depth data. 5510 Sell []*vega.PriceLevel `protobuf:"bytes,3,rep,name=sell,proto3" json:"sell,omitempty"` 5511 // Last trade recorded on Vega. 5512 LastTrade *vega.Trade `protobuf:"bytes,4,opt,name=last_trade,json=lastTrade,proto3" json:"last_trade,omitempty"` 5513 // Sequence number incremented after each update. 5514 SequenceNumber uint64 `protobuf:"varint,5,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"` 5515 } 5516 5517 func (x *GetLatestMarketDepthResponse) Reset() { 5518 *x = GetLatestMarketDepthResponse{} 5519 if protoimpl.UnsafeEnabled { 5520 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[78] 5521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5522 ms.StoreMessageInfo(mi) 5523 } 5524 } 5525 5526 func (x *GetLatestMarketDepthResponse) String() string { 5527 return protoimpl.X.MessageStringOf(x) 5528 } 5529 5530 func (*GetLatestMarketDepthResponse) ProtoMessage() {} 5531 5532 func (x *GetLatestMarketDepthResponse) ProtoReflect() protoreflect.Message { 5533 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[78] 5534 if protoimpl.UnsafeEnabled && x != nil { 5535 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5536 if ms.LoadMessageInfo() == nil { 5537 ms.StoreMessageInfo(mi) 5538 } 5539 return ms 5540 } 5541 return mi.MessageOf(x) 5542 } 5543 5544 // Deprecated: Use GetLatestMarketDepthResponse.ProtoReflect.Descriptor instead. 5545 func (*GetLatestMarketDepthResponse) Descriptor() ([]byte, []int) { 5546 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{78} 5547 } 5548 5549 func (x *GetLatestMarketDepthResponse) GetMarketId() string { 5550 if x != nil { 5551 return x.MarketId 5552 } 5553 return "" 5554 } 5555 5556 func (x *GetLatestMarketDepthResponse) GetBuy() []*vega.PriceLevel { 5557 if x != nil { 5558 return x.Buy 5559 } 5560 return nil 5561 } 5562 5563 func (x *GetLatestMarketDepthResponse) GetSell() []*vega.PriceLevel { 5564 if x != nil { 5565 return x.Sell 5566 } 5567 return nil 5568 } 5569 5570 func (x *GetLatestMarketDepthResponse) GetLastTrade() *vega.Trade { 5571 if x != nil { 5572 return x.LastTrade 5573 } 5574 return nil 5575 } 5576 5577 func (x *GetLatestMarketDepthResponse) GetSequenceNumber() uint64 { 5578 if x != nil { 5579 return x.SequenceNumber 5580 } 5581 return 0 5582 } 5583 5584 // Request that is sent when listing the latest market data for every market 5585 type ListLatestMarketDataRequest struct { 5586 state protoimpl.MessageState 5587 sizeCache protoimpl.SizeCache 5588 unknownFields protoimpl.UnknownFields 5589 } 5590 5591 func (x *ListLatestMarketDataRequest) Reset() { 5592 *x = ListLatestMarketDataRequest{} 5593 if protoimpl.UnsafeEnabled { 5594 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[79] 5595 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5596 ms.StoreMessageInfo(mi) 5597 } 5598 } 5599 5600 func (x *ListLatestMarketDataRequest) String() string { 5601 return protoimpl.X.MessageStringOf(x) 5602 } 5603 5604 func (*ListLatestMarketDataRequest) ProtoMessage() {} 5605 5606 func (x *ListLatestMarketDataRequest) ProtoReflect() protoreflect.Message { 5607 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[79] 5608 if protoimpl.UnsafeEnabled && x != nil { 5609 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5610 if ms.LoadMessageInfo() == nil { 5611 ms.StoreMessageInfo(mi) 5612 } 5613 return ms 5614 } 5615 return mi.MessageOf(x) 5616 } 5617 5618 // Deprecated: Use ListLatestMarketDataRequest.ProtoReflect.Descriptor instead. 5619 func (*ListLatestMarketDataRequest) Descriptor() ([]byte, []int) { 5620 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{79} 5621 } 5622 5623 // Response that is received when listing the latest market data for every market 5624 type ListLatestMarketDataResponse struct { 5625 state protoimpl.MessageState 5626 sizeCache protoimpl.SizeCache 5627 unknownFields protoimpl.UnknownFields 5628 5629 MarketsData []*vega.MarketData `protobuf:"bytes,1,rep,name=markets_data,json=marketsData,proto3" json:"markets_data,omitempty"` 5630 } 5631 5632 func (x *ListLatestMarketDataResponse) Reset() { 5633 *x = ListLatestMarketDataResponse{} 5634 if protoimpl.UnsafeEnabled { 5635 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[80] 5636 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5637 ms.StoreMessageInfo(mi) 5638 } 5639 } 5640 5641 func (x *ListLatestMarketDataResponse) String() string { 5642 return protoimpl.X.MessageStringOf(x) 5643 } 5644 5645 func (*ListLatestMarketDataResponse) ProtoMessage() {} 5646 5647 func (x *ListLatestMarketDataResponse) ProtoReflect() protoreflect.Message { 5648 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[80] 5649 if protoimpl.UnsafeEnabled && x != nil { 5650 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5651 if ms.LoadMessageInfo() == nil { 5652 ms.StoreMessageInfo(mi) 5653 } 5654 return ms 5655 } 5656 return mi.MessageOf(x) 5657 } 5658 5659 // Deprecated: Use ListLatestMarketDataResponse.ProtoReflect.Descriptor instead. 5660 func (*ListLatestMarketDataResponse) Descriptor() ([]byte, []int) { 5661 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{80} 5662 } 5663 5664 func (x *ListLatestMarketDataResponse) GetMarketsData() []*vega.MarketData { 5665 if x != nil { 5666 return x.MarketsData 5667 } 5668 return nil 5669 } 5670 5671 // Request that is sent when listing the latest market data for a given market 5672 type GetLatestMarketDataRequest struct { 5673 state protoimpl.MessageState 5674 sizeCache protoimpl.SizeCache 5675 unknownFields protoimpl.UnknownFields 5676 5677 // Market ID to retrieve market data for. 5678 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 5679 } 5680 5681 func (x *GetLatestMarketDataRequest) Reset() { 5682 *x = GetLatestMarketDataRequest{} 5683 if protoimpl.UnsafeEnabled { 5684 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[81] 5685 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5686 ms.StoreMessageInfo(mi) 5687 } 5688 } 5689 5690 func (x *GetLatestMarketDataRequest) String() string { 5691 return protoimpl.X.MessageStringOf(x) 5692 } 5693 5694 func (*GetLatestMarketDataRequest) ProtoMessage() {} 5695 5696 func (x *GetLatestMarketDataRequest) ProtoReflect() protoreflect.Message { 5697 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[81] 5698 if protoimpl.UnsafeEnabled && x != nil { 5699 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5700 if ms.LoadMessageInfo() == nil { 5701 ms.StoreMessageInfo(mi) 5702 } 5703 return ms 5704 } 5705 return mi.MessageOf(x) 5706 } 5707 5708 // Deprecated: Use GetLatestMarketDataRequest.ProtoReflect.Descriptor instead. 5709 func (*GetLatestMarketDataRequest) Descriptor() ([]byte, []int) { 5710 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{81} 5711 } 5712 5713 func (x *GetLatestMarketDataRequest) GetMarketId() string { 5714 if x != nil { 5715 return x.MarketId 5716 } 5717 return "" 5718 } 5719 5720 // Response that is received when listing the latest market data for a given market 5721 type GetLatestMarketDataResponse struct { 5722 state protoimpl.MessageState 5723 sizeCache protoimpl.SizeCache 5724 unknownFields protoimpl.UnknownFields 5725 5726 // Market data that was requested. 5727 MarketData *vega.MarketData `protobuf:"bytes,1,opt,name=market_data,json=marketData,proto3" json:"market_data,omitempty"` 5728 } 5729 5730 func (x *GetLatestMarketDataResponse) Reset() { 5731 *x = GetLatestMarketDataResponse{} 5732 if protoimpl.UnsafeEnabled { 5733 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[82] 5734 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5735 ms.StoreMessageInfo(mi) 5736 } 5737 } 5738 5739 func (x *GetLatestMarketDataResponse) String() string { 5740 return protoimpl.X.MessageStringOf(x) 5741 } 5742 5743 func (*GetLatestMarketDataResponse) ProtoMessage() {} 5744 5745 func (x *GetLatestMarketDataResponse) ProtoReflect() protoreflect.Message { 5746 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[82] 5747 if protoimpl.UnsafeEnabled && x != nil { 5748 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5749 if ms.LoadMessageInfo() == nil { 5750 ms.StoreMessageInfo(mi) 5751 } 5752 return ms 5753 } 5754 return mi.MessageOf(x) 5755 } 5756 5757 // Deprecated: Use GetLatestMarketDataResponse.ProtoReflect.Descriptor instead. 5758 func (*GetLatestMarketDataResponse) Descriptor() ([]byte, []int) { 5759 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{82} 5760 } 5761 5762 func (x *GetLatestMarketDataResponse) GetMarketData() *vega.MarketData { 5763 if x != nil { 5764 return x.MarketData 5765 } 5766 return nil 5767 } 5768 5769 // Request that is sent for getting Market Data History 5770 type GetMarketDataHistoryByIDRequest struct { 5771 state protoimpl.MessageState 5772 sizeCache protoimpl.SizeCache 5773 unknownFields protoimpl.UnknownFields 5774 5775 // Market ID to request data history for. 5776 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 5777 // Timestamp in Unix nanoseconds indicating the start of the date range. 5778 StartTimestamp *int64 `protobuf:"varint,2,opt,name=start_timestamp,json=startTimestamp,proto3,oneof" json:"start_timestamp,omitempty"` 5779 // Timestamp in Unix nanoseconds indicating the end of the date range. 5780 EndTimestamp *int64 `protobuf:"varint,3,opt,name=end_timestamp,json=endTimestamp,proto3,oneof" json:"end_timestamp,omitempty"` 5781 // Pagination control. 5782 Pagination *Pagination `protobuf:"bytes,4,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 5783 } 5784 5785 func (x *GetMarketDataHistoryByIDRequest) Reset() { 5786 *x = GetMarketDataHistoryByIDRequest{} 5787 if protoimpl.UnsafeEnabled { 5788 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[83] 5789 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5790 ms.StoreMessageInfo(mi) 5791 } 5792 } 5793 5794 func (x *GetMarketDataHistoryByIDRequest) String() string { 5795 return protoimpl.X.MessageStringOf(x) 5796 } 5797 5798 func (*GetMarketDataHistoryByIDRequest) ProtoMessage() {} 5799 5800 func (x *GetMarketDataHistoryByIDRequest) ProtoReflect() protoreflect.Message { 5801 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[83] 5802 if protoimpl.UnsafeEnabled && x != nil { 5803 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5804 if ms.LoadMessageInfo() == nil { 5805 ms.StoreMessageInfo(mi) 5806 } 5807 return ms 5808 } 5809 return mi.MessageOf(x) 5810 } 5811 5812 // Deprecated: Use GetMarketDataHistoryByIDRequest.ProtoReflect.Descriptor instead. 5813 func (*GetMarketDataHistoryByIDRequest) Descriptor() ([]byte, []int) { 5814 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{83} 5815 } 5816 5817 func (x *GetMarketDataHistoryByIDRequest) GetMarketId() string { 5818 if x != nil { 5819 return x.MarketId 5820 } 5821 return "" 5822 } 5823 5824 func (x *GetMarketDataHistoryByIDRequest) GetStartTimestamp() int64 { 5825 if x != nil && x.StartTimestamp != nil { 5826 return *x.StartTimestamp 5827 } 5828 return 0 5829 } 5830 5831 func (x *GetMarketDataHistoryByIDRequest) GetEndTimestamp() int64 { 5832 if x != nil && x.EndTimestamp != nil { 5833 return *x.EndTimestamp 5834 } 5835 return 0 5836 } 5837 5838 func (x *GetMarketDataHistoryByIDRequest) GetPagination() *Pagination { 5839 if x != nil { 5840 return x.Pagination 5841 } 5842 return nil 5843 } 5844 5845 // Response that is received when querying Market Data History 5846 type GetMarketDataHistoryByIDResponse struct { 5847 state protoimpl.MessageState 5848 sizeCache protoimpl.SizeCache 5849 unknownFields protoimpl.UnknownFields 5850 5851 // Page of market data history with the corresponding page information. 5852 MarketData *MarketDataConnection `protobuf:"bytes,1,opt,name=market_data,json=marketData,proto3" json:"market_data,omitempty"` 5853 } 5854 5855 func (x *GetMarketDataHistoryByIDResponse) Reset() { 5856 *x = GetMarketDataHistoryByIDResponse{} 5857 if protoimpl.UnsafeEnabled { 5858 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[84] 5859 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5860 ms.StoreMessageInfo(mi) 5861 } 5862 } 5863 5864 func (x *GetMarketDataHistoryByIDResponse) String() string { 5865 return protoimpl.X.MessageStringOf(x) 5866 } 5867 5868 func (*GetMarketDataHistoryByIDResponse) ProtoMessage() {} 5869 5870 func (x *GetMarketDataHistoryByIDResponse) ProtoReflect() protoreflect.Message { 5871 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[84] 5872 if protoimpl.UnsafeEnabled && x != nil { 5873 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5874 if ms.LoadMessageInfo() == nil { 5875 ms.StoreMessageInfo(mi) 5876 } 5877 return ms 5878 } 5879 return mi.MessageOf(x) 5880 } 5881 5882 // Deprecated: Use GetMarketDataHistoryByIDResponse.ProtoReflect.Descriptor instead. 5883 func (*GetMarketDataHistoryByIDResponse) Descriptor() ([]byte, []int) { 5884 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{84} 5885 } 5886 5887 func (x *GetMarketDataHistoryByIDResponse) GetMarketData() *MarketDataConnection { 5888 if x != nil { 5889 return x.MarketData 5890 } 5891 return nil 5892 } 5893 5894 // Market data with the corresponding cursor. 5895 type MarketDataEdge struct { 5896 state protoimpl.MessageState 5897 sizeCache protoimpl.SizeCache 5898 unknownFields protoimpl.UnknownFields 5899 5900 // Data generated by a market when open. 5901 Node *vega.MarketData `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 5902 // Cursor that can be used to fetch further pages. 5903 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 5904 } 5905 5906 func (x *MarketDataEdge) Reset() { 5907 *x = MarketDataEdge{} 5908 if protoimpl.UnsafeEnabled { 5909 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[85] 5910 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5911 ms.StoreMessageInfo(mi) 5912 } 5913 } 5914 5915 func (x *MarketDataEdge) String() string { 5916 return protoimpl.X.MessageStringOf(x) 5917 } 5918 5919 func (*MarketDataEdge) ProtoMessage() {} 5920 5921 func (x *MarketDataEdge) ProtoReflect() protoreflect.Message { 5922 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[85] 5923 if protoimpl.UnsafeEnabled && x != nil { 5924 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5925 if ms.LoadMessageInfo() == nil { 5926 ms.StoreMessageInfo(mi) 5927 } 5928 return ms 5929 } 5930 return mi.MessageOf(x) 5931 } 5932 5933 // Deprecated: Use MarketDataEdge.ProtoReflect.Descriptor instead. 5934 func (*MarketDataEdge) Descriptor() ([]byte, []int) { 5935 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{85} 5936 } 5937 5938 func (x *MarketDataEdge) GetNode() *vega.MarketData { 5939 if x != nil { 5940 return x.Node 5941 } 5942 return nil 5943 } 5944 5945 func (x *MarketDataEdge) GetCursor() string { 5946 if x != nil { 5947 return x.Cursor 5948 } 5949 return "" 5950 } 5951 5952 // Page of market data items and corresponding page information 5953 type MarketDataConnection struct { 5954 state protoimpl.MessageState 5955 sizeCache protoimpl.SizeCache 5956 unknownFields protoimpl.UnknownFields 5957 5958 // Page of market data items and their corresponding cursors. 5959 Edges []*MarketDataEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 5960 // Page information that is used for fetching further pages. 5961 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 5962 } 5963 5964 func (x *MarketDataConnection) Reset() { 5965 *x = MarketDataConnection{} 5966 if protoimpl.UnsafeEnabled { 5967 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[86] 5968 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5969 ms.StoreMessageInfo(mi) 5970 } 5971 } 5972 5973 func (x *MarketDataConnection) String() string { 5974 return protoimpl.X.MessageStringOf(x) 5975 } 5976 5977 func (*MarketDataConnection) ProtoMessage() {} 5978 5979 func (x *MarketDataConnection) ProtoReflect() protoreflect.Message { 5980 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[86] 5981 if protoimpl.UnsafeEnabled && x != nil { 5982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5983 if ms.LoadMessageInfo() == nil { 5984 ms.StoreMessageInfo(mi) 5985 } 5986 return ms 5987 } 5988 return mi.MessageOf(x) 5989 } 5990 5991 // Deprecated: Use MarketDataConnection.ProtoReflect.Descriptor instead. 5992 func (*MarketDataConnection) Descriptor() ([]byte, []int) { 5993 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{86} 5994 } 5995 5996 func (x *MarketDataConnection) GetEdges() []*MarketDataEdge { 5997 if x != nil { 5998 return x.Edges 5999 } 6000 return nil 6001 } 6002 6003 func (x *MarketDataConnection) GetPageInfo() *PageInfo { 6004 if x != nil { 6005 return x.PageInfo 6006 } 6007 return nil 6008 } 6009 6010 // Request that is sent to list transfers 6011 type ListTransfersRequest struct { 6012 state protoimpl.MessageState 6013 sizeCache protoimpl.SizeCache 6014 unknownFields protoimpl.UnknownFields 6015 6016 // Restrict transfer to those where the given public key is a sender or receiver. 6017 Pubkey *string `protobuf:"bytes,1,opt,name=pubkey,proto3,oneof" json:"pubkey,omitempty"` 6018 // Restrict transfers to those in the given direction from the supplied public key. 6019 // When is_reward is true, and pubkey is set, then direction MUST be TRANSFER_DIRECTION_DIRECTION_FROM. 6020 Direction TransferDirection `protobuf:"varint,2,opt,name=direction,proto3,enum=datanode.api.v2.TransferDirection" json:"direction,omitempty"` 6021 // Pagination controls. 6022 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 6023 // Restrict transfers to those related to reward transfers. 6024 IsReward *bool `protobuf:"varint,4,opt,name=is_reward,json=isReward,proto3,oneof" json:"is_reward,omitempty"` 6025 // Epoch to filter from (included). If omitted, the range goes from the oldest epoch to the `to epoch`. 6026 FromEpoch *uint64 `protobuf:"varint,5,opt,name=from_epoch,json=fromEpoch,proto3,oneof" json:"from_epoch,omitempty"` 6027 // Epoch to filter to (included). If omitted, the range goes from `from epoch` to the most recent epoch. 6028 ToEpoch *uint64 `protobuf:"varint,6,opt,name=to_epoch,json=toEpoch,proto3,oneof" json:"to_epoch,omitempty"` 6029 // Status to filter on. 6030 Status *v1.Transfer_Status `protobuf:"varint,7,opt,name=status,proto3,enum=vega.events.v1.Transfer_Status,oneof" json:"status,omitempty"` 6031 // Dispatch strategy's scope to filter for. 6032 Scope *ListTransfersRequest_Scope `protobuf:"varint,8,opt,name=scope,proto3,enum=datanode.api.v2.ListTransfersRequest_Scope,oneof" json:"scope,omitempty"` 6033 // Game ID to filter on 6034 GameId *string `protobuf:"bytes,9,opt,name=game_id,json=gameId,proto3,oneof" json:"game_id,omitempty"` 6035 // Account type to filter on for transfers from account 6036 FromAccountType *vega.AccountType `protobuf:"varint,10,opt,name=from_account_type,json=fromAccountType,proto3,enum=vega.AccountType,oneof" json:"from_account_type,omitempty"` 6037 // Account type to filter on for transfers to account 6038 ToAccountType *vega.AccountType `protobuf:"varint,11,opt,name=to_account_type,json=toAccountType,proto3,enum=vega.AccountType,oneof" json:"to_account_type,omitempty"` 6039 } 6040 6041 func (x *ListTransfersRequest) Reset() { 6042 *x = ListTransfersRequest{} 6043 if protoimpl.UnsafeEnabled { 6044 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[87] 6045 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6046 ms.StoreMessageInfo(mi) 6047 } 6048 } 6049 6050 func (x *ListTransfersRequest) String() string { 6051 return protoimpl.X.MessageStringOf(x) 6052 } 6053 6054 func (*ListTransfersRequest) ProtoMessage() {} 6055 6056 func (x *ListTransfersRequest) ProtoReflect() protoreflect.Message { 6057 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[87] 6058 if protoimpl.UnsafeEnabled && x != nil { 6059 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6060 if ms.LoadMessageInfo() == nil { 6061 ms.StoreMessageInfo(mi) 6062 } 6063 return ms 6064 } 6065 return mi.MessageOf(x) 6066 } 6067 6068 // Deprecated: Use ListTransfersRequest.ProtoReflect.Descriptor instead. 6069 func (*ListTransfersRequest) Descriptor() ([]byte, []int) { 6070 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{87} 6071 } 6072 6073 func (x *ListTransfersRequest) GetPubkey() string { 6074 if x != nil && x.Pubkey != nil { 6075 return *x.Pubkey 6076 } 6077 return "" 6078 } 6079 6080 func (x *ListTransfersRequest) GetDirection() TransferDirection { 6081 if x != nil { 6082 return x.Direction 6083 } 6084 return TransferDirection_TRANSFER_DIRECTION_UNSPECIFIED 6085 } 6086 6087 func (x *ListTransfersRequest) GetPagination() *Pagination { 6088 if x != nil { 6089 return x.Pagination 6090 } 6091 return nil 6092 } 6093 6094 func (x *ListTransfersRequest) GetIsReward() bool { 6095 if x != nil && x.IsReward != nil { 6096 return *x.IsReward 6097 } 6098 return false 6099 } 6100 6101 func (x *ListTransfersRequest) GetFromEpoch() uint64 { 6102 if x != nil && x.FromEpoch != nil { 6103 return *x.FromEpoch 6104 } 6105 return 0 6106 } 6107 6108 func (x *ListTransfersRequest) GetToEpoch() uint64 { 6109 if x != nil && x.ToEpoch != nil { 6110 return *x.ToEpoch 6111 } 6112 return 0 6113 } 6114 6115 func (x *ListTransfersRequest) GetStatus() v1.Transfer_Status { 6116 if x != nil && x.Status != nil { 6117 return *x.Status 6118 } 6119 return v1.Transfer_Status(0) 6120 } 6121 6122 func (x *ListTransfersRequest) GetScope() ListTransfersRequest_Scope { 6123 if x != nil && x.Scope != nil { 6124 return *x.Scope 6125 } 6126 return ListTransfersRequest_SCOPE_UNSPECIFIED 6127 } 6128 6129 func (x *ListTransfersRequest) GetGameId() string { 6130 if x != nil && x.GameId != nil { 6131 return *x.GameId 6132 } 6133 return "" 6134 } 6135 6136 func (x *ListTransfersRequest) GetFromAccountType() vega.AccountType { 6137 if x != nil && x.FromAccountType != nil { 6138 return *x.FromAccountType 6139 } 6140 return vega.AccountType(0) 6141 } 6142 6143 func (x *ListTransfersRequest) GetToAccountType() vega.AccountType { 6144 if x != nil && x.ToAccountType != nil { 6145 return *x.ToAccountType 6146 } 6147 return vega.AccountType(0) 6148 } 6149 6150 // Response that is received when listing transfers 6151 type ListTransfersResponse struct { 6152 state protoimpl.MessageState 6153 sizeCache protoimpl.SizeCache 6154 unknownFields protoimpl.UnknownFields 6155 6156 // Page of transfers data and corresponding page information. 6157 Transfers *TransferConnection `protobuf:"bytes,1,opt,name=transfers,proto3" json:"transfers,omitempty"` 6158 } 6159 6160 func (x *ListTransfersResponse) Reset() { 6161 *x = ListTransfersResponse{} 6162 if protoimpl.UnsafeEnabled { 6163 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[88] 6164 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6165 ms.StoreMessageInfo(mi) 6166 } 6167 } 6168 6169 func (x *ListTransfersResponse) String() string { 6170 return protoimpl.X.MessageStringOf(x) 6171 } 6172 6173 func (*ListTransfersResponse) ProtoMessage() {} 6174 6175 func (x *ListTransfersResponse) ProtoReflect() protoreflect.Message { 6176 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[88] 6177 if protoimpl.UnsafeEnabled && x != nil { 6178 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6179 if ms.LoadMessageInfo() == nil { 6180 ms.StoreMessageInfo(mi) 6181 } 6182 return ms 6183 } 6184 return mi.MessageOf(x) 6185 } 6186 6187 // Deprecated: Use ListTransfersResponse.ProtoReflect.Descriptor instead. 6188 func (*ListTransfersResponse) Descriptor() ([]byte, []int) { 6189 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{88} 6190 } 6191 6192 func (x *ListTransfersResponse) GetTransfers() *TransferConnection { 6193 if x != nil { 6194 return x.Transfers 6195 } 6196 return nil 6197 } 6198 6199 type TransferNode struct { 6200 state protoimpl.MessageState 6201 sizeCache protoimpl.SizeCache 6202 unknownFields protoimpl.UnknownFields 6203 6204 // Data relating to a transfer that has been made. 6205 Transfer *v1.Transfer `protobuf:"bytes,1,opt,name=transfer,proto3" json:"transfer,omitempty"` 6206 // Fees paid for this transfer. 6207 Fees []*v1.TransferFees `protobuf:"bytes,2,rep,name=fees,proto3" json:"fees,omitempty"` 6208 } 6209 6210 func (x *TransferNode) Reset() { 6211 *x = TransferNode{} 6212 if protoimpl.UnsafeEnabled { 6213 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[89] 6214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6215 ms.StoreMessageInfo(mi) 6216 } 6217 } 6218 6219 func (x *TransferNode) String() string { 6220 return protoimpl.X.MessageStringOf(x) 6221 } 6222 6223 func (*TransferNode) ProtoMessage() {} 6224 6225 func (x *TransferNode) ProtoReflect() protoreflect.Message { 6226 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[89] 6227 if protoimpl.UnsafeEnabled && x != nil { 6228 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6229 if ms.LoadMessageInfo() == nil { 6230 ms.StoreMessageInfo(mi) 6231 } 6232 return ms 6233 } 6234 return mi.MessageOf(x) 6235 } 6236 6237 // Deprecated: Use TransferNode.ProtoReflect.Descriptor instead. 6238 func (*TransferNode) Descriptor() ([]byte, []int) { 6239 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{89} 6240 } 6241 6242 func (x *TransferNode) GetTransfer() *v1.Transfer { 6243 if x != nil { 6244 return x.Transfer 6245 } 6246 return nil 6247 } 6248 6249 func (x *TransferNode) GetFees() []*v1.TransferFees { 6250 if x != nil { 6251 return x.Fees 6252 } 6253 return nil 6254 } 6255 6256 // Transfers data with the corresponding cursor. 6257 type TransferEdge struct { 6258 state protoimpl.MessageState 6259 sizeCache protoimpl.SizeCache 6260 unknownFields protoimpl.UnknownFields 6261 6262 // Data relating to a transfer that has been made. 6263 Node *TransferNode `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 6264 // Cursor that can be used to fetch further pages. 6265 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 6266 } 6267 6268 func (x *TransferEdge) Reset() { 6269 *x = TransferEdge{} 6270 if protoimpl.UnsafeEnabled { 6271 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[90] 6272 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6273 ms.StoreMessageInfo(mi) 6274 } 6275 } 6276 6277 func (x *TransferEdge) String() string { 6278 return protoimpl.X.MessageStringOf(x) 6279 } 6280 6281 func (*TransferEdge) ProtoMessage() {} 6282 6283 func (x *TransferEdge) ProtoReflect() protoreflect.Message { 6284 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[90] 6285 if protoimpl.UnsafeEnabled && x != nil { 6286 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6287 if ms.LoadMessageInfo() == nil { 6288 ms.StoreMessageInfo(mi) 6289 } 6290 return ms 6291 } 6292 return mi.MessageOf(x) 6293 } 6294 6295 // Deprecated: Use TransferEdge.ProtoReflect.Descriptor instead. 6296 func (*TransferEdge) Descriptor() ([]byte, []int) { 6297 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{90} 6298 } 6299 6300 func (x *TransferEdge) GetNode() *TransferNode { 6301 if x != nil { 6302 return x.Node 6303 } 6304 return nil 6305 } 6306 6307 func (x *TransferEdge) GetCursor() string { 6308 if x != nil { 6309 return x.Cursor 6310 } 6311 return "" 6312 } 6313 6314 // Page of transfers data items and corresponding page information 6315 type TransferConnection struct { 6316 state protoimpl.MessageState 6317 sizeCache protoimpl.SizeCache 6318 unknownFields protoimpl.UnknownFields 6319 6320 // Page of transfers data and their corresponding cursors. 6321 Edges []*TransferEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 6322 // Page information that is used for fetching further pages. 6323 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 6324 } 6325 6326 func (x *TransferConnection) Reset() { 6327 *x = TransferConnection{} 6328 if protoimpl.UnsafeEnabled { 6329 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[91] 6330 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6331 ms.StoreMessageInfo(mi) 6332 } 6333 } 6334 6335 func (x *TransferConnection) String() string { 6336 return protoimpl.X.MessageStringOf(x) 6337 } 6338 6339 func (*TransferConnection) ProtoMessage() {} 6340 6341 func (x *TransferConnection) ProtoReflect() protoreflect.Message { 6342 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[91] 6343 if protoimpl.UnsafeEnabled && x != nil { 6344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6345 if ms.LoadMessageInfo() == nil { 6346 ms.StoreMessageInfo(mi) 6347 } 6348 return ms 6349 } 6350 return mi.MessageOf(x) 6351 } 6352 6353 // Deprecated: Use TransferConnection.ProtoReflect.Descriptor instead. 6354 func (*TransferConnection) Descriptor() ([]byte, []int) { 6355 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{91} 6356 } 6357 6358 func (x *TransferConnection) GetEdges() []*TransferEdge { 6359 if x != nil { 6360 return x.Edges 6361 } 6362 return nil 6363 } 6364 6365 func (x *TransferConnection) GetPageInfo() *PageInfo { 6366 if x != nil { 6367 return x.PageInfo 6368 } 6369 return nil 6370 } 6371 6372 // Request that is sent for getting a transfer by ID 6373 type GetTransferRequest struct { 6374 state protoimpl.MessageState 6375 sizeCache protoimpl.SizeCache 6376 unknownFields protoimpl.UnknownFields 6377 6378 // Transfer ID to request data for. 6379 TransferId string `protobuf:"bytes,1,opt,name=transfer_id,json=transferId,proto3" json:"transfer_id,omitempty"` 6380 } 6381 6382 func (x *GetTransferRequest) Reset() { 6383 *x = GetTransferRequest{} 6384 if protoimpl.UnsafeEnabled { 6385 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[92] 6386 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6387 ms.StoreMessageInfo(mi) 6388 } 6389 } 6390 6391 func (x *GetTransferRequest) String() string { 6392 return protoimpl.X.MessageStringOf(x) 6393 } 6394 6395 func (*GetTransferRequest) ProtoMessage() {} 6396 6397 func (x *GetTransferRequest) ProtoReflect() protoreflect.Message { 6398 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[92] 6399 if protoimpl.UnsafeEnabled && x != nil { 6400 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6401 if ms.LoadMessageInfo() == nil { 6402 ms.StoreMessageInfo(mi) 6403 } 6404 return ms 6405 } 6406 return mi.MessageOf(x) 6407 } 6408 6409 // Deprecated: Use GetTransferRequest.ProtoReflect.Descriptor instead. 6410 func (*GetTransferRequest) Descriptor() ([]byte, []int) { 6411 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{92} 6412 } 6413 6414 func (x *GetTransferRequest) GetTransferId() string { 6415 if x != nil { 6416 return x.TransferId 6417 } 6418 return "" 6419 } 6420 6421 // Response that is received when querying transfers by ID 6422 type GetTransferResponse struct { 6423 state protoimpl.MessageState 6424 sizeCache protoimpl.SizeCache 6425 unknownFields protoimpl.UnknownFields 6426 6427 // Transfer and its fees requested by ID. 6428 TransferNode *TransferNode `protobuf:"bytes,1,opt,name=transfer_node,json=transferNode,proto3" json:"transfer_node,omitempty"` 6429 } 6430 6431 func (x *GetTransferResponse) Reset() { 6432 *x = GetTransferResponse{} 6433 if protoimpl.UnsafeEnabled { 6434 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[93] 6435 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6436 ms.StoreMessageInfo(mi) 6437 } 6438 } 6439 6440 func (x *GetTransferResponse) String() string { 6441 return protoimpl.X.MessageStringOf(x) 6442 } 6443 6444 func (*GetTransferResponse) ProtoMessage() {} 6445 6446 func (x *GetTransferResponse) ProtoReflect() protoreflect.Message { 6447 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[93] 6448 if protoimpl.UnsafeEnabled && x != nil { 6449 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6450 if ms.LoadMessageInfo() == nil { 6451 ms.StoreMessageInfo(mi) 6452 } 6453 return ms 6454 } 6455 return mi.MessageOf(x) 6456 } 6457 6458 // Deprecated: Use GetTransferResponse.ProtoReflect.Descriptor instead. 6459 func (*GetTransferResponse) Descriptor() ([]byte, []int) { 6460 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{93} 6461 } 6462 6463 func (x *GetTransferResponse) GetTransferNode() *TransferNode { 6464 if x != nil { 6465 return x.TransferNode 6466 } 6467 return nil 6468 } 6469 6470 // Request that is used to query current network limits 6471 type GetNetworkLimitsRequest struct { 6472 state protoimpl.MessageState 6473 sizeCache protoimpl.SizeCache 6474 unknownFields protoimpl.UnknownFields 6475 } 6476 6477 func (x *GetNetworkLimitsRequest) Reset() { 6478 *x = GetNetworkLimitsRequest{} 6479 if protoimpl.UnsafeEnabled { 6480 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[94] 6481 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6482 ms.StoreMessageInfo(mi) 6483 } 6484 } 6485 6486 func (x *GetNetworkLimitsRequest) String() string { 6487 return protoimpl.X.MessageStringOf(x) 6488 } 6489 6490 func (*GetNetworkLimitsRequest) ProtoMessage() {} 6491 6492 func (x *GetNetworkLimitsRequest) ProtoReflect() protoreflect.Message { 6493 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[94] 6494 if protoimpl.UnsafeEnabled && x != nil { 6495 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6496 if ms.LoadMessageInfo() == nil { 6497 ms.StoreMessageInfo(mi) 6498 } 6499 return ms 6500 } 6501 return mi.MessageOf(x) 6502 } 6503 6504 // Deprecated: Use GetNetworkLimitsRequest.ProtoReflect.Descriptor instead. 6505 func (*GetNetworkLimitsRequest) Descriptor() ([]byte, []int) { 6506 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{94} 6507 } 6508 6509 // Response received when querying the current network limits 6510 type GetNetworkLimitsResponse struct { 6511 state protoimpl.MessageState 6512 sizeCache protoimpl.SizeCache 6513 unknownFields protoimpl.UnknownFields 6514 6515 // List of received network limits. 6516 Limits *vega.NetworkLimits `protobuf:"bytes,1,opt,name=limits,proto3" json:"limits,omitempty"` 6517 } 6518 6519 func (x *GetNetworkLimitsResponse) Reset() { 6520 *x = GetNetworkLimitsResponse{} 6521 if protoimpl.UnsafeEnabled { 6522 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[95] 6523 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6524 ms.StoreMessageInfo(mi) 6525 } 6526 } 6527 6528 func (x *GetNetworkLimitsResponse) String() string { 6529 return protoimpl.X.MessageStringOf(x) 6530 } 6531 6532 func (*GetNetworkLimitsResponse) ProtoMessage() {} 6533 6534 func (x *GetNetworkLimitsResponse) ProtoReflect() protoreflect.Message { 6535 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[95] 6536 if protoimpl.UnsafeEnabled && x != nil { 6537 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6538 if ms.LoadMessageInfo() == nil { 6539 ms.StoreMessageInfo(mi) 6540 } 6541 return ms 6542 } 6543 return mi.MessageOf(x) 6544 } 6545 6546 // Deprecated: Use GetNetworkLimitsResponse.ProtoReflect.Descriptor instead. 6547 func (*GetNetworkLimitsResponse) Descriptor() ([]byte, []int) { 6548 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{95} 6549 } 6550 6551 func (x *GetNetworkLimitsResponse) GetLimits() *vega.NetworkLimits { 6552 if x != nil { 6553 return x.Limits 6554 } 6555 return nil 6556 } 6557 6558 // Request that is used to fetch a list of supported intervals for the given market along with the corresponding candle ID 6559 type ListCandleIntervalsRequest struct { 6560 state protoimpl.MessageState 6561 sizeCache protoimpl.SizeCache 6562 unknownFields protoimpl.UnknownFields 6563 6564 // Unique ID for the market to list candle intervals for. 6565 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 6566 } 6567 6568 func (x *ListCandleIntervalsRequest) Reset() { 6569 *x = ListCandleIntervalsRequest{} 6570 if protoimpl.UnsafeEnabled { 6571 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[96] 6572 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6573 ms.StoreMessageInfo(mi) 6574 } 6575 } 6576 6577 func (x *ListCandleIntervalsRequest) String() string { 6578 return protoimpl.X.MessageStringOf(x) 6579 } 6580 6581 func (*ListCandleIntervalsRequest) ProtoMessage() {} 6582 6583 func (x *ListCandleIntervalsRequest) ProtoReflect() protoreflect.Message { 6584 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[96] 6585 if protoimpl.UnsafeEnabled && x != nil { 6586 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6587 if ms.LoadMessageInfo() == nil { 6588 ms.StoreMessageInfo(mi) 6589 } 6590 return ms 6591 } 6592 return mi.MessageOf(x) 6593 } 6594 6595 // Deprecated: Use ListCandleIntervalsRequest.ProtoReflect.Descriptor instead. 6596 func (*ListCandleIntervalsRequest) Descriptor() ([]byte, []int) { 6597 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{96} 6598 } 6599 6600 func (x *ListCandleIntervalsRequest) GetMarketId() string { 6601 if x != nil { 6602 return x.MarketId 6603 } 6604 return "" 6605 } 6606 6607 // Maps an interval for a given market to its corresponding candle ID 6608 type IntervalToCandleId struct { 6609 state protoimpl.MessageState 6610 sizeCache protoimpl.SizeCache 6611 unknownFields protoimpl.UnknownFields 6612 6613 // Interval for the candle. 6614 Interval string `protobuf:"bytes,1,opt,name=interval,proto3" json:"interval,omitempty"` 6615 // Unique ID of the candle. 6616 CandleId string `protobuf:"bytes,2,opt,name=candle_id,json=candleId,proto3" json:"candle_id,omitempty"` 6617 } 6618 6619 func (x *IntervalToCandleId) Reset() { 6620 *x = IntervalToCandleId{} 6621 if protoimpl.UnsafeEnabled { 6622 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[97] 6623 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6624 ms.StoreMessageInfo(mi) 6625 } 6626 } 6627 6628 func (x *IntervalToCandleId) String() string { 6629 return protoimpl.X.MessageStringOf(x) 6630 } 6631 6632 func (*IntervalToCandleId) ProtoMessage() {} 6633 6634 func (x *IntervalToCandleId) ProtoReflect() protoreflect.Message { 6635 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[97] 6636 if protoimpl.UnsafeEnabled && x != nil { 6637 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6638 if ms.LoadMessageInfo() == nil { 6639 ms.StoreMessageInfo(mi) 6640 } 6641 return ms 6642 } 6643 return mi.MessageOf(x) 6644 } 6645 6646 // Deprecated: Use IntervalToCandleId.ProtoReflect.Descriptor instead. 6647 func (*IntervalToCandleId) Descriptor() ([]byte, []int) { 6648 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{97} 6649 } 6650 6651 func (x *IntervalToCandleId) GetInterval() string { 6652 if x != nil { 6653 return x.Interval 6654 } 6655 return "" 6656 } 6657 6658 func (x *IntervalToCandleId) GetCandleId() string { 6659 if x != nil { 6660 return x.CandleId 6661 } 6662 return "" 6663 } 6664 6665 // List of mapped pairs `interval` -> `candle ID` for a given market 6666 type ListCandleIntervalsResponse struct { 6667 state protoimpl.MessageState 6668 sizeCache protoimpl.SizeCache 6669 unknownFields protoimpl.UnknownFields 6670 6671 // List of the mappings. 6672 IntervalToCandleId []*IntervalToCandleId `protobuf:"bytes,1,rep,name=interval_to_candle_id,json=intervalToCandleId,proto3" json:"interval_to_candle_id,omitempty"` 6673 } 6674 6675 func (x *ListCandleIntervalsResponse) Reset() { 6676 *x = ListCandleIntervalsResponse{} 6677 if protoimpl.UnsafeEnabled { 6678 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[98] 6679 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6680 ms.StoreMessageInfo(mi) 6681 } 6682 } 6683 6684 func (x *ListCandleIntervalsResponse) String() string { 6685 return protoimpl.X.MessageStringOf(x) 6686 } 6687 6688 func (*ListCandleIntervalsResponse) ProtoMessage() {} 6689 6690 func (x *ListCandleIntervalsResponse) ProtoReflect() protoreflect.Message { 6691 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[98] 6692 if protoimpl.UnsafeEnabled && x != nil { 6693 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6694 if ms.LoadMessageInfo() == nil { 6695 ms.StoreMessageInfo(mi) 6696 } 6697 return ms 6698 } 6699 return mi.MessageOf(x) 6700 } 6701 6702 // Deprecated: Use ListCandleIntervalsResponse.ProtoReflect.Descriptor instead. 6703 func (*ListCandleIntervalsResponse) Descriptor() ([]byte, []int) { 6704 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{98} 6705 } 6706 6707 func (x *ListCandleIntervalsResponse) GetIntervalToCandleId() []*IntervalToCandleId { 6708 if x != nil { 6709 return x.IntervalToCandleId 6710 } 6711 return nil 6712 } 6713 6714 // Represents the high, low, open, and closing prices for an interval of trading, 6715 // referred to commonly as a candlestick or candle 6716 type Candle struct { 6717 state protoimpl.MessageState 6718 sizeCache protoimpl.SizeCache 6719 unknownFields protoimpl.UnknownFields 6720 6721 // Timestamp in Unix nanoseconds for the point in time when the candle was initially created/opened. 6722 Start int64 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` 6723 // Timestamp in Unix nanoseconds for the point in time when the candle was last updated. 6724 LastUpdate int64 `protobuf:"varint,2,opt,name=last_update,json=lastUpdate,proto3" json:"last_update,omitempty"` 6725 // Highest price for trading during the candle interval. 6726 High string `protobuf:"bytes,3,opt,name=high,proto3" json:"high,omitempty"` 6727 // Lowest price for trading during the candle interval. 6728 Low string `protobuf:"bytes,4,opt,name=low,proto3" json:"low,omitempty"` 6729 // Open trade price. 6730 Open string `protobuf:"bytes,5,opt,name=open,proto3" json:"open,omitempty"` 6731 // Closing trade price. 6732 Close string `protobuf:"bytes,6,opt,name=close,proto3" json:"close,omitempty"` 6733 // Total trading volume during the candle interval. 6734 Volume uint64 `protobuf:"varint,7,opt,name=volume,proto3" json:"volume,omitempty"` 6735 // Total notional value traded during the candle interval. This value is determined by multiplying price, using market decimal places, by size, using position decimal places. 6736 // The number of decimal places needed to convert this value to a decimal is market decimal places plus position decimal places. 6737 Notional uint64 `protobuf:"varint,8,opt,name=notional,proto3" json:"notional,omitempty"` 6738 } 6739 6740 func (x *Candle) Reset() { 6741 *x = Candle{} 6742 if protoimpl.UnsafeEnabled { 6743 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[99] 6744 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6745 ms.StoreMessageInfo(mi) 6746 } 6747 } 6748 6749 func (x *Candle) String() string { 6750 return protoimpl.X.MessageStringOf(x) 6751 } 6752 6753 func (*Candle) ProtoMessage() {} 6754 6755 func (x *Candle) ProtoReflect() protoreflect.Message { 6756 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[99] 6757 if protoimpl.UnsafeEnabled && x != nil { 6758 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6759 if ms.LoadMessageInfo() == nil { 6760 ms.StoreMessageInfo(mi) 6761 } 6762 return ms 6763 } 6764 return mi.MessageOf(x) 6765 } 6766 6767 // Deprecated: Use Candle.ProtoReflect.Descriptor instead. 6768 func (*Candle) Descriptor() ([]byte, []int) { 6769 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{99} 6770 } 6771 6772 func (x *Candle) GetStart() int64 { 6773 if x != nil { 6774 return x.Start 6775 } 6776 return 0 6777 } 6778 6779 func (x *Candle) GetLastUpdate() int64 { 6780 if x != nil { 6781 return x.LastUpdate 6782 } 6783 return 0 6784 } 6785 6786 func (x *Candle) GetHigh() string { 6787 if x != nil { 6788 return x.High 6789 } 6790 return "" 6791 } 6792 6793 func (x *Candle) GetLow() string { 6794 if x != nil { 6795 return x.Low 6796 } 6797 return "" 6798 } 6799 6800 func (x *Candle) GetOpen() string { 6801 if x != nil { 6802 return x.Open 6803 } 6804 return "" 6805 } 6806 6807 func (x *Candle) GetClose() string { 6808 if x != nil { 6809 return x.Close 6810 } 6811 return "" 6812 } 6813 6814 func (x *Candle) GetVolume() uint64 { 6815 if x != nil { 6816 return x.Volume 6817 } 6818 return 0 6819 } 6820 6821 func (x *Candle) GetNotional() uint64 { 6822 if x != nil { 6823 return x.Notional 6824 } 6825 return 0 6826 } 6827 6828 // Request that is used to subscribe to a stream of candles 6829 type ObserveCandleDataRequest struct { 6830 state protoimpl.MessageState 6831 sizeCache protoimpl.SizeCache 6832 unknownFields protoimpl.UnknownFields 6833 6834 // Unique ID for the candle. 6835 CandleId string `protobuf:"bytes,1,opt,name=candle_id,json=candleId,proto3" json:"candle_id,omitempty"` 6836 } 6837 6838 func (x *ObserveCandleDataRequest) Reset() { 6839 *x = ObserveCandleDataRequest{} 6840 if protoimpl.UnsafeEnabled { 6841 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[100] 6842 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6843 ms.StoreMessageInfo(mi) 6844 } 6845 } 6846 6847 func (x *ObserveCandleDataRequest) String() string { 6848 return protoimpl.X.MessageStringOf(x) 6849 } 6850 6851 func (*ObserveCandleDataRequest) ProtoMessage() {} 6852 6853 func (x *ObserveCandleDataRequest) ProtoReflect() protoreflect.Message { 6854 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[100] 6855 if protoimpl.UnsafeEnabled && x != nil { 6856 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6857 if ms.LoadMessageInfo() == nil { 6858 ms.StoreMessageInfo(mi) 6859 } 6860 return ms 6861 } 6862 return mi.MessageOf(x) 6863 } 6864 6865 // Deprecated: Use ObserveCandleDataRequest.ProtoReflect.Descriptor instead. 6866 func (*ObserveCandleDataRequest) Descriptor() ([]byte, []int) { 6867 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{100} 6868 } 6869 6870 func (x *ObserveCandleDataRequest) GetCandleId() string { 6871 if x != nil { 6872 return x.CandleId 6873 } 6874 return "" 6875 } 6876 6877 // Response that is received when subscribing to a stream of candles 6878 type ObserveCandleDataResponse struct { 6879 state protoimpl.MessageState 6880 sizeCache protoimpl.SizeCache 6881 unknownFields protoimpl.UnknownFields 6882 6883 // Candle data. 6884 Candle *Candle `protobuf:"bytes,1,opt,name=candle,proto3" json:"candle,omitempty"` 6885 } 6886 6887 func (x *ObserveCandleDataResponse) Reset() { 6888 *x = ObserveCandleDataResponse{} 6889 if protoimpl.UnsafeEnabled { 6890 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[101] 6891 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6892 ms.StoreMessageInfo(mi) 6893 } 6894 } 6895 6896 func (x *ObserveCandleDataResponse) String() string { 6897 return protoimpl.X.MessageStringOf(x) 6898 } 6899 6900 func (*ObserveCandleDataResponse) ProtoMessage() {} 6901 6902 func (x *ObserveCandleDataResponse) ProtoReflect() protoreflect.Message { 6903 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[101] 6904 if protoimpl.UnsafeEnabled && x != nil { 6905 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6906 if ms.LoadMessageInfo() == nil { 6907 ms.StoreMessageInfo(mi) 6908 } 6909 return ms 6910 } 6911 return mi.MessageOf(x) 6912 } 6913 6914 // Deprecated: Use ObserveCandleDataResponse.ProtoReflect.Descriptor instead. 6915 func (*ObserveCandleDataResponse) Descriptor() ([]byte, []int) { 6916 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{101} 6917 } 6918 6919 func (x *ObserveCandleDataResponse) GetCandle() *Candle { 6920 if x != nil { 6921 return x.Candle 6922 } 6923 return nil 6924 } 6925 6926 // Request that is used when listing candles for a market at an interval 6927 type ListCandleDataRequest struct { 6928 state protoimpl.MessageState 6929 sizeCache protoimpl.SizeCache 6930 unknownFields protoimpl.UnknownFields 6931 6932 // Candle ID to retrieve candle data for. 6933 CandleId string `protobuf:"bytes,1,opt,name=candle_id,json=candleId,proto3" json:"candle_id,omitempty"` 6934 // Timestamp in Unix nanoseconds to retrieve candles from. 6935 FromTimestamp int64 `protobuf:"varint,2,opt,name=from_timestamp,json=fromTimestamp,proto3" json:"from_timestamp,omitempty"` 6936 // Timestamp in Unix nanoseconds to retrieve candles to. 6937 ToTimestamp int64 `protobuf:"varint,3,opt,name=to_timestamp,json=toTimestamp,proto3" json:"to_timestamp,omitempty"` 6938 // Pagination controls. 6939 Pagination *Pagination `protobuf:"bytes,5,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 6940 } 6941 6942 func (x *ListCandleDataRequest) Reset() { 6943 *x = ListCandleDataRequest{} 6944 if protoimpl.UnsafeEnabled { 6945 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[102] 6946 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6947 ms.StoreMessageInfo(mi) 6948 } 6949 } 6950 6951 func (x *ListCandleDataRequest) String() string { 6952 return protoimpl.X.MessageStringOf(x) 6953 } 6954 6955 func (*ListCandleDataRequest) ProtoMessage() {} 6956 6957 func (x *ListCandleDataRequest) ProtoReflect() protoreflect.Message { 6958 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[102] 6959 if protoimpl.UnsafeEnabled && x != nil { 6960 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6961 if ms.LoadMessageInfo() == nil { 6962 ms.StoreMessageInfo(mi) 6963 } 6964 return ms 6965 } 6966 return mi.MessageOf(x) 6967 } 6968 6969 // Deprecated: Use ListCandleDataRequest.ProtoReflect.Descriptor instead. 6970 func (*ListCandleDataRequest) Descriptor() ([]byte, []int) { 6971 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{102} 6972 } 6973 6974 func (x *ListCandleDataRequest) GetCandleId() string { 6975 if x != nil { 6976 return x.CandleId 6977 } 6978 return "" 6979 } 6980 6981 func (x *ListCandleDataRequest) GetFromTimestamp() int64 { 6982 if x != nil { 6983 return x.FromTimestamp 6984 } 6985 return 0 6986 } 6987 6988 func (x *ListCandleDataRequest) GetToTimestamp() int64 { 6989 if x != nil { 6990 return x.ToTimestamp 6991 } 6992 return 0 6993 } 6994 6995 func (x *ListCandleDataRequest) GetPagination() *Pagination { 6996 if x != nil { 6997 return x.Pagination 6998 } 6999 return nil 7000 } 7001 7002 // Response for list of candles for a market at an interval 7003 type ListCandleDataResponse struct { 7004 state protoimpl.MessageState 7005 sizeCache protoimpl.SizeCache 7006 unknownFields protoimpl.UnknownFields 7007 7008 // Page of candle data and corresponding page information. 7009 Candles *CandleDataConnection `protobuf:"bytes,1,opt,name=candles,proto3" json:"candles,omitempty"` 7010 } 7011 7012 func (x *ListCandleDataResponse) Reset() { 7013 *x = ListCandleDataResponse{} 7014 if protoimpl.UnsafeEnabled { 7015 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[103] 7016 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7017 ms.StoreMessageInfo(mi) 7018 } 7019 } 7020 7021 func (x *ListCandleDataResponse) String() string { 7022 return protoimpl.X.MessageStringOf(x) 7023 } 7024 7025 func (*ListCandleDataResponse) ProtoMessage() {} 7026 7027 func (x *ListCandleDataResponse) ProtoReflect() protoreflect.Message { 7028 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[103] 7029 if protoimpl.UnsafeEnabled && x != nil { 7030 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7031 if ms.LoadMessageInfo() == nil { 7032 ms.StoreMessageInfo(mi) 7033 } 7034 return ms 7035 } 7036 return mi.MessageOf(x) 7037 } 7038 7039 // Deprecated: Use ListCandleDataResponse.ProtoReflect.Descriptor instead. 7040 func (*ListCandleDataResponse) Descriptor() ([]byte, []int) { 7041 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{103} 7042 } 7043 7044 func (x *ListCandleDataResponse) GetCandles() *CandleDataConnection { 7045 if x != nil { 7046 return x.Candles 7047 } 7048 return nil 7049 } 7050 7051 // Candle data with the corresponding cursor. 7052 type CandleEdge struct { 7053 state protoimpl.MessageState 7054 sizeCache protoimpl.SizeCache 7055 unknownFields protoimpl.UnknownFields 7056 7057 // Candlestick data, i.e. high, low, open, and closing prices for an interval of trading. 7058 Node *Candle `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 7059 // Cursor that can be used to fetch further pages. 7060 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 7061 } 7062 7063 func (x *CandleEdge) Reset() { 7064 *x = CandleEdge{} 7065 if protoimpl.UnsafeEnabled { 7066 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[104] 7067 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7068 ms.StoreMessageInfo(mi) 7069 } 7070 } 7071 7072 func (x *CandleEdge) String() string { 7073 return protoimpl.X.MessageStringOf(x) 7074 } 7075 7076 func (*CandleEdge) ProtoMessage() {} 7077 7078 func (x *CandleEdge) ProtoReflect() protoreflect.Message { 7079 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[104] 7080 if protoimpl.UnsafeEnabled && x != nil { 7081 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7082 if ms.LoadMessageInfo() == nil { 7083 ms.StoreMessageInfo(mi) 7084 } 7085 return ms 7086 } 7087 return mi.MessageOf(x) 7088 } 7089 7090 // Deprecated: Use CandleEdge.ProtoReflect.Descriptor instead. 7091 func (*CandleEdge) Descriptor() ([]byte, []int) { 7092 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{104} 7093 } 7094 7095 func (x *CandleEdge) GetNode() *Candle { 7096 if x != nil { 7097 return x.Node 7098 } 7099 return nil 7100 } 7101 7102 func (x *CandleEdge) GetCursor() string { 7103 if x != nil { 7104 return x.Cursor 7105 } 7106 return "" 7107 } 7108 7109 // Page of candles data and corresponding page information 7110 type CandleDataConnection struct { 7111 state protoimpl.MessageState 7112 sizeCache protoimpl.SizeCache 7113 unknownFields protoimpl.UnknownFields 7114 7115 // Page of candle data items and their corresponding cursors. 7116 Edges []*CandleEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 7117 // Page information that is used for fetching further pages. 7118 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 7119 } 7120 7121 func (x *CandleDataConnection) Reset() { 7122 *x = CandleDataConnection{} 7123 if protoimpl.UnsafeEnabled { 7124 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[105] 7125 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7126 ms.StoreMessageInfo(mi) 7127 } 7128 } 7129 7130 func (x *CandleDataConnection) String() string { 7131 return protoimpl.X.MessageStringOf(x) 7132 } 7133 7134 func (*CandleDataConnection) ProtoMessage() {} 7135 7136 func (x *CandleDataConnection) ProtoReflect() protoreflect.Message { 7137 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[105] 7138 if protoimpl.UnsafeEnabled && x != nil { 7139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7140 if ms.LoadMessageInfo() == nil { 7141 ms.StoreMessageInfo(mi) 7142 } 7143 return ms 7144 } 7145 return mi.MessageOf(x) 7146 } 7147 7148 // Deprecated: Use CandleDataConnection.ProtoReflect.Descriptor instead. 7149 func (*CandleDataConnection) Descriptor() ([]byte, []int) { 7150 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{105} 7151 } 7152 7153 func (x *CandleDataConnection) GetEdges() []*CandleEdge { 7154 if x != nil { 7155 return x.Edges 7156 } 7157 return nil 7158 } 7159 7160 func (x *CandleDataConnection) GetPageInfo() *PageInfo { 7161 if x != nil { 7162 return x.PageInfo 7163 } 7164 return nil 7165 } 7166 7167 // Request that is used to list governance votes 7168 type ListVotesRequest struct { 7169 state protoimpl.MessageState 7170 sizeCache protoimpl.SizeCache 7171 unknownFields protoimpl.UnknownFields 7172 7173 // Party for which the votes are requested. 7174 PartyId *string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 7175 // Proposal ID to list votes for. 7176 ProposalId *string `protobuf:"bytes,2,opt,name=proposal_id,json=proposalId,proto3,oneof" json:"proposal_id,omitempty"` 7177 // Optional pagination control. 7178 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 7179 } 7180 7181 func (x *ListVotesRequest) Reset() { 7182 *x = ListVotesRequest{} 7183 if protoimpl.UnsafeEnabled { 7184 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[106] 7185 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7186 ms.StoreMessageInfo(mi) 7187 } 7188 } 7189 7190 func (x *ListVotesRequest) String() string { 7191 return protoimpl.X.MessageStringOf(x) 7192 } 7193 7194 func (*ListVotesRequest) ProtoMessage() {} 7195 7196 func (x *ListVotesRequest) ProtoReflect() protoreflect.Message { 7197 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[106] 7198 if protoimpl.UnsafeEnabled && x != nil { 7199 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7200 if ms.LoadMessageInfo() == nil { 7201 ms.StoreMessageInfo(mi) 7202 } 7203 return ms 7204 } 7205 return mi.MessageOf(x) 7206 } 7207 7208 // Deprecated: Use ListVotesRequest.ProtoReflect.Descriptor instead. 7209 func (*ListVotesRequest) Descriptor() ([]byte, []int) { 7210 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{106} 7211 } 7212 7213 func (x *ListVotesRequest) GetPartyId() string { 7214 if x != nil && x.PartyId != nil { 7215 return *x.PartyId 7216 } 7217 return "" 7218 } 7219 7220 func (x *ListVotesRequest) GetProposalId() string { 7221 if x != nil && x.ProposalId != nil { 7222 return *x.ProposalId 7223 } 7224 return "" 7225 } 7226 7227 func (x *ListVotesRequest) GetPagination() *Pagination { 7228 if x != nil { 7229 return x.Pagination 7230 } 7231 return nil 7232 } 7233 7234 // Response that is received when listing Votes 7235 type ListVotesResponse struct { 7236 state protoimpl.MessageState 7237 sizeCache protoimpl.SizeCache 7238 unknownFields protoimpl.UnknownFields 7239 7240 // Page of votes data received and corresponding page information. 7241 Votes *VoteConnection `protobuf:"bytes,1,opt,name=votes,proto3" json:"votes,omitempty"` 7242 } 7243 7244 func (x *ListVotesResponse) Reset() { 7245 *x = ListVotesResponse{} 7246 if protoimpl.UnsafeEnabled { 7247 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[107] 7248 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7249 ms.StoreMessageInfo(mi) 7250 } 7251 } 7252 7253 func (x *ListVotesResponse) String() string { 7254 return protoimpl.X.MessageStringOf(x) 7255 } 7256 7257 func (*ListVotesResponse) ProtoMessage() {} 7258 7259 func (x *ListVotesResponse) ProtoReflect() protoreflect.Message { 7260 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[107] 7261 if protoimpl.UnsafeEnabled && x != nil { 7262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7263 if ms.LoadMessageInfo() == nil { 7264 ms.StoreMessageInfo(mi) 7265 } 7266 return ms 7267 } 7268 return mi.MessageOf(x) 7269 } 7270 7271 // Deprecated: Use ListVotesResponse.ProtoReflect.Descriptor instead. 7272 func (*ListVotesResponse) Descriptor() ([]byte, []int) { 7273 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{107} 7274 } 7275 7276 func (x *ListVotesResponse) GetVotes() *VoteConnection { 7277 if x != nil { 7278 return x.Votes 7279 } 7280 return nil 7281 } 7282 7283 // Votes data with the corresponding cursor. 7284 type VoteEdge struct { 7285 state protoimpl.MessageState 7286 sizeCache protoimpl.SizeCache 7287 unknownFields protoimpl.UnknownFields 7288 7289 // Data associated with a governance vote. 7290 Node *vega.Vote `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 7291 // Cursor that can be used to fetch further pages. 7292 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 7293 } 7294 7295 func (x *VoteEdge) Reset() { 7296 *x = VoteEdge{} 7297 if protoimpl.UnsafeEnabled { 7298 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[108] 7299 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7300 ms.StoreMessageInfo(mi) 7301 } 7302 } 7303 7304 func (x *VoteEdge) String() string { 7305 return protoimpl.X.MessageStringOf(x) 7306 } 7307 7308 func (*VoteEdge) ProtoMessage() {} 7309 7310 func (x *VoteEdge) ProtoReflect() protoreflect.Message { 7311 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[108] 7312 if protoimpl.UnsafeEnabled && x != nil { 7313 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7314 if ms.LoadMessageInfo() == nil { 7315 ms.StoreMessageInfo(mi) 7316 } 7317 return ms 7318 } 7319 return mi.MessageOf(x) 7320 } 7321 7322 // Deprecated: Use VoteEdge.ProtoReflect.Descriptor instead. 7323 func (*VoteEdge) Descriptor() ([]byte, []int) { 7324 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{108} 7325 } 7326 7327 func (x *VoteEdge) GetNode() *vega.Vote { 7328 if x != nil { 7329 return x.Node 7330 } 7331 return nil 7332 } 7333 7334 func (x *VoteEdge) GetCursor() string { 7335 if x != nil { 7336 return x.Cursor 7337 } 7338 return "" 7339 } 7340 7341 // Page of vote data items and corresponding page information 7342 type VoteConnection struct { 7343 state protoimpl.MessageState 7344 sizeCache protoimpl.SizeCache 7345 unknownFields protoimpl.UnknownFields 7346 7347 // Page of vote data and their corresponding cursors. 7348 Edges []*VoteEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 7349 // Page information that is used for fetching further pages. 7350 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 7351 } 7352 7353 func (x *VoteConnection) Reset() { 7354 *x = VoteConnection{} 7355 if protoimpl.UnsafeEnabled { 7356 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[109] 7357 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7358 ms.StoreMessageInfo(mi) 7359 } 7360 } 7361 7362 func (x *VoteConnection) String() string { 7363 return protoimpl.X.MessageStringOf(x) 7364 } 7365 7366 func (*VoteConnection) ProtoMessage() {} 7367 7368 func (x *VoteConnection) ProtoReflect() protoreflect.Message { 7369 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[109] 7370 if protoimpl.UnsafeEnabled && x != nil { 7371 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7372 if ms.LoadMessageInfo() == nil { 7373 ms.StoreMessageInfo(mi) 7374 } 7375 return ms 7376 } 7377 return mi.MessageOf(x) 7378 } 7379 7380 // Deprecated: Use VoteConnection.ProtoReflect.Descriptor instead. 7381 func (*VoteConnection) Descriptor() ([]byte, []int) { 7382 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{109} 7383 } 7384 7385 func (x *VoteConnection) GetEdges() []*VoteEdge { 7386 if x != nil { 7387 return x.Edges 7388 } 7389 return nil 7390 } 7391 7392 func (x *VoteConnection) GetPageInfo() *PageInfo { 7393 if x != nil { 7394 return x.PageInfo 7395 } 7396 return nil 7397 } 7398 7399 // Request that is sent to subscribe to votes 7400 type ObserveVotesRequest struct { 7401 state protoimpl.MessageState 7402 sizeCache protoimpl.SizeCache 7403 unknownFields protoimpl.UnknownFields 7404 7405 // Restrict vote updates to those made by the given party. 7406 PartyId *string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 7407 // Restrict vote updates to those made on the given proposal. 7408 ProposalId *string `protobuf:"bytes,2,opt,name=proposal_id,json=proposalId,proto3,oneof" json:"proposal_id,omitempty"` 7409 } 7410 7411 func (x *ObserveVotesRequest) Reset() { 7412 *x = ObserveVotesRequest{} 7413 if protoimpl.UnsafeEnabled { 7414 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[110] 7415 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7416 ms.StoreMessageInfo(mi) 7417 } 7418 } 7419 7420 func (x *ObserveVotesRequest) String() string { 7421 return protoimpl.X.MessageStringOf(x) 7422 } 7423 7424 func (*ObserveVotesRequest) ProtoMessage() {} 7425 7426 func (x *ObserveVotesRequest) ProtoReflect() protoreflect.Message { 7427 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[110] 7428 if protoimpl.UnsafeEnabled && x != nil { 7429 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7430 if ms.LoadMessageInfo() == nil { 7431 ms.StoreMessageInfo(mi) 7432 } 7433 return ms 7434 } 7435 return mi.MessageOf(x) 7436 } 7437 7438 // Deprecated: Use ObserveVotesRequest.ProtoReflect.Descriptor instead. 7439 func (*ObserveVotesRequest) Descriptor() ([]byte, []int) { 7440 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{110} 7441 } 7442 7443 func (x *ObserveVotesRequest) GetPartyId() string { 7444 if x != nil && x.PartyId != nil { 7445 return *x.PartyId 7446 } 7447 return "" 7448 } 7449 7450 func (x *ObserveVotesRequest) GetProposalId() string { 7451 if x != nil && x.ProposalId != nil { 7452 return *x.ProposalId 7453 } 7454 return "" 7455 } 7456 7457 // Response that is received from votes subscription 7458 type ObserveVotesResponse struct { 7459 state protoimpl.MessageState 7460 sizeCache protoimpl.SizeCache 7461 unknownFields protoimpl.UnknownFields 7462 7463 // Data associated with governance votes that are published to the stream. 7464 Vote *vega.Vote `protobuf:"bytes,1,opt,name=vote,proto3" json:"vote,omitempty"` 7465 } 7466 7467 func (x *ObserveVotesResponse) Reset() { 7468 *x = ObserveVotesResponse{} 7469 if protoimpl.UnsafeEnabled { 7470 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[111] 7471 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7472 ms.StoreMessageInfo(mi) 7473 } 7474 } 7475 7476 func (x *ObserveVotesResponse) String() string { 7477 return protoimpl.X.MessageStringOf(x) 7478 } 7479 7480 func (*ObserveVotesResponse) ProtoMessage() {} 7481 7482 func (x *ObserveVotesResponse) ProtoReflect() protoreflect.Message { 7483 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[111] 7484 if protoimpl.UnsafeEnabled && x != nil { 7485 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7486 if ms.LoadMessageInfo() == nil { 7487 ms.StoreMessageInfo(mi) 7488 } 7489 return ms 7490 } 7491 return mi.MessageOf(x) 7492 } 7493 7494 // Deprecated: Use ObserveVotesResponse.ProtoReflect.Descriptor instead. 7495 func (*ObserveVotesResponse) Descriptor() ([]byte, []int) { 7496 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{111} 7497 } 7498 7499 func (x *ObserveVotesResponse) GetVote() *vega.Vote { 7500 if x != nil { 7501 return x.Vote 7502 } 7503 return nil 7504 } 7505 7506 // Request for adding a signature bundle to the signer list of a multisig contract for a particular validator 7507 type ListERC20MultiSigSignerAddedBundlesRequest struct { 7508 state protoimpl.MessageState 7509 sizeCache protoimpl.SizeCache 7510 unknownFields protoimpl.UnknownFields 7511 7512 // Node ID of the validator for which a signature bundle is required. 7513 NodeId string `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"` 7514 // Ethereum address of the validator that will submit the bundle. 7515 Submitter string `protobuf:"bytes,2,opt,name=submitter,proto3" json:"submitter,omitempty"` 7516 // Epoch in which the bundle was generated, i.e. the epoch in which the node was promoted to consensus validator. 7517 EpochSeq string `protobuf:"bytes,3,opt,name=epoch_seq,json=epochSeq,proto3" json:"epoch_seq,omitempty"` 7518 // Pagination controls. 7519 Pagination *Pagination `protobuf:"bytes,4,opt,name=pagination,proto3" json:"pagination,omitempty"` 7520 // Filter signature bundles to those related to the contract on the given chain ID. 7521 ChainId *string `protobuf:"bytes,5,opt,name=chain_id,json=chainId,proto3,oneof" json:"chain_id,omitempty"` 7522 } 7523 7524 func (x *ListERC20MultiSigSignerAddedBundlesRequest) Reset() { 7525 *x = ListERC20MultiSigSignerAddedBundlesRequest{} 7526 if protoimpl.UnsafeEnabled { 7527 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[112] 7528 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7529 ms.StoreMessageInfo(mi) 7530 } 7531 } 7532 7533 func (x *ListERC20MultiSigSignerAddedBundlesRequest) String() string { 7534 return protoimpl.X.MessageStringOf(x) 7535 } 7536 7537 func (*ListERC20MultiSigSignerAddedBundlesRequest) ProtoMessage() {} 7538 7539 func (x *ListERC20MultiSigSignerAddedBundlesRequest) ProtoReflect() protoreflect.Message { 7540 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[112] 7541 if protoimpl.UnsafeEnabled && x != nil { 7542 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7543 if ms.LoadMessageInfo() == nil { 7544 ms.StoreMessageInfo(mi) 7545 } 7546 return ms 7547 } 7548 return mi.MessageOf(x) 7549 } 7550 7551 // Deprecated: Use ListERC20MultiSigSignerAddedBundlesRequest.ProtoReflect.Descriptor instead. 7552 func (*ListERC20MultiSigSignerAddedBundlesRequest) Descriptor() ([]byte, []int) { 7553 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{112} 7554 } 7555 7556 func (x *ListERC20MultiSigSignerAddedBundlesRequest) GetNodeId() string { 7557 if x != nil { 7558 return x.NodeId 7559 } 7560 return "" 7561 } 7562 7563 func (x *ListERC20MultiSigSignerAddedBundlesRequest) GetSubmitter() string { 7564 if x != nil { 7565 return x.Submitter 7566 } 7567 return "" 7568 } 7569 7570 func (x *ListERC20MultiSigSignerAddedBundlesRequest) GetEpochSeq() string { 7571 if x != nil { 7572 return x.EpochSeq 7573 } 7574 return "" 7575 } 7576 7577 func (x *ListERC20MultiSigSignerAddedBundlesRequest) GetPagination() *Pagination { 7578 if x != nil { 7579 return x.Pagination 7580 } 7581 return nil 7582 } 7583 7584 func (x *ListERC20MultiSigSignerAddedBundlesRequest) GetChainId() string { 7585 if x != nil && x.ChainId != nil { 7586 return *x.ChainId 7587 } 7588 return "" 7589 } 7590 7591 // Response from adding a signature bundle to the signer list of a multisig contract for a particular validator 7592 type ListERC20MultiSigSignerAddedBundlesResponse struct { 7593 state protoimpl.MessageState 7594 sizeCache protoimpl.SizeCache 7595 unknownFields protoimpl.UnknownFields 7596 7597 // Page of bundles for that validator - it may have been added multiple times if removed in between - and corresponding page information. 7598 Bundles *ERC20MultiSigSignerAddedConnection `protobuf:"bytes,1,opt,name=bundles,proto3" json:"bundles,omitempty"` 7599 } 7600 7601 func (x *ListERC20MultiSigSignerAddedBundlesResponse) Reset() { 7602 *x = ListERC20MultiSigSignerAddedBundlesResponse{} 7603 if protoimpl.UnsafeEnabled { 7604 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[113] 7605 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7606 ms.StoreMessageInfo(mi) 7607 } 7608 } 7609 7610 func (x *ListERC20MultiSigSignerAddedBundlesResponse) String() string { 7611 return protoimpl.X.MessageStringOf(x) 7612 } 7613 7614 func (*ListERC20MultiSigSignerAddedBundlesResponse) ProtoMessage() {} 7615 7616 func (x *ListERC20MultiSigSignerAddedBundlesResponse) ProtoReflect() protoreflect.Message { 7617 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[113] 7618 if protoimpl.UnsafeEnabled && x != nil { 7619 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7620 if ms.LoadMessageInfo() == nil { 7621 ms.StoreMessageInfo(mi) 7622 } 7623 return ms 7624 } 7625 return mi.MessageOf(x) 7626 } 7627 7628 // Deprecated: Use ListERC20MultiSigSignerAddedBundlesResponse.ProtoReflect.Descriptor instead. 7629 func (*ListERC20MultiSigSignerAddedBundlesResponse) Descriptor() ([]byte, []int) { 7630 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{113} 7631 } 7632 7633 func (x *ListERC20MultiSigSignerAddedBundlesResponse) GetBundles() *ERC20MultiSigSignerAddedConnection { 7634 if x != nil { 7635 return x.Bundles 7636 } 7637 return nil 7638 } 7639 7640 // Signature data that is to be added with the corresponding cursor. 7641 type ERC20MultiSigSignerAddedEdge struct { 7642 state protoimpl.MessageState 7643 sizeCache protoimpl.SizeCache 7644 unknownFields protoimpl.UnknownFields 7645 7646 // Signature data to be added. 7647 Node *v1.ERC20MultiSigSignerAdded `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 7648 // Cursor that can be used to fetch further pages. 7649 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 7650 } 7651 7652 func (x *ERC20MultiSigSignerAddedEdge) Reset() { 7653 *x = ERC20MultiSigSignerAddedEdge{} 7654 if protoimpl.UnsafeEnabled { 7655 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[114] 7656 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7657 ms.StoreMessageInfo(mi) 7658 } 7659 } 7660 7661 func (x *ERC20MultiSigSignerAddedEdge) String() string { 7662 return protoimpl.X.MessageStringOf(x) 7663 } 7664 7665 func (*ERC20MultiSigSignerAddedEdge) ProtoMessage() {} 7666 7667 func (x *ERC20MultiSigSignerAddedEdge) ProtoReflect() protoreflect.Message { 7668 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[114] 7669 if protoimpl.UnsafeEnabled && x != nil { 7670 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7671 if ms.LoadMessageInfo() == nil { 7672 ms.StoreMessageInfo(mi) 7673 } 7674 return ms 7675 } 7676 return mi.MessageOf(x) 7677 } 7678 7679 // Deprecated: Use ERC20MultiSigSignerAddedEdge.ProtoReflect.Descriptor instead. 7680 func (*ERC20MultiSigSignerAddedEdge) Descriptor() ([]byte, []int) { 7681 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{114} 7682 } 7683 7684 func (x *ERC20MultiSigSignerAddedEdge) GetNode() *v1.ERC20MultiSigSignerAdded { 7685 if x != nil { 7686 return x.Node 7687 } 7688 return nil 7689 } 7690 7691 func (x *ERC20MultiSigSignerAddedEdge) GetCursor() string { 7692 if x != nil { 7693 return x.Cursor 7694 } 7695 return "" 7696 } 7697 7698 // Signature bundle data that is to be added with the corresponding cursor. 7699 type ERC20MultiSigSignerAddedBundleEdge struct { 7700 state protoimpl.MessageState 7701 sizeCache protoimpl.SizeCache 7702 unknownFields protoimpl.UnknownFields 7703 7704 // Signature bundle data to be added. 7705 Node *ERC20MultiSigSignerAddedBundle `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 7706 // Cursor that can be used to fetch further pages. 7707 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 7708 } 7709 7710 func (x *ERC20MultiSigSignerAddedBundleEdge) Reset() { 7711 *x = ERC20MultiSigSignerAddedBundleEdge{} 7712 if protoimpl.UnsafeEnabled { 7713 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[115] 7714 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7715 ms.StoreMessageInfo(mi) 7716 } 7717 } 7718 7719 func (x *ERC20MultiSigSignerAddedBundleEdge) String() string { 7720 return protoimpl.X.MessageStringOf(x) 7721 } 7722 7723 func (*ERC20MultiSigSignerAddedBundleEdge) ProtoMessage() {} 7724 7725 func (x *ERC20MultiSigSignerAddedBundleEdge) ProtoReflect() protoreflect.Message { 7726 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[115] 7727 if protoimpl.UnsafeEnabled && x != nil { 7728 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7729 if ms.LoadMessageInfo() == nil { 7730 ms.StoreMessageInfo(mi) 7731 } 7732 return ms 7733 } 7734 return mi.MessageOf(x) 7735 } 7736 7737 // Deprecated: Use ERC20MultiSigSignerAddedBundleEdge.ProtoReflect.Descriptor instead. 7738 func (*ERC20MultiSigSignerAddedBundleEdge) Descriptor() ([]byte, []int) { 7739 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{115} 7740 } 7741 7742 func (x *ERC20MultiSigSignerAddedBundleEdge) GetNode() *ERC20MultiSigSignerAddedBundle { 7743 if x != nil { 7744 return x.Node 7745 } 7746 return nil 7747 } 7748 7749 func (x *ERC20MultiSigSignerAddedBundleEdge) GetCursor() string { 7750 if x != nil { 7751 return x.Cursor 7752 } 7753 return "" 7754 } 7755 7756 // Page of signature data items to be added and corresponding page information 7757 type ERC20MultiSigSignerAddedConnection struct { 7758 state protoimpl.MessageState 7759 sizeCache protoimpl.SizeCache 7760 unknownFields protoimpl.UnknownFields 7761 7762 // Page of signature bundle data and their corresponding cursors. 7763 Edges []*ERC20MultiSigSignerAddedBundleEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 7764 // Page information that is used for fetching further pages. 7765 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 7766 } 7767 7768 func (x *ERC20MultiSigSignerAddedConnection) Reset() { 7769 *x = ERC20MultiSigSignerAddedConnection{} 7770 if protoimpl.UnsafeEnabled { 7771 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[116] 7772 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7773 ms.StoreMessageInfo(mi) 7774 } 7775 } 7776 7777 func (x *ERC20MultiSigSignerAddedConnection) String() string { 7778 return protoimpl.X.MessageStringOf(x) 7779 } 7780 7781 func (*ERC20MultiSigSignerAddedConnection) ProtoMessage() {} 7782 7783 func (x *ERC20MultiSigSignerAddedConnection) ProtoReflect() protoreflect.Message { 7784 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[116] 7785 if protoimpl.UnsafeEnabled && x != nil { 7786 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7787 if ms.LoadMessageInfo() == nil { 7788 ms.StoreMessageInfo(mi) 7789 } 7790 return ms 7791 } 7792 return mi.MessageOf(x) 7793 } 7794 7795 // Deprecated: Use ERC20MultiSigSignerAddedConnection.ProtoReflect.Descriptor instead. 7796 func (*ERC20MultiSigSignerAddedConnection) Descriptor() ([]byte, []int) { 7797 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{116} 7798 } 7799 7800 func (x *ERC20MultiSigSignerAddedConnection) GetEdges() []*ERC20MultiSigSignerAddedBundleEdge { 7801 if x != nil { 7802 return x.Edges 7803 } 7804 return nil 7805 } 7806 7807 func (x *ERC20MultiSigSignerAddedConnection) GetPageInfo() *PageInfo { 7808 if x != nil { 7809 return x.PageInfo 7810 } 7811 return nil 7812 } 7813 7814 // Signature bundle data to be added 7815 type ERC20MultiSigSignerAddedBundle struct { 7816 state protoimpl.MessageState 7817 sizeCache protoimpl.SizeCache 7818 unknownFields protoimpl.UnknownFields 7819 7820 // Ethereum address of the signer to be removed. 7821 NewSigner string `protobuf:"bytes,1,opt,name=new_signer,json=newSigner,proto3" json:"new_signer,omitempty"` 7822 // Ethereum address of the submitter. 7823 Submitter string `protobuf:"bytes,2,opt,name=submitter,proto3" json:"submitter,omitempty"` 7824 // Nonce used in the signing operation. 7825 Nonce string `protobuf:"bytes,4,opt,name=nonce,proto3" json:"nonce,omitempty"` 7826 // Unixnano timestamp for when the validator was added. 7827 Timestamp int64 `protobuf:"varint,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 7828 // Bundle of signatures from current validators to sign in the new signer. 7829 Signatures string `protobuf:"bytes,6,opt,name=signatures,proto3" json:"signatures,omitempty"` 7830 // Epoch in which the validator was added. 7831 EpochSeq string `protobuf:"bytes,3,opt,name=epoch_seq,json=epochSeq,proto3" json:"epoch_seq,omitempty"` 7832 // ID of the EVM chain this signature bundle is valid for. 7833 ChainId string `protobuf:"bytes,7,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` 7834 } 7835 7836 func (x *ERC20MultiSigSignerAddedBundle) Reset() { 7837 *x = ERC20MultiSigSignerAddedBundle{} 7838 if protoimpl.UnsafeEnabled { 7839 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[117] 7840 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7841 ms.StoreMessageInfo(mi) 7842 } 7843 } 7844 7845 func (x *ERC20MultiSigSignerAddedBundle) String() string { 7846 return protoimpl.X.MessageStringOf(x) 7847 } 7848 7849 func (*ERC20MultiSigSignerAddedBundle) ProtoMessage() {} 7850 7851 func (x *ERC20MultiSigSignerAddedBundle) ProtoReflect() protoreflect.Message { 7852 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[117] 7853 if protoimpl.UnsafeEnabled && x != nil { 7854 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7855 if ms.LoadMessageInfo() == nil { 7856 ms.StoreMessageInfo(mi) 7857 } 7858 return ms 7859 } 7860 return mi.MessageOf(x) 7861 } 7862 7863 // Deprecated: Use ERC20MultiSigSignerAddedBundle.ProtoReflect.Descriptor instead. 7864 func (*ERC20MultiSigSignerAddedBundle) Descriptor() ([]byte, []int) { 7865 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{117} 7866 } 7867 7868 func (x *ERC20MultiSigSignerAddedBundle) GetNewSigner() string { 7869 if x != nil { 7870 return x.NewSigner 7871 } 7872 return "" 7873 } 7874 7875 func (x *ERC20MultiSigSignerAddedBundle) GetSubmitter() string { 7876 if x != nil { 7877 return x.Submitter 7878 } 7879 return "" 7880 } 7881 7882 func (x *ERC20MultiSigSignerAddedBundle) GetNonce() string { 7883 if x != nil { 7884 return x.Nonce 7885 } 7886 return "" 7887 } 7888 7889 func (x *ERC20MultiSigSignerAddedBundle) GetTimestamp() int64 { 7890 if x != nil { 7891 return x.Timestamp 7892 } 7893 return 0 7894 } 7895 7896 func (x *ERC20MultiSigSignerAddedBundle) GetSignatures() string { 7897 if x != nil { 7898 return x.Signatures 7899 } 7900 return "" 7901 } 7902 7903 func (x *ERC20MultiSigSignerAddedBundle) GetEpochSeq() string { 7904 if x != nil { 7905 return x.EpochSeq 7906 } 7907 return "" 7908 } 7909 7910 func (x *ERC20MultiSigSignerAddedBundle) GetChainId() string { 7911 if x != nil { 7912 return x.ChainId 7913 } 7914 return "" 7915 } 7916 7917 // Request for removing a signature bundle from the signer list of the multisig contract for a particular validator 7918 type ListERC20MultiSigSignerRemovedBundlesRequest struct { 7919 state protoimpl.MessageState 7920 sizeCache protoimpl.SizeCache 7921 unknownFields protoimpl.UnknownFields 7922 7923 // Node ID of the validator of which a signature bundle is required. 7924 NodeId string `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"` 7925 // Ethereum address of the validator that will submit the bundle. 7926 Submitter string `protobuf:"bytes,2,opt,name=submitter,proto3" json:"submitter,omitempty"` 7927 // Epoch in which the bundle was generated, i.e. the epoch in which the node was demoted from a consensus validator. 7928 EpochSeq string `protobuf:"bytes,3,opt,name=epoch_seq,json=epochSeq,proto3" json:"epoch_seq,omitempty"` 7929 // Pagination controls. 7930 Pagination *Pagination `protobuf:"bytes,4,opt,name=pagination,proto3" json:"pagination,omitempty"` 7931 // Filter signature bundles to those related to the contract on the given chain ID. 7932 ChainId *string `protobuf:"bytes,5,opt,name=chain_id,json=chainId,proto3,oneof" json:"chain_id,omitempty"` 7933 } 7934 7935 func (x *ListERC20MultiSigSignerRemovedBundlesRequest) Reset() { 7936 *x = ListERC20MultiSigSignerRemovedBundlesRequest{} 7937 if protoimpl.UnsafeEnabled { 7938 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[118] 7939 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7940 ms.StoreMessageInfo(mi) 7941 } 7942 } 7943 7944 func (x *ListERC20MultiSigSignerRemovedBundlesRequest) String() string { 7945 return protoimpl.X.MessageStringOf(x) 7946 } 7947 7948 func (*ListERC20MultiSigSignerRemovedBundlesRequest) ProtoMessage() {} 7949 7950 func (x *ListERC20MultiSigSignerRemovedBundlesRequest) ProtoReflect() protoreflect.Message { 7951 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[118] 7952 if protoimpl.UnsafeEnabled && x != nil { 7953 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7954 if ms.LoadMessageInfo() == nil { 7955 ms.StoreMessageInfo(mi) 7956 } 7957 return ms 7958 } 7959 return mi.MessageOf(x) 7960 } 7961 7962 // Deprecated: Use ListERC20MultiSigSignerRemovedBundlesRequest.ProtoReflect.Descriptor instead. 7963 func (*ListERC20MultiSigSignerRemovedBundlesRequest) Descriptor() ([]byte, []int) { 7964 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{118} 7965 } 7966 7967 func (x *ListERC20MultiSigSignerRemovedBundlesRequest) GetNodeId() string { 7968 if x != nil { 7969 return x.NodeId 7970 } 7971 return "" 7972 } 7973 7974 func (x *ListERC20MultiSigSignerRemovedBundlesRequest) GetSubmitter() string { 7975 if x != nil { 7976 return x.Submitter 7977 } 7978 return "" 7979 } 7980 7981 func (x *ListERC20MultiSigSignerRemovedBundlesRequest) GetEpochSeq() string { 7982 if x != nil { 7983 return x.EpochSeq 7984 } 7985 return "" 7986 } 7987 7988 func (x *ListERC20MultiSigSignerRemovedBundlesRequest) GetPagination() *Pagination { 7989 if x != nil { 7990 return x.Pagination 7991 } 7992 return nil 7993 } 7994 7995 func (x *ListERC20MultiSigSignerRemovedBundlesRequest) GetChainId() string { 7996 if x != nil && x.ChainId != nil { 7997 return *x.ChainId 7998 } 7999 return "" 8000 } 8001 8002 // Response when removing a signature bundle from the signer list of the multisig contract for a particular validator 8003 type ListERC20MultiSigSignerRemovedBundlesResponse struct { 8004 state protoimpl.MessageState 8005 sizeCache protoimpl.SizeCache 8006 unknownFields protoimpl.UnknownFields 8007 8008 // Page of signer bundle data items for that validator and corresponding page information. 8009 Bundles *ERC20MultiSigSignerRemovedConnection `protobuf:"bytes,1,opt,name=bundles,proto3" json:"bundles,omitempty"` 8010 } 8011 8012 func (x *ListERC20MultiSigSignerRemovedBundlesResponse) Reset() { 8013 *x = ListERC20MultiSigSignerRemovedBundlesResponse{} 8014 if protoimpl.UnsafeEnabled { 8015 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[119] 8016 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8017 ms.StoreMessageInfo(mi) 8018 } 8019 } 8020 8021 func (x *ListERC20MultiSigSignerRemovedBundlesResponse) String() string { 8022 return protoimpl.X.MessageStringOf(x) 8023 } 8024 8025 func (*ListERC20MultiSigSignerRemovedBundlesResponse) ProtoMessage() {} 8026 8027 func (x *ListERC20MultiSigSignerRemovedBundlesResponse) ProtoReflect() protoreflect.Message { 8028 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[119] 8029 if protoimpl.UnsafeEnabled && x != nil { 8030 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8031 if ms.LoadMessageInfo() == nil { 8032 ms.StoreMessageInfo(mi) 8033 } 8034 return ms 8035 } 8036 return mi.MessageOf(x) 8037 } 8038 8039 // Deprecated: Use ListERC20MultiSigSignerRemovedBundlesResponse.ProtoReflect.Descriptor instead. 8040 func (*ListERC20MultiSigSignerRemovedBundlesResponse) Descriptor() ([]byte, []int) { 8041 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{119} 8042 } 8043 8044 func (x *ListERC20MultiSigSignerRemovedBundlesResponse) GetBundles() *ERC20MultiSigSignerRemovedConnection { 8045 if x != nil { 8046 return x.Bundles 8047 } 8048 return nil 8049 } 8050 8051 // Signature data to be removed with the corresponding cursor. 8052 type ERC20MultiSigSignerRemovedEdge struct { 8053 state protoimpl.MessageState 8054 sizeCache protoimpl.SizeCache 8055 unknownFields protoimpl.UnknownFields 8056 8057 // Signature data to be removed. 8058 Node *v1.ERC20MultiSigSignerRemoved `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 8059 // Cursor that can be used to fetch further pages. 8060 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 8061 } 8062 8063 func (x *ERC20MultiSigSignerRemovedEdge) Reset() { 8064 *x = ERC20MultiSigSignerRemovedEdge{} 8065 if protoimpl.UnsafeEnabled { 8066 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[120] 8067 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8068 ms.StoreMessageInfo(mi) 8069 } 8070 } 8071 8072 func (x *ERC20MultiSigSignerRemovedEdge) String() string { 8073 return protoimpl.X.MessageStringOf(x) 8074 } 8075 8076 func (*ERC20MultiSigSignerRemovedEdge) ProtoMessage() {} 8077 8078 func (x *ERC20MultiSigSignerRemovedEdge) ProtoReflect() protoreflect.Message { 8079 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[120] 8080 if protoimpl.UnsafeEnabled && x != nil { 8081 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8082 if ms.LoadMessageInfo() == nil { 8083 ms.StoreMessageInfo(mi) 8084 } 8085 return ms 8086 } 8087 return mi.MessageOf(x) 8088 } 8089 8090 // Deprecated: Use ERC20MultiSigSignerRemovedEdge.ProtoReflect.Descriptor instead. 8091 func (*ERC20MultiSigSignerRemovedEdge) Descriptor() ([]byte, []int) { 8092 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{120} 8093 } 8094 8095 func (x *ERC20MultiSigSignerRemovedEdge) GetNode() *v1.ERC20MultiSigSignerRemoved { 8096 if x != nil { 8097 return x.Node 8098 } 8099 return nil 8100 } 8101 8102 func (x *ERC20MultiSigSignerRemovedEdge) GetCursor() string { 8103 if x != nil { 8104 return x.Cursor 8105 } 8106 return "" 8107 } 8108 8109 // Signature bundle data to be removed, with the corresponding cursor. 8110 type ERC20MultiSigSignerRemovedBundleEdge struct { 8111 state protoimpl.MessageState 8112 sizeCache protoimpl.SizeCache 8113 unknownFields protoimpl.UnknownFields 8114 8115 // Signature bundle data to be added. 8116 Node *ERC20MultiSigSignerRemovedBundle `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 8117 // Cursor that can be used to fetch further pages. 8118 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 8119 } 8120 8121 func (x *ERC20MultiSigSignerRemovedBundleEdge) Reset() { 8122 *x = ERC20MultiSigSignerRemovedBundleEdge{} 8123 if protoimpl.UnsafeEnabled { 8124 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[121] 8125 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8126 ms.StoreMessageInfo(mi) 8127 } 8128 } 8129 8130 func (x *ERC20MultiSigSignerRemovedBundleEdge) String() string { 8131 return protoimpl.X.MessageStringOf(x) 8132 } 8133 8134 func (*ERC20MultiSigSignerRemovedBundleEdge) ProtoMessage() {} 8135 8136 func (x *ERC20MultiSigSignerRemovedBundleEdge) ProtoReflect() protoreflect.Message { 8137 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[121] 8138 if protoimpl.UnsafeEnabled && x != nil { 8139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8140 if ms.LoadMessageInfo() == nil { 8141 ms.StoreMessageInfo(mi) 8142 } 8143 return ms 8144 } 8145 return mi.MessageOf(x) 8146 } 8147 8148 // Deprecated: Use ERC20MultiSigSignerRemovedBundleEdge.ProtoReflect.Descriptor instead. 8149 func (*ERC20MultiSigSignerRemovedBundleEdge) Descriptor() ([]byte, []int) { 8150 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{121} 8151 } 8152 8153 func (x *ERC20MultiSigSignerRemovedBundleEdge) GetNode() *ERC20MultiSigSignerRemovedBundle { 8154 if x != nil { 8155 return x.Node 8156 } 8157 return nil 8158 } 8159 8160 func (x *ERC20MultiSigSignerRemovedBundleEdge) GetCursor() string { 8161 if x != nil { 8162 return x.Cursor 8163 } 8164 return "" 8165 } 8166 8167 // Page of signature data items to be removed and corresponding page information. 8168 type ERC20MultiSigSignerRemovedConnection struct { 8169 state protoimpl.MessageState 8170 sizeCache protoimpl.SizeCache 8171 unknownFields protoimpl.UnknownFields 8172 8173 // Page of signature bundle data and their corresponding cursors. 8174 Edges []*ERC20MultiSigSignerRemovedBundleEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 8175 // Page information that is used for fetching further pages. 8176 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 8177 } 8178 8179 func (x *ERC20MultiSigSignerRemovedConnection) Reset() { 8180 *x = ERC20MultiSigSignerRemovedConnection{} 8181 if protoimpl.UnsafeEnabled { 8182 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[122] 8183 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8184 ms.StoreMessageInfo(mi) 8185 } 8186 } 8187 8188 func (x *ERC20MultiSigSignerRemovedConnection) String() string { 8189 return protoimpl.X.MessageStringOf(x) 8190 } 8191 8192 func (*ERC20MultiSigSignerRemovedConnection) ProtoMessage() {} 8193 8194 func (x *ERC20MultiSigSignerRemovedConnection) ProtoReflect() protoreflect.Message { 8195 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[122] 8196 if protoimpl.UnsafeEnabled && x != nil { 8197 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8198 if ms.LoadMessageInfo() == nil { 8199 ms.StoreMessageInfo(mi) 8200 } 8201 return ms 8202 } 8203 return mi.MessageOf(x) 8204 } 8205 8206 // Deprecated: Use ERC20MultiSigSignerRemovedConnection.ProtoReflect.Descriptor instead. 8207 func (*ERC20MultiSigSignerRemovedConnection) Descriptor() ([]byte, []int) { 8208 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{122} 8209 } 8210 8211 func (x *ERC20MultiSigSignerRemovedConnection) GetEdges() []*ERC20MultiSigSignerRemovedBundleEdge { 8212 if x != nil { 8213 return x.Edges 8214 } 8215 return nil 8216 } 8217 8218 func (x *ERC20MultiSigSignerRemovedConnection) GetPageInfo() *PageInfo { 8219 if x != nil { 8220 return x.PageInfo 8221 } 8222 return nil 8223 } 8224 8225 // Signature bundle data to be removed 8226 type ERC20MultiSigSignerRemovedBundle struct { 8227 state protoimpl.MessageState 8228 sizeCache protoimpl.SizeCache 8229 unknownFields protoimpl.UnknownFields 8230 8231 // Ethereum address of the signer to be removed. 8232 OldSigner string `protobuf:"bytes,1,opt,name=old_signer,json=oldSigner,proto3" json:"old_signer,omitempty"` 8233 // Ethereum address of the submitter. 8234 Submitter string `protobuf:"bytes,2,opt,name=submitter,proto3" json:"submitter,omitempty"` 8235 // Nonce used in the signing operation. 8236 Nonce string `protobuf:"bytes,4,opt,name=nonce,proto3" json:"nonce,omitempty"` 8237 // Unixnano timestamp for when the validator was added. 8238 Timestamp int64 `protobuf:"varint,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 8239 // Bundle of signatures from current validators to sign in the new signer. 8240 Signatures string `protobuf:"bytes,6,opt,name=signatures,proto3" json:"signatures,omitempty"` 8241 // Epoch in which the validator was removed. 8242 EpochSeq string `protobuf:"bytes,7,opt,name=epoch_seq,json=epochSeq,proto3" json:"epoch_seq,omitempty"` 8243 // ID of the EVM chain this signature bundle is valid for. 8244 ChainId string `protobuf:"bytes,8,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` 8245 } 8246 8247 func (x *ERC20MultiSigSignerRemovedBundle) Reset() { 8248 *x = ERC20MultiSigSignerRemovedBundle{} 8249 if protoimpl.UnsafeEnabled { 8250 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[123] 8251 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8252 ms.StoreMessageInfo(mi) 8253 } 8254 } 8255 8256 func (x *ERC20MultiSigSignerRemovedBundle) String() string { 8257 return protoimpl.X.MessageStringOf(x) 8258 } 8259 8260 func (*ERC20MultiSigSignerRemovedBundle) ProtoMessage() {} 8261 8262 func (x *ERC20MultiSigSignerRemovedBundle) ProtoReflect() protoreflect.Message { 8263 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[123] 8264 if protoimpl.UnsafeEnabled && x != nil { 8265 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8266 if ms.LoadMessageInfo() == nil { 8267 ms.StoreMessageInfo(mi) 8268 } 8269 return ms 8270 } 8271 return mi.MessageOf(x) 8272 } 8273 8274 // Deprecated: Use ERC20MultiSigSignerRemovedBundle.ProtoReflect.Descriptor instead. 8275 func (*ERC20MultiSigSignerRemovedBundle) Descriptor() ([]byte, []int) { 8276 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{123} 8277 } 8278 8279 func (x *ERC20MultiSigSignerRemovedBundle) GetOldSigner() string { 8280 if x != nil { 8281 return x.OldSigner 8282 } 8283 return "" 8284 } 8285 8286 func (x *ERC20MultiSigSignerRemovedBundle) GetSubmitter() string { 8287 if x != nil { 8288 return x.Submitter 8289 } 8290 return "" 8291 } 8292 8293 func (x *ERC20MultiSigSignerRemovedBundle) GetNonce() string { 8294 if x != nil { 8295 return x.Nonce 8296 } 8297 return "" 8298 } 8299 8300 func (x *ERC20MultiSigSignerRemovedBundle) GetTimestamp() int64 { 8301 if x != nil { 8302 return x.Timestamp 8303 } 8304 return 0 8305 } 8306 8307 func (x *ERC20MultiSigSignerRemovedBundle) GetSignatures() string { 8308 if x != nil { 8309 return x.Signatures 8310 } 8311 return "" 8312 } 8313 8314 func (x *ERC20MultiSigSignerRemovedBundle) GetEpochSeq() string { 8315 if x != nil { 8316 return x.EpochSeq 8317 } 8318 return "" 8319 } 8320 8321 func (x *ERC20MultiSigSignerRemovedBundle) GetChainId() string { 8322 if x != nil { 8323 return x.ChainId 8324 } 8325 return "" 8326 } 8327 8328 // Request for listing the signature bundle to an ERC-20 token in the collateral bridge 8329 type GetERC20ListAssetBundleRequest struct { 8330 state protoimpl.MessageState 8331 sizeCache protoimpl.SizeCache 8332 unknownFields protoimpl.UnknownFields 8333 8334 // Asset ID of the asset bundle requested. 8335 AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` 8336 } 8337 8338 func (x *GetERC20ListAssetBundleRequest) Reset() { 8339 *x = GetERC20ListAssetBundleRequest{} 8340 if protoimpl.UnsafeEnabled { 8341 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[124] 8342 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8343 ms.StoreMessageInfo(mi) 8344 } 8345 } 8346 8347 func (x *GetERC20ListAssetBundleRequest) String() string { 8348 return protoimpl.X.MessageStringOf(x) 8349 } 8350 8351 func (*GetERC20ListAssetBundleRequest) ProtoMessage() {} 8352 8353 func (x *GetERC20ListAssetBundleRequest) ProtoReflect() protoreflect.Message { 8354 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[124] 8355 if protoimpl.UnsafeEnabled && x != nil { 8356 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8357 if ms.LoadMessageInfo() == nil { 8358 ms.StoreMessageInfo(mi) 8359 } 8360 return ms 8361 } 8362 return mi.MessageOf(x) 8363 } 8364 8365 // Deprecated: Use GetERC20ListAssetBundleRequest.ProtoReflect.Descriptor instead. 8366 func (*GetERC20ListAssetBundleRequest) Descriptor() ([]byte, []int) { 8367 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{124} 8368 } 8369 8370 func (x *GetERC20ListAssetBundleRequest) GetAssetId() string { 8371 if x != nil { 8372 return x.AssetId 8373 } 8374 return "" 8375 } 8376 8377 // Response from listing the signature bundle to an ERC-20 token in the collateral bridge 8378 type GetERC20ListAssetBundleResponse struct { 8379 state protoimpl.MessageState 8380 sizeCache protoimpl.SizeCache 8381 unknownFields protoimpl.UnknownFields 8382 8383 // Address of the asset on Ethereum. 8384 AssetSource string `protobuf:"bytes,1,opt,name=asset_source,json=assetSource,proto3" json:"asset_source,omitempty"` 8385 // Asset ID for the underlying Vega asset. 8386 VegaAssetId string `protobuf:"bytes,2,opt,name=vega_asset_id,json=vegaAssetId,proto3" json:"vega_asset_id,omitempty"` 8387 // Nonce that uniquely identifies this signature bundle and prevents resubmission. 8388 Nonce string `protobuf:"bytes,3,opt,name=nonce,proto3" json:"nonce,omitempty"` 8389 // Signatures bundle as hex encoded data, prefixed with `0x` 8390 // e.g: `0x + sig1 + sig2 + ... + sixN`. 8391 Signatures string `protobuf:"bytes,4,opt,name=signatures,proto3" json:"signatures,omitempty"` 8392 } 8393 8394 func (x *GetERC20ListAssetBundleResponse) Reset() { 8395 *x = GetERC20ListAssetBundleResponse{} 8396 if protoimpl.UnsafeEnabled { 8397 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[125] 8398 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8399 ms.StoreMessageInfo(mi) 8400 } 8401 } 8402 8403 func (x *GetERC20ListAssetBundleResponse) String() string { 8404 return protoimpl.X.MessageStringOf(x) 8405 } 8406 8407 func (*GetERC20ListAssetBundleResponse) ProtoMessage() {} 8408 8409 func (x *GetERC20ListAssetBundleResponse) ProtoReflect() protoreflect.Message { 8410 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[125] 8411 if protoimpl.UnsafeEnabled && x != nil { 8412 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8413 if ms.LoadMessageInfo() == nil { 8414 ms.StoreMessageInfo(mi) 8415 } 8416 return ms 8417 } 8418 return mi.MessageOf(x) 8419 } 8420 8421 // Deprecated: Use GetERC20ListAssetBundleResponse.ProtoReflect.Descriptor instead. 8422 func (*GetERC20ListAssetBundleResponse) Descriptor() ([]byte, []int) { 8423 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{125} 8424 } 8425 8426 func (x *GetERC20ListAssetBundleResponse) GetAssetSource() string { 8427 if x != nil { 8428 return x.AssetSource 8429 } 8430 return "" 8431 } 8432 8433 func (x *GetERC20ListAssetBundleResponse) GetVegaAssetId() string { 8434 if x != nil { 8435 return x.VegaAssetId 8436 } 8437 return "" 8438 } 8439 8440 func (x *GetERC20ListAssetBundleResponse) GetNonce() string { 8441 if x != nil { 8442 return x.Nonce 8443 } 8444 return "" 8445 } 8446 8447 func (x *GetERC20ListAssetBundleResponse) GetSignatures() string { 8448 if x != nil { 8449 return x.Signatures 8450 } 8451 return "" 8452 } 8453 8454 // Request for the signature bundle to update the token limits i.e. maxLifetimeDeposit and withdrawThreshold for a given ERC20 token that is already allowlisted in the collateral bridge 8455 type GetERC20SetAssetLimitsBundleRequest struct { 8456 state protoimpl.MessageState 8457 sizeCache protoimpl.SizeCache 8458 unknownFields protoimpl.UnknownFields 8459 8460 // Proposal ID of the asset update proposal. 8461 ProposalId string `protobuf:"bytes,1,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"` 8462 } 8463 8464 func (x *GetERC20SetAssetLimitsBundleRequest) Reset() { 8465 *x = GetERC20SetAssetLimitsBundleRequest{} 8466 if protoimpl.UnsafeEnabled { 8467 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[126] 8468 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8469 ms.StoreMessageInfo(mi) 8470 } 8471 } 8472 8473 func (x *GetERC20SetAssetLimitsBundleRequest) String() string { 8474 return protoimpl.X.MessageStringOf(x) 8475 } 8476 8477 func (*GetERC20SetAssetLimitsBundleRequest) ProtoMessage() {} 8478 8479 func (x *GetERC20SetAssetLimitsBundleRequest) ProtoReflect() protoreflect.Message { 8480 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[126] 8481 if protoimpl.UnsafeEnabled && x != nil { 8482 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8483 if ms.LoadMessageInfo() == nil { 8484 ms.StoreMessageInfo(mi) 8485 } 8486 return ms 8487 } 8488 return mi.MessageOf(x) 8489 } 8490 8491 // Deprecated: Use GetERC20SetAssetLimitsBundleRequest.ProtoReflect.Descriptor instead. 8492 func (*GetERC20SetAssetLimitsBundleRequest) Descriptor() ([]byte, []int) { 8493 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{126} 8494 } 8495 8496 func (x *GetERC20SetAssetLimitsBundleRequest) GetProposalId() string { 8497 if x != nil { 8498 return x.ProposalId 8499 } 8500 return "" 8501 } 8502 8503 // Response for the signature bundle to update the token limits i.e. maxLifetimeDeposit and withdrawThreshold for a given ERC20 token that is already allowlisted in the collateral bridge 8504 type GetERC20SetAssetLimitsBundleResponse struct { 8505 state protoimpl.MessageState 8506 sizeCache protoimpl.SizeCache 8507 unknownFields protoimpl.UnknownFields 8508 8509 // Address of the asset on Ethereum. 8510 AssetSource string `protobuf:"bytes,1,opt,name=asset_source,json=assetSource,proto3" json:"asset_source,omitempty"` 8511 // Asset ID for the underlying Vega asset. 8512 VegaAssetId string `protobuf:"bytes,2,opt,name=vega_asset_id,json=vegaAssetId,proto3" json:"vega_asset_id,omitempty"` 8513 // Nonce that uniquely identifies this signature bundle and prevents resubmission. 8514 Nonce string `protobuf:"bytes,3,opt,name=nonce,proto3" json:"nonce,omitempty"` 8515 // Lifetime limit deposit for this asset. 8516 LifetimeLimit string `protobuf:"bytes,4,opt,name=lifetime_limit,json=lifetimeLimit,proto3" json:"lifetime_limit,omitempty"` 8517 // Withdrawal threshold for this asset. 8518 Threshold string `protobuf:"bytes,5,opt,name=threshold,proto3" json:"threshold,omitempty"` 8519 // Signatures bundle as hex encoded data, prefixed with `0x` 8520 // e.g: `0x + sig1 + sig2 + ... + sixN`. 8521 Signatures string `protobuf:"bytes,6,opt,name=signatures,proto3" json:"signatures,omitempty"` 8522 } 8523 8524 func (x *GetERC20SetAssetLimitsBundleResponse) Reset() { 8525 *x = GetERC20SetAssetLimitsBundleResponse{} 8526 if protoimpl.UnsafeEnabled { 8527 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[127] 8528 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8529 ms.StoreMessageInfo(mi) 8530 } 8531 } 8532 8533 func (x *GetERC20SetAssetLimitsBundleResponse) String() string { 8534 return protoimpl.X.MessageStringOf(x) 8535 } 8536 8537 func (*GetERC20SetAssetLimitsBundleResponse) ProtoMessage() {} 8538 8539 func (x *GetERC20SetAssetLimitsBundleResponse) ProtoReflect() protoreflect.Message { 8540 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[127] 8541 if protoimpl.UnsafeEnabled && x != nil { 8542 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8543 if ms.LoadMessageInfo() == nil { 8544 ms.StoreMessageInfo(mi) 8545 } 8546 return ms 8547 } 8548 return mi.MessageOf(x) 8549 } 8550 8551 // Deprecated: Use GetERC20SetAssetLimitsBundleResponse.ProtoReflect.Descriptor instead. 8552 func (*GetERC20SetAssetLimitsBundleResponse) Descriptor() ([]byte, []int) { 8553 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{127} 8554 } 8555 8556 func (x *GetERC20SetAssetLimitsBundleResponse) GetAssetSource() string { 8557 if x != nil { 8558 return x.AssetSource 8559 } 8560 return "" 8561 } 8562 8563 func (x *GetERC20SetAssetLimitsBundleResponse) GetVegaAssetId() string { 8564 if x != nil { 8565 return x.VegaAssetId 8566 } 8567 return "" 8568 } 8569 8570 func (x *GetERC20SetAssetLimitsBundleResponse) GetNonce() string { 8571 if x != nil { 8572 return x.Nonce 8573 } 8574 return "" 8575 } 8576 8577 func (x *GetERC20SetAssetLimitsBundleResponse) GetLifetimeLimit() string { 8578 if x != nil { 8579 return x.LifetimeLimit 8580 } 8581 return "" 8582 } 8583 8584 func (x *GetERC20SetAssetLimitsBundleResponse) GetThreshold() string { 8585 if x != nil { 8586 return x.Threshold 8587 } 8588 return "" 8589 } 8590 8591 func (x *GetERC20SetAssetLimitsBundleResponse) GetSignatures() string { 8592 if x != nil { 8593 return x.Signatures 8594 } 8595 return "" 8596 } 8597 8598 // Request to get all information required to bundle the call to finalise the withdrawal on the erc20 bridge 8599 type GetERC20WithdrawalApprovalRequest struct { 8600 state protoimpl.MessageState 8601 sizeCache protoimpl.SizeCache 8602 unknownFields protoimpl.UnknownFields 8603 8604 // Withdrawal ID to retrieve. 8605 WithdrawalId string `protobuf:"bytes,1,opt,name=withdrawal_id,json=withdrawalId,proto3" json:"withdrawal_id,omitempty"` 8606 } 8607 8608 func (x *GetERC20WithdrawalApprovalRequest) Reset() { 8609 *x = GetERC20WithdrawalApprovalRequest{} 8610 if protoimpl.UnsafeEnabled { 8611 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[128] 8612 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8613 ms.StoreMessageInfo(mi) 8614 } 8615 } 8616 8617 func (x *GetERC20WithdrawalApprovalRequest) String() string { 8618 return protoimpl.X.MessageStringOf(x) 8619 } 8620 8621 func (*GetERC20WithdrawalApprovalRequest) ProtoMessage() {} 8622 8623 func (x *GetERC20WithdrawalApprovalRequest) ProtoReflect() protoreflect.Message { 8624 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[128] 8625 if protoimpl.UnsafeEnabled && x != nil { 8626 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8627 if ms.LoadMessageInfo() == nil { 8628 ms.StoreMessageInfo(mi) 8629 } 8630 return ms 8631 } 8632 return mi.MessageOf(x) 8633 } 8634 8635 // Deprecated: Use GetERC20WithdrawalApprovalRequest.ProtoReflect.Descriptor instead. 8636 func (*GetERC20WithdrawalApprovalRequest) Descriptor() ([]byte, []int) { 8637 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{128} 8638 } 8639 8640 func (x *GetERC20WithdrawalApprovalRequest) GetWithdrawalId() string { 8641 if x != nil { 8642 return x.WithdrawalId 8643 } 8644 return "" 8645 } 8646 8647 // Response with all information required to bundle the call to finalise the withdrawal on the erc20 bridge 8648 // function withdraw_asset(address asset_source, uint256 asset_id, uint256 amount, uint256 expiry, uint256 nonce, bytes memory signatures) 8649 type GetERC20WithdrawalApprovalResponse struct { 8650 state protoimpl.MessageState 8651 sizeCache protoimpl.SizeCache 8652 unknownFields protoimpl.UnknownFields 8653 8654 // Address of asset on the bridged EVM chain. 8655 AssetSource string `protobuf:"bytes,1,opt,name=asset_source,json=assetSource,proto3" json:"asset_source,omitempty"` 8656 // Amount to be withdrawn. 8657 Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` 8658 // Nonce that uniquely identifies this signature bundle and prevents resubmission. 8659 Nonce string `protobuf:"bytes,4,opt,name=nonce,proto3" json:"nonce,omitempty"` 8660 // Signatures bundle as hex encoded data, prefixed with `0x` 8661 // e.g: 0x + sig1 + sig2 + ... + sixN. 8662 Signatures string `protobuf:"bytes,5,opt,name=signatures,proto3" json:"signatures,omitempty"` 8663 // Address, prefixed with `0x`, that will receive the withdrawn assets. 8664 TargetAddress string `protobuf:"bytes,6,opt,name=target_address,json=targetAddress,proto3" json:"target_address,omitempty"` 8665 // Creation timestamps. 8666 Creation int64 `protobuf:"varint,7,opt,name=creation,proto3" json:"creation,omitempty"` 8667 // Chain ID of the bridged EVM chain. 8668 SourceChainId string `protobuf:"bytes,8,opt,name=source_chain_id,json=sourceChainId,proto3" json:"source_chain_id,omitempty"` 8669 } 8670 8671 func (x *GetERC20WithdrawalApprovalResponse) Reset() { 8672 *x = GetERC20WithdrawalApprovalResponse{} 8673 if protoimpl.UnsafeEnabled { 8674 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[129] 8675 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8676 ms.StoreMessageInfo(mi) 8677 } 8678 } 8679 8680 func (x *GetERC20WithdrawalApprovalResponse) String() string { 8681 return protoimpl.X.MessageStringOf(x) 8682 } 8683 8684 func (*GetERC20WithdrawalApprovalResponse) ProtoMessage() {} 8685 8686 func (x *GetERC20WithdrawalApprovalResponse) ProtoReflect() protoreflect.Message { 8687 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[129] 8688 if protoimpl.UnsafeEnabled && x != nil { 8689 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8690 if ms.LoadMessageInfo() == nil { 8691 ms.StoreMessageInfo(mi) 8692 } 8693 return ms 8694 } 8695 return mi.MessageOf(x) 8696 } 8697 8698 // Deprecated: Use GetERC20WithdrawalApprovalResponse.ProtoReflect.Descriptor instead. 8699 func (*GetERC20WithdrawalApprovalResponse) Descriptor() ([]byte, []int) { 8700 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{129} 8701 } 8702 8703 func (x *GetERC20WithdrawalApprovalResponse) GetAssetSource() string { 8704 if x != nil { 8705 return x.AssetSource 8706 } 8707 return "" 8708 } 8709 8710 func (x *GetERC20WithdrawalApprovalResponse) GetAmount() string { 8711 if x != nil { 8712 return x.Amount 8713 } 8714 return "" 8715 } 8716 8717 func (x *GetERC20WithdrawalApprovalResponse) GetNonce() string { 8718 if x != nil { 8719 return x.Nonce 8720 } 8721 return "" 8722 } 8723 8724 func (x *GetERC20WithdrawalApprovalResponse) GetSignatures() string { 8725 if x != nil { 8726 return x.Signatures 8727 } 8728 return "" 8729 } 8730 8731 func (x *GetERC20WithdrawalApprovalResponse) GetTargetAddress() string { 8732 if x != nil { 8733 return x.TargetAddress 8734 } 8735 return "" 8736 } 8737 8738 func (x *GetERC20WithdrawalApprovalResponse) GetCreation() int64 { 8739 if x != nil { 8740 return x.Creation 8741 } 8742 return 0 8743 } 8744 8745 func (x *GetERC20WithdrawalApprovalResponse) GetSourceChainId() string { 8746 if x != nil { 8747 return x.SourceChainId 8748 } 8749 return "" 8750 } 8751 8752 // Request for the latest trade that occurred on Vega for a given market 8753 type GetLastTradeRequest struct { 8754 state protoimpl.MessageState 8755 sizeCache protoimpl.SizeCache 8756 unknownFields protoimpl.UnknownFields 8757 8758 // Market ID to retrieve the last trade for. 8759 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 8760 } 8761 8762 func (x *GetLastTradeRequest) Reset() { 8763 *x = GetLastTradeRequest{} 8764 if protoimpl.UnsafeEnabled { 8765 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[130] 8766 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8767 ms.StoreMessageInfo(mi) 8768 } 8769 } 8770 8771 func (x *GetLastTradeRequest) String() string { 8772 return protoimpl.X.MessageStringOf(x) 8773 } 8774 8775 func (*GetLastTradeRequest) ProtoMessage() {} 8776 8777 func (x *GetLastTradeRequest) ProtoReflect() protoreflect.Message { 8778 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[130] 8779 if protoimpl.UnsafeEnabled && x != nil { 8780 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8781 if ms.LoadMessageInfo() == nil { 8782 ms.StoreMessageInfo(mi) 8783 } 8784 return ms 8785 } 8786 return mi.MessageOf(x) 8787 } 8788 8789 // Deprecated: Use GetLastTradeRequest.ProtoReflect.Descriptor instead. 8790 func (*GetLastTradeRequest) Descriptor() ([]byte, []int) { 8791 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{130} 8792 } 8793 8794 func (x *GetLastTradeRequest) GetMarketId() string { 8795 if x != nil { 8796 return x.MarketId 8797 } 8798 return "" 8799 } 8800 8801 // Response for the latest trade that occurred on Vega for a given market 8802 type GetLastTradeResponse struct { 8803 state protoimpl.MessageState 8804 sizeCache protoimpl.SizeCache 8805 unknownFields protoimpl.UnknownFields 8806 8807 // Information about the trade, if one is found. 8808 Trade *vega.Trade `protobuf:"bytes,1,opt,name=trade,proto3" json:"trade,omitempty"` 8809 } 8810 8811 func (x *GetLastTradeResponse) Reset() { 8812 *x = GetLastTradeResponse{} 8813 if protoimpl.UnsafeEnabled { 8814 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[131] 8815 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8816 ms.StoreMessageInfo(mi) 8817 } 8818 } 8819 8820 func (x *GetLastTradeResponse) String() string { 8821 return protoimpl.X.MessageStringOf(x) 8822 } 8823 8824 func (*GetLastTradeResponse) ProtoMessage() {} 8825 8826 func (x *GetLastTradeResponse) ProtoReflect() protoreflect.Message { 8827 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[131] 8828 if protoimpl.UnsafeEnabled && x != nil { 8829 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8830 if ms.LoadMessageInfo() == nil { 8831 ms.StoreMessageInfo(mi) 8832 } 8833 return ms 8834 } 8835 return mi.MessageOf(x) 8836 } 8837 8838 // Deprecated: Use GetLastTradeResponse.ProtoReflect.Descriptor instead. 8839 func (*GetLastTradeResponse) Descriptor() ([]byte, []int) { 8840 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{131} 8841 } 8842 8843 func (x *GetLastTradeResponse) GetTrade() *vega.Trade { 8844 if x != nil { 8845 return x.Trade 8846 } 8847 return nil 8848 } 8849 8850 // Request to list trades 8851 type ListTradesRequest struct { 8852 state protoimpl.MessageState 8853 sizeCache protoimpl.SizeCache 8854 unknownFields protoimpl.UnknownFields 8855 8856 // Restrict trades to those that occurred on the given markets. 8857 MarketIds []string `protobuf:"bytes,1,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 8858 // Restrict trades to those that were caused by the given orders. 8859 OrderIds []string `protobuf:"bytes,2,rep,name=order_ids,json=orderIds,proto3" json:"order_ids,omitempty"` 8860 // Restrict trades to those that were caused by orders placed by the given parties. 8861 PartyIds []string `protobuf:"bytes,3,rep,name=party_ids,json=partyIds,proto3" json:"party_ids,omitempty"` 8862 // Pagination control. 8863 Pagination *Pagination `protobuf:"bytes,4,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 8864 // Restrict trades to those made during the given date range. If not set, all trades will be returned. 8865 DateRange *DateRange `protobuf:"bytes,5,opt,name=date_range,json=dateRange,proto3,oneof" json:"date_range,omitempty"` 8866 } 8867 8868 func (x *ListTradesRequest) Reset() { 8869 *x = ListTradesRequest{} 8870 if protoimpl.UnsafeEnabled { 8871 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[132] 8872 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8873 ms.StoreMessageInfo(mi) 8874 } 8875 } 8876 8877 func (x *ListTradesRequest) String() string { 8878 return protoimpl.X.MessageStringOf(x) 8879 } 8880 8881 func (*ListTradesRequest) ProtoMessage() {} 8882 8883 func (x *ListTradesRequest) ProtoReflect() protoreflect.Message { 8884 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[132] 8885 if protoimpl.UnsafeEnabled && x != nil { 8886 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8887 if ms.LoadMessageInfo() == nil { 8888 ms.StoreMessageInfo(mi) 8889 } 8890 return ms 8891 } 8892 return mi.MessageOf(x) 8893 } 8894 8895 // Deprecated: Use ListTradesRequest.ProtoReflect.Descriptor instead. 8896 func (*ListTradesRequest) Descriptor() ([]byte, []int) { 8897 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{132} 8898 } 8899 8900 func (x *ListTradesRequest) GetMarketIds() []string { 8901 if x != nil { 8902 return x.MarketIds 8903 } 8904 return nil 8905 } 8906 8907 func (x *ListTradesRequest) GetOrderIds() []string { 8908 if x != nil { 8909 return x.OrderIds 8910 } 8911 return nil 8912 } 8913 8914 func (x *ListTradesRequest) GetPartyIds() []string { 8915 if x != nil { 8916 return x.PartyIds 8917 } 8918 return nil 8919 } 8920 8921 func (x *ListTradesRequest) GetPagination() *Pagination { 8922 if x != nil { 8923 return x.Pagination 8924 } 8925 return nil 8926 } 8927 8928 func (x *ListTradesRequest) GetDateRange() *DateRange { 8929 if x != nil { 8930 return x.DateRange 8931 } 8932 return nil 8933 } 8934 8935 // Response from listing trades 8936 type ListTradesResponse struct { 8937 state protoimpl.MessageState 8938 sizeCache protoimpl.SizeCache 8939 unknownFields protoimpl.UnknownFields 8940 8941 // Page of trades data and corresponding page information. 8942 Trades *TradeConnection `protobuf:"bytes,1,opt,name=trades,proto3" json:"trades,omitempty"` 8943 } 8944 8945 func (x *ListTradesResponse) Reset() { 8946 *x = ListTradesResponse{} 8947 if protoimpl.UnsafeEnabled { 8948 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[133] 8949 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8950 ms.StoreMessageInfo(mi) 8951 } 8952 } 8953 8954 func (x *ListTradesResponse) String() string { 8955 return protoimpl.X.MessageStringOf(x) 8956 } 8957 8958 func (*ListTradesResponse) ProtoMessage() {} 8959 8960 func (x *ListTradesResponse) ProtoReflect() protoreflect.Message { 8961 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[133] 8962 if protoimpl.UnsafeEnabled && x != nil { 8963 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8964 if ms.LoadMessageInfo() == nil { 8965 ms.StoreMessageInfo(mi) 8966 } 8967 return ms 8968 } 8969 return mi.MessageOf(x) 8970 } 8971 8972 // Deprecated: Use ListTradesResponse.ProtoReflect.Descriptor instead. 8973 func (*ListTradesResponse) Descriptor() ([]byte, []int) { 8974 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{133} 8975 } 8976 8977 func (x *ListTradesResponse) GetTrades() *TradeConnection { 8978 if x != nil { 8979 return x.Trades 8980 } 8981 return nil 8982 } 8983 8984 // Page of trades and corresponding page information 8985 type TradeConnection struct { 8986 state protoimpl.MessageState 8987 sizeCache protoimpl.SizeCache 8988 unknownFields protoimpl.UnknownFields 8989 8990 // Page of trades and their corresponding cursors. 8991 Edges []*TradeEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 8992 // Page information that is used for fetching further pages. 8993 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 8994 } 8995 8996 func (x *TradeConnection) Reset() { 8997 *x = TradeConnection{} 8998 if protoimpl.UnsafeEnabled { 8999 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[134] 9000 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9001 ms.StoreMessageInfo(mi) 9002 } 9003 } 9004 9005 func (x *TradeConnection) String() string { 9006 return protoimpl.X.MessageStringOf(x) 9007 } 9008 9009 func (*TradeConnection) ProtoMessage() {} 9010 9011 func (x *TradeConnection) ProtoReflect() protoreflect.Message { 9012 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[134] 9013 if protoimpl.UnsafeEnabled && x != nil { 9014 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9015 if ms.LoadMessageInfo() == nil { 9016 ms.StoreMessageInfo(mi) 9017 } 9018 return ms 9019 } 9020 return mi.MessageOf(x) 9021 } 9022 9023 // Deprecated: Use TradeConnection.ProtoReflect.Descriptor instead. 9024 func (*TradeConnection) Descriptor() ([]byte, []int) { 9025 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{134} 9026 } 9027 9028 func (x *TradeConnection) GetEdges() []*TradeEdge { 9029 if x != nil { 9030 return x.Edges 9031 } 9032 return nil 9033 } 9034 9035 func (x *TradeConnection) GetPageInfo() *PageInfo { 9036 if x != nil { 9037 return x.PageInfo 9038 } 9039 return nil 9040 } 9041 9042 // Trade data item with the corresponding cursor.. 9043 type TradeEdge struct { 9044 state protoimpl.MessageState 9045 sizeCache protoimpl.SizeCache 9046 unknownFields protoimpl.UnknownFields 9047 9048 // Data associated with a trade that has been executed. 9049 Node *vega.Trade `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 9050 // Cursor that can be used to fetch further pages. 9051 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 9052 } 9053 9054 func (x *TradeEdge) Reset() { 9055 *x = TradeEdge{} 9056 if protoimpl.UnsafeEnabled { 9057 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[135] 9058 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9059 ms.StoreMessageInfo(mi) 9060 } 9061 } 9062 9063 func (x *TradeEdge) String() string { 9064 return protoimpl.X.MessageStringOf(x) 9065 } 9066 9067 func (*TradeEdge) ProtoMessage() {} 9068 9069 func (x *TradeEdge) ProtoReflect() protoreflect.Message { 9070 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[135] 9071 if protoimpl.UnsafeEnabled && x != nil { 9072 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9073 if ms.LoadMessageInfo() == nil { 9074 ms.StoreMessageInfo(mi) 9075 } 9076 return ms 9077 } 9078 return mi.MessageOf(x) 9079 } 9080 9081 // Deprecated: Use TradeEdge.ProtoReflect.Descriptor instead. 9082 func (*TradeEdge) Descriptor() ([]byte, []int) { 9083 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{135} 9084 } 9085 9086 func (x *TradeEdge) GetNode() *vega.Trade { 9087 if x != nil { 9088 return x.Node 9089 } 9090 return nil 9091 } 9092 9093 func (x *TradeEdge) GetCursor() string { 9094 if x != nil { 9095 return x.Cursor 9096 } 9097 return "" 9098 } 9099 9100 // Request to subscribe to a stream of trades 9101 type ObserveTradesRequest struct { 9102 state protoimpl.MessageState 9103 sizeCache protoimpl.SizeCache 9104 unknownFields protoimpl.UnknownFields 9105 9106 // Restrict the trades streamed to those made on the given markets. 9107 MarketIds []string `protobuf:"bytes,1,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 9108 // Restrict the trades streamed to those made by the given parties. 9109 PartyIds []string `protobuf:"bytes,2,rep,name=party_ids,json=partyIds,proto3" json:"party_ids,omitempty"` 9110 } 9111 9112 func (x *ObserveTradesRequest) Reset() { 9113 *x = ObserveTradesRequest{} 9114 if protoimpl.UnsafeEnabled { 9115 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[136] 9116 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9117 ms.StoreMessageInfo(mi) 9118 } 9119 } 9120 9121 func (x *ObserveTradesRequest) String() string { 9122 return protoimpl.X.MessageStringOf(x) 9123 } 9124 9125 func (*ObserveTradesRequest) ProtoMessage() {} 9126 9127 func (x *ObserveTradesRequest) ProtoReflect() protoreflect.Message { 9128 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[136] 9129 if protoimpl.UnsafeEnabled && x != nil { 9130 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9131 if ms.LoadMessageInfo() == nil { 9132 ms.StoreMessageInfo(mi) 9133 } 9134 return ms 9135 } 9136 return mi.MessageOf(x) 9137 } 9138 9139 // Deprecated: Use ObserveTradesRequest.ProtoReflect.Descriptor instead. 9140 func (*ObserveTradesRequest) Descriptor() ([]byte, []int) { 9141 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{136} 9142 } 9143 9144 func (x *ObserveTradesRequest) GetMarketIds() []string { 9145 if x != nil { 9146 return x.MarketIds 9147 } 9148 return nil 9149 } 9150 9151 func (x *ObserveTradesRequest) GetPartyIds() []string { 9152 if x != nil { 9153 return x.PartyIds 9154 } 9155 return nil 9156 } 9157 9158 // Stream of trades 9159 type ObserveTradesResponse struct { 9160 state protoimpl.MessageState 9161 sizeCache protoimpl.SizeCache 9162 unknownFields protoimpl.UnknownFields 9163 9164 // List of 0 or more trades. 9165 Trades []*vega.Trade `protobuf:"bytes,1,rep,name=trades,proto3" json:"trades,omitempty"` 9166 } 9167 9168 func (x *ObserveTradesResponse) Reset() { 9169 *x = ObserveTradesResponse{} 9170 if protoimpl.UnsafeEnabled { 9171 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[137] 9172 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9173 ms.StoreMessageInfo(mi) 9174 } 9175 } 9176 9177 func (x *ObserveTradesResponse) String() string { 9178 return protoimpl.X.MessageStringOf(x) 9179 } 9180 9181 func (*ObserveTradesResponse) ProtoMessage() {} 9182 9183 func (x *ObserveTradesResponse) ProtoReflect() protoreflect.Message { 9184 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[137] 9185 if protoimpl.UnsafeEnabled && x != nil { 9186 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9187 if ms.LoadMessageInfo() == nil { 9188 ms.StoreMessageInfo(mi) 9189 } 9190 return ms 9191 } 9192 return mi.MessageOf(x) 9193 } 9194 9195 // Deprecated: Use ObserveTradesResponse.ProtoReflect.Descriptor instead. 9196 func (*ObserveTradesResponse) Descriptor() ([]byte, []int) { 9197 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{137} 9198 } 9199 9200 func (x *ObserveTradesResponse) GetTrades() []*vega.Trade { 9201 if x != nil { 9202 return x.Trades 9203 } 9204 return nil 9205 } 9206 9207 // Request to get a specific oracle spec by its ID 9208 type GetOracleSpecRequest struct { 9209 state protoimpl.MessageState 9210 sizeCache protoimpl.SizeCache 9211 unknownFields protoimpl.UnknownFields 9212 9213 // Oracle spec ID to request data for. 9214 OracleSpecId string `protobuf:"bytes,1,opt,name=oracle_spec_id,json=oracleSpecId,proto3" json:"oracle_spec_id,omitempty"` 9215 } 9216 9217 func (x *GetOracleSpecRequest) Reset() { 9218 *x = GetOracleSpecRequest{} 9219 if protoimpl.UnsafeEnabled { 9220 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[138] 9221 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9222 ms.StoreMessageInfo(mi) 9223 } 9224 } 9225 9226 func (x *GetOracleSpecRequest) String() string { 9227 return protoimpl.X.MessageStringOf(x) 9228 } 9229 9230 func (*GetOracleSpecRequest) ProtoMessage() {} 9231 9232 func (x *GetOracleSpecRequest) ProtoReflect() protoreflect.Message { 9233 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[138] 9234 if protoimpl.UnsafeEnabled && x != nil { 9235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9236 if ms.LoadMessageInfo() == nil { 9237 ms.StoreMessageInfo(mi) 9238 } 9239 return ms 9240 } 9241 return mi.MessageOf(x) 9242 } 9243 9244 // Deprecated: Use GetOracleSpecRequest.ProtoReflect.Descriptor instead. 9245 func (*GetOracleSpecRequest) Descriptor() ([]byte, []int) { 9246 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{138} 9247 } 9248 9249 func (x *GetOracleSpecRequest) GetOracleSpecId() string { 9250 if x != nil { 9251 return x.OracleSpecId 9252 } 9253 return "" 9254 } 9255 9256 // Response for a oracle spec 9257 type GetOracleSpecResponse struct { 9258 state protoimpl.MessageState 9259 sizeCache protoimpl.SizeCache 9260 unknownFields protoimpl.UnknownFields 9261 9262 // External data spec matching the ID. 9263 OracleSpec *vega.OracleSpec `protobuf:"bytes,1,opt,name=oracle_spec,json=oracleSpec,proto3" json:"oracle_spec,omitempty"` 9264 } 9265 9266 func (x *GetOracleSpecResponse) Reset() { 9267 *x = GetOracleSpecResponse{} 9268 if protoimpl.UnsafeEnabled { 9269 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[139] 9270 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9271 ms.StoreMessageInfo(mi) 9272 } 9273 } 9274 9275 func (x *GetOracleSpecResponse) String() string { 9276 return protoimpl.X.MessageStringOf(x) 9277 } 9278 9279 func (*GetOracleSpecResponse) ProtoMessage() {} 9280 9281 func (x *GetOracleSpecResponse) ProtoReflect() protoreflect.Message { 9282 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[139] 9283 if protoimpl.UnsafeEnabled && x != nil { 9284 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9285 if ms.LoadMessageInfo() == nil { 9286 ms.StoreMessageInfo(mi) 9287 } 9288 return ms 9289 } 9290 return mi.MessageOf(x) 9291 } 9292 9293 // Deprecated: Use GetOracleSpecResponse.ProtoReflect.Descriptor instead. 9294 func (*GetOracleSpecResponse) Descriptor() ([]byte, []int) { 9295 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{139} 9296 } 9297 9298 func (x *GetOracleSpecResponse) GetOracleSpec() *vega.OracleSpec { 9299 if x != nil { 9300 return x.OracleSpec 9301 } 9302 return nil 9303 } 9304 9305 // Request to get all active oracle specs 9306 type ListOracleSpecsRequest struct { 9307 state protoimpl.MessageState 9308 sizeCache protoimpl.SizeCache 9309 unknownFields protoimpl.UnknownFields 9310 9311 // Pagination controls. 9312 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 9313 } 9314 9315 func (x *ListOracleSpecsRequest) Reset() { 9316 *x = ListOracleSpecsRequest{} 9317 if protoimpl.UnsafeEnabled { 9318 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[140] 9319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9320 ms.StoreMessageInfo(mi) 9321 } 9322 } 9323 9324 func (x *ListOracleSpecsRequest) String() string { 9325 return protoimpl.X.MessageStringOf(x) 9326 } 9327 9328 func (*ListOracleSpecsRequest) ProtoMessage() {} 9329 9330 func (x *ListOracleSpecsRequest) ProtoReflect() protoreflect.Message { 9331 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[140] 9332 if protoimpl.UnsafeEnabled && x != nil { 9333 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9334 if ms.LoadMessageInfo() == nil { 9335 ms.StoreMessageInfo(mi) 9336 } 9337 return ms 9338 } 9339 return mi.MessageOf(x) 9340 } 9341 9342 // Deprecated: Use ListOracleSpecsRequest.ProtoReflect.Descriptor instead. 9343 func (*ListOracleSpecsRequest) Descriptor() ([]byte, []int) { 9344 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{140} 9345 } 9346 9347 func (x *ListOracleSpecsRequest) GetPagination() *Pagination { 9348 if x != nil { 9349 return x.Pagination 9350 } 9351 return nil 9352 } 9353 9354 // Response to get all active oracle specs 9355 type ListOracleSpecsResponse struct { 9356 state protoimpl.MessageState 9357 sizeCache protoimpl.SizeCache 9358 unknownFields protoimpl.UnknownFields 9359 9360 // Page of active oracle specs and corresponding page information. 9361 OracleSpecs *OracleSpecsConnection `protobuf:"bytes,1,opt,name=oracle_specs,json=oracleSpecs,proto3" json:"oracle_specs,omitempty"` 9362 } 9363 9364 func (x *ListOracleSpecsResponse) Reset() { 9365 *x = ListOracleSpecsResponse{} 9366 if protoimpl.UnsafeEnabled { 9367 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[141] 9368 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9369 ms.StoreMessageInfo(mi) 9370 } 9371 } 9372 9373 func (x *ListOracleSpecsResponse) String() string { 9374 return protoimpl.X.MessageStringOf(x) 9375 } 9376 9377 func (*ListOracleSpecsResponse) ProtoMessage() {} 9378 9379 func (x *ListOracleSpecsResponse) ProtoReflect() protoreflect.Message { 9380 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[141] 9381 if protoimpl.UnsafeEnabled && x != nil { 9382 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9383 if ms.LoadMessageInfo() == nil { 9384 ms.StoreMessageInfo(mi) 9385 } 9386 return ms 9387 } 9388 return mi.MessageOf(x) 9389 } 9390 9391 // Deprecated: Use ListOracleSpecsResponse.ProtoReflect.Descriptor instead. 9392 func (*ListOracleSpecsResponse) Descriptor() ([]byte, []int) { 9393 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{141} 9394 } 9395 9396 func (x *ListOracleSpecsResponse) GetOracleSpecs() *OracleSpecsConnection { 9397 if x != nil { 9398 return x.OracleSpecs 9399 } 9400 return nil 9401 } 9402 9403 // Request to get all seen oracle data 9404 type ListOracleDataRequest struct { 9405 state protoimpl.MessageState 9406 sizeCache protoimpl.SizeCache 9407 unknownFields protoimpl.UnknownFields 9408 9409 // Oracle spec ID to list data for. 9410 OracleSpecId *string `protobuf:"bytes,1,opt,name=oracle_spec_id,json=oracleSpecId,proto3,oneof" json:"oracle_spec_id,omitempty"` 9411 // Pagination controls. 9412 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 9413 } 9414 9415 func (x *ListOracleDataRequest) Reset() { 9416 *x = ListOracleDataRequest{} 9417 if protoimpl.UnsafeEnabled { 9418 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[142] 9419 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9420 ms.StoreMessageInfo(mi) 9421 } 9422 } 9423 9424 func (x *ListOracleDataRequest) String() string { 9425 return protoimpl.X.MessageStringOf(x) 9426 } 9427 9428 func (*ListOracleDataRequest) ProtoMessage() {} 9429 9430 func (x *ListOracleDataRequest) ProtoReflect() protoreflect.Message { 9431 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[142] 9432 if protoimpl.UnsafeEnabled && x != nil { 9433 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9434 if ms.LoadMessageInfo() == nil { 9435 ms.StoreMessageInfo(mi) 9436 } 9437 return ms 9438 } 9439 return mi.MessageOf(x) 9440 } 9441 9442 // Deprecated: Use ListOracleDataRequest.ProtoReflect.Descriptor instead. 9443 func (*ListOracleDataRequest) Descriptor() ([]byte, []int) { 9444 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{142} 9445 } 9446 9447 func (x *ListOracleDataRequest) GetOracleSpecId() string { 9448 if x != nil && x.OracleSpecId != nil { 9449 return *x.OracleSpecId 9450 } 9451 return "" 9452 } 9453 9454 func (x *ListOracleDataRequest) GetPagination() *Pagination { 9455 if x != nil { 9456 return x.Pagination 9457 } 9458 return nil 9459 } 9460 9461 // Response to get all seen oracle data 9462 type ListOracleDataResponse struct { 9463 state protoimpl.MessageState 9464 sizeCache protoimpl.SizeCache 9465 unknownFields protoimpl.UnknownFields 9466 9467 // Page of seen oracle data and corresponding page information. 9468 OracleData *OracleDataConnection `protobuf:"bytes,1,opt,name=oracle_data,json=oracleData,proto3" json:"oracle_data,omitempty"` 9469 } 9470 9471 func (x *ListOracleDataResponse) Reset() { 9472 *x = ListOracleDataResponse{} 9473 if protoimpl.UnsafeEnabled { 9474 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[143] 9475 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9476 ms.StoreMessageInfo(mi) 9477 } 9478 } 9479 9480 func (x *ListOracleDataResponse) String() string { 9481 return protoimpl.X.MessageStringOf(x) 9482 } 9483 9484 func (*ListOracleDataResponse) ProtoMessage() {} 9485 9486 func (x *ListOracleDataResponse) ProtoReflect() protoreflect.Message { 9487 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[143] 9488 if protoimpl.UnsafeEnabled && x != nil { 9489 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9490 if ms.LoadMessageInfo() == nil { 9491 ms.StoreMessageInfo(mi) 9492 } 9493 return ms 9494 } 9495 return mi.MessageOf(x) 9496 } 9497 9498 // Deprecated: Use ListOracleDataResponse.ProtoReflect.Descriptor instead. 9499 func (*ListOracleDataResponse) Descriptor() ([]byte, []int) { 9500 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{143} 9501 } 9502 9503 func (x *ListOracleDataResponse) GetOracleData() *OracleDataConnection { 9504 if x != nil { 9505 return x.OracleData 9506 } 9507 return nil 9508 } 9509 9510 // Oracle specs data item with the corresponding cursor. 9511 type OracleSpecEdge struct { 9512 state protoimpl.MessageState 9513 sizeCache protoimpl.SizeCache 9514 unknownFields protoimpl.UnknownFields 9515 9516 // External spec data that satisfies the list request. 9517 Node *vega.OracleSpec `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 9518 // Cursor that can be used to fetch further pages. 9519 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 9520 } 9521 9522 func (x *OracleSpecEdge) Reset() { 9523 *x = OracleSpecEdge{} 9524 if protoimpl.UnsafeEnabled { 9525 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[144] 9526 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9527 ms.StoreMessageInfo(mi) 9528 } 9529 } 9530 9531 func (x *OracleSpecEdge) String() string { 9532 return protoimpl.X.MessageStringOf(x) 9533 } 9534 9535 func (*OracleSpecEdge) ProtoMessage() {} 9536 9537 func (x *OracleSpecEdge) ProtoReflect() protoreflect.Message { 9538 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[144] 9539 if protoimpl.UnsafeEnabled && x != nil { 9540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9541 if ms.LoadMessageInfo() == nil { 9542 ms.StoreMessageInfo(mi) 9543 } 9544 return ms 9545 } 9546 return mi.MessageOf(x) 9547 } 9548 9549 // Deprecated: Use OracleSpecEdge.ProtoReflect.Descriptor instead. 9550 func (*OracleSpecEdge) Descriptor() ([]byte, []int) { 9551 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{144} 9552 } 9553 9554 func (x *OracleSpecEdge) GetNode() *vega.OracleSpec { 9555 if x != nil { 9556 return x.Node 9557 } 9558 return nil 9559 } 9560 9561 func (x *OracleSpecEdge) GetCursor() string { 9562 if x != nil { 9563 return x.Cursor 9564 } 9565 return "" 9566 } 9567 9568 // Page of oracle specs and corresponding page information 9569 type OracleSpecsConnection struct { 9570 state protoimpl.MessageState 9571 sizeCache protoimpl.SizeCache 9572 unknownFields protoimpl.UnknownFields 9573 9574 // Page of oracle specs data and their corresponding cursors. 9575 Edges []*OracleSpecEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 9576 // Page information that is used for fetching further pages. 9577 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 9578 } 9579 9580 func (x *OracleSpecsConnection) Reset() { 9581 *x = OracleSpecsConnection{} 9582 if protoimpl.UnsafeEnabled { 9583 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[145] 9584 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9585 ms.StoreMessageInfo(mi) 9586 } 9587 } 9588 9589 func (x *OracleSpecsConnection) String() string { 9590 return protoimpl.X.MessageStringOf(x) 9591 } 9592 9593 func (*OracleSpecsConnection) ProtoMessage() {} 9594 9595 func (x *OracleSpecsConnection) ProtoReflect() protoreflect.Message { 9596 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[145] 9597 if protoimpl.UnsafeEnabled && x != nil { 9598 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9599 if ms.LoadMessageInfo() == nil { 9600 ms.StoreMessageInfo(mi) 9601 } 9602 return ms 9603 } 9604 return mi.MessageOf(x) 9605 } 9606 9607 // Deprecated: Use OracleSpecsConnection.ProtoReflect.Descriptor instead. 9608 func (*OracleSpecsConnection) Descriptor() ([]byte, []int) { 9609 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{145} 9610 } 9611 9612 func (x *OracleSpecsConnection) GetEdges() []*OracleSpecEdge { 9613 if x != nil { 9614 return x.Edges 9615 } 9616 return nil 9617 } 9618 9619 func (x *OracleSpecsConnection) GetPageInfo() *PageInfo { 9620 if x != nil { 9621 return x.PageInfo 9622 } 9623 return nil 9624 } 9625 9626 // Oracle data item with the corresponding cursor. 9627 type OracleDataEdge struct { 9628 state protoimpl.MessageState 9629 sizeCache protoimpl.SizeCache 9630 unknownFields protoimpl.UnknownFields 9631 9632 // Data that was received from an external oracle. 9633 Node *vega.OracleData `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 9634 // Cursor that can be used to fetch further pages. 9635 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 9636 } 9637 9638 func (x *OracleDataEdge) Reset() { 9639 *x = OracleDataEdge{} 9640 if protoimpl.UnsafeEnabled { 9641 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[146] 9642 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9643 ms.StoreMessageInfo(mi) 9644 } 9645 } 9646 9647 func (x *OracleDataEdge) String() string { 9648 return protoimpl.X.MessageStringOf(x) 9649 } 9650 9651 func (*OracleDataEdge) ProtoMessage() {} 9652 9653 func (x *OracleDataEdge) ProtoReflect() protoreflect.Message { 9654 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[146] 9655 if protoimpl.UnsafeEnabled && x != nil { 9656 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9657 if ms.LoadMessageInfo() == nil { 9658 ms.StoreMessageInfo(mi) 9659 } 9660 return ms 9661 } 9662 return mi.MessageOf(x) 9663 } 9664 9665 // Deprecated: Use OracleDataEdge.ProtoReflect.Descriptor instead. 9666 func (*OracleDataEdge) Descriptor() ([]byte, []int) { 9667 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{146} 9668 } 9669 9670 func (x *OracleDataEdge) GetNode() *vega.OracleData { 9671 if x != nil { 9672 return x.Node 9673 } 9674 return nil 9675 } 9676 9677 func (x *OracleDataEdge) GetCursor() string { 9678 if x != nil { 9679 return x.Cursor 9680 } 9681 return "" 9682 } 9683 9684 // Page of oracle data and corresponding page information. 9685 type OracleDataConnection struct { 9686 state protoimpl.MessageState 9687 sizeCache protoimpl.SizeCache 9688 unknownFields protoimpl.UnknownFields 9689 9690 // Page of oracle data and their corresponding cursors. 9691 Edges []*OracleDataEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 9692 // Page information that is used for fetching further pages. 9693 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 9694 } 9695 9696 func (x *OracleDataConnection) Reset() { 9697 *x = OracleDataConnection{} 9698 if protoimpl.UnsafeEnabled { 9699 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[147] 9700 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9701 ms.StoreMessageInfo(mi) 9702 } 9703 } 9704 9705 func (x *OracleDataConnection) String() string { 9706 return protoimpl.X.MessageStringOf(x) 9707 } 9708 9709 func (*OracleDataConnection) ProtoMessage() {} 9710 9711 func (x *OracleDataConnection) ProtoReflect() protoreflect.Message { 9712 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[147] 9713 if protoimpl.UnsafeEnabled && x != nil { 9714 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9715 if ms.LoadMessageInfo() == nil { 9716 ms.StoreMessageInfo(mi) 9717 } 9718 return ms 9719 } 9720 return mi.MessageOf(x) 9721 } 9722 9723 // Deprecated: Use OracleDataConnection.ProtoReflect.Descriptor instead. 9724 func (*OracleDataConnection) Descriptor() ([]byte, []int) { 9725 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{147} 9726 } 9727 9728 func (x *OracleDataConnection) GetEdges() []*OracleDataEdge { 9729 if x != nil { 9730 return x.Edges 9731 } 9732 return nil 9733 } 9734 9735 func (x *OracleDataConnection) GetPageInfo() *PageInfo { 9736 if x != nil { 9737 return x.PageInfo 9738 } 9739 return nil 9740 } 9741 9742 // Request for getting a market by ID 9743 type GetMarketRequest struct { 9744 state protoimpl.MessageState 9745 sizeCache protoimpl.SizeCache 9746 unknownFields protoimpl.UnknownFields 9747 9748 // Market ID of the market to retrieve data for. 9749 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 9750 } 9751 9752 func (x *GetMarketRequest) Reset() { 9753 *x = GetMarketRequest{} 9754 if protoimpl.UnsafeEnabled { 9755 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[148] 9756 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9757 ms.StoreMessageInfo(mi) 9758 } 9759 } 9760 9761 func (x *GetMarketRequest) String() string { 9762 return protoimpl.X.MessageStringOf(x) 9763 } 9764 9765 func (*GetMarketRequest) ProtoMessage() {} 9766 9767 func (x *GetMarketRequest) ProtoReflect() protoreflect.Message { 9768 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[148] 9769 if protoimpl.UnsafeEnabled && x != nil { 9770 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9771 if ms.LoadMessageInfo() == nil { 9772 ms.StoreMessageInfo(mi) 9773 } 9774 return ms 9775 } 9776 return mi.MessageOf(x) 9777 } 9778 9779 // Deprecated: Use GetMarketRequest.ProtoReflect.Descriptor instead. 9780 func (*GetMarketRequest) Descriptor() ([]byte, []int) { 9781 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{148} 9782 } 9783 9784 func (x *GetMarketRequest) GetMarketId() string { 9785 if x != nil { 9786 return x.MarketId 9787 } 9788 return "" 9789 } 9790 9791 // Response from getting a market by ID 9792 type GetMarketResponse struct { 9793 state protoimpl.MessageState 9794 sizeCache protoimpl.SizeCache 9795 unknownFields protoimpl.UnknownFields 9796 9797 // Information about the market requested. 9798 Market *vega.Market `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` 9799 } 9800 9801 func (x *GetMarketResponse) Reset() { 9802 *x = GetMarketResponse{} 9803 if protoimpl.UnsafeEnabled { 9804 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[149] 9805 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9806 ms.StoreMessageInfo(mi) 9807 } 9808 } 9809 9810 func (x *GetMarketResponse) String() string { 9811 return protoimpl.X.MessageStringOf(x) 9812 } 9813 9814 func (*GetMarketResponse) ProtoMessage() {} 9815 9816 func (x *GetMarketResponse) ProtoReflect() protoreflect.Message { 9817 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[149] 9818 if protoimpl.UnsafeEnabled && x != nil { 9819 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9820 if ms.LoadMessageInfo() == nil { 9821 ms.StoreMessageInfo(mi) 9822 } 9823 return ms 9824 } 9825 return mi.MessageOf(x) 9826 } 9827 9828 // Deprecated: Use GetMarketResponse.ProtoReflect.Descriptor instead. 9829 func (*GetMarketResponse) Descriptor() ([]byte, []int) { 9830 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{149} 9831 } 9832 9833 func (x *GetMarketResponse) GetMarket() *vega.Market { 9834 if x != nil { 9835 return x.Market 9836 } 9837 return nil 9838 } 9839 9840 // Request for listing markets 9841 type ListMarketsRequest struct { 9842 state protoimpl.MessageState 9843 sizeCache protoimpl.SizeCache 9844 unknownFields protoimpl.UnknownFields 9845 9846 // Pagination control. 9847 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 9848 // Whether to include settled markets. If not set, settled markets will be included. 9849 IncludeSettled *bool `protobuf:"varint,3,opt,name=include_settled,json=includeSettled,proto3,oneof" json:"include_settled,omitempty"` 9850 } 9851 9852 func (x *ListMarketsRequest) Reset() { 9853 *x = ListMarketsRequest{} 9854 if protoimpl.UnsafeEnabled { 9855 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[150] 9856 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9857 ms.StoreMessageInfo(mi) 9858 } 9859 } 9860 9861 func (x *ListMarketsRequest) String() string { 9862 return protoimpl.X.MessageStringOf(x) 9863 } 9864 9865 func (*ListMarketsRequest) ProtoMessage() {} 9866 9867 func (x *ListMarketsRequest) ProtoReflect() protoreflect.Message { 9868 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[150] 9869 if protoimpl.UnsafeEnabled && x != nil { 9870 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9871 if ms.LoadMessageInfo() == nil { 9872 ms.StoreMessageInfo(mi) 9873 } 9874 return ms 9875 } 9876 return mi.MessageOf(x) 9877 } 9878 9879 // Deprecated: Use ListMarketsRequest.ProtoReflect.Descriptor instead. 9880 func (*ListMarketsRequest) Descriptor() ([]byte, []int) { 9881 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{150} 9882 } 9883 9884 func (x *ListMarketsRequest) GetPagination() *Pagination { 9885 if x != nil { 9886 return x.Pagination 9887 } 9888 return nil 9889 } 9890 9891 func (x *ListMarketsRequest) GetIncludeSettled() bool { 9892 if x != nil && x.IncludeSettled != nil { 9893 return *x.IncludeSettled 9894 } 9895 return false 9896 } 9897 9898 // Response from listing markets 9899 type ListMarketsResponse struct { 9900 state protoimpl.MessageState 9901 sizeCache protoimpl.SizeCache 9902 unknownFields protoimpl.UnknownFields 9903 9904 // Page of markets and corresponding page information. 9905 Markets *MarketConnection `protobuf:"bytes,1,opt,name=markets,proto3" json:"markets,omitempty"` 9906 } 9907 9908 func (x *ListMarketsResponse) Reset() { 9909 *x = ListMarketsResponse{} 9910 if protoimpl.UnsafeEnabled { 9911 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[151] 9912 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9913 ms.StoreMessageInfo(mi) 9914 } 9915 } 9916 9917 func (x *ListMarketsResponse) String() string { 9918 return protoimpl.X.MessageStringOf(x) 9919 } 9920 9921 func (*ListMarketsResponse) ProtoMessage() {} 9922 9923 func (x *ListMarketsResponse) ProtoReflect() protoreflect.Message { 9924 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[151] 9925 if protoimpl.UnsafeEnabled && x != nil { 9926 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9927 if ms.LoadMessageInfo() == nil { 9928 ms.StoreMessageInfo(mi) 9929 } 9930 return ms 9931 } 9932 return mi.MessageOf(x) 9933 } 9934 9935 // Deprecated: Use ListMarketsResponse.ProtoReflect.Descriptor instead. 9936 func (*ListMarketsResponse) Descriptor() ([]byte, []int) { 9937 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{151} 9938 } 9939 9940 func (x *ListMarketsResponse) GetMarkets() *MarketConnection { 9941 if x != nil { 9942 return x.Markets 9943 } 9944 return nil 9945 } 9946 9947 // Market information with the corresponding cursor. 9948 type MarketEdge struct { 9949 state protoimpl.MessageState 9950 sizeCache protoimpl.SizeCache 9951 unknownFields protoimpl.UnknownFields 9952 9953 // Information about the market. 9954 Node *vega.Market `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 9955 // Cursor that can be used to fetch further pages. 9956 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 9957 } 9958 9959 func (x *MarketEdge) Reset() { 9960 *x = MarketEdge{} 9961 if protoimpl.UnsafeEnabled { 9962 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[152] 9963 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9964 ms.StoreMessageInfo(mi) 9965 } 9966 } 9967 9968 func (x *MarketEdge) String() string { 9969 return protoimpl.X.MessageStringOf(x) 9970 } 9971 9972 func (*MarketEdge) ProtoMessage() {} 9973 9974 func (x *MarketEdge) ProtoReflect() protoreflect.Message { 9975 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[152] 9976 if protoimpl.UnsafeEnabled && x != nil { 9977 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9978 if ms.LoadMessageInfo() == nil { 9979 ms.StoreMessageInfo(mi) 9980 } 9981 return ms 9982 } 9983 return mi.MessageOf(x) 9984 } 9985 9986 // Deprecated: Use MarketEdge.ProtoReflect.Descriptor instead. 9987 func (*MarketEdge) Descriptor() ([]byte, []int) { 9988 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{152} 9989 } 9990 9991 func (x *MarketEdge) GetNode() *vega.Market { 9992 if x != nil { 9993 return x.Node 9994 } 9995 return nil 9996 } 9997 9998 func (x *MarketEdge) GetCursor() string { 9999 if x != nil { 10000 return x.Cursor 10001 } 10002 return "" 10003 } 10004 10005 // Page of markets and corresponding page information. 10006 type MarketConnection struct { 10007 state protoimpl.MessageState 10008 sizeCache protoimpl.SizeCache 10009 unknownFields protoimpl.UnknownFields 10010 10011 // Page of markets and their corresponding cursors. 10012 Edges []*MarketEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 10013 // Page information that is used for fetching further pages. 10014 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 10015 } 10016 10017 func (x *MarketConnection) Reset() { 10018 *x = MarketConnection{} 10019 if protoimpl.UnsafeEnabled { 10020 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[153] 10021 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10022 ms.StoreMessageInfo(mi) 10023 } 10024 } 10025 10026 func (x *MarketConnection) String() string { 10027 return protoimpl.X.MessageStringOf(x) 10028 } 10029 10030 func (*MarketConnection) ProtoMessage() {} 10031 10032 func (x *MarketConnection) ProtoReflect() protoreflect.Message { 10033 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[153] 10034 if protoimpl.UnsafeEnabled && x != nil { 10035 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10036 if ms.LoadMessageInfo() == nil { 10037 ms.StoreMessageInfo(mi) 10038 } 10039 return ms 10040 } 10041 return mi.MessageOf(x) 10042 } 10043 10044 // Deprecated: Use MarketConnection.ProtoReflect.Descriptor instead. 10045 func (*MarketConnection) Descriptor() ([]byte, []int) { 10046 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{153} 10047 } 10048 10049 func (x *MarketConnection) GetEdges() []*MarketEdge { 10050 if x != nil { 10051 return x.Edges 10052 } 10053 return nil 10054 } 10055 10056 func (x *MarketConnection) GetPageInfo() *PageInfo { 10057 if x != nil { 10058 return x.PageInfo 10059 } 10060 return nil 10061 } 10062 10063 // Request for listing successor markets. 10064 type ListSuccessorMarketsRequest struct { 10065 state protoimpl.MessageState 10066 sizeCache protoimpl.SizeCache 10067 unknownFields protoimpl.UnknownFields 10068 10069 // Market ID that is a member of the succession line. This can be the original market 10070 // or any subsequent child market that succeeded it. 10071 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 10072 // Flag to indicate whether or not to include the full succession line, or only list 10073 // the children of the given market ID. If true, the full succession line is included. 10074 IncludeFullHistory bool `protobuf:"varint,2,opt,name=include_full_history,json=includeFullHistory,proto3" json:"include_full_history,omitempty"` 10075 // Pagination control. 10076 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3" json:"pagination,omitempty"` 10077 } 10078 10079 func (x *ListSuccessorMarketsRequest) Reset() { 10080 *x = ListSuccessorMarketsRequest{} 10081 if protoimpl.UnsafeEnabled { 10082 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[154] 10083 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10084 ms.StoreMessageInfo(mi) 10085 } 10086 } 10087 10088 func (x *ListSuccessorMarketsRequest) String() string { 10089 return protoimpl.X.MessageStringOf(x) 10090 } 10091 10092 func (*ListSuccessorMarketsRequest) ProtoMessage() {} 10093 10094 func (x *ListSuccessorMarketsRequest) ProtoReflect() protoreflect.Message { 10095 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[154] 10096 if protoimpl.UnsafeEnabled && x != nil { 10097 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10098 if ms.LoadMessageInfo() == nil { 10099 ms.StoreMessageInfo(mi) 10100 } 10101 return ms 10102 } 10103 return mi.MessageOf(x) 10104 } 10105 10106 // Deprecated: Use ListSuccessorMarketsRequest.ProtoReflect.Descriptor instead. 10107 func (*ListSuccessorMarketsRequest) Descriptor() ([]byte, []int) { 10108 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{154} 10109 } 10110 10111 func (x *ListSuccessorMarketsRequest) GetMarketId() string { 10112 if x != nil { 10113 return x.MarketId 10114 } 10115 return "" 10116 } 10117 10118 func (x *ListSuccessorMarketsRequest) GetIncludeFullHistory() bool { 10119 if x != nil { 10120 return x.IncludeFullHistory 10121 } 10122 return false 10123 } 10124 10125 func (x *ListSuccessorMarketsRequest) GetPagination() *Pagination { 10126 if x != nil { 10127 return x.Pagination 10128 } 10129 return nil 10130 } 10131 10132 // Successor market information includes the market that is a member of the succession line 10133 // and any governance data that is associated with proposals for child markets 10134 // whether enacted or not. 10135 type SuccessorMarket struct { 10136 state protoimpl.MessageState 10137 sizeCache protoimpl.SizeCache 10138 unknownFields protoimpl.UnknownFields 10139 10140 // The market that is a member of the succession line. 10141 Market *vega.Market `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` 10142 // All proposals for child markets that have the market as a parent. 10143 Proposals []*vega.GovernanceData `protobuf:"bytes,2,rep,name=proposals,proto3" json:"proposals,omitempty"` 10144 } 10145 10146 func (x *SuccessorMarket) Reset() { 10147 *x = SuccessorMarket{} 10148 if protoimpl.UnsafeEnabled { 10149 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[155] 10150 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10151 ms.StoreMessageInfo(mi) 10152 } 10153 } 10154 10155 func (x *SuccessorMarket) String() string { 10156 return protoimpl.X.MessageStringOf(x) 10157 } 10158 10159 func (*SuccessorMarket) ProtoMessage() {} 10160 10161 func (x *SuccessorMarket) ProtoReflect() protoreflect.Message { 10162 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[155] 10163 if protoimpl.UnsafeEnabled && x != nil { 10164 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10165 if ms.LoadMessageInfo() == nil { 10166 ms.StoreMessageInfo(mi) 10167 } 10168 return ms 10169 } 10170 return mi.MessageOf(x) 10171 } 10172 10173 // Deprecated: Use SuccessorMarket.ProtoReflect.Descriptor instead. 10174 func (*SuccessorMarket) Descriptor() ([]byte, []int) { 10175 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{155} 10176 } 10177 10178 func (x *SuccessorMarket) GetMarket() *vega.Market { 10179 if x != nil { 10180 return x.Market 10181 } 10182 return nil 10183 } 10184 10185 func (x *SuccessorMarket) GetProposals() []*vega.GovernanceData { 10186 if x != nil { 10187 return x.Proposals 10188 } 10189 return nil 10190 } 10191 10192 // Successor market record with the corresponding cursor for paginated results 10193 type SuccessorMarketEdge struct { 10194 state protoimpl.MessageState 10195 sizeCache protoimpl.SizeCache 10196 unknownFields protoimpl.UnknownFields 10197 10198 // Successor market record. 10199 Node *SuccessorMarket `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 10200 // Cursor identifying the record for pagination control. 10201 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 10202 } 10203 10204 func (x *SuccessorMarketEdge) Reset() { 10205 *x = SuccessorMarketEdge{} 10206 if protoimpl.UnsafeEnabled { 10207 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[156] 10208 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10209 ms.StoreMessageInfo(mi) 10210 } 10211 } 10212 10213 func (x *SuccessorMarketEdge) String() string { 10214 return protoimpl.X.MessageStringOf(x) 10215 } 10216 10217 func (*SuccessorMarketEdge) ProtoMessage() {} 10218 10219 func (x *SuccessorMarketEdge) ProtoReflect() protoreflect.Message { 10220 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[156] 10221 if protoimpl.UnsafeEnabled && x != nil { 10222 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10223 if ms.LoadMessageInfo() == nil { 10224 ms.StoreMessageInfo(mi) 10225 } 10226 return ms 10227 } 10228 return mi.MessageOf(x) 10229 } 10230 10231 // Deprecated: Use SuccessorMarketEdge.ProtoReflect.Descriptor instead. 10232 func (*SuccessorMarketEdge) Descriptor() ([]byte, []int) { 10233 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{156} 10234 } 10235 10236 func (x *SuccessorMarketEdge) GetNode() *SuccessorMarket { 10237 if x != nil { 10238 return x.Node 10239 } 10240 return nil 10241 } 10242 10243 func (x *SuccessorMarketEdge) GetCursor() string { 10244 if x != nil { 10245 return x.Cursor 10246 } 10247 return "" 10248 } 10249 10250 // Page of successor market records and corresponding page information. 10251 type SuccessorMarketConnection struct { 10252 state protoimpl.MessageState 10253 sizeCache protoimpl.SizeCache 10254 unknownFields protoimpl.UnknownFields 10255 10256 // Page of successor markets and their cursors. 10257 Edges []*SuccessorMarketEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 10258 // Page information for pagination control. 10259 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 10260 } 10261 10262 func (x *SuccessorMarketConnection) Reset() { 10263 *x = SuccessorMarketConnection{} 10264 if protoimpl.UnsafeEnabled { 10265 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[157] 10266 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10267 ms.StoreMessageInfo(mi) 10268 } 10269 } 10270 10271 func (x *SuccessorMarketConnection) String() string { 10272 return protoimpl.X.MessageStringOf(x) 10273 } 10274 10275 func (*SuccessorMarketConnection) ProtoMessage() {} 10276 10277 func (x *SuccessorMarketConnection) ProtoReflect() protoreflect.Message { 10278 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[157] 10279 if protoimpl.UnsafeEnabled && x != nil { 10280 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10281 if ms.LoadMessageInfo() == nil { 10282 ms.StoreMessageInfo(mi) 10283 } 10284 return ms 10285 } 10286 return mi.MessageOf(x) 10287 } 10288 10289 // Deprecated: Use SuccessorMarketConnection.ProtoReflect.Descriptor instead. 10290 func (*SuccessorMarketConnection) Descriptor() ([]byte, []int) { 10291 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{157} 10292 } 10293 10294 func (x *SuccessorMarketConnection) GetEdges() []*SuccessorMarketEdge { 10295 if x != nil { 10296 return x.Edges 10297 } 10298 return nil 10299 } 10300 10301 func (x *SuccessorMarketConnection) GetPageInfo() *PageInfo { 10302 if x != nil { 10303 return x.PageInfo 10304 } 10305 return nil 10306 } 10307 10308 // Response from a list successor markets request. 10309 type ListSuccessorMarketsResponse struct { 10310 state protoimpl.MessageState 10311 sizeCache protoimpl.SizeCache 10312 unknownFields protoimpl.UnknownFields 10313 10314 // List of markets in the succession line. 10315 SuccessorMarkets *SuccessorMarketConnection `protobuf:"bytes,1,opt,name=successor_markets,json=successorMarkets,proto3" json:"successor_markets,omitempty"` 10316 } 10317 10318 func (x *ListSuccessorMarketsResponse) Reset() { 10319 *x = ListSuccessorMarketsResponse{} 10320 if protoimpl.UnsafeEnabled { 10321 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[158] 10322 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10323 ms.StoreMessageInfo(mi) 10324 } 10325 } 10326 10327 func (x *ListSuccessorMarketsResponse) String() string { 10328 return protoimpl.X.MessageStringOf(x) 10329 } 10330 10331 func (*ListSuccessorMarketsResponse) ProtoMessage() {} 10332 10333 func (x *ListSuccessorMarketsResponse) ProtoReflect() protoreflect.Message { 10334 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[158] 10335 if protoimpl.UnsafeEnabled && x != nil { 10336 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10337 if ms.LoadMessageInfo() == nil { 10338 ms.StoreMessageInfo(mi) 10339 } 10340 return ms 10341 } 10342 return mi.MessageOf(x) 10343 } 10344 10345 // Deprecated: Use ListSuccessorMarketsResponse.ProtoReflect.Descriptor instead. 10346 func (*ListSuccessorMarketsResponse) Descriptor() ([]byte, []int) { 10347 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{158} 10348 } 10349 10350 func (x *ListSuccessorMarketsResponse) GetSuccessorMarkets() *SuccessorMarketConnection { 10351 if x != nil { 10352 return x.SuccessorMarkets 10353 } 10354 return nil 10355 } 10356 10357 // Request to get party by ID 10358 type GetPartyRequest struct { 10359 state protoimpl.MessageState 10360 sizeCache protoimpl.SizeCache 10361 unknownFields protoimpl.UnknownFields 10362 10363 // Party ID to retrieve party information for. 10364 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 10365 } 10366 10367 func (x *GetPartyRequest) Reset() { 10368 *x = GetPartyRequest{} 10369 if protoimpl.UnsafeEnabled { 10370 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[159] 10371 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10372 ms.StoreMessageInfo(mi) 10373 } 10374 } 10375 10376 func (x *GetPartyRequest) String() string { 10377 return protoimpl.X.MessageStringOf(x) 10378 } 10379 10380 func (*GetPartyRequest) ProtoMessage() {} 10381 10382 func (x *GetPartyRequest) ProtoReflect() protoreflect.Message { 10383 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[159] 10384 if protoimpl.UnsafeEnabled && x != nil { 10385 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10386 if ms.LoadMessageInfo() == nil { 10387 ms.StoreMessageInfo(mi) 10388 } 10389 return ms 10390 } 10391 return mi.MessageOf(x) 10392 } 10393 10394 // Deprecated: Use GetPartyRequest.ProtoReflect.Descriptor instead. 10395 func (*GetPartyRequest) Descriptor() ([]byte, []int) { 10396 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{159} 10397 } 10398 10399 func (x *GetPartyRequest) GetPartyId() string { 10400 if x != nil { 10401 return x.PartyId 10402 } 10403 return "" 10404 } 10405 10406 // Response from getting party by ID 10407 type GetPartyResponse struct { 10408 state protoimpl.MessageState 10409 sizeCache protoimpl.SizeCache 10410 unknownFields protoimpl.UnknownFields 10411 10412 // Data for the party requested. 10413 Party *vega.Party `protobuf:"bytes,1,opt,name=party,proto3" json:"party,omitempty"` 10414 } 10415 10416 func (x *GetPartyResponse) Reset() { 10417 *x = GetPartyResponse{} 10418 if protoimpl.UnsafeEnabled { 10419 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[160] 10420 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10421 ms.StoreMessageInfo(mi) 10422 } 10423 } 10424 10425 func (x *GetPartyResponse) String() string { 10426 return protoimpl.X.MessageStringOf(x) 10427 } 10428 10429 func (*GetPartyResponse) ProtoMessage() {} 10430 10431 func (x *GetPartyResponse) ProtoReflect() protoreflect.Message { 10432 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[160] 10433 if protoimpl.UnsafeEnabled && x != nil { 10434 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10435 if ms.LoadMessageInfo() == nil { 10436 ms.StoreMessageInfo(mi) 10437 } 10438 return ms 10439 } 10440 return mi.MessageOf(x) 10441 } 10442 10443 // Deprecated: Use GetPartyResponse.ProtoReflect.Descriptor instead. 10444 func (*GetPartyResponse) Descriptor() ([]byte, []int) { 10445 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{160} 10446 } 10447 10448 func (x *GetPartyResponse) GetParty() *vega.Party { 10449 if x != nil { 10450 return x.Party 10451 } 10452 return nil 10453 } 10454 10455 // Request to list parties by ID 10456 type ListPartiesRequest struct { 10457 state protoimpl.MessageState 10458 sizeCache protoimpl.SizeCache 10459 unknownFields protoimpl.UnknownFields 10460 10461 // Restrict the returned party to only the given party ID. If not set, all parties will be returned. 10462 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 10463 // Pagination control. 10464 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` 10465 } 10466 10467 func (x *ListPartiesRequest) Reset() { 10468 *x = ListPartiesRequest{} 10469 if protoimpl.UnsafeEnabled { 10470 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[161] 10471 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10472 ms.StoreMessageInfo(mi) 10473 } 10474 } 10475 10476 func (x *ListPartiesRequest) String() string { 10477 return protoimpl.X.MessageStringOf(x) 10478 } 10479 10480 func (*ListPartiesRequest) ProtoMessage() {} 10481 10482 func (x *ListPartiesRequest) ProtoReflect() protoreflect.Message { 10483 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[161] 10484 if protoimpl.UnsafeEnabled && x != nil { 10485 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10486 if ms.LoadMessageInfo() == nil { 10487 ms.StoreMessageInfo(mi) 10488 } 10489 return ms 10490 } 10491 return mi.MessageOf(x) 10492 } 10493 10494 // Deprecated: Use ListPartiesRequest.ProtoReflect.Descriptor instead. 10495 func (*ListPartiesRequest) Descriptor() ([]byte, []int) { 10496 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{161} 10497 } 10498 10499 func (x *ListPartiesRequest) GetPartyId() string { 10500 if x != nil { 10501 return x.PartyId 10502 } 10503 return "" 10504 } 10505 10506 func (x *ListPartiesRequest) GetPagination() *Pagination { 10507 if x != nil { 10508 return x.Pagination 10509 } 10510 return nil 10511 } 10512 10513 // Response from listing parties 10514 type ListPartiesResponse struct { 10515 state protoimpl.MessageState 10516 sizeCache protoimpl.SizeCache 10517 unknownFields protoimpl.UnknownFields 10518 10519 // Page of parties data and corresponding page information. 10520 Parties *PartyConnection `protobuf:"bytes,1,opt,name=parties,proto3" json:"parties,omitempty"` 10521 } 10522 10523 func (x *ListPartiesResponse) Reset() { 10524 *x = ListPartiesResponse{} 10525 if protoimpl.UnsafeEnabled { 10526 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[162] 10527 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10528 ms.StoreMessageInfo(mi) 10529 } 10530 } 10531 10532 func (x *ListPartiesResponse) String() string { 10533 return protoimpl.X.MessageStringOf(x) 10534 } 10535 10536 func (*ListPartiesResponse) ProtoMessage() {} 10537 10538 func (x *ListPartiesResponse) ProtoReflect() protoreflect.Message { 10539 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[162] 10540 if protoimpl.UnsafeEnabled && x != nil { 10541 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10542 if ms.LoadMessageInfo() == nil { 10543 ms.StoreMessageInfo(mi) 10544 } 10545 return ms 10546 } 10547 return mi.MessageOf(x) 10548 } 10549 10550 // Deprecated: Use ListPartiesResponse.ProtoReflect.Descriptor instead. 10551 func (*ListPartiesResponse) Descriptor() ([]byte, []int) { 10552 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{162} 10553 } 10554 10555 func (x *ListPartiesResponse) GetParties() *PartyConnection { 10556 if x != nil { 10557 return x.Parties 10558 } 10559 return nil 10560 } 10561 10562 // Party data with the corresponding cursor. 10563 type PartyEdge struct { 10564 state protoimpl.MessageState 10565 sizeCache protoimpl.SizeCache 10566 unknownFields protoimpl.UnknownFields 10567 10568 // Data associated with a party. 10569 Node *vega.Party `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 10570 // Cursor that can be used to fetch further pages. 10571 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 10572 } 10573 10574 func (x *PartyEdge) Reset() { 10575 *x = PartyEdge{} 10576 if protoimpl.UnsafeEnabled { 10577 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[163] 10578 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10579 ms.StoreMessageInfo(mi) 10580 } 10581 } 10582 10583 func (x *PartyEdge) String() string { 10584 return protoimpl.X.MessageStringOf(x) 10585 } 10586 10587 func (*PartyEdge) ProtoMessage() {} 10588 10589 func (x *PartyEdge) ProtoReflect() protoreflect.Message { 10590 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[163] 10591 if protoimpl.UnsafeEnabled && x != nil { 10592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10593 if ms.LoadMessageInfo() == nil { 10594 ms.StoreMessageInfo(mi) 10595 } 10596 return ms 10597 } 10598 return mi.MessageOf(x) 10599 } 10600 10601 // Deprecated: Use PartyEdge.ProtoReflect.Descriptor instead. 10602 func (*PartyEdge) Descriptor() ([]byte, []int) { 10603 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{163} 10604 } 10605 10606 func (x *PartyEdge) GetNode() *vega.Party { 10607 if x != nil { 10608 return x.Node 10609 } 10610 return nil 10611 } 10612 10613 func (x *PartyEdge) GetCursor() string { 10614 if x != nil { 10615 return x.Cursor 10616 } 10617 return "" 10618 } 10619 10620 // Page of parties data and corresponding page information. 10621 type PartyConnection struct { 10622 state protoimpl.MessageState 10623 sizeCache protoimpl.SizeCache 10624 unknownFields protoimpl.UnknownFields 10625 10626 // Page of parties and their corresponding cursors. 10627 Edges []*PartyEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 10628 // Page information that is used for fetching further pages. 10629 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 10630 } 10631 10632 func (x *PartyConnection) Reset() { 10633 *x = PartyConnection{} 10634 if protoimpl.UnsafeEnabled { 10635 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[164] 10636 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10637 ms.StoreMessageInfo(mi) 10638 } 10639 } 10640 10641 func (x *PartyConnection) String() string { 10642 return protoimpl.X.MessageStringOf(x) 10643 } 10644 10645 func (*PartyConnection) ProtoMessage() {} 10646 10647 func (x *PartyConnection) ProtoReflect() protoreflect.Message { 10648 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[164] 10649 if protoimpl.UnsafeEnabled && x != nil { 10650 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10651 if ms.LoadMessageInfo() == nil { 10652 ms.StoreMessageInfo(mi) 10653 } 10654 return ms 10655 } 10656 return mi.MessageOf(x) 10657 } 10658 10659 // Deprecated: Use PartyConnection.ProtoReflect.Descriptor instead. 10660 func (*PartyConnection) Descriptor() ([]byte, []int) { 10661 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{164} 10662 } 10663 10664 func (x *PartyConnection) GetEdges() []*PartyEdge { 10665 if x != nil { 10666 return x.Edges 10667 } 10668 return nil 10669 } 10670 10671 func (x *PartyConnection) GetPageInfo() *PageInfo { 10672 if x != nil { 10673 return x.PageInfo 10674 } 10675 return nil 10676 } 10677 10678 // Request to list profiles by party ID. 10679 type ListPartiesProfilesRequest struct { 10680 state protoimpl.MessageState 10681 sizeCache protoimpl.SizeCache 10682 unknownFields protoimpl.UnknownFields 10683 10684 // Restrict the returned profiles to only the given party IDs. If not set, 10685 // all parties' profiles will be returned. 10686 Parties []string `protobuf:"bytes,1,rep,name=parties,proto3" json:"parties,omitempty"` 10687 // Pagination control. 10688 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` 10689 } 10690 10691 func (x *ListPartiesProfilesRequest) Reset() { 10692 *x = ListPartiesProfilesRequest{} 10693 if protoimpl.UnsafeEnabled { 10694 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[165] 10695 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10696 ms.StoreMessageInfo(mi) 10697 } 10698 } 10699 10700 func (x *ListPartiesProfilesRequest) String() string { 10701 return protoimpl.X.MessageStringOf(x) 10702 } 10703 10704 func (*ListPartiesProfilesRequest) ProtoMessage() {} 10705 10706 func (x *ListPartiesProfilesRequest) ProtoReflect() protoreflect.Message { 10707 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[165] 10708 if protoimpl.UnsafeEnabled && x != nil { 10709 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10710 if ms.LoadMessageInfo() == nil { 10711 ms.StoreMessageInfo(mi) 10712 } 10713 return ms 10714 } 10715 return mi.MessageOf(x) 10716 } 10717 10718 // Deprecated: Use ListPartiesProfilesRequest.ProtoReflect.Descriptor instead. 10719 func (*ListPartiesProfilesRequest) Descriptor() ([]byte, []int) { 10720 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{165} 10721 } 10722 10723 func (x *ListPartiesProfilesRequest) GetParties() []string { 10724 if x != nil { 10725 return x.Parties 10726 } 10727 return nil 10728 } 10729 10730 func (x *ListPartiesProfilesRequest) GetPagination() *Pagination { 10731 if x != nil { 10732 return x.Pagination 10733 } 10734 return nil 10735 } 10736 10737 // Response from listing parties' profiles. 10738 type ListPartiesProfilesResponse struct { 10739 state protoimpl.MessageState 10740 sizeCache protoimpl.SizeCache 10741 unknownFields protoimpl.UnknownFields 10742 10743 // Page of profile data and corresponding page information. 10744 Profiles *PartiesProfilesConnection `protobuf:"bytes,1,opt,name=profiles,proto3" json:"profiles,omitempty"` 10745 } 10746 10747 func (x *ListPartiesProfilesResponse) Reset() { 10748 *x = ListPartiesProfilesResponse{} 10749 if protoimpl.UnsafeEnabled { 10750 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[166] 10751 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10752 ms.StoreMessageInfo(mi) 10753 } 10754 } 10755 10756 func (x *ListPartiesProfilesResponse) String() string { 10757 return protoimpl.X.MessageStringOf(x) 10758 } 10759 10760 func (*ListPartiesProfilesResponse) ProtoMessage() {} 10761 10762 func (x *ListPartiesProfilesResponse) ProtoReflect() protoreflect.Message { 10763 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[166] 10764 if protoimpl.UnsafeEnabled && x != nil { 10765 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10766 if ms.LoadMessageInfo() == nil { 10767 ms.StoreMessageInfo(mi) 10768 } 10769 return ms 10770 } 10771 return mi.MessageOf(x) 10772 } 10773 10774 // Deprecated: Use ListPartiesProfilesResponse.ProtoReflect.Descriptor instead. 10775 func (*ListPartiesProfilesResponse) Descriptor() ([]byte, []int) { 10776 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{166} 10777 } 10778 10779 func (x *ListPartiesProfilesResponse) GetProfiles() *PartiesProfilesConnection { 10780 if x != nil { 10781 return x.Profiles 10782 } 10783 return nil 10784 } 10785 10786 // Party's profile data with the corresponding cursor. 10787 type PartyProfileEdge struct { 10788 state protoimpl.MessageState 10789 sizeCache protoimpl.SizeCache 10790 unknownFields protoimpl.UnknownFields 10791 10792 // Data associated with a party's profile. 10793 Node *vega.PartyProfile `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 10794 // Cursor that can be used to fetch further pages. 10795 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 10796 } 10797 10798 func (x *PartyProfileEdge) Reset() { 10799 *x = PartyProfileEdge{} 10800 if protoimpl.UnsafeEnabled { 10801 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[167] 10802 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10803 ms.StoreMessageInfo(mi) 10804 } 10805 } 10806 10807 func (x *PartyProfileEdge) String() string { 10808 return protoimpl.X.MessageStringOf(x) 10809 } 10810 10811 func (*PartyProfileEdge) ProtoMessage() {} 10812 10813 func (x *PartyProfileEdge) ProtoReflect() protoreflect.Message { 10814 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[167] 10815 if protoimpl.UnsafeEnabled && x != nil { 10816 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10817 if ms.LoadMessageInfo() == nil { 10818 ms.StoreMessageInfo(mi) 10819 } 10820 return ms 10821 } 10822 return mi.MessageOf(x) 10823 } 10824 10825 // Deprecated: Use PartyProfileEdge.ProtoReflect.Descriptor instead. 10826 func (*PartyProfileEdge) Descriptor() ([]byte, []int) { 10827 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{167} 10828 } 10829 10830 func (x *PartyProfileEdge) GetNode() *vega.PartyProfile { 10831 if x != nil { 10832 return x.Node 10833 } 10834 return nil 10835 } 10836 10837 func (x *PartyProfileEdge) GetCursor() string { 10838 if x != nil { 10839 return x.Cursor 10840 } 10841 return "" 10842 } 10843 10844 // Page of profile data per party and corresponding page information. 10845 type PartiesProfilesConnection struct { 10846 state protoimpl.MessageState 10847 sizeCache protoimpl.SizeCache 10848 unknownFields protoimpl.UnknownFields 10849 10850 // Page of profiles and their corresponding cursors. 10851 Edges []*PartyProfileEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 10852 // Page information that is used for fetching further pages. 10853 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 10854 } 10855 10856 func (x *PartiesProfilesConnection) Reset() { 10857 *x = PartiesProfilesConnection{} 10858 if protoimpl.UnsafeEnabled { 10859 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[168] 10860 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10861 ms.StoreMessageInfo(mi) 10862 } 10863 } 10864 10865 func (x *PartiesProfilesConnection) String() string { 10866 return protoimpl.X.MessageStringOf(x) 10867 } 10868 10869 func (*PartiesProfilesConnection) ProtoMessage() {} 10870 10871 func (x *PartiesProfilesConnection) ProtoReflect() protoreflect.Message { 10872 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[168] 10873 if protoimpl.UnsafeEnabled && x != nil { 10874 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10875 if ms.LoadMessageInfo() == nil { 10876 ms.StoreMessageInfo(mi) 10877 } 10878 return ms 10879 } 10880 return mi.MessageOf(x) 10881 } 10882 10883 // Deprecated: Use PartiesProfilesConnection.ProtoReflect.Descriptor instead. 10884 func (*PartiesProfilesConnection) Descriptor() ([]byte, []int) { 10885 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{168} 10886 } 10887 10888 func (x *PartiesProfilesConnection) GetEdges() []*PartyProfileEdge { 10889 if x != nil { 10890 return x.Edges 10891 } 10892 return nil 10893 } 10894 10895 func (x *PartiesProfilesConnection) GetPageInfo() *PageInfo { 10896 if x != nil { 10897 return x.PageInfo 10898 } 10899 return nil 10900 } 10901 10902 // Order data with the corresponding cursor. 10903 type OrderEdge struct { 10904 state protoimpl.MessageState 10905 sizeCache protoimpl.SizeCache 10906 unknownFields protoimpl.UnknownFields 10907 10908 // Data associated with an order submitted to a Vega node. 10909 Node *vega.Order `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 10910 // Cursor that can be used to fetch further pages. 10911 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 10912 } 10913 10914 func (x *OrderEdge) Reset() { 10915 *x = OrderEdge{} 10916 if protoimpl.UnsafeEnabled { 10917 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[169] 10918 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10919 ms.StoreMessageInfo(mi) 10920 } 10921 } 10922 10923 func (x *OrderEdge) String() string { 10924 return protoimpl.X.MessageStringOf(x) 10925 } 10926 10927 func (*OrderEdge) ProtoMessage() {} 10928 10929 func (x *OrderEdge) ProtoReflect() protoreflect.Message { 10930 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[169] 10931 if protoimpl.UnsafeEnabled && x != nil { 10932 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10933 if ms.LoadMessageInfo() == nil { 10934 ms.StoreMessageInfo(mi) 10935 } 10936 return ms 10937 } 10938 return mi.MessageOf(x) 10939 } 10940 10941 // Deprecated: Use OrderEdge.ProtoReflect.Descriptor instead. 10942 func (*OrderEdge) Descriptor() ([]byte, []int) { 10943 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{169} 10944 } 10945 10946 func (x *OrderEdge) GetNode() *vega.Order { 10947 if x != nil { 10948 return x.Node 10949 } 10950 return nil 10951 } 10952 10953 func (x *OrderEdge) GetCursor() string { 10954 if x != nil { 10955 return x.Cursor 10956 } 10957 return "" 10958 } 10959 10960 // Request for listing margin levels 10961 type ListMarginLevelsRequest struct { 10962 state protoimpl.MessageState 10963 sizeCache protoimpl.SizeCache 10964 unknownFields protoimpl.UnknownFields 10965 10966 // Party ID for which to list the margin levels 10967 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 10968 // Market ID for which to list the margin levels 10969 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 10970 // Pagination control 10971 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3" json:"pagination,omitempty"` 10972 } 10973 10974 func (x *ListMarginLevelsRequest) Reset() { 10975 *x = ListMarginLevelsRequest{} 10976 if protoimpl.UnsafeEnabled { 10977 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[170] 10978 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10979 ms.StoreMessageInfo(mi) 10980 } 10981 } 10982 10983 func (x *ListMarginLevelsRequest) String() string { 10984 return protoimpl.X.MessageStringOf(x) 10985 } 10986 10987 func (*ListMarginLevelsRequest) ProtoMessage() {} 10988 10989 func (x *ListMarginLevelsRequest) ProtoReflect() protoreflect.Message { 10990 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[170] 10991 if protoimpl.UnsafeEnabled && x != nil { 10992 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10993 if ms.LoadMessageInfo() == nil { 10994 ms.StoreMessageInfo(mi) 10995 } 10996 return ms 10997 } 10998 return mi.MessageOf(x) 10999 } 11000 11001 // Deprecated: Use ListMarginLevelsRequest.ProtoReflect.Descriptor instead. 11002 func (*ListMarginLevelsRequest) Descriptor() ([]byte, []int) { 11003 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{170} 11004 } 11005 11006 func (x *ListMarginLevelsRequest) GetPartyId() string { 11007 if x != nil { 11008 return x.PartyId 11009 } 11010 return "" 11011 } 11012 11013 func (x *ListMarginLevelsRequest) GetMarketId() string { 11014 if x != nil { 11015 return x.MarketId 11016 } 11017 return "" 11018 } 11019 11020 func (x *ListMarginLevelsRequest) GetPagination() *Pagination { 11021 if x != nil { 11022 return x.Pagination 11023 } 11024 return nil 11025 } 11026 11027 // Response from listing margin levels 11028 type ListMarginLevelsResponse struct { 11029 state protoimpl.MessageState 11030 sizeCache protoimpl.SizeCache 11031 unknownFields protoimpl.UnknownFields 11032 11033 // Page of margin levels data and corresponding page information. 11034 MarginLevels *MarginConnection `protobuf:"bytes,1,opt,name=margin_levels,json=marginLevels,proto3" json:"margin_levels,omitempty"` 11035 } 11036 11037 func (x *ListMarginLevelsResponse) Reset() { 11038 *x = ListMarginLevelsResponse{} 11039 if protoimpl.UnsafeEnabled { 11040 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[171] 11041 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11042 ms.StoreMessageInfo(mi) 11043 } 11044 } 11045 11046 func (x *ListMarginLevelsResponse) String() string { 11047 return protoimpl.X.MessageStringOf(x) 11048 } 11049 11050 func (*ListMarginLevelsResponse) ProtoMessage() {} 11051 11052 func (x *ListMarginLevelsResponse) ProtoReflect() protoreflect.Message { 11053 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[171] 11054 if protoimpl.UnsafeEnabled && x != nil { 11055 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11056 if ms.LoadMessageInfo() == nil { 11057 ms.StoreMessageInfo(mi) 11058 } 11059 return ms 11060 } 11061 return mi.MessageOf(x) 11062 } 11063 11064 // Deprecated: Use ListMarginLevelsResponse.ProtoReflect.Descriptor instead. 11065 func (*ListMarginLevelsResponse) Descriptor() ([]byte, []int) { 11066 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{171} 11067 } 11068 11069 func (x *ListMarginLevelsResponse) GetMarginLevels() *MarginConnection { 11070 if x != nil { 11071 return x.MarginLevels 11072 } 11073 return nil 11074 } 11075 11076 // Request to subscribe to a stream of MarginLevels data. 11077 // If a party ID is provided, the stream will contain margin levels for that party only. 11078 // Optionally, the list can be additionally filtered by market 11079 type ObserveMarginLevelsRequest struct { 11080 state protoimpl.MessageState 11081 sizeCache protoimpl.SizeCache 11082 unknownFields protoimpl.UnknownFields 11083 11084 // Restrict margin level updates to those relating to the given party. 11085 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 11086 // Restrict margin level updates to those relating to the given market. 11087 MarketId *string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3,oneof" json:"market_id,omitempty"` 11088 } 11089 11090 func (x *ObserveMarginLevelsRequest) Reset() { 11091 *x = ObserveMarginLevelsRequest{} 11092 if protoimpl.UnsafeEnabled { 11093 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[172] 11094 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11095 ms.StoreMessageInfo(mi) 11096 } 11097 } 11098 11099 func (x *ObserveMarginLevelsRequest) String() string { 11100 return protoimpl.X.MessageStringOf(x) 11101 } 11102 11103 func (*ObserveMarginLevelsRequest) ProtoMessage() {} 11104 11105 func (x *ObserveMarginLevelsRequest) ProtoReflect() protoreflect.Message { 11106 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[172] 11107 if protoimpl.UnsafeEnabled && x != nil { 11108 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11109 if ms.LoadMessageInfo() == nil { 11110 ms.StoreMessageInfo(mi) 11111 } 11112 return ms 11113 } 11114 return mi.MessageOf(x) 11115 } 11116 11117 // Deprecated: Use ObserveMarginLevelsRequest.ProtoReflect.Descriptor instead. 11118 func (*ObserveMarginLevelsRequest) Descriptor() ([]byte, []int) { 11119 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{172} 11120 } 11121 11122 func (x *ObserveMarginLevelsRequest) GetPartyId() string { 11123 if x != nil { 11124 return x.PartyId 11125 } 11126 return "" 11127 } 11128 11129 func (x *ObserveMarginLevelsRequest) GetMarketId() string { 11130 if x != nil && x.MarketId != nil { 11131 return *x.MarketId 11132 } 11133 return "" 11134 } 11135 11136 // Response from subscribing to margin levels data 11137 type ObserveMarginLevelsResponse struct { 11138 state protoimpl.MessageState 11139 sizeCache protoimpl.SizeCache 11140 unknownFields protoimpl.UnknownFields 11141 11142 // Margin levels data that match the subscription request filters. 11143 MarginLevels *vega.MarginLevels `protobuf:"bytes,1,opt,name=margin_levels,json=marginLevels,proto3" json:"margin_levels,omitempty"` 11144 } 11145 11146 func (x *ObserveMarginLevelsResponse) Reset() { 11147 *x = ObserveMarginLevelsResponse{} 11148 if protoimpl.UnsafeEnabled { 11149 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[173] 11150 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11151 ms.StoreMessageInfo(mi) 11152 } 11153 } 11154 11155 func (x *ObserveMarginLevelsResponse) String() string { 11156 return protoimpl.X.MessageStringOf(x) 11157 } 11158 11159 func (*ObserveMarginLevelsResponse) ProtoMessage() {} 11160 11161 func (x *ObserveMarginLevelsResponse) ProtoReflect() protoreflect.Message { 11162 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[173] 11163 if protoimpl.UnsafeEnabled && x != nil { 11164 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11165 if ms.LoadMessageInfo() == nil { 11166 ms.StoreMessageInfo(mi) 11167 } 11168 return ms 11169 } 11170 return mi.MessageOf(x) 11171 } 11172 11173 // Deprecated: Use ObserveMarginLevelsResponse.ProtoReflect.Descriptor instead. 11174 func (*ObserveMarginLevelsResponse) Descriptor() ([]byte, []int) { 11175 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{173} 11176 } 11177 11178 func (x *ObserveMarginLevelsResponse) GetMarginLevels() *vega.MarginLevels { 11179 if x != nil { 11180 return x.MarginLevels 11181 } 11182 return nil 11183 } 11184 11185 // Page of orders data and corresponding page information. 11186 type OrderConnection struct { 11187 state protoimpl.MessageState 11188 sizeCache protoimpl.SizeCache 11189 unknownFields protoimpl.UnknownFields 11190 11191 // Page of orders and their corresponding cursors. 11192 Edges []*OrderEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 11193 // Page information that is used for fetching further pages. 11194 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 11195 } 11196 11197 func (x *OrderConnection) Reset() { 11198 *x = OrderConnection{} 11199 if protoimpl.UnsafeEnabled { 11200 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[174] 11201 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11202 ms.StoreMessageInfo(mi) 11203 } 11204 } 11205 11206 func (x *OrderConnection) String() string { 11207 return protoimpl.X.MessageStringOf(x) 11208 } 11209 11210 func (*OrderConnection) ProtoMessage() {} 11211 11212 func (x *OrderConnection) ProtoReflect() protoreflect.Message { 11213 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[174] 11214 if protoimpl.UnsafeEnabled && x != nil { 11215 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11216 if ms.LoadMessageInfo() == nil { 11217 ms.StoreMessageInfo(mi) 11218 } 11219 return ms 11220 } 11221 return mi.MessageOf(x) 11222 } 11223 11224 // Deprecated: Use OrderConnection.ProtoReflect.Descriptor instead. 11225 func (*OrderConnection) Descriptor() ([]byte, []int) { 11226 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{174} 11227 } 11228 11229 func (x *OrderConnection) GetEdges() []*OrderEdge { 11230 if x != nil { 11231 return x.Edges 11232 } 11233 return nil 11234 } 11235 11236 func (x *OrderConnection) GetPageInfo() *PageInfo { 11237 if x != nil { 11238 return x.PageInfo 11239 } 11240 return nil 11241 } 11242 11243 // Margin data with the corresponding cursor. 11244 type MarginEdge struct { 11245 state protoimpl.MessageState 11246 sizeCache protoimpl.SizeCache 11247 unknownFields protoimpl.UnknownFields 11248 11249 // Margin levels data that satisfy a list margin levels request. 11250 Node *vega.MarginLevels `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 11251 // Cursor that can be used to fetch further pages. 11252 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 11253 } 11254 11255 func (x *MarginEdge) Reset() { 11256 *x = MarginEdge{} 11257 if protoimpl.UnsafeEnabled { 11258 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[175] 11259 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11260 ms.StoreMessageInfo(mi) 11261 } 11262 } 11263 11264 func (x *MarginEdge) String() string { 11265 return protoimpl.X.MessageStringOf(x) 11266 } 11267 11268 func (*MarginEdge) ProtoMessage() {} 11269 11270 func (x *MarginEdge) ProtoReflect() protoreflect.Message { 11271 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[175] 11272 if protoimpl.UnsafeEnabled && x != nil { 11273 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11274 if ms.LoadMessageInfo() == nil { 11275 ms.StoreMessageInfo(mi) 11276 } 11277 return ms 11278 } 11279 return mi.MessageOf(x) 11280 } 11281 11282 // Deprecated: Use MarginEdge.ProtoReflect.Descriptor instead. 11283 func (*MarginEdge) Descriptor() ([]byte, []int) { 11284 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{175} 11285 } 11286 11287 func (x *MarginEdge) GetNode() *vega.MarginLevels { 11288 if x != nil { 11289 return x.Node 11290 } 11291 return nil 11292 } 11293 11294 func (x *MarginEdge) GetCursor() string { 11295 if x != nil { 11296 return x.Cursor 11297 } 11298 return "" 11299 } 11300 11301 // Page of margins data and corresponding page information. 11302 type MarginConnection struct { 11303 state protoimpl.MessageState 11304 sizeCache protoimpl.SizeCache 11305 unknownFields protoimpl.UnknownFields 11306 11307 // Page of margins data and their corresponding cursors. 11308 Edges []*MarginEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 11309 // Page information that is used for fetching further pages. 11310 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 11311 } 11312 11313 func (x *MarginConnection) Reset() { 11314 *x = MarginConnection{} 11315 if protoimpl.UnsafeEnabled { 11316 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[176] 11317 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11318 ms.StoreMessageInfo(mi) 11319 } 11320 } 11321 11322 func (x *MarginConnection) String() string { 11323 return protoimpl.X.MessageStringOf(x) 11324 } 11325 11326 func (*MarginConnection) ProtoMessage() {} 11327 11328 func (x *MarginConnection) ProtoReflect() protoreflect.Message { 11329 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[176] 11330 if protoimpl.UnsafeEnabled && x != nil { 11331 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11332 if ms.LoadMessageInfo() == nil { 11333 ms.StoreMessageInfo(mi) 11334 } 11335 return ms 11336 } 11337 return mi.MessageOf(x) 11338 } 11339 11340 // Deprecated: Use MarginConnection.ProtoReflect.Descriptor instead. 11341 func (*MarginConnection) Descriptor() ([]byte, []int) { 11342 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{176} 11343 } 11344 11345 func (x *MarginConnection) GetEdges() []*MarginEdge { 11346 if x != nil { 11347 return x.Edges 11348 } 11349 return nil 11350 } 11351 11352 func (x *MarginConnection) GetPageInfo() *PageInfo { 11353 if x != nil { 11354 return x.PageInfo 11355 } 11356 return nil 11357 } 11358 11359 // Request to get reward details for a party 11360 type ListRewardsRequest struct { 11361 state protoimpl.MessageState 11362 sizeCache protoimpl.SizeCache 11363 unknownFields protoimpl.UnknownFields 11364 11365 // Restrict rewards data to those that were received by the given party. 11366 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 11367 // Restrict rewards data to those that were paid with the given asset ID. 11368 AssetId *string `protobuf:"bytes,2,opt,name=asset_id,json=assetId,proto3,oneof" json:"asset_id,omitempty"` 11369 // Pagination control. 11370 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 11371 // Restrict rewards data to those that were paid after and including the given epoch ID. 11372 FromEpoch *uint64 `protobuf:"varint,4,opt,name=from_epoch,json=fromEpoch,proto3,oneof" json:"from_epoch,omitempty"` 11373 // Restrict rewards data to those that were paid up to and including the given epoch ID. 11374 ToEpoch *uint64 `protobuf:"varint,5,opt,name=to_epoch,json=toEpoch,proto3,oneof" json:"to_epoch,omitempty"` 11375 // Filter for rewards paid if the party is a member of the given team 11376 TeamId *string `protobuf:"bytes,6,opt,name=team_id,json=teamId,proto3,oneof" json:"team_id,omitempty"` 11377 // Filter for rewards paid if the party participated in the given game 11378 GameId *string `protobuf:"bytes,7,opt,name=game_id,json=gameId,proto3,oneof" json:"game_id,omitempty"` 11379 // Whether to return all derived parties from AMMs for the given party. 11380 IncludeDerivedParties *bool `protobuf:"varint,8,opt,name=include_derived_parties,json=includeDerivedParties,proto3,oneof" json:"include_derived_parties,omitempty"` 11381 // Filter the rewards by market ID. 11382 MarketId *string `protobuf:"bytes,9,opt,name=market_id,json=marketId,proto3,oneof" json:"market_id,omitempty"` 11383 } 11384 11385 func (x *ListRewardsRequest) Reset() { 11386 *x = ListRewardsRequest{} 11387 if protoimpl.UnsafeEnabled { 11388 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[177] 11389 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11390 ms.StoreMessageInfo(mi) 11391 } 11392 } 11393 11394 func (x *ListRewardsRequest) String() string { 11395 return protoimpl.X.MessageStringOf(x) 11396 } 11397 11398 func (*ListRewardsRequest) ProtoMessage() {} 11399 11400 func (x *ListRewardsRequest) ProtoReflect() protoreflect.Message { 11401 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[177] 11402 if protoimpl.UnsafeEnabled && x != nil { 11403 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11404 if ms.LoadMessageInfo() == nil { 11405 ms.StoreMessageInfo(mi) 11406 } 11407 return ms 11408 } 11409 return mi.MessageOf(x) 11410 } 11411 11412 // Deprecated: Use ListRewardsRequest.ProtoReflect.Descriptor instead. 11413 func (*ListRewardsRequest) Descriptor() ([]byte, []int) { 11414 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{177} 11415 } 11416 11417 func (x *ListRewardsRequest) GetPartyId() string { 11418 if x != nil { 11419 return x.PartyId 11420 } 11421 return "" 11422 } 11423 11424 func (x *ListRewardsRequest) GetAssetId() string { 11425 if x != nil && x.AssetId != nil { 11426 return *x.AssetId 11427 } 11428 return "" 11429 } 11430 11431 func (x *ListRewardsRequest) GetPagination() *Pagination { 11432 if x != nil { 11433 return x.Pagination 11434 } 11435 return nil 11436 } 11437 11438 func (x *ListRewardsRequest) GetFromEpoch() uint64 { 11439 if x != nil && x.FromEpoch != nil { 11440 return *x.FromEpoch 11441 } 11442 return 0 11443 } 11444 11445 func (x *ListRewardsRequest) GetToEpoch() uint64 { 11446 if x != nil && x.ToEpoch != nil { 11447 return *x.ToEpoch 11448 } 11449 return 0 11450 } 11451 11452 func (x *ListRewardsRequest) GetTeamId() string { 11453 if x != nil && x.TeamId != nil { 11454 return *x.TeamId 11455 } 11456 return "" 11457 } 11458 11459 func (x *ListRewardsRequest) GetGameId() string { 11460 if x != nil && x.GameId != nil { 11461 return *x.GameId 11462 } 11463 return "" 11464 } 11465 11466 func (x *ListRewardsRequest) GetIncludeDerivedParties() bool { 11467 if x != nil && x.IncludeDerivedParties != nil { 11468 return *x.IncludeDerivedParties 11469 } 11470 return false 11471 } 11472 11473 func (x *ListRewardsRequest) GetMarketId() string { 11474 if x != nil && x.MarketId != nil { 11475 return *x.MarketId 11476 } 11477 return "" 11478 } 11479 11480 // Response for listing reward details for a single party 11481 type ListRewardsResponse struct { 11482 state protoimpl.MessageState 11483 sizeCache protoimpl.SizeCache 11484 unknownFields protoimpl.UnknownFields 11485 11486 // Page of rewards data and corresponding page information. 11487 Rewards *RewardsConnection `protobuf:"bytes,1,opt,name=rewards,proto3" json:"rewards,omitempty"` 11488 } 11489 11490 func (x *ListRewardsResponse) Reset() { 11491 *x = ListRewardsResponse{} 11492 if protoimpl.UnsafeEnabled { 11493 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[178] 11494 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11495 ms.StoreMessageInfo(mi) 11496 } 11497 } 11498 11499 func (x *ListRewardsResponse) String() string { 11500 return protoimpl.X.MessageStringOf(x) 11501 } 11502 11503 func (*ListRewardsResponse) ProtoMessage() {} 11504 11505 func (x *ListRewardsResponse) ProtoReflect() protoreflect.Message { 11506 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[178] 11507 if protoimpl.UnsafeEnabled && x != nil { 11508 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11509 if ms.LoadMessageInfo() == nil { 11510 ms.StoreMessageInfo(mi) 11511 } 11512 return ms 11513 } 11514 return mi.MessageOf(x) 11515 } 11516 11517 // Deprecated: Use ListRewardsResponse.ProtoReflect.Descriptor instead. 11518 func (*ListRewardsResponse) Descriptor() ([]byte, []int) { 11519 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{178} 11520 } 11521 11522 func (x *ListRewardsResponse) GetRewards() *RewardsConnection { 11523 if x != nil { 11524 return x.Rewards 11525 } 11526 return nil 11527 } 11528 11529 // Rewards data with the corresponding cursor. 11530 type RewardEdge struct { 11531 state protoimpl.MessageState 11532 sizeCache protoimpl.SizeCache 11533 unknownFields protoimpl.UnknownFields 11534 11535 // Details for a single reward payment. 11536 Node *vega.Reward `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 11537 // Cursor that can be used to fetch further pages. 11538 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 11539 } 11540 11541 func (x *RewardEdge) Reset() { 11542 *x = RewardEdge{} 11543 if protoimpl.UnsafeEnabled { 11544 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[179] 11545 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11546 ms.StoreMessageInfo(mi) 11547 } 11548 } 11549 11550 func (x *RewardEdge) String() string { 11551 return protoimpl.X.MessageStringOf(x) 11552 } 11553 11554 func (*RewardEdge) ProtoMessage() {} 11555 11556 func (x *RewardEdge) ProtoReflect() protoreflect.Message { 11557 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[179] 11558 if protoimpl.UnsafeEnabled && x != nil { 11559 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11560 if ms.LoadMessageInfo() == nil { 11561 ms.StoreMessageInfo(mi) 11562 } 11563 return ms 11564 } 11565 return mi.MessageOf(x) 11566 } 11567 11568 // Deprecated: Use RewardEdge.ProtoReflect.Descriptor instead. 11569 func (*RewardEdge) Descriptor() ([]byte, []int) { 11570 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{179} 11571 } 11572 11573 func (x *RewardEdge) GetNode() *vega.Reward { 11574 if x != nil { 11575 return x.Node 11576 } 11577 return nil 11578 } 11579 11580 func (x *RewardEdge) GetCursor() string { 11581 if x != nil { 11582 return x.Cursor 11583 } 11584 return "" 11585 } 11586 11587 // Page of rewards data and corresponding page information. 11588 type RewardsConnection struct { 11589 state protoimpl.MessageState 11590 sizeCache protoimpl.SizeCache 11591 unknownFields protoimpl.UnknownFields 11592 11593 // Page of rewards data items and their corresponding cursors. 11594 Edges []*RewardEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 11595 // Page information that is used for fetching further pages. 11596 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 11597 } 11598 11599 func (x *RewardsConnection) Reset() { 11600 *x = RewardsConnection{} 11601 if protoimpl.UnsafeEnabled { 11602 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[180] 11603 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11604 ms.StoreMessageInfo(mi) 11605 } 11606 } 11607 11608 func (x *RewardsConnection) String() string { 11609 return protoimpl.X.MessageStringOf(x) 11610 } 11611 11612 func (*RewardsConnection) ProtoMessage() {} 11613 11614 func (x *RewardsConnection) ProtoReflect() protoreflect.Message { 11615 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[180] 11616 if protoimpl.UnsafeEnabled && x != nil { 11617 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11618 if ms.LoadMessageInfo() == nil { 11619 ms.StoreMessageInfo(mi) 11620 } 11621 return ms 11622 } 11623 return mi.MessageOf(x) 11624 } 11625 11626 // Deprecated: Use RewardsConnection.ProtoReflect.Descriptor instead. 11627 func (*RewardsConnection) Descriptor() ([]byte, []int) { 11628 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{180} 11629 } 11630 11631 func (x *RewardsConnection) GetEdges() []*RewardEdge { 11632 if x != nil { 11633 return x.Edges 11634 } 11635 return nil 11636 } 11637 11638 func (x *RewardsConnection) GetPageInfo() *PageInfo { 11639 if x != nil { 11640 return x.PageInfo 11641 } 11642 return nil 11643 } 11644 11645 // Request to get reward details for a party 11646 type ListRewardSummariesRequest struct { 11647 state protoimpl.MessageState 11648 sizeCache protoimpl.SizeCache 11649 unknownFields protoimpl.UnknownFields 11650 11651 // Restrict the reward summary to rewards paid to the given parties. 11652 PartyId *string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 11653 // Restrict the reward summary to rewards paid in the given assets. 11654 AssetId *string `protobuf:"bytes,2,opt,name=asset_id,json=assetId,proto3,oneof" json:"asset_id,omitempty"` 11655 // Pagination controls. 11656 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 11657 // Whether to return rewards for all derived parties from AMMs for the given party. 11658 // If used, party ID is required. 11659 IncludeDerivedParties *bool `protobuf:"varint,8,opt,name=include_derived_parties,json=includeDerivedParties,proto3,oneof" json:"include_derived_parties,omitempty"` 11660 } 11661 11662 func (x *ListRewardSummariesRequest) Reset() { 11663 *x = ListRewardSummariesRequest{} 11664 if protoimpl.UnsafeEnabled { 11665 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[181] 11666 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11667 ms.StoreMessageInfo(mi) 11668 } 11669 } 11670 11671 func (x *ListRewardSummariesRequest) String() string { 11672 return protoimpl.X.MessageStringOf(x) 11673 } 11674 11675 func (*ListRewardSummariesRequest) ProtoMessage() {} 11676 11677 func (x *ListRewardSummariesRequest) ProtoReflect() protoreflect.Message { 11678 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[181] 11679 if protoimpl.UnsafeEnabled && x != nil { 11680 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11681 if ms.LoadMessageInfo() == nil { 11682 ms.StoreMessageInfo(mi) 11683 } 11684 return ms 11685 } 11686 return mi.MessageOf(x) 11687 } 11688 11689 // Deprecated: Use ListRewardSummariesRequest.ProtoReflect.Descriptor instead. 11690 func (*ListRewardSummariesRequest) Descriptor() ([]byte, []int) { 11691 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{181} 11692 } 11693 11694 func (x *ListRewardSummariesRequest) GetPartyId() string { 11695 if x != nil && x.PartyId != nil { 11696 return *x.PartyId 11697 } 11698 return "" 11699 } 11700 11701 func (x *ListRewardSummariesRequest) GetAssetId() string { 11702 if x != nil && x.AssetId != nil { 11703 return *x.AssetId 11704 } 11705 return "" 11706 } 11707 11708 func (x *ListRewardSummariesRequest) GetPagination() *Pagination { 11709 if x != nil { 11710 return x.Pagination 11711 } 11712 return nil 11713 } 11714 11715 func (x *ListRewardSummariesRequest) GetIncludeDerivedParties() bool { 11716 if x != nil && x.IncludeDerivedParties != nil { 11717 return *x.IncludeDerivedParties 11718 } 11719 return false 11720 } 11721 11722 // Response from listing reward details in for a single party 11723 type ListRewardSummariesResponse struct { 11724 state protoimpl.MessageState 11725 sizeCache protoimpl.SizeCache 11726 unknownFields protoimpl.UnknownFields 11727 11728 // Page of rewards details data and corresponding page information. 11729 Summaries []*vega.RewardSummary `protobuf:"bytes,1,rep,name=summaries,proto3" json:"summaries,omitempty"` 11730 } 11731 11732 func (x *ListRewardSummariesResponse) Reset() { 11733 *x = ListRewardSummariesResponse{} 11734 if protoimpl.UnsafeEnabled { 11735 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[182] 11736 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11737 ms.StoreMessageInfo(mi) 11738 } 11739 } 11740 11741 func (x *ListRewardSummariesResponse) String() string { 11742 return protoimpl.X.MessageStringOf(x) 11743 } 11744 11745 func (*ListRewardSummariesResponse) ProtoMessage() {} 11746 11747 func (x *ListRewardSummariesResponse) ProtoReflect() protoreflect.Message { 11748 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[182] 11749 if protoimpl.UnsafeEnabled && x != nil { 11750 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11751 if ms.LoadMessageInfo() == nil { 11752 ms.StoreMessageInfo(mi) 11753 } 11754 return ms 11755 } 11756 return mi.MessageOf(x) 11757 } 11758 11759 // Deprecated: Use ListRewardSummariesResponse.ProtoReflect.Descriptor instead. 11760 func (*ListRewardSummariesResponse) Descriptor() ([]byte, []int) { 11761 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{182} 11762 } 11763 11764 func (x *ListRewardSummariesResponse) GetSummaries() []*vega.RewardSummary { 11765 if x != nil { 11766 return x.Summaries 11767 } 11768 return nil 11769 } 11770 11771 // Filter to restrict the results returned by the ListEpochRewardSummaries 11772 type RewardSummaryFilter struct { 11773 state protoimpl.MessageState 11774 sizeCache protoimpl.SizeCache 11775 unknownFields protoimpl.UnknownFields 11776 11777 // Restrict reward summaries to those connected to the assets in the given list. 11778 AssetIds []string `protobuf:"bytes,1,rep,name=asset_ids,json=assetIds,proto3" json:"asset_ids,omitempty"` 11779 // Restrict reward summaries to those connected to the markets in the given list. 11780 MarketIds []string `protobuf:"bytes,2,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 11781 // Restrict rewards summaries to those that were paid after and including the given epoch ID. 11782 FromEpoch *uint64 `protobuf:"varint,3,opt,name=from_epoch,json=fromEpoch,proto3,oneof" json:"from_epoch,omitempty"` 11783 // Restrict rewards summaries to those that were paid up to and including the given epoch ID. 11784 ToEpoch *uint64 `protobuf:"varint,4,opt,name=to_epoch,json=toEpoch,proto3,oneof" json:"to_epoch,omitempty"` 11785 } 11786 11787 func (x *RewardSummaryFilter) Reset() { 11788 *x = RewardSummaryFilter{} 11789 if protoimpl.UnsafeEnabled { 11790 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[183] 11791 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11792 ms.StoreMessageInfo(mi) 11793 } 11794 } 11795 11796 func (x *RewardSummaryFilter) String() string { 11797 return protoimpl.X.MessageStringOf(x) 11798 } 11799 11800 func (*RewardSummaryFilter) ProtoMessage() {} 11801 11802 func (x *RewardSummaryFilter) ProtoReflect() protoreflect.Message { 11803 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[183] 11804 if protoimpl.UnsafeEnabled && x != nil { 11805 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11806 if ms.LoadMessageInfo() == nil { 11807 ms.StoreMessageInfo(mi) 11808 } 11809 return ms 11810 } 11811 return mi.MessageOf(x) 11812 } 11813 11814 // Deprecated: Use RewardSummaryFilter.ProtoReflect.Descriptor instead. 11815 func (*RewardSummaryFilter) Descriptor() ([]byte, []int) { 11816 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{183} 11817 } 11818 11819 func (x *RewardSummaryFilter) GetAssetIds() []string { 11820 if x != nil { 11821 return x.AssetIds 11822 } 11823 return nil 11824 } 11825 11826 func (x *RewardSummaryFilter) GetMarketIds() []string { 11827 if x != nil { 11828 return x.MarketIds 11829 } 11830 return nil 11831 } 11832 11833 func (x *RewardSummaryFilter) GetFromEpoch() uint64 { 11834 if x != nil && x.FromEpoch != nil { 11835 return *x.FromEpoch 11836 } 11837 return 0 11838 } 11839 11840 func (x *RewardSummaryFilter) GetToEpoch() uint64 { 11841 if x != nil && x.ToEpoch != nil { 11842 return *x.ToEpoch 11843 } 11844 return 0 11845 } 11846 11847 // Request to get summary of reward per epoch for a given range of epochs 11848 type ListEpochRewardSummariesRequest struct { 11849 state protoimpl.MessageState 11850 sizeCache protoimpl.SizeCache 11851 unknownFields protoimpl.UnknownFields 11852 11853 // Limit the results considered according to the filter supplied. 11854 Filter *RewardSummaryFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` 11855 // Optional pagination information to limit the data that is returned. 11856 Pagination *Pagination `protobuf:"bytes,4,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 11857 } 11858 11859 func (x *ListEpochRewardSummariesRequest) Reset() { 11860 *x = ListEpochRewardSummariesRequest{} 11861 if protoimpl.UnsafeEnabled { 11862 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[184] 11863 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11864 ms.StoreMessageInfo(mi) 11865 } 11866 } 11867 11868 func (x *ListEpochRewardSummariesRequest) String() string { 11869 return protoimpl.X.MessageStringOf(x) 11870 } 11871 11872 func (*ListEpochRewardSummariesRequest) ProtoMessage() {} 11873 11874 func (x *ListEpochRewardSummariesRequest) ProtoReflect() protoreflect.Message { 11875 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[184] 11876 if protoimpl.UnsafeEnabled && x != nil { 11877 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11878 if ms.LoadMessageInfo() == nil { 11879 ms.StoreMessageInfo(mi) 11880 } 11881 return ms 11882 } 11883 return mi.MessageOf(x) 11884 } 11885 11886 // Deprecated: Use ListEpochRewardSummariesRequest.ProtoReflect.Descriptor instead. 11887 func (*ListEpochRewardSummariesRequest) Descriptor() ([]byte, []int) { 11888 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{184} 11889 } 11890 11891 func (x *ListEpochRewardSummariesRequest) GetFilter() *RewardSummaryFilter { 11892 if x != nil { 11893 return x.Filter 11894 } 11895 return nil 11896 } 11897 11898 func (x *ListEpochRewardSummariesRequest) GetPagination() *Pagination { 11899 if x != nil { 11900 return x.Pagination 11901 } 11902 return nil 11903 } 11904 11905 // Return message with reward details in for a single party 11906 type ListEpochRewardSummariesResponse struct { 11907 state protoimpl.MessageState 11908 sizeCache protoimpl.SizeCache 11909 unknownFields protoimpl.UnknownFields 11910 11911 // Page of rewards details for a single party and corresponding page information. 11912 Summaries *EpochRewardSummaryConnection `protobuf:"bytes,1,opt,name=summaries,proto3" json:"summaries,omitempty"` 11913 } 11914 11915 func (x *ListEpochRewardSummariesResponse) Reset() { 11916 *x = ListEpochRewardSummariesResponse{} 11917 if protoimpl.UnsafeEnabled { 11918 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[185] 11919 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11920 ms.StoreMessageInfo(mi) 11921 } 11922 } 11923 11924 func (x *ListEpochRewardSummariesResponse) String() string { 11925 return protoimpl.X.MessageStringOf(x) 11926 } 11927 11928 func (*ListEpochRewardSummariesResponse) ProtoMessage() {} 11929 11930 func (x *ListEpochRewardSummariesResponse) ProtoReflect() protoreflect.Message { 11931 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[185] 11932 if protoimpl.UnsafeEnabled && x != nil { 11933 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11934 if ms.LoadMessageInfo() == nil { 11935 ms.StoreMessageInfo(mi) 11936 } 11937 return ms 11938 } 11939 return mi.MessageOf(x) 11940 } 11941 11942 // Deprecated: Use ListEpochRewardSummariesResponse.ProtoReflect.Descriptor instead. 11943 func (*ListEpochRewardSummariesResponse) Descriptor() ([]byte, []int) { 11944 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{185} 11945 } 11946 11947 func (x *ListEpochRewardSummariesResponse) GetSummaries() *EpochRewardSummaryConnection { 11948 if x != nil { 11949 return x.Summaries 11950 } 11951 return nil 11952 } 11953 11954 // Page of rewards summary data for epoch and corresponding page information 11955 type EpochRewardSummaryConnection struct { 11956 state protoimpl.MessageState 11957 sizeCache protoimpl.SizeCache 11958 unknownFields protoimpl.UnknownFields 11959 11960 // Page of rewards summary data for epochs and their corresponding cursors. 11961 Edges []*EpochRewardSummaryEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 11962 // Page information that is used for fetching further pages. 11963 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 11964 } 11965 11966 func (x *EpochRewardSummaryConnection) Reset() { 11967 *x = EpochRewardSummaryConnection{} 11968 if protoimpl.UnsafeEnabled { 11969 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[186] 11970 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11971 ms.StoreMessageInfo(mi) 11972 } 11973 } 11974 11975 func (x *EpochRewardSummaryConnection) String() string { 11976 return protoimpl.X.MessageStringOf(x) 11977 } 11978 11979 func (*EpochRewardSummaryConnection) ProtoMessage() {} 11980 11981 func (x *EpochRewardSummaryConnection) ProtoReflect() protoreflect.Message { 11982 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[186] 11983 if protoimpl.UnsafeEnabled && x != nil { 11984 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11985 if ms.LoadMessageInfo() == nil { 11986 ms.StoreMessageInfo(mi) 11987 } 11988 return ms 11989 } 11990 return mi.MessageOf(x) 11991 } 11992 11993 // Deprecated: Use EpochRewardSummaryConnection.ProtoReflect.Descriptor instead. 11994 func (*EpochRewardSummaryConnection) Descriptor() ([]byte, []int) { 11995 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{186} 11996 } 11997 11998 func (x *EpochRewardSummaryConnection) GetEdges() []*EpochRewardSummaryEdge { 11999 if x != nil { 12000 return x.Edges 12001 } 12002 return nil 12003 } 12004 12005 func (x *EpochRewardSummaryConnection) GetPageInfo() *PageInfo { 12006 if x != nil { 12007 return x.PageInfo 12008 } 12009 return nil 12010 } 12011 12012 // Rewards summary data for epoch with the corresponding cursor. 12013 type EpochRewardSummaryEdge struct { 12014 state protoimpl.MessageState 12015 sizeCache protoimpl.SizeCache 12016 unknownFields protoimpl.UnknownFields 12017 12018 // Rewards summary data for epoch. 12019 Node *vega.EpochRewardSummary `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 12020 // Cursor that can be used to fetch further pages. 12021 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 12022 } 12023 12024 func (x *EpochRewardSummaryEdge) Reset() { 12025 *x = EpochRewardSummaryEdge{} 12026 if protoimpl.UnsafeEnabled { 12027 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[187] 12028 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12029 ms.StoreMessageInfo(mi) 12030 } 12031 } 12032 12033 func (x *EpochRewardSummaryEdge) String() string { 12034 return protoimpl.X.MessageStringOf(x) 12035 } 12036 12037 func (*EpochRewardSummaryEdge) ProtoMessage() {} 12038 12039 func (x *EpochRewardSummaryEdge) ProtoReflect() protoreflect.Message { 12040 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[187] 12041 if protoimpl.UnsafeEnabled && x != nil { 12042 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12043 if ms.LoadMessageInfo() == nil { 12044 ms.StoreMessageInfo(mi) 12045 } 12046 return ms 12047 } 12048 return mi.MessageOf(x) 12049 } 12050 12051 // Deprecated: Use EpochRewardSummaryEdge.ProtoReflect.Descriptor instead. 12052 func (*EpochRewardSummaryEdge) Descriptor() ([]byte, []int) { 12053 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{187} 12054 } 12055 12056 func (x *EpochRewardSummaryEdge) GetNode() *vega.EpochRewardSummary { 12057 if x != nil { 12058 return x.Node 12059 } 12060 return nil 12061 } 12062 12063 func (x *EpochRewardSummaryEdge) GetCursor() string { 12064 if x != nil { 12065 return x.Cursor 12066 } 12067 return "" 12068 } 12069 12070 // Request sent for subscribing to rewards 12071 type ObserveRewardsRequest struct { 12072 state protoimpl.MessageState 12073 sizeCache protoimpl.SizeCache 12074 unknownFields protoimpl.UnknownFields 12075 12076 // Asset ID to get rewards data for, if provided. 12077 AssetId *string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3,oneof" json:"asset_id,omitempty"` 12078 // Party ID to get rewards data for, if provided. 12079 PartyId *string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 12080 } 12081 12082 func (x *ObserveRewardsRequest) Reset() { 12083 *x = ObserveRewardsRequest{} 12084 if protoimpl.UnsafeEnabled { 12085 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[188] 12086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12087 ms.StoreMessageInfo(mi) 12088 } 12089 } 12090 12091 func (x *ObserveRewardsRequest) String() string { 12092 return protoimpl.X.MessageStringOf(x) 12093 } 12094 12095 func (*ObserveRewardsRequest) ProtoMessage() {} 12096 12097 func (x *ObserveRewardsRequest) ProtoReflect() protoreflect.Message { 12098 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[188] 12099 if protoimpl.UnsafeEnabled && x != nil { 12100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12101 if ms.LoadMessageInfo() == nil { 12102 ms.StoreMessageInfo(mi) 12103 } 12104 return ms 12105 } 12106 return mi.MessageOf(x) 12107 } 12108 12109 // Deprecated: Use ObserveRewardsRequest.ProtoReflect.Descriptor instead. 12110 func (*ObserveRewardsRequest) Descriptor() ([]byte, []int) { 12111 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{188} 12112 } 12113 12114 func (x *ObserveRewardsRequest) GetAssetId() string { 12115 if x != nil && x.AssetId != nil { 12116 return *x.AssetId 12117 } 12118 return "" 12119 } 12120 12121 func (x *ObserveRewardsRequest) GetPartyId() string { 12122 if x != nil && x.PartyId != nil { 12123 return *x.PartyId 12124 } 12125 return "" 12126 } 12127 12128 // Response that is received from subscribing to rewards data 12129 type ObserveRewardsResponse struct { 12130 state protoimpl.MessageState 12131 sizeCache protoimpl.SizeCache 12132 unknownFields protoimpl.UnknownFields 12133 12134 // Rewards data received. 12135 Reward *vega.Reward `protobuf:"bytes,1,opt,name=reward,proto3" json:"reward,omitempty"` 12136 } 12137 12138 func (x *ObserveRewardsResponse) Reset() { 12139 *x = ObserveRewardsResponse{} 12140 if protoimpl.UnsafeEnabled { 12141 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[189] 12142 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12143 ms.StoreMessageInfo(mi) 12144 } 12145 } 12146 12147 func (x *ObserveRewardsResponse) String() string { 12148 return protoimpl.X.MessageStringOf(x) 12149 } 12150 12151 func (*ObserveRewardsResponse) ProtoMessage() {} 12152 12153 func (x *ObserveRewardsResponse) ProtoReflect() protoreflect.Message { 12154 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[189] 12155 if protoimpl.UnsafeEnabled && x != nil { 12156 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12157 if ms.LoadMessageInfo() == nil { 12158 ms.StoreMessageInfo(mi) 12159 } 12160 return ms 12161 } 12162 return mi.MessageOf(x) 12163 } 12164 12165 // Deprecated: Use ObserveRewardsResponse.ProtoReflect.Descriptor instead. 12166 func (*ObserveRewardsResponse) Descriptor() ([]byte, []int) { 12167 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{189} 12168 } 12169 12170 func (x *ObserveRewardsResponse) GetReward() *vega.Reward { 12171 if x != nil { 12172 return x.Reward 12173 } 12174 return nil 12175 } 12176 12177 // Request to get data about a specific deposit by ID 12178 type GetDepositRequest struct { 12179 state protoimpl.MessageState 12180 sizeCache protoimpl.SizeCache 12181 unknownFields protoimpl.UnknownFields 12182 12183 // Deposit ID to return data for. 12184 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 12185 } 12186 12187 func (x *GetDepositRequest) Reset() { 12188 *x = GetDepositRequest{} 12189 if protoimpl.UnsafeEnabled { 12190 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[190] 12191 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12192 ms.StoreMessageInfo(mi) 12193 } 12194 } 12195 12196 func (x *GetDepositRequest) String() string { 12197 return protoimpl.X.MessageStringOf(x) 12198 } 12199 12200 func (*GetDepositRequest) ProtoMessage() {} 12201 12202 func (x *GetDepositRequest) ProtoReflect() protoreflect.Message { 12203 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[190] 12204 if protoimpl.UnsafeEnabled && x != nil { 12205 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12206 if ms.LoadMessageInfo() == nil { 12207 ms.StoreMessageInfo(mi) 12208 } 12209 return ms 12210 } 12211 return mi.MessageOf(x) 12212 } 12213 12214 // Deprecated: Use GetDepositRequest.ProtoReflect.Descriptor instead. 12215 func (*GetDepositRequest) Descriptor() ([]byte, []int) { 12216 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{190} 12217 } 12218 12219 func (x *GetDepositRequest) GetId() string { 12220 if x != nil { 12221 return x.Id 12222 } 12223 return "" 12224 } 12225 12226 // Response that is received from getting deposit data 12227 type GetDepositResponse struct { 12228 state protoimpl.MessageState 12229 sizeCache protoimpl.SizeCache 12230 unknownFields protoimpl.UnknownFields 12231 12232 // Deposit matching the ID from the request. 12233 Deposit *vega.Deposit `protobuf:"bytes,1,opt,name=deposit,proto3" json:"deposit,omitempty"` 12234 } 12235 12236 func (x *GetDepositResponse) Reset() { 12237 *x = GetDepositResponse{} 12238 if protoimpl.UnsafeEnabled { 12239 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[191] 12240 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12241 ms.StoreMessageInfo(mi) 12242 } 12243 } 12244 12245 func (x *GetDepositResponse) String() string { 12246 return protoimpl.X.MessageStringOf(x) 12247 } 12248 12249 func (*GetDepositResponse) ProtoMessage() {} 12250 12251 func (x *GetDepositResponse) ProtoReflect() protoreflect.Message { 12252 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[191] 12253 if protoimpl.UnsafeEnabled && x != nil { 12254 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12255 if ms.LoadMessageInfo() == nil { 12256 ms.StoreMessageInfo(mi) 12257 } 12258 return ms 12259 } 12260 return mi.MessageOf(x) 12261 } 12262 12263 // Deprecated: Use GetDepositResponse.ProtoReflect.Descriptor instead. 12264 func (*GetDepositResponse) Descriptor() ([]byte, []int) { 12265 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{191} 12266 } 12267 12268 func (x *GetDepositResponse) GetDeposit() *vega.Deposit { 12269 if x != nil { 12270 return x.Deposit 12271 } 12272 return nil 12273 } 12274 12275 // Request to list all deposits for a given party 12276 type ListDepositsRequest struct { 12277 state protoimpl.MessageState 12278 sizeCache protoimpl.SizeCache 12279 unknownFields protoimpl.UnknownFields 12280 12281 // Restrict deposits to those made by the given party ID. 12282 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 12283 // Pagination controls. 12284 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 12285 // Date range of the requested data, if provided. 12286 DateRange *DateRange `protobuf:"bytes,3,opt,name=date_range,json=dateRange,proto3,oneof" json:"date_range,omitempty"` 12287 } 12288 12289 func (x *ListDepositsRequest) Reset() { 12290 *x = ListDepositsRequest{} 12291 if protoimpl.UnsafeEnabled { 12292 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[192] 12293 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12294 ms.StoreMessageInfo(mi) 12295 } 12296 } 12297 12298 func (x *ListDepositsRequest) String() string { 12299 return protoimpl.X.MessageStringOf(x) 12300 } 12301 12302 func (*ListDepositsRequest) ProtoMessage() {} 12303 12304 func (x *ListDepositsRequest) ProtoReflect() protoreflect.Message { 12305 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[192] 12306 if protoimpl.UnsafeEnabled && x != nil { 12307 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12308 if ms.LoadMessageInfo() == nil { 12309 ms.StoreMessageInfo(mi) 12310 } 12311 return ms 12312 } 12313 return mi.MessageOf(x) 12314 } 12315 12316 // Deprecated: Use ListDepositsRequest.ProtoReflect.Descriptor instead. 12317 func (*ListDepositsRequest) Descriptor() ([]byte, []int) { 12318 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{192} 12319 } 12320 12321 func (x *ListDepositsRequest) GetPartyId() string { 12322 if x != nil { 12323 return x.PartyId 12324 } 12325 return "" 12326 } 12327 12328 func (x *ListDepositsRequest) GetPagination() *Pagination { 12329 if x != nil { 12330 return x.Pagination 12331 } 12332 return nil 12333 } 12334 12335 func (x *ListDepositsRequest) GetDateRange() *DateRange { 12336 if x != nil { 12337 return x.DateRange 12338 } 12339 return nil 12340 } 12341 12342 // Response from listing deposits 12343 type ListDepositsResponse struct { 12344 state protoimpl.MessageState 12345 sizeCache protoimpl.SizeCache 12346 unknownFields protoimpl.UnknownFields 12347 12348 // Page of deposits data and corresponding page information. 12349 Deposits *DepositsConnection `protobuf:"bytes,1,opt,name=deposits,proto3" json:"deposits,omitempty"` 12350 } 12351 12352 func (x *ListDepositsResponse) Reset() { 12353 *x = ListDepositsResponse{} 12354 if protoimpl.UnsafeEnabled { 12355 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[193] 12356 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12357 ms.StoreMessageInfo(mi) 12358 } 12359 } 12360 12361 func (x *ListDepositsResponse) String() string { 12362 return protoimpl.X.MessageStringOf(x) 12363 } 12364 12365 func (*ListDepositsResponse) ProtoMessage() {} 12366 12367 func (x *ListDepositsResponse) ProtoReflect() protoreflect.Message { 12368 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[193] 12369 if protoimpl.UnsafeEnabled && x != nil { 12370 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12371 if ms.LoadMessageInfo() == nil { 12372 ms.StoreMessageInfo(mi) 12373 } 12374 return ms 12375 } 12376 return mi.MessageOf(x) 12377 } 12378 12379 // Deprecated: Use ListDepositsResponse.ProtoReflect.Descriptor instead. 12380 func (*ListDepositsResponse) Descriptor() ([]byte, []int) { 12381 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{193} 12382 } 12383 12384 func (x *ListDepositsResponse) GetDeposits() *DepositsConnection { 12385 if x != nil { 12386 return x.Deposits 12387 } 12388 return nil 12389 } 12390 12391 // Deposits data with the corresponding cursor. 12392 type DepositEdge struct { 12393 state protoimpl.MessageState 12394 sizeCache protoimpl.SizeCache 12395 unknownFields protoimpl.UnknownFields 12396 12397 // Data associated with a single deposit made on the Vega network. 12398 Node *vega.Deposit `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 12399 // Cursor that can be used to fetch further pages. 12400 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 12401 } 12402 12403 func (x *DepositEdge) Reset() { 12404 *x = DepositEdge{} 12405 if protoimpl.UnsafeEnabled { 12406 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[194] 12407 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12408 ms.StoreMessageInfo(mi) 12409 } 12410 } 12411 12412 func (x *DepositEdge) String() string { 12413 return protoimpl.X.MessageStringOf(x) 12414 } 12415 12416 func (*DepositEdge) ProtoMessage() {} 12417 12418 func (x *DepositEdge) ProtoReflect() protoreflect.Message { 12419 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[194] 12420 if protoimpl.UnsafeEnabled && x != nil { 12421 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12422 if ms.LoadMessageInfo() == nil { 12423 ms.StoreMessageInfo(mi) 12424 } 12425 return ms 12426 } 12427 return mi.MessageOf(x) 12428 } 12429 12430 // Deprecated: Use DepositEdge.ProtoReflect.Descriptor instead. 12431 func (*DepositEdge) Descriptor() ([]byte, []int) { 12432 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{194} 12433 } 12434 12435 func (x *DepositEdge) GetNode() *vega.Deposit { 12436 if x != nil { 12437 return x.Node 12438 } 12439 return nil 12440 } 12441 12442 func (x *DepositEdge) GetCursor() string { 12443 if x != nil { 12444 return x.Cursor 12445 } 12446 return "" 12447 } 12448 12449 // Page of deposits data received and corresponding page information 12450 type DepositsConnection struct { 12451 state protoimpl.MessageState 12452 sizeCache protoimpl.SizeCache 12453 unknownFields protoimpl.UnknownFields 12454 12455 // Page of deposits data and their corresponding cursors. 12456 Edges []*DepositEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 12457 // Page information that is used for fetching further pages. 12458 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 12459 } 12460 12461 func (x *DepositsConnection) Reset() { 12462 *x = DepositsConnection{} 12463 if protoimpl.UnsafeEnabled { 12464 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[195] 12465 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12466 ms.StoreMessageInfo(mi) 12467 } 12468 } 12469 12470 func (x *DepositsConnection) String() string { 12471 return protoimpl.X.MessageStringOf(x) 12472 } 12473 12474 func (*DepositsConnection) ProtoMessage() {} 12475 12476 func (x *DepositsConnection) ProtoReflect() protoreflect.Message { 12477 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[195] 12478 if protoimpl.UnsafeEnabled && x != nil { 12479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12480 if ms.LoadMessageInfo() == nil { 12481 ms.StoreMessageInfo(mi) 12482 } 12483 return ms 12484 } 12485 return mi.MessageOf(x) 12486 } 12487 12488 // Deprecated: Use DepositsConnection.ProtoReflect.Descriptor instead. 12489 func (*DepositsConnection) Descriptor() ([]byte, []int) { 12490 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{195} 12491 } 12492 12493 func (x *DepositsConnection) GetEdges() []*DepositEdge { 12494 if x != nil { 12495 return x.Edges 12496 } 12497 return nil 12498 } 12499 12500 func (x *DepositsConnection) GetPageInfo() *PageInfo { 12501 if x != nil { 12502 return x.PageInfo 12503 } 12504 return nil 12505 } 12506 12507 // Request to get a specific withdrawal by ID 12508 type GetWithdrawalRequest struct { 12509 state protoimpl.MessageState 12510 sizeCache protoimpl.SizeCache 12511 unknownFields protoimpl.UnknownFields 12512 12513 // Withdrawal ID to retrieve data for. 12514 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 12515 } 12516 12517 func (x *GetWithdrawalRequest) Reset() { 12518 *x = GetWithdrawalRequest{} 12519 if protoimpl.UnsafeEnabled { 12520 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[196] 12521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12522 ms.StoreMessageInfo(mi) 12523 } 12524 } 12525 12526 func (x *GetWithdrawalRequest) String() string { 12527 return protoimpl.X.MessageStringOf(x) 12528 } 12529 12530 func (*GetWithdrawalRequest) ProtoMessage() {} 12531 12532 func (x *GetWithdrawalRequest) ProtoReflect() protoreflect.Message { 12533 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[196] 12534 if protoimpl.UnsafeEnabled && x != nil { 12535 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12536 if ms.LoadMessageInfo() == nil { 12537 ms.StoreMessageInfo(mi) 12538 } 12539 return ms 12540 } 12541 return mi.MessageOf(x) 12542 } 12543 12544 // Deprecated: Use GetWithdrawalRequest.ProtoReflect.Descriptor instead. 12545 func (*GetWithdrawalRequest) Descriptor() ([]byte, []int) { 12546 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{196} 12547 } 12548 12549 func (x *GetWithdrawalRequest) GetId() string { 12550 if x != nil { 12551 return x.Id 12552 } 12553 return "" 12554 } 12555 12556 // Response for a withdrawal request 12557 type GetWithdrawalResponse struct { 12558 state protoimpl.MessageState 12559 sizeCache protoimpl.SizeCache 12560 unknownFields protoimpl.UnknownFields 12561 12562 // Withdrawal matching the ID from the request. 12563 Withdrawal *vega.Withdrawal `protobuf:"bytes,1,opt,name=withdrawal,proto3" json:"withdrawal,omitempty"` 12564 } 12565 12566 func (x *GetWithdrawalResponse) Reset() { 12567 *x = GetWithdrawalResponse{} 12568 if protoimpl.UnsafeEnabled { 12569 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[197] 12570 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12571 ms.StoreMessageInfo(mi) 12572 } 12573 } 12574 12575 func (x *GetWithdrawalResponse) String() string { 12576 return protoimpl.X.MessageStringOf(x) 12577 } 12578 12579 func (*GetWithdrawalResponse) ProtoMessage() {} 12580 12581 func (x *GetWithdrawalResponse) ProtoReflect() protoreflect.Message { 12582 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[197] 12583 if protoimpl.UnsafeEnabled && x != nil { 12584 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12585 if ms.LoadMessageInfo() == nil { 12586 ms.StoreMessageInfo(mi) 12587 } 12588 return ms 12589 } 12590 return mi.MessageOf(x) 12591 } 12592 12593 // Deprecated: Use GetWithdrawalResponse.ProtoReflect.Descriptor instead. 12594 func (*GetWithdrawalResponse) Descriptor() ([]byte, []int) { 12595 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{197} 12596 } 12597 12598 func (x *GetWithdrawalResponse) GetWithdrawal() *vega.Withdrawal { 12599 if x != nil { 12600 return x.Withdrawal 12601 } 12602 return nil 12603 } 12604 12605 // List all withdrawals for a given party 12606 type ListWithdrawalsRequest struct { 12607 state protoimpl.MessageState 12608 sizeCache protoimpl.SizeCache 12609 unknownFields protoimpl.UnknownFields 12610 12611 // Restrict withdrawals to those made by this party ID. 12612 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 12613 // Pagination controls. 12614 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 12615 // Date range of the requested data, if provided. 12616 DateRange *DateRange `protobuf:"bytes,3,opt,name=date_range,json=dateRange,proto3,oneof" json:"date_range,omitempty"` 12617 } 12618 12619 func (x *ListWithdrawalsRequest) Reset() { 12620 *x = ListWithdrawalsRequest{} 12621 if protoimpl.UnsafeEnabled { 12622 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[198] 12623 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12624 ms.StoreMessageInfo(mi) 12625 } 12626 } 12627 12628 func (x *ListWithdrawalsRequest) String() string { 12629 return protoimpl.X.MessageStringOf(x) 12630 } 12631 12632 func (*ListWithdrawalsRequest) ProtoMessage() {} 12633 12634 func (x *ListWithdrawalsRequest) ProtoReflect() protoreflect.Message { 12635 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[198] 12636 if protoimpl.UnsafeEnabled && x != nil { 12637 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12638 if ms.LoadMessageInfo() == nil { 12639 ms.StoreMessageInfo(mi) 12640 } 12641 return ms 12642 } 12643 return mi.MessageOf(x) 12644 } 12645 12646 // Deprecated: Use ListWithdrawalsRequest.ProtoReflect.Descriptor instead. 12647 func (*ListWithdrawalsRequest) Descriptor() ([]byte, []int) { 12648 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{198} 12649 } 12650 12651 func (x *ListWithdrawalsRequest) GetPartyId() string { 12652 if x != nil { 12653 return x.PartyId 12654 } 12655 return "" 12656 } 12657 12658 func (x *ListWithdrawalsRequest) GetPagination() *Pagination { 12659 if x != nil { 12660 return x.Pagination 12661 } 12662 return nil 12663 } 12664 12665 func (x *ListWithdrawalsRequest) GetDateRange() *DateRange { 12666 if x != nil { 12667 return x.DateRange 12668 } 12669 return nil 12670 } 12671 12672 // Response from listing withdrawals data 12673 type ListWithdrawalsResponse struct { 12674 state protoimpl.MessageState 12675 sizeCache protoimpl.SizeCache 12676 unknownFields protoimpl.UnknownFields 12677 12678 // Page of withdrawals data and corresponding page information. 12679 Withdrawals *WithdrawalsConnection `protobuf:"bytes,1,opt,name=withdrawals,proto3" json:"withdrawals,omitempty"` 12680 } 12681 12682 func (x *ListWithdrawalsResponse) Reset() { 12683 *x = ListWithdrawalsResponse{} 12684 if protoimpl.UnsafeEnabled { 12685 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[199] 12686 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12687 ms.StoreMessageInfo(mi) 12688 } 12689 } 12690 12691 func (x *ListWithdrawalsResponse) String() string { 12692 return protoimpl.X.MessageStringOf(x) 12693 } 12694 12695 func (*ListWithdrawalsResponse) ProtoMessage() {} 12696 12697 func (x *ListWithdrawalsResponse) ProtoReflect() protoreflect.Message { 12698 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[199] 12699 if protoimpl.UnsafeEnabled && x != nil { 12700 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12701 if ms.LoadMessageInfo() == nil { 12702 ms.StoreMessageInfo(mi) 12703 } 12704 return ms 12705 } 12706 return mi.MessageOf(x) 12707 } 12708 12709 // Deprecated: Use ListWithdrawalsResponse.ProtoReflect.Descriptor instead. 12710 func (*ListWithdrawalsResponse) Descriptor() ([]byte, []int) { 12711 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{199} 12712 } 12713 12714 func (x *ListWithdrawalsResponse) GetWithdrawals() *WithdrawalsConnection { 12715 if x != nil { 12716 return x.Withdrawals 12717 } 12718 return nil 12719 } 12720 12721 // Withdrawals data with the corresponding cursor. 12722 type WithdrawalEdge struct { 12723 state protoimpl.MessageState 12724 sizeCache protoimpl.SizeCache 12725 unknownFields protoimpl.UnknownFields 12726 12727 // Data associated with a single withdrawal made from the Vega network. 12728 Node *vega.Withdrawal `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 12729 // Cursor that can be used to fetch further pages. 12730 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 12731 } 12732 12733 func (x *WithdrawalEdge) Reset() { 12734 *x = WithdrawalEdge{} 12735 if protoimpl.UnsafeEnabled { 12736 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[200] 12737 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12738 ms.StoreMessageInfo(mi) 12739 } 12740 } 12741 12742 func (x *WithdrawalEdge) String() string { 12743 return protoimpl.X.MessageStringOf(x) 12744 } 12745 12746 func (*WithdrawalEdge) ProtoMessage() {} 12747 12748 func (x *WithdrawalEdge) ProtoReflect() protoreflect.Message { 12749 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[200] 12750 if protoimpl.UnsafeEnabled && x != nil { 12751 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12752 if ms.LoadMessageInfo() == nil { 12753 ms.StoreMessageInfo(mi) 12754 } 12755 return ms 12756 } 12757 return mi.MessageOf(x) 12758 } 12759 12760 // Deprecated: Use WithdrawalEdge.ProtoReflect.Descriptor instead. 12761 func (*WithdrawalEdge) Descriptor() ([]byte, []int) { 12762 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{200} 12763 } 12764 12765 func (x *WithdrawalEdge) GetNode() *vega.Withdrawal { 12766 if x != nil { 12767 return x.Node 12768 } 12769 return nil 12770 } 12771 12772 func (x *WithdrawalEdge) GetCursor() string { 12773 if x != nil { 12774 return x.Cursor 12775 } 12776 return "" 12777 } 12778 12779 // Page of withdrawals data and corresponding page information 12780 type WithdrawalsConnection struct { 12781 state protoimpl.MessageState 12782 sizeCache protoimpl.SizeCache 12783 unknownFields protoimpl.UnknownFields 12784 12785 // Page of withdrawals data and their corresponding cursors. 12786 Edges []*WithdrawalEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 12787 // Page information that is used for fetching further pages. 12788 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 12789 } 12790 12791 func (x *WithdrawalsConnection) Reset() { 12792 *x = WithdrawalsConnection{} 12793 if protoimpl.UnsafeEnabled { 12794 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[201] 12795 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12796 ms.StoreMessageInfo(mi) 12797 } 12798 } 12799 12800 func (x *WithdrawalsConnection) String() string { 12801 return protoimpl.X.MessageStringOf(x) 12802 } 12803 12804 func (*WithdrawalsConnection) ProtoMessage() {} 12805 12806 func (x *WithdrawalsConnection) ProtoReflect() protoreflect.Message { 12807 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[201] 12808 if protoimpl.UnsafeEnabled && x != nil { 12809 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12810 if ms.LoadMessageInfo() == nil { 12811 ms.StoreMessageInfo(mi) 12812 } 12813 return ms 12814 } 12815 return mi.MessageOf(x) 12816 } 12817 12818 // Deprecated: Use WithdrawalsConnection.ProtoReflect.Descriptor instead. 12819 func (*WithdrawalsConnection) Descriptor() ([]byte, []int) { 12820 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{201} 12821 } 12822 12823 func (x *WithdrawalsConnection) GetEdges() []*WithdrawalEdge { 12824 if x != nil { 12825 return x.Edges 12826 } 12827 return nil 12828 } 12829 12830 func (x *WithdrawalsConnection) GetPageInfo() *PageInfo { 12831 if x != nil { 12832 return x.PageInfo 12833 } 12834 return nil 12835 } 12836 12837 // Request for obtaining asset 12838 type GetAssetRequest struct { 12839 state protoimpl.MessageState 12840 sizeCache protoimpl.SizeCache 12841 unknownFields protoimpl.UnknownFields 12842 12843 // Asset ID to get data for. 12844 AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` 12845 } 12846 12847 func (x *GetAssetRequest) Reset() { 12848 *x = GetAssetRequest{} 12849 if protoimpl.UnsafeEnabled { 12850 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[202] 12851 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12852 ms.StoreMessageInfo(mi) 12853 } 12854 } 12855 12856 func (x *GetAssetRequest) String() string { 12857 return protoimpl.X.MessageStringOf(x) 12858 } 12859 12860 func (*GetAssetRequest) ProtoMessage() {} 12861 12862 func (x *GetAssetRequest) ProtoReflect() protoreflect.Message { 12863 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[202] 12864 if protoimpl.UnsafeEnabled && x != nil { 12865 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12866 if ms.LoadMessageInfo() == nil { 12867 ms.StoreMessageInfo(mi) 12868 } 12869 return ms 12870 } 12871 return mi.MessageOf(x) 12872 } 12873 12874 // Deprecated: Use GetAssetRequest.ProtoReflect.Descriptor instead. 12875 func (*GetAssetRequest) Descriptor() ([]byte, []int) { 12876 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{202} 12877 } 12878 12879 func (x *GetAssetRequest) GetAssetId() string { 12880 if x != nil { 12881 return x.AssetId 12882 } 12883 return "" 12884 } 12885 12886 // Response from getting an asset 12887 type GetAssetResponse struct { 12888 state protoimpl.MessageState 12889 sizeCache protoimpl.SizeCache 12890 unknownFields protoimpl.UnknownFields 12891 12892 // Asset information that is returned. 12893 Asset *vega.Asset `protobuf:"bytes,1,opt,name=asset,proto3" json:"asset,omitempty"` 12894 } 12895 12896 func (x *GetAssetResponse) Reset() { 12897 *x = GetAssetResponse{} 12898 if protoimpl.UnsafeEnabled { 12899 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[203] 12900 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12901 ms.StoreMessageInfo(mi) 12902 } 12903 } 12904 12905 func (x *GetAssetResponse) String() string { 12906 return protoimpl.X.MessageStringOf(x) 12907 } 12908 12909 func (*GetAssetResponse) ProtoMessage() {} 12910 12911 func (x *GetAssetResponse) ProtoReflect() protoreflect.Message { 12912 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[203] 12913 if protoimpl.UnsafeEnabled && x != nil { 12914 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12915 if ms.LoadMessageInfo() == nil { 12916 ms.StoreMessageInfo(mi) 12917 } 12918 return ms 12919 } 12920 return mi.MessageOf(x) 12921 } 12922 12923 // Deprecated: Use GetAssetResponse.ProtoReflect.Descriptor instead. 12924 func (*GetAssetResponse) Descriptor() ([]byte, []int) { 12925 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{203} 12926 } 12927 12928 func (x *GetAssetResponse) GetAsset() *vega.Asset { 12929 if x != nil { 12930 return x.Asset 12931 } 12932 return nil 12933 } 12934 12935 // Request for listing assets data 12936 type ListAssetsRequest struct { 12937 state protoimpl.MessageState 12938 sizeCache protoimpl.SizeCache 12939 unknownFields protoimpl.UnknownFields 12940 12941 // Optional asset ID to list data for. 12942 AssetId *string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3,oneof" json:"asset_id,omitempty"` 12943 // Optional pagination information to limit the data that is returned. 12944 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 12945 } 12946 12947 func (x *ListAssetsRequest) Reset() { 12948 *x = ListAssetsRequest{} 12949 if protoimpl.UnsafeEnabled { 12950 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[204] 12951 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12952 ms.StoreMessageInfo(mi) 12953 } 12954 } 12955 12956 func (x *ListAssetsRequest) String() string { 12957 return protoimpl.X.MessageStringOf(x) 12958 } 12959 12960 func (*ListAssetsRequest) ProtoMessage() {} 12961 12962 func (x *ListAssetsRequest) ProtoReflect() protoreflect.Message { 12963 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[204] 12964 if protoimpl.UnsafeEnabled && x != nil { 12965 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12966 if ms.LoadMessageInfo() == nil { 12967 ms.StoreMessageInfo(mi) 12968 } 12969 return ms 12970 } 12971 return mi.MessageOf(x) 12972 } 12973 12974 // Deprecated: Use ListAssetsRequest.ProtoReflect.Descriptor instead. 12975 func (*ListAssetsRequest) Descriptor() ([]byte, []int) { 12976 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{204} 12977 } 12978 12979 func (x *ListAssetsRequest) GetAssetId() string { 12980 if x != nil && x.AssetId != nil { 12981 return *x.AssetId 12982 } 12983 return "" 12984 } 12985 12986 func (x *ListAssetsRequest) GetPagination() *Pagination { 12987 if x != nil { 12988 return x.Pagination 12989 } 12990 return nil 12991 } 12992 12993 // Response from listing assets 12994 type ListAssetsResponse struct { 12995 state protoimpl.MessageState 12996 sizeCache protoimpl.SizeCache 12997 unknownFields protoimpl.UnknownFields 12998 12999 // Page of assets data and corresponding page information. 13000 Assets *AssetsConnection `protobuf:"bytes,1,opt,name=assets,proto3" json:"assets,omitempty"` 13001 } 13002 13003 func (x *ListAssetsResponse) Reset() { 13004 *x = ListAssetsResponse{} 13005 if protoimpl.UnsafeEnabled { 13006 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[205] 13007 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13008 ms.StoreMessageInfo(mi) 13009 } 13010 } 13011 13012 func (x *ListAssetsResponse) String() string { 13013 return protoimpl.X.MessageStringOf(x) 13014 } 13015 13016 func (*ListAssetsResponse) ProtoMessage() {} 13017 13018 func (x *ListAssetsResponse) ProtoReflect() protoreflect.Message { 13019 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[205] 13020 if protoimpl.UnsafeEnabled && x != nil { 13021 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13022 if ms.LoadMessageInfo() == nil { 13023 ms.StoreMessageInfo(mi) 13024 } 13025 return ms 13026 } 13027 return mi.MessageOf(x) 13028 } 13029 13030 // Deprecated: Use ListAssetsResponse.ProtoReflect.Descriptor instead. 13031 func (*ListAssetsResponse) Descriptor() ([]byte, []int) { 13032 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{205} 13033 } 13034 13035 func (x *ListAssetsResponse) GetAssets() *AssetsConnection { 13036 if x != nil { 13037 return x.Assets 13038 } 13039 return nil 13040 } 13041 13042 // Assets data with the corresponding cursor. 13043 type AssetEdge struct { 13044 state protoimpl.MessageState 13045 sizeCache protoimpl.SizeCache 13046 unknownFields protoimpl.UnknownFields 13047 13048 // Asset data returned. 13049 Node *vega.Asset `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 13050 // Cursor that can be used to fetch further pages. 13051 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 13052 } 13053 13054 func (x *AssetEdge) Reset() { 13055 *x = AssetEdge{} 13056 if protoimpl.UnsafeEnabled { 13057 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[206] 13058 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13059 ms.StoreMessageInfo(mi) 13060 } 13061 } 13062 13063 func (x *AssetEdge) String() string { 13064 return protoimpl.X.MessageStringOf(x) 13065 } 13066 13067 func (*AssetEdge) ProtoMessage() {} 13068 13069 func (x *AssetEdge) ProtoReflect() protoreflect.Message { 13070 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[206] 13071 if protoimpl.UnsafeEnabled && x != nil { 13072 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13073 if ms.LoadMessageInfo() == nil { 13074 ms.StoreMessageInfo(mi) 13075 } 13076 return ms 13077 } 13078 return mi.MessageOf(x) 13079 } 13080 13081 // Deprecated: Use AssetEdge.ProtoReflect.Descriptor instead. 13082 func (*AssetEdge) Descriptor() ([]byte, []int) { 13083 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{206} 13084 } 13085 13086 func (x *AssetEdge) GetNode() *vega.Asset { 13087 if x != nil { 13088 return x.Node 13089 } 13090 return nil 13091 } 13092 13093 func (x *AssetEdge) GetCursor() string { 13094 if x != nil { 13095 return x.Cursor 13096 } 13097 return "" 13098 } 13099 13100 // Page of asset data and corresponding page information 13101 type AssetsConnection struct { 13102 state protoimpl.MessageState 13103 sizeCache protoimpl.SizeCache 13104 unknownFields protoimpl.UnknownFields 13105 13106 // Page of assets data and their corresponding cursors. 13107 Edges []*AssetEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 13108 // Page information that is used for fetching further pages. 13109 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 13110 } 13111 13112 func (x *AssetsConnection) Reset() { 13113 *x = AssetsConnection{} 13114 if protoimpl.UnsafeEnabled { 13115 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[207] 13116 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13117 ms.StoreMessageInfo(mi) 13118 } 13119 } 13120 13121 func (x *AssetsConnection) String() string { 13122 return protoimpl.X.MessageStringOf(x) 13123 } 13124 13125 func (*AssetsConnection) ProtoMessage() {} 13126 13127 func (x *AssetsConnection) ProtoReflect() protoreflect.Message { 13128 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[207] 13129 if protoimpl.UnsafeEnabled && x != nil { 13130 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13131 if ms.LoadMessageInfo() == nil { 13132 ms.StoreMessageInfo(mi) 13133 } 13134 return ms 13135 } 13136 return mi.MessageOf(x) 13137 } 13138 13139 // Deprecated: Use AssetsConnection.ProtoReflect.Descriptor instead. 13140 func (*AssetsConnection) Descriptor() ([]byte, []int) { 13141 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{207} 13142 } 13143 13144 func (x *AssetsConnection) GetEdges() []*AssetEdge { 13145 if x != nil { 13146 return x.Edges 13147 } 13148 return nil 13149 } 13150 13151 func (x *AssetsConnection) GetPageInfo() *PageInfo { 13152 if x != nil { 13153 return x.PageInfo 13154 } 13155 return nil 13156 } 13157 13158 // Request for listing liquidity provisions 13159 type ListLiquidityProvisionsRequest struct { 13160 state protoimpl.MessageState 13161 sizeCache protoimpl.SizeCache 13162 unknownFields protoimpl.UnknownFields 13163 13164 // Restrict liquidity provisions to those placed on the given market. 13165 MarketId *string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3,oneof" json:"market_id,omitempty"` 13166 // Restrict liquidity provisions to those placed by the given party. 13167 PartyId *string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 13168 // Restrict liquidity provisions to those with the given order reference. 13169 Reference *string `protobuf:"bytes,3,opt,name=reference,proto3,oneof" json:"reference,omitempty"` 13170 // Whether to include live liquidity provisions. If not set, live orders will not be included. 13171 Live *bool `protobuf:"varint,4,opt,name=live,proto3,oneof" json:"live,omitempty"` 13172 // Pagination controls. 13173 Pagination *Pagination `protobuf:"bytes,5,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 13174 } 13175 13176 func (x *ListLiquidityProvisionsRequest) Reset() { 13177 *x = ListLiquidityProvisionsRequest{} 13178 if protoimpl.UnsafeEnabled { 13179 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[208] 13180 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13181 ms.StoreMessageInfo(mi) 13182 } 13183 } 13184 13185 func (x *ListLiquidityProvisionsRequest) String() string { 13186 return protoimpl.X.MessageStringOf(x) 13187 } 13188 13189 func (*ListLiquidityProvisionsRequest) ProtoMessage() {} 13190 13191 func (x *ListLiquidityProvisionsRequest) ProtoReflect() protoreflect.Message { 13192 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[208] 13193 if protoimpl.UnsafeEnabled && x != nil { 13194 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13195 if ms.LoadMessageInfo() == nil { 13196 ms.StoreMessageInfo(mi) 13197 } 13198 return ms 13199 } 13200 return mi.MessageOf(x) 13201 } 13202 13203 // Deprecated: Use ListLiquidityProvisionsRequest.ProtoReflect.Descriptor instead. 13204 func (*ListLiquidityProvisionsRequest) Descriptor() ([]byte, []int) { 13205 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{208} 13206 } 13207 13208 func (x *ListLiquidityProvisionsRequest) GetMarketId() string { 13209 if x != nil && x.MarketId != nil { 13210 return *x.MarketId 13211 } 13212 return "" 13213 } 13214 13215 func (x *ListLiquidityProvisionsRequest) GetPartyId() string { 13216 if x != nil && x.PartyId != nil { 13217 return *x.PartyId 13218 } 13219 return "" 13220 } 13221 13222 func (x *ListLiquidityProvisionsRequest) GetReference() string { 13223 if x != nil && x.Reference != nil { 13224 return *x.Reference 13225 } 13226 return "" 13227 } 13228 13229 func (x *ListLiquidityProvisionsRequest) GetLive() bool { 13230 if x != nil && x.Live != nil { 13231 return *x.Live 13232 } 13233 return false 13234 } 13235 13236 func (x *ListLiquidityProvisionsRequest) GetPagination() *Pagination { 13237 if x != nil { 13238 return x.Pagination 13239 } 13240 return nil 13241 } 13242 13243 // Request for listing liquidity provisions 13244 type ListAllLiquidityProvisionsRequest struct { 13245 state protoimpl.MessageState 13246 sizeCache protoimpl.SizeCache 13247 unknownFields protoimpl.UnknownFields 13248 13249 // Restrict liquidity provisions to those placed on the given market. 13250 MarketId *string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3,oneof" json:"market_id,omitempty"` 13251 // Restrict liquidity provisions to those placed by the given party. 13252 PartyId *string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 13253 // Restrict liquidity provisions to those with the given order reference. 13254 Reference *string `protobuf:"bytes,3,opt,name=reference,proto3,oneof" json:"reference,omitempty"` 13255 // Whether to include live liquidity provisions. If not set, live orders will not be included. 13256 Live *bool `protobuf:"varint,4,opt,name=live,proto3,oneof" json:"live,omitempty"` 13257 // Pagination controls. 13258 Pagination *Pagination `protobuf:"bytes,5,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 13259 } 13260 13261 func (x *ListAllLiquidityProvisionsRequest) Reset() { 13262 *x = ListAllLiquidityProvisionsRequest{} 13263 if protoimpl.UnsafeEnabled { 13264 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[209] 13265 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13266 ms.StoreMessageInfo(mi) 13267 } 13268 } 13269 13270 func (x *ListAllLiquidityProvisionsRequest) String() string { 13271 return protoimpl.X.MessageStringOf(x) 13272 } 13273 13274 func (*ListAllLiquidityProvisionsRequest) ProtoMessage() {} 13275 13276 func (x *ListAllLiquidityProvisionsRequest) ProtoReflect() protoreflect.Message { 13277 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[209] 13278 if protoimpl.UnsafeEnabled && x != nil { 13279 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13280 if ms.LoadMessageInfo() == nil { 13281 ms.StoreMessageInfo(mi) 13282 } 13283 return ms 13284 } 13285 return mi.MessageOf(x) 13286 } 13287 13288 // Deprecated: Use ListAllLiquidityProvisionsRequest.ProtoReflect.Descriptor instead. 13289 func (*ListAllLiquidityProvisionsRequest) Descriptor() ([]byte, []int) { 13290 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{209} 13291 } 13292 13293 func (x *ListAllLiquidityProvisionsRequest) GetMarketId() string { 13294 if x != nil && x.MarketId != nil { 13295 return *x.MarketId 13296 } 13297 return "" 13298 } 13299 13300 func (x *ListAllLiquidityProvisionsRequest) GetPartyId() string { 13301 if x != nil && x.PartyId != nil { 13302 return *x.PartyId 13303 } 13304 return "" 13305 } 13306 13307 func (x *ListAllLiquidityProvisionsRequest) GetReference() string { 13308 if x != nil && x.Reference != nil { 13309 return *x.Reference 13310 } 13311 return "" 13312 } 13313 13314 func (x *ListAllLiquidityProvisionsRequest) GetLive() bool { 13315 if x != nil && x.Live != nil { 13316 return *x.Live 13317 } 13318 return false 13319 } 13320 13321 func (x *ListAllLiquidityProvisionsRequest) GetPagination() *Pagination { 13322 if x != nil { 13323 return x.Pagination 13324 } 13325 return nil 13326 } 13327 13328 // Response from listing liquidity provisions 13329 type ListLiquidityProvisionsResponse struct { 13330 state protoimpl.MessageState 13331 sizeCache protoimpl.SizeCache 13332 unknownFields protoimpl.UnknownFields 13333 13334 // Page of liquidity provisions data and corresponding page information. 13335 LiquidityProvisions *LiquidityProvisionsConnection `protobuf:"bytes,1,opt,name=liquidity_provisions,json=liquidityProvisions,proto3" json:"liquidity_provisions,omitempty"` 13336 } 13337 13338 func (x *ListLiquidityProvisionsResponse) Reset() { 13339 *x = ListLiquidityProvisionsResponse{} 13340 if protoimpl.UnsafeEnabled { 13341 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[210] 13342 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13343 ms.StoreMessageInfo(mi) 13344 } 13345 } 13346 13347 func (x *ListLiquidityProvisionsResponse) String() string { 13348 return protoimpl.X.MessageStringOf(x) 13349 } 13350 13351 func (*ListLiquidityProvisionsResponse) ProtoMessage() {} 13352 13353 func (x *ListLiquidityProvisionsResponse) ProtoReflect() protoreflect.Message { 13354 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[210] 13355 if protoimpl.UnsafeEnabled && x != nil { 13356 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13357 if ms.LoadMessageInfo() == nil { 13358 ms.StoreMessageInfo(mi) 13359 } 13360 return ms 13361 } 13362 return mi.MessageOf(x) 13363 } 13364 13365 // Deprecated: Use ListLiquidityProvisionsResponse.ProtoReflect.Descriptor instead. 13366 func (*ListLiquidityProvisionsResponse) Descriptor() ([]byte, []int) { 13367 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{210} 13368 } 13369 13370 func (x *ListLiquidityProvisionsResponse) GetLiquidityProvisions() *LiquidityProvisionsConnection { 13371 if x != nil { 13372 return x.LiquidityProvisions 13373 } 13374 return nil 13375 } 13376 13377 // Response from listing liquidity provisions 13378 type ListAllLiquidityProvisionsResponse struct { 13379 state protoimpl.MessageState 13380 sizeCache protoimpl.SizeCache 13381 unknownFields protoimpl.UnknownFields 13382 13383 // Page of liquidity provisions data and corresponding page information. 13384 LiquidityProvisions *LiquidityProvisionsWithPendingConnection `protobuf:"bytes,1,opt,name=liquidity_provisions,json=liquidityProvisions,proto3" json:"liquidity_provisions,omitempty"` 13385 } 13386 13387 func (x *ListAllLiquidityProvisionsResponse) Reset() { 13388 *x = ListAllLiquidityProvisionsResponse{} 13389 if protoimpl.UnsafeEnabled { 13390 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[211] 13391 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13392 ms.StoreMessageInfo(mi) 13393 } 13394 } 13395 13396 func (x *ListAllLiquidityProvisionsResponse) String() string { 13397 return protoimpl.X.MessageStringOf(x) 13398 } 13399 13400 func (*ListAllLiquidityProvisionsResponse) ProtoMessage() {} 13401 13402 func (x *ListAllLiquidityProvisionsResponse) ProtoReflect() protoreflect.Message { 13403 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[211] 13404 if protoimpl.UnsafeEnabled && x != nil { 13405 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13406 if ms.LoadMessageInfo() == nil { 13407 ms.StoreMessageInfo(mi) 13408 } 13409 return ms 13410 } 13411 return mi.MessageOf(x) 13412 } 13413 13414 // Deprecated: Use ListAllLiquidityProvisionsResponse.ProtoReflect.Descriptor instead. 13415 func (*ListAllLiquidityProvisionsResponse) Descriptor() ([]byte, []int) { 13416 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{211} 13417 } 13418 13419 func (x *ListAllLiquidityProvisionsResponse) GetLiquidityProvisions() *LiquidityProvisionsWithPendingConnection { 13420 if x != nil { 13421 return x.LiquidityProvisions 13422 } 13423 return nil 13424 } 13425 13426 // Liquidity provider commitment. For API purposes this can report a pending liquidity provision, 13427 // the current live provision or both in the event that an update has been accepted on the network, but has yet 13428 // to go live and thus there is still a pending provision that will become active in the next epoch. 13429 type LiquidityProvision struct { 13430 state protoimpl.MessageState 13431 sizeCache protoimpl.SizeCache 13432 unknownFields protoimpl.UnknownFields 13433 13434 // Liquidity provision that is currently live. 13435 Current *vega.LiquidityProvision `protobuf:"bytes,1,opt,name=current,proto3" json:"current,omitempty"` 13436 // Liquidity provision that is currently pending and will go live in the next epoch. 13437 Pending *vega.LiquidityProvision `protobuf:"bytes,2,opt,name=pending,proto3,oneof" json:"pending,omitempty"` 13438 } 13439 13440 func (x *LiquidityProvision) Reset() { 13441 *x = LiquidityProvision{} 13442 if protoimpl.UnsafeEnabled { 13443 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[212] 13444 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13445 ms.StoreMessageInfo(mi) 13446 } 13447 } 13448 13449 func (x *LiquidityProvision) String() string { 13450 return protoimpl.X.MessageStringOf(x) 13451 } 13452 13453 func (*LiquidityProvision) ProtoMessage() {} 13454 13455 func (x *LiquidityProvision) ProtoReflect() protoreflect.Message { 13456 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[212] 13457 if protoimpl.UnsafeEnabled && x != nil { 13458 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13459 if ms.LoadMessageInfo() == nil { 13460 ms.StoreMessageInfo(mi) 13461 } 13462 return ms 13463 } 13464 return mi.MessageOf(x) 13465 } 13466 13467 // Deprecated: Use LiquidityProvision.ProtoReflect.Descriptor instead. 13468 func (*LiquidityProvision) Descriptor() ([]byte, []int) { 13469 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{212} 13470 } 13471 13472 func (x *LiquidityProvision) GetCurrent() *vega.LiquidityProvision { 13473 if x != nil { 13474 return x.Current 13475 } 13476 return nil 13477 } 13478 13479 func (x *LiquidityProvision) GetPending() *vega.LiquidityProvision { 13480 if x != nil { 13481 return x.Pending 13482 } 13483 return nil 13484 } 13485 13486 // Liquidity provision data with the corresponding cursor. 13487 type LiquidityProvisionsEdge struct { 13488 state protoimpl.MessageState 13489 sizeCache protoimpl.SizeCache 13490 unknownFields protoimpl.UnknownFields 13491 13492 // Data corresponding to a liquidity provider's commitment. 13493 Node *vega.LiquidityProvision `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 13494 // Cursor that can be used to fetch further pages. 13495 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 13496 } 13497 13498 func (x *LiquidityProvisionsEdge) Reset() { 13499 *x = LiquidityProvisionsEdge{} 13500 if protoimpl.UnsafeEnabled { 13501 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[213] 13502 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13503 ms.StoreMessageInfo(mi) 13504 } 13505 } 13506 13507 func (x *LiquidityProvisionsEdge) String() string { 13508 return protoimpl.X.MessageStringOf(x) 13509 } 13510 13511 func (*LiquidityProvisionsEdge) ProtoMessage() {} 13512 13513 func (x *LiquidityProvisionsEdge) ProtoReflect() protoreflect.Message { 13514 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[213] 13515 if protoimpl.UnsafeEnabled && x != nil { 13516 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13517 if ms.LoadMessageInfo() == nil { 13518 ms.StoreMessageInfo(mi) 13519 } 13520 return ms 13521 } 13522 return mi.MessageOf(x) 13523 } 13524 13525 // Deprecated: Use LiquidityProvisionsEdge.ProtoReflect.Descriptor instead. 13526 func (*LiquidityProvisionsEdge) Descriptor() ([]byte, []int) { 13527 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{213} 13528 } 13529 13530 func (x *LiquidityProvisionsEdge) GetNode() *vega.LiquidityProvision { 13531 if x != nil { 13532 return x.Node 13533 } 13534 return nil 13535 } 13536 13537 func (x *LiquidityProvisionsEdge) GetCursor() string { 13538 if x != nil { 13539 return x.Cursor 13540 } 13541 return "" 13542 } 13543 13544 // Liquidity provision data with the corresponding cursor. 13545 type LiquidityProvisionWithPendingEdge struct { 13546 state protoimpl.MessageState 13547 sizeCache protoimpl.SizeCache 13548 unknownFields protoimpl.UnknownFields 13549 13550 // Data corresponding to a liquidity provider's commitment. 13551 Node *LiquidityProvision `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 13552 // Cursor that can be used to fetch further pages. 13553 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 13554 } 13555 13556 func (x *LiquidityProvisionWithPendingEdge) Reset() { 13557 *x = LiquidityProvisionWithPendingEdge{} 13558 if protoimpl.UnsafeEnabled { 13559 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[214] 13560 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13561 ms.StoreMessageInfo(mi) 13562 } 13563 } 13564 13565 func (x *LiquidityProvisionWithPendingEdge) String() string { 13566 return protoimpl.X.MessageStringOf(x) 13567 } 13568 13569 func (*LiquidityProvisionWithPendingEdge) ProtoMessage() {} 13570 13571 func (x *LiquidityProvisionWithPendingEdge) ProtoReflect() protoreflect.Message { 13572 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[214] 13573 if protoimpl.UnsafeEnabled && x != nil { 13574 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13575 if ms.LoadMessageInfo() == nil { 13576 ms.StoreMessageInfo(mi) 13577 } 13578 return ms 13579 } 13580 return mi.MessageOf(x) 13581 } 13582 13583 // Deprecated: Use LiquidityProvisionWithPendingEdge.ProtoReflect.Descriptor instead. 13584 func (*LiquidityProvisionWithPendingEdge) Descriptor() ([]byte, []int) { 13585 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{214} 13586 } 13587 13588 func (x *LiquidityProvisionWithPendingEdge) GetNode() *LiquidityProvision { 13589 if x != nil { 13590 return x.Node 13591 } 13592 return nil 13593 } 13594 13595 func (x *LiquidityProvisionWithPendingEdge) GetCursor() string { 13596 if x != nil { 13597 return x.Cursor 13598 } 13599 return "" 13600 } 13601 13602 // Page of liquidity provisions data and corresponding page information 13603 type LiquidityProvisionsConnection struct { 13604 state protoimpl.MessageState 13605 sizeCache protoimpl.SizeCache 13606 unknownFields protoimpl.UnknownFields 13607 13608 // Page of liquidity provisions data and their corresponding cursors. 13609 Edges []*LiquidityProvisionsEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 13610 // Page information that is used for fetching further pages. 13611 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 13612 } 13613 13614 func (x *LiquidityProvisionsConnection) Reset() { 13615 *x = LiquidityProvisionsConnection{} 13616 if protoimpl.UnsafeEnabled { 13617 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[215] 13618 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13619 ms.StoreMessageInfo(mi) 13620 } 13621 } 13622 13623 func (x *LiquidityProvisionsConnection) String() string { 13624 return protoimpl.X.MessageStringOf(x) 13625 } 13626 13627 func (*LiquidityProvisionsConnection) ProtoMessage() {} 13628 13629 func (x *LiquidityProvisionsConnection) ProtoReflect() protoreflect.Message { 13630 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[215] 13631 if protoimpl.UnsafeEnabled && x != nil { 13632 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13633 if ms.LoadMessageInfo() == nil { 13634 ms.StoreMessageInfo(mi) 13635 } 13636 return ms 13637 } 13638 return mi.MessageOf(x) 13639 } 13640 13641 // Deprecated: Use LiquidityProvisionsConnection.ProtoReflect.Descriptor instead. 13642 func (*LiquidityProvisionsConnection) Descriptor() ([]byte, []int) { 13643 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{215} 13644 } 13645 13646 func (x *LiquidityProvisionsConnection) GetEdges() []*LiquidityProvisionsEdge { 13647 if x != nil { 13648 return x.Edges 13649 } 13650 return nil 13651 } 13652 13653 func (x *LiquidityProvisionsConnection) GetPageInfo() *PageInfo { 13654 if x != nil { 13655 return x.PageInfo 13656 } 13657 return nil 13658 } 13659 13660 // Page of liquidity provisions data and corresponding page information 13661 type LiquidityProvisionsWithPendingConnection struct { 13662 state protoimpl.MessageState 13663 sizeCache protoimpl.SizeCache 13664 unknownFields protoimpl.UnknownFields 13665 13666 // Page of liquidity provisions data and their corresponding cursors. 13667 Edges []*LiquidityProvisionWithPendingEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 13668 // Page information that is used to fetch further pages. 13669 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 13670 } 13671 13672 func (x *LiquidityProvisionsWithPendingConnection) Reset() { 13673 *x = LiquidityProvisionsWithPendingConnection{} 13674 if protoimpl.UnsafeEnabled { 13675 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[216] 13676 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13677 ms.StoreMessageInfo(mi) 13678 } 13679 } 13680 13681 func (x *LiquidityProvisionsWithPendingConnection) String() string { 13682 return protoimpl.X.MessageStringOf(x) 13683 } 13684 13685 func (*LiquidityProvisionsWithPendingConnection) ProtoMessage() {} 13686 13687 func (x *LiquidityProvisionsWithPendingConnection) ProtoReflect() protoreflect.Message { 13688 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[216] 13689 if protoimpl.UnsafeEnabled && x != nil { 13690 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13691 if ms.LoadMessageInfo() == nil { 13692 ms.StoreMessageInfo(mi) 13693 } 13694 return ms 13695 } 13696 return mi.MessageOf(x) 13697 } 13698 13699 // Deprecated: Use LiquidityProvisionsWithPendingConnection.ProtoReflect.Descriptor instead. 13700 func (*LiquidityProvisionsWithPendingConnection) Descriptor() ([]byte, []int) { 13701 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{216} 13702 } 13703 13704 func (x *LiquidityProvisionsWithPendingConnection) GetEdges() []*LiquidityProvisionWithPendingEdge { 13705 if x != nil { 13706 return x.Edges 13707 } 13708 return nil 13709 } 13710 13711 func (x *LiquidityProvisionsWithPendingConnection) GetPageInfo() *PageInfo { 13712 if x != nil { 13713 return x.PageInfo 13714 } 13715 return nil 13716 } 13717 13718 // Request sent to subscribe to liquidity provisions 13719 type ObserveLiquidityProvisionsRequest struct { 13720 state protoimpl.MessageState 13721 sizeCache protoimpl.SizeCache 13722 unknownFields protoimpl.UnknownFields 13723 13724 // Target market to observe for liquidity provisions. 13725 MarketId *string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3,oneof" json:"market_id,omitempty"` 13726 // Target party to observe for submitted liquidity provisions. 13727 PartyId *string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 13728 } 13729 13730 func (x *ObserveLiquidityProvisionsRequest) Reset() { 13731 *x = ObserveLiquidityProvisionsRequest{} 13732 if protoimpl.UnsafeEnabled { 13733 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[217] 13734 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13735 ms.StoreMessageInfo(mi) 13736 } 13737 } 13738 13739 func (x *ObserveLiquidityProvisionsRequest) String() string { 13740 return protoimpl.X.MessageStringOf(x) 13741 } 13742 13743 func (*ObserveLiquidityProvisionsRequest) ProtoMessage() {} 13744 13745 func (x *ObserveLiquidityProvisionsRequest) ProtoReflect() protoreflect.Message { 13746 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[217] 13747 if protoimpl.UnsafeEnabled && x != nil { 13748 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13749 if ms.LoadMessageInfo() == nil { 13750 ms.StoreMessageInfo(mi) 13751 } 13752 return ms 13753 } 13754 return mi.MessageOf(x) 13755 } 13756 13757 // Deprecated: Use ObserveLiquidityProvisionsRequest.ProtoReflect.Descriptor instead. 13758 func (*ObserveLiquidityProvisionsRequest) Descriptor() ([]byte, []int) { 13759 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{217} 13760 } 13761 13762 func (x *ObserveLiquidityProvisionsRequest) GetMarketId() string { 13763 if x != nil && x.MarketId != nil { 13764 return *x.MarketId 13765 } 13766 return "" 13767 } 13768 13769 func (x *ObserveLiquidityProvisionsRequest) GetPartyId() string { 13770 if x != nil && x.PartyId != nil { 13771 return *x.PartyId 13772 } 13773 return "" 13774 } 13775 13776 // Response from liquidity provisions subscription 13777 type ObserveLiquidityProvisionsResponse struct { 13778 state protoimpl.MessageState 13779 sizeCache protoimpl.SizeCache 13780 unknownFields protoimpl.UnknownFields 13781 13782 LiquidityProvisions []*vega.LiquidityProvision `protobuf:"bytes,1,rep,name=liquidity_provisions,json=liquidityProvisions,proto3" json:"liquidity_provisions,omitempty"` 13783 } 13784 13785 func (x *ObserveLiquidityProvisionsResponse) Reset() { 13786 *x = ObserveLiquidityProvisionsResponse{} 13787 if protoimpl.UnsafeEnabled { 13788 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[218] 13789 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13790 ms.StoreMessageInfo(mi) 13791 } 13792 } 13793 13794 func (x *ObserveLiquidityProvisionsResponse) String() string { 13795 return protoimpl.X.MessageStringOf(x) 13796 } 13797 13798 func (*ObserveLiquidityProvisionsResponse) ProtoMessage() {} 13799 13800 func (x *ObserveLiquidityProvisionsResponse) ProtoReflect() protoreflect.Message { 13801 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[218] 13802 if protoimpl.UnsafeEnabled && x != nil { 13803 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13804 if ms.LoadMessageInfo() == nil { 13805 ms.StoreMessageInfo(mi) 13806 } 13807 return ms 13808 } 13809 return mi.MessageOf(x) 13810 } 13811 13812 // Deprecated: Use ObserveLiquidityProvisionsResponse.ProtoReflect.Descriptor instead. 13813 func (*ObserveLiquidityProvisionsResponse) Descriptor() ([]byte, []int) { 13814 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{218} 13815 } 13816 13817 func (x *ObserveLiquidityProvisionsResponse) GetLiquidityProvisions() []*vega.LiquidityProvision { 13818 if x != nil { 13819 return x.LiquidityProvisions 13820 } 13821 return nil 13822 } 13823 13824 // Request for listing active liquidity providers for a given market. 13825 // Either market ID or party ID or both, must be provided. 13826 type ListLiquidityProvidersRequest struct { 13827 state protoimpl.MessageState 13828 sizeCache protoimpl.SizeCache 13829 unknownFields protoimpl.UnknownFields 13830 13831 // Market ID to retrieve liquidity providers for. If omitted, you must provide a party ID. 13832 MarketId *string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3,oneof" json:"market_id,omitempty"` 13833 // Party ID to retrieve data for. If omitted, you must provide a market ID. 13834 PartyId *string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 13835 // Pagination controls. 13836 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 13837 } 13838 13839 func (x *ListLiquidityProvidersRequest) Reset() { 13840 *x = ListLiquidityProvidersRequest{} 13841 if protoimpl.UnsafeEnabled { 13842 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[219] 13843 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13844 ms.StoreMessageInfo(mi) 13845 } 13846 } 13847 13848 func (x *ListLiquidityProvidersRequest) String() string { 13849 return protoimpl.X.MessageStringOf(x) 13850 } 13851 13852 func (*ListLiquidityProvidersRequest) ProtoMessage() {} 13853 13854 func (x *ListLiquidityProvidersRequest) ProtoReflect() protoreflect.Message { 13855 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[219] 13856 if protoimpl.UnsafeEnabled && x != nil { 13857 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13858 if ms.LoadMessageInfo() == nil { 13859 ms.StoreMessageInfo(mi) 13860 } 13861 return ms 13862 } 13863 return mi.MessageOf(x) 13864 } 13865 13866 // Deprecated: Use ListLiquidityProvidersRequest.ProtoReflect.Descriptor instead. 13867 func (*ListLiquidityProvidersRequest) Descriptor() ([]byte, []int) { 13868 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{219} 13869 } 13870 13871 func (x *ListLiquidityProvidersRequest) GetMarketId() string { 13872 if x != nil && x.MarketId != nil { 13873 return *x.MarketId 13874 } 13875 return "" 13876 } 13877 13878 func (x *ListLiquidityProvidersRequest) GetPartyId() string { 13879 if x != nil && x.PartyId != nil { 13880 return *x.PartyId 13881 } 13882 return "" 13883 } 13884 13885 func (x *ListLiquidityProvidersRequest) GetPagination() *Pagination { 13886 if x != nil { 13887 return x.Pagination 13888 } 13889 return nil 13890 } 13891 13892 // Liquidity provider information. 13893 type LiquidityProvider struct { 13894 state protoimpl.MessageState 13895 sizeCache protoimpl.SizeCache 13896 unknownFields protoimpl.UnknownFields 13897 13898 // Party ID of the liquidity provider. 13899 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 13900 // ID of the market the liquidity provider is active in. 13901 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 13902 // Information used for calculating an LP's fee share, such as the equity like share, 13903 // average entry valuation and liquidity score for the liquidity provider for the specified market. 13904 FeeShare *vega.LiquidityProviderFeeShare `protobuf:"bytes,3,opt,name=fee_share,json=feeShare,proto3" json:"fee_share,omitempty"` 13905 // Information about LP's SLA performance. 13906 Sla *vega.LiquidityProviderSLA `protobuf:"bytes,4,opt,name=sla,proto3" json:"sla,omitempty"` 13907 } 13908 13909 func (x *LiquidityProvider) Reset() { 13910 *x = LiquidityProvider{} 13911 if protoimpl.UnsafeEnabled { 13912 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[220] 13913 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13914 ms.StoreMessageInfo(mi) 13915 } 13916 } 13917 13918 func (x *LiquidityProvider) String() string { 13919 return protoimpl.X.MessageStringOf(x) 13920 } 13921 13922 func (*LiquidityProvider) ProtoMessage() {} 13923 13924 func (x *LiquidityProvider) ProtoReflect() protoreflect.Message { 13925 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[220] 13926 if protoimpl.UnsafeEnabled && x != nil { 13927 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13928 if ms.LoadMessageInfo() == nil { 13929 ms.StoreMessageInfo(mi) 13930 } 13931 return ms 13932 } 13933 return mi.MessageOf(x) 13934 } 13935 13936 // Deprecated: Use LiquidityProvider.ProtoReflect.Descriptor instead. 13937 func (*LiquidityProvider) Descriptor() ([]byte, []int) { 13938 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{220} 13939 } 13940 13941 func (x *LiquidityProvider) GetPartyId() string { 13942 if x != nil { 13943 return x.PartyId 13944 } 13945 return "" 13946 } 13947 13948 func (x *LiquidityProvider) GetMarketId() string { 13949 if x != nil { 13950 return x.MarketId 13951 } 13952 return "" 13953 } 13954 13955 func (x *LiquidityProvider) GetFeeShare() *vega.LiquidityProviderFeeShare { 13956 if x != nil { 13957 return x.FeeShare 13958 } 13959 return nil 13960 } 13961 13962 func (x *LiquidityProvider) GetSla() *vega.LiquidityProviderSLA { 13963 if x != nil { 13964 return x.Sla 13965 } 13966 return nil 13967 } 13968 13969 // Liquidity provider data with the corresponding cursor. 13970 type LiquidityProviderEdge struct { 13971 state protoimpl.MessageState 13972 sizeCache protoimpl.SizeCache 13973 unknownFields protoimpl.UnknownFields 13974 13975 // Liquidity provider information returned by the API. 13976 Node *LiquidityProvider `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 13977 // Cursor that can be used to fetch further data. 13978 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 13979 } 13980 13981 func (x *LiquidityProviderEdge) Reset() { 13982 *x = LiquidityProviderEdge{} 13983 if protoimpl.UnsafeEnabled { 13984 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[221] 13985 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13986 ms.StoreMessageInfo(mi) 13987 } 13988 } 13989 13990 func (x *LiquidityProviderEdge) String() string { 13991 return protoimpl.X.MessageStringOf(x) 13992 } 13993 13994 func (*LiquidityProviderEdge) ProtoMessage() {} 13995 13996 func (x *LiquidityProviderEdge) ProtoReflect() protoreflect.Message { 13997 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[221] 13998 if protoimpl.UnsafeEnabled && x != nil { 13999 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14000 if ms.LoadMessageInfo() == nil { 14001 ms.StoreMessageInfo(mi) 14002 } 14003 return ms 14004 } 14005 return mi.MessageOf(x) 14006 } 14007 14008 // Deprecated: Use LiquidityProviderEdge.ProtoReflect.Descriptor instead. 14009 func (*LiquidityProviderEdge) Descriptor() ([]byte, []int) { 14010 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{221} 14011 } 14012 14013 func (x *LiquidityProviderEdge) GetNode() *LiquidityProvider { 14014 if x != nil { 14015 return x.Node 14016 } 14017 return nil 14018 } 14019 14020 func (x *LiquidityProviderEdge) GetCursor() string { 14021 if x != nil { 14022 return x.Cursor 14023 } 14024 return "" 14025 } 14026 14027 // Page of liquidity provider data and corresponding page information. 14028 type LiquidityProviderConnection struct { 14029 state protoimpl.MessageState 14030 sizeCache protoimpl.SizeCache 14031 unknownFields protoimpl.UnknownFields 14032 14033 // Page of liquidity provider data. 14034 Edges []*LiquidityProviderEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 14035 // Page information that is used for fetching further pages. 14036 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 14037 } 14038 14039 func (x *LiquidityProviderConnection) Reset() { 14040 *x = LiquidityProviderConnection{} 14041 if protoimpl.UnsafeEnabled { 14042 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[222] 14043 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14044 ms.StoreMessageInfo(mi) 14045 } 14046 } 14047 14048 func (x *LiquidityProviderConnection) String() string { 14049 return protoimpl.X.MessageStringOf(x) 14050 } 14051 14052 func (*LiquidityProviderConnection) ProtoMessage() {} 14053 14054 func (x *LiquidityProviderConnection) ProtoReflect() protoreflect.Message { 14055 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[222] 14056 if protoimpl.UnsafeEnabled && x != nil { 14057 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14058 if ms.LoadMessageInfo() == nil { 14059 ms.StoreMessageInfo(mi) 14060 } 14061 return ms 14062 } 14063 return mi.MessageOf(x) 14064 } 14065 14066 // Deprecated: Use LiquidityProviderConnection.ProtoReflect.Descriptor instead. 14067 func (*LiquidityProviderConnection) Descriptor() ([]byte, []int) { 14068 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{222} 14069 } 14070 14071 func (x *LiquidityProviderConnection) GetEdges() []*LiquidityProviderEdge { 14072 if x != nil { 14073 return x.Edges 14074 } 14075 return nil 14076 } 14077 14078 func (x *LiquidityProviderConnection) GetPageInfo() *PageInfo { 14079 if x != nil { 14080 return x.PageInfo 14081 } 14082 return nil 14083 } 14084 14085 // Response for listing liquidity providers. 14086 type ListLiquidityProvidersResponse struct { 14087 state protoimpl.MessageState 14088 sizeCache protoimpl.SizeCache 14089 unknownFields protoimpl.UnknownFields 14090 14091 // Page of liquidity providers and corresponding page information. 14092 LiquidityProviders *LiquidityProviderConnection `protobuf:"bytes,1,opt,name=liquidity_providers,json=liquidityProviders,proto3" json:"liquidity_providers,omitempty"` 14093 } 14094 14095 func (x *ListLiquidityProvidersResponse) Reset() { 14096 *x = ListLiquidityProvidersResponse{} 14097 if protoimpl.UnsafeEnabled { 14098 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[223] 14099 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14100 ms.StoreMessageInfo(mi) 14101 } 14102 } 14103 14104 func (x *ListLiquidityProvidersResponse) String() string { 14105 return protoimpl.X.MessageStringOf(x) 14106 } 14107 14108 func (*ListLiquidityProvidersResponse) ProtoMessage() {} 14109 14110 func (x *ListLiquidityProvidersResponse) ProtoReflect() protoreflect.Message { 14111 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[223] 14112 if protoimpl.UnsafeEnabled && x != nil { 14113 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14114 if ms.LoadMessageInfo() == nil { 14115 ms.StoreMessageInfo(mi) 14116 } 14117 return ms 14118 } 14119 return mi.MessageOf(x) 14120 } 14121 14122 // Deprecated: Use ListLiquidityProvidersResponse.ProtoReflect.Descriptor instead. 14123 func (*ListLiquidityProvidersResponse) Descriptor() ([]byte, []int) { 14124 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{223} 14125 } 14126 14127 func (x *ListLiquidityProvidersResponse) GetLiquidityProviders() *LiquidityProviderConnection { 14128 if x != nil { 14129 return x.LiquidityProviders 14130 } 14131 return nil 14132 } 14133 14134 // Paid liquidity fees request. 14135 type ListPaidLiquidityFeesRequest struct { 14136 state protoimpl.MessageState 14137 sizeCache protoimpl.SizeCache 14138 unknownFields protoimpl.UnknownFields 14139 14140 // Restrict fee data to those fees generated in the given market. 14141 MarketId *string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3,oneof" json:"market_id,omitempty"` 14142 // Restrict fee statistics to those paid in the given asset. 14143 AssetId *string `protobuf:"bytes,2,opt,name=asset_id,json=assetId,proto3,oneof" json:"asset_id,omitempty"` 14144 // Epoch to get paid liquidity fee statistics for. If omitted, the last complete epoch is used. 14145 EpochSeq *uint64 `protobuf:"varint,3,opt,name=epoch_seq,json=epochSeq,proto3,oneof" json:"epoch_seq,omitempty"` 14146 // Restrict fee data to those fees paid to the given parties. 14147 PartyIds []string `protobuf:"bytes,4,rep,name=party_ids,json=partyIds,proto3" json:"party_ids,omitempty"` 14148 // Pagination controls. 14149 Pagination *Pagination `protobuf:"bytes,5,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 14150 // Whether to return all derived parties from AMMs for the given party. If used, party ID is required. 14151 IncludeDerivedParties *bool `protobuf:"varint,6,opt,name=include_derived_parties,json=includeDerivedParties,proto3,oneof" json:"include_derived_parties,omitempty"` 14152 // Restrict paid liquidity fees to those from a given epoch. 14153 EpochFrom *uint64 `protobuf:"varint,7,opt,name=epoch_from,json=epochFrom,proto3,oneof" json:"epoch_from,omitempty"` 14154 // Restrict paid liquidity fees to those up to a given epoch. 14155 EpochTo *uint64 `protobuf:"varint,8,opt,name=epoch_to,json=epochTo,proto3,oneof" json:"epoch_to,omitempty"` 14156 } 14157 14158 func (x *ListPaidLiquidityFeesRequest) Reset() { 14159 *x = ListPaidLiquidityFeesRequest{} 14160 if protoimpl.UnsafeEnabled { 14161 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[224] 14162 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14163 ms.StoreMessageInfo(mi) 14164 } 14165 } 14166 14167 func (x *ListPaidLiquidityFeesRequest) String() string { 14168 return protoimpl.X.MessageStringOf(x) 14169 } 14170 14171 func (*ListPaidLiquidityFeesRequest) ProtoMessage() {} 14172 14173 func (x *ListPaidLiquidityFeesRequest) ProtoReflect() protoreflect.Message { 14174 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[224] 14175 if protoimpl.UnsafeEnabled && x != nil { 14176 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14177 if ms.LoadMessageInfo() == nil { 14178 ms.StoreMessageInfo(mi) 14179 } 14180 return ms 14181 } 14182 return mi.MessageOf(x) 14183 } 14184 14185 // Deprecated: Use ListPaidLiquidityFeesRequest.ProtoReflect.Descriptor instead. 14186 func (*ListPaidLiquidityFeesRequest) Descriptor() ([]byte, []int) { 14187 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{224} 14188 } 14189 14190 func (x *ListPaidLiquidityFeesRequest) GetMarketId() string { 14191 if x != nil && x.MarketId != nil { 14192 return *x.MarketId 14193 } 14194 return "" 14195 } 14196 14197 func (x *ListPaidLiquidityFeesRequest) GetAssetId() string { 14198 if x != nil && x.AssetId != nil { 14199 return *x.AssetId 14200 } 14201 return "" 14202 } 14203 14204 func (x *ListPaidLiquidityFeesRequest) GetEpochSeq() uint64 { 14205 if x != nil && x.EpochSeq != nil { 14206 return *x.EpochSeq 14207 } 14208 return 0 14209 } 14210 14211 func (x *ListPaidLiquidityFeesRequest) GetPartyIds() []string { 14212 if x != nil { 14213 return x.PartyIds 14214 } 14215 return nil 14216 } 14217 14218 func (x *ListPaidLiquidityFeesRequest) GetPagination() *Pagination { 14219 if x != nil { 14220 return x.Pagination 14221 } 14222 return nil 14223 } 14224 14225 func (x *ListPaidLiquidityFeesRequest) GetIncludeDerivedParties() bool { 14226 if x != nil && x.IncludeDerivedParties != nil { 14227 return *x.IncludeDerivedParties 14228 } 14229 return false 14230 } 14231 14232 func (x *ListPaidLiquidityFeesRequest) GetEpochFrom() uint64 { 14233 if x != nil && x.EpochFrom != nil { 14234 return *x.EpochFrom 14235 } 14236 return 0 14237 } 14238 14239 func (x *ListPaidLiquidityFeesRequest) GetEpochTo() uint64 { 14240 if x != nil && x.EpochTo != nil { 14241 return *x.EpochTo 14242 } 14243 return 0 14244 } 14245 14246 // Paid liquidity fees response. 14247 type ListPaidLiquidityFeesResponse struct { 14248 state protoimpl.MessageState 14249 sizeCache protoimpl.SizeCache 14250 unknownFields protoimpl.UnknownFields 14251 14252 // Page of paid liquidity fees and corresponding page information. 14253 PaidLiquidityFees *PaidLiquidityFeesConnection `protobuf:"bytes,1,opt,name=paid_liquidity_fees,json=paidLiquidityFees,proto3" json:"paid_liquidity_fees,omitempty"` 14254 } 14255 14256 func (x *ListPaidLiquidityFeesResponse) Reset() { 14257 *x = ListPaidLiquidityFeesResponse{} 14258 if protoimpl.UnsafeEnabled { 14259 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[225] 14260 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14261 ms.StoreMessageInfo(mi) 14262 } 14263 } 14264 14265 func (x *ListPaidLiquidityFeesResponse) String() string { 14266 return protoimpl.X.MessageStringOf(x) 14267 } 14268 14269 func (*ListPaidLiquidityFeesResponse) ProtoMessage() {} 14270 14271 func (x *ListPaidLiquidityFeesResponse) ProtoReflect() protoreflect.Message { 14272 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[225] 14273 if protoimpl.UnsafeEnabled && x != nil { 14274 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14275 if ms.LoadMessageInfo() == nil { 14276 ms.StoreMessageInfo(mi) 14277 } 14278 return ms 14279 } 14280 return mi.MessageOf(x) 14281 } 14282 14283 // Deprecated: Use ListPaidLiquidityFeesResponse.ProtoReflect.Descriptor instead. 14284 func (*ListPaidLiquidityFeesResponse) Descriptor() ([]byte, []int) { 14285 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{225} 14286 } 14287 14288 func (x *ListPaidLiquidityFeesResponse) GetPaidLiquidityFees() *PaidLiquidityFeesConnection { 14289 if x != nil { 14290 return x.PaidLiquidityFees 14291 } 14292 return nil 14293 } 14294 14295 // Paid liquidity fees data with the corresponding cursor. 14296 type PaidLiquidityFeesEdge struct { 14297 state protoimpl.MessageState 14298 sizeCache protoimpl.SizeCache 14299 unknownFields protoimpl.UnknownFields 14300 14301 // Paid liquidity fees data returned by the API. 14302 Node *v1.PaidLiquidityFeesStats `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 14303 // Cursor that can be used to fetch further data. 14304 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 14305 } 14306 14307 func (x *PaidLiquidityFeesEdge) Reset() { 14308 *x = PaidLiquidityFeesEdge{} 14309 if protoimpl.UnsafeEnabled { 14310 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[226] 14311 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14312 ms.StoreMessageInfo(mi) 14313 } 14314 } 14315 14316 func (x *PaidLiquidityFeesEdge) String() string { 14317 return protoimpl.X.MessageStringOf(x) 14318 } 14319 14320 func (*PaidLiquidityFeesEdge) ProtoMessage() {} 14321 14322 func (x *PaidLiquidityFeesEdge) ProtoReflect() protoreflect.Message { 14323 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[226] 14324 if protoimpl.UnsafeEnabled && x != nil { 14325 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14326 if ms.LoadMessageInfo() == nil { 14327 ms.StoreMessageInfo(mi) 14328 } 14329 return ms 14330 } 14331 return mi.MessageOf(x) 14332 } 14333 14334 // Deprecated: Use PaidLiquidityFeesEdge.ProtoReflect.Descriptor instead. 14335 func (*PaidLiquidityFeesEdge) Descriptor() ([]byte, []int) { 14336 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{226} 14337 } 14338 14339 func (x *PaidLiquidityFeesEdge) GetNode() *v1.PaidLiquidityFeesStats { 14340 if x != nil { 14341 return x.Node 14342 } 14343 return nil 14344 } 14345 14346 func (x *PaidLiquidityFeesEdge) GetCursor() string { 14347 if x != nil { 14348 return x.Cursor 14349 } 14350 return "" 14351 } 14352 14353 // Paid liquidity fees data and corresponding page information. 14354 type PaidLiquidityFeesConnection struct { 14355 state protoimpl.MessageState 14356 sizeCache protoimpl.SizeCache 14357 unknownFields protoimpl.UnknownFields 14358 14359 // Page of paid liquidity fees data. 14360 Edges []*PaidLiquidityFeesEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 14361 // Page information that is used for fetching further pages. 14362 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 14363 } 14364 14365 func (x *PaidLiquidityFeesConnection) Reset() { 14366 *x = PaidLiquidityFeesConnection{} 14367 if protoimpl.UnsafeEnabled { 14368 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[227] 14369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14370 ms.StoreMessageInfo(mi) 14371 } 14372 } 14373 14374 func (x *PaidLiquidityFeesConnection) String() string { 14375 return protoimpl.X.MessageStringOf(x) 14376 } 14377 14378 func (*PaidLiquidityFeesConnection) ProtoMessage() {} 14379 14380 func (x *PaidLiquidityFeesConnection) ProtoReflect() protoreflect.Message { 14381 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[227] 14382 if protoimpl.UnsafeEnabled && x != nil { 14383 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14384 if ms.LoadMessageInfo() == nil { 14385 ms.StoreMessageInfo(mi) 14386 } 14387 return ms 14388 } 14389 return mi.MessageOf(x) 14390 } 14391 14392 // Deprecated: Use PaidLiquidityFeesConnection.ProtoReflect.Descriptor instead. 14393 func (*PaidLiquidityFeesConnection) Descriptor() ([]byte, []int) { 14394 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{227} 14395 } 14396 14397 func (x *PaidLiquidityFeesConnection) GetEdges() []*PaidLiquidityFeesEdge { 14398 if x != nil { 14399 return x.Edges 14400 } 14401 return nil 14402 } 14403 14404 func (x *PaidLiquidityFeesConnection) GetPageInfo() *PageInfo { 14405 if x != nil { 14406 return x.PageInfo 14407 } 14408 return nil 14409 } 14410 14411 // Request to get governance data 14412 type GetGovernanceDataRequest struct { 14413 state protoimpl.MessageState 14414 sizeCache protoimpl.SizeCache 14415 unknownFields protoimpl.UnknownFields 14416 14417 // Proposal ID to get governance data for, if provided. 14418 ProposalId *string `protobuf:"bytes,1,opt,name=proposal_id,json=proposalId,proto3,oneof" json:"proposal_id,omitempty"` 14419 // Reference to get proposal data for, if provided. 14420 Reference *string `protobuf:"bytes,2,opt,name=reference,proto3,oneof" json:"reference,omitempty"` 14421 } 14422 14423 func (x *GetGovernanceDataRequest) Reset() { 14424 *x = GetGovernanceDataRequest{} 14425 if protoimpl.UnsafeEnabled { 14426 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[228] 14427 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14428 ms.StoreMessageInfo(mi) 14429 } 14430 } 14431 14432 func (x *GetGovernanceDataRequest) String() string { 14433 return protoimpl.X.MessageStringOf(x) 14434 } 14435 14436 func (*GetGovernanceDataRequest) ProtoMessage() {} 14437 14438 func (x *GetGovernanceDataRequest) ProtoReflect() protoreflect.Message { 14439 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[228] 14440 if protoimpl.UnsafeEnabled && x != nil { 14441 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14442 if ms.LoadMessageInfo() == nil { 14443 ms.StoreMessageInfo(mi) 14444 } 14445 return ms 14446 } 14447 return mi.MessageOf(x) 14448 } 14449 14450 // Deprecated: Use GetGovernanceDataRequest.ProtoReflect.Descriptor instead. 14451 func (*GetGovernanceDataRequest) Descriptor() ([]byte, []int) { 14452 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{228} 14453 } 14454 14455 func (x *GetGovernanceDataRequest) GetProposalId() string { 14456 if x != nil && x.ProposalId != nil { 14457 return *x.ProposalId 14458 } 14459 return "" 14460 } 14461 14462 func (x *GetGovernanceDataRequest) GetReference() string { 14463 if x != nil && x.Reference != nil { 14464 return *x.Reference 14465 } 14466 return "" 14467 } 14468 14469 // Response from getting governance data 14470 type GetGovernanceDataResponse struct { 14471 state protoimpl.MessageState 14472 sizeCache protoimpl.SizeCache 14473 unknownFields protoimpl.UnknownFields 14474 14475 // Governance data content, i.e. proposal and votes for and against. 14476 Data *vega.GovernanceData `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 14477 } 14478 14479 func (x *GetGovernanceDataResponse) Reset() { 14480 *x = GetGovernanceDataResponse{} 14481 if protoimpl.UnsafeEnabled { 14482 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[229] 14483 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14484 ms.StoreMessageInfo(mi) 14485 } 14486 } 14487 14488 func (x *GetGovernanceDataResponse) String() string { 14489 return protoimpl.X.MessageStringOf(x) 14490 } 14491 14492 func (*GetGovernanceDataResponse) ProtoMessage() {} 14493 14494 func (x *GetGovernanceDataResponse) ProtoReflect() protoreflect.Message { 14495 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[229] 14496 if protoimpl.UnsafeEnabled && x != nil { 14497 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14498 if ms.LoadMessageInfo() == nil { 14499 ms.StoreMessageInfo(mi) 14500 } 14501 return ms 14502 } 14503 return mi.MessageOf(x) 14504 } 14505 14506 // Deprecated: Use GetGovernanceDataResponse.ProtoReflect.Descriptor instead. 14507 func (*GetGovernanceDataResponse) Descriptor() ([]byte, []int) { 14508 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{229} 14509 } 14510 14511 func (x *GetGovernanceDataResponse) GetData() *vega.GovernanceData { 14512 if x != nil { 14513 return x.Data 14514 } 14515 return nil 14516 } 14517 14518 // Request to list governance data 14519 type ListGovernanceDataRequest struct { 14520 state protoimpl.MessageState 14521 sizeCache protoimpl.SizeCache 14522 unknownFields protoimpl.UnknownFields 14523 14524 // Restrict proposals to those with the given state. 14525 ProposalState *vega.Proposal_State `protobuf:"varint,1,opt,name=proposal_state,json=proposalState,proto3,enum=vega.Proposal_State,oneof" json:"proposal_state,omitempty"` 14526 // Restrict proposals to those with the given type. 14527 ProposalType *ListGovernanceDataRequest_Type `protobuf:"varint,2,opt,name=proposal_type,json=proposalType,proto3,enum=datanode.api.v2.ListGovernanceDataRequest_Type,oneof" json:"proposal_type,omitempty"` 14528 // Restrict proposals to those proposed by the given party ID. 14529 ProposerPartyId *string `protobuf:"bytes,3,opt,name=proposer_party_id,json=proposerPartyId,proto3,oneof" json:"proposer_party_id,omitempty"` 14530 // Restrict proposals to those with the given reference. 14531 ProposalReference *string `protobuf:"bytes,4,opt,name=proposal_reference,json=proposalReference,proto3,oneof" json:"proposal_reference,omitempty"` 14532 // Pagination controls. 14533 Pagination *Pagination `protobuf:"bytes,5,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 14534 } 14535 14536 func (x *ListGovernanceDataRequest) Reset() { 14537 *x = ListGovernanceDataRequest{} 14538 if protoimpl.UnsafeEnabled { 14539 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[230] 14540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14541 ms.StoreMessageInfo(mi) 14542 } 14543 } 14544 14545 func (x *ListGovernanceDataRequest) String() string { 14546 return protoimpl.X.MessageStringOf(x) 14547 } 14548 14549 func (*ListGovernanceDataRequest) ProtoMessage() {} 14550 14551 func (x *ListGovernanceDataRequest) ProtoReflect() protoreflect.Message { 14552 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[230] 14553 if protoimpl.UnsafeEnabled && x != nil { 14554 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14555 if ms.LoadMessageInfo() == nil { 14556 ms.StoreMessageInfo(mi) 14557 } 14558 return ms 14559 } 14560 return mi.MessageOf(x) 14561 } 14562 14563 // Deprecated: Use ListGovernanceDataRequest.ProtoReflect.Descriptor instead. 14564 func (*ListGovernanceDataRequest) Descriptor() ([]byte, []int) { 14565 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{230} 14566 } 14567 14568 func (x *ListGovernanceDataRequest) GetProposalState() vega.Proposal_State { 14569 if x != nil && x.ProposalState != nil { 14570 return *x.ProposalState 14571 } 14572 return vega.Proposal_State(0) 14573 } 14574 14575 func (x *ListGovernanceDataRequest) GetProposalType() ListGovernanceDataRequest_Type { 14576 if x != nil && x.ProposalType != nil { 14577 return *x.ProposalType 14578 } 14579 return ListGovernanceDataRequest_TYPE_UNSPECIFIED 14580 } 14581 14582 func (x *ListGovernanceDataRequest) GetProposerPartyId() string { 14583 if x != nil && x.ProposerPartyId != nil { 14584 return *x.ProposerPartyId 14585 } 14586 return "" 14587 } 14588 14589 func (x *ListGovernanceDataRequest) GetProposalReference() string { 14590 if x != nil && x.ProposalReference != nil { 14591 return *x.ProposalReference 14592 } 14593 return "" 14594 } 14595 14596 func (x *ListGovernanceDataRequest) GetPagination() *Pagination { 14597 if x != nil { 14598 return x.Pagination 14599 } 14600 return nil 14601 } 14602 14603 // Response from listing governance data 14604 type ListGovernanceDataResponse struct { 14605 state protoimpl.MessageState 14606 sizeCache protoimpl.SizeCache 14607 unknownFields protoimpl.UnknownFields 14608 14609 // Page of governance data and corresponding page information. 14610 Connection *GovernanceDataConnection `protobuf:"bytes,1,opt,name=connection,proto3" json:"connection,omitempty"` 14611 } 14612 14613 func (x *ListGovernanceDataResponse) Reset() { 14614 *x = ListGovernanceDataResponse{} 14615 if protoimpl.UnsafeEnabled { 14616 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[231] 14617 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14618 ms.StoreMessageInfo(mi) 14619 } 14620 } 14621 14622 func (x *ListGovernanceDataResponse) String() string { 14623 return protoimpl.X.MessageStringOf(x) 14624 } 14625 14626 func (*ListGovernanceDataResponse) ProtoMessage() {} 14627 14628 func (x *ListGovernanceDataResponse) ProtoReflect() protoreflect.Message { 14629 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[231] 14630 if protoimpl.UnsafeEnabled && x != nil { 14631 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14632 if ms.LoadMessageInfo() == nil { 14633 ms.StoreMessageInfo(mi) 14634 } 14635 return ms 14636 } 14637 return mi.MessageOf(x) 14638 } 14639 14640 // Deprecated: Use ListGovernanceDataResponse.ProtoReflect.Descriptor instead. 14641 func (*ListGovernanceDataResponse) Descriptor() ([]byte, []int) { 14642 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{231} 14643 } 14644 14645 func (x *ListGovernanceDataResponse) GetConnection() *GovernanceDataConnection { 14646 if x != nil { 14647 return x.Connection 14648 } 14649 return nil 14650 } 14651 14652 // Governance data with the corresponding cursor. 14653 type GovernanceDataEdge struct { 14654 state protoimpl.MessageState 14655 sizeCache protoimpl.SizeCache 14656 unknownFields protoimpl.UnknownFields 14657 14658 // Governance data content, i.e. proposal and votes for and against. 14659 Node *vega.GovernanceData `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 14660 // Cursor that can be used to fetch further pages. 14661 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 14662 } 14663 14664 func (x *GovernanceDataEdge) Reset() { 14665 *x = GovernanceDataEdge{} 14666 if protoimpl.UnsafeEnabled { 14667 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[232] 14668 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14669 ms.StoreMessageInfo(mi) 14670 } 14671 } 14672 14673 func (x *GovernanceDataEdge) String() string { 14674 return protoimpl.X.MessageStringOf(x) 14675 } 14676 14677 func (*GovernanceDataEdge) ProtoMessage() {} 14678 14679 func (x *GovernanceDataEdge) ProtoReflect() protoreflect.Message { 14680 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[232] 14681 if protoimpl.UnsafeEnabled && x != nil { 14682 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14683 if ms.LoadMessageInfo() == nil { 14684 ms.StoreMessageInfo(mi) 14685 } 14686 return ms 14687 } 14688 return mi.MessageOf(x) 14689 } 14690 14691 // Deprecated: Use GovernanceDataEdge.ProtoReflect.Descriptor instead. 14692 func (*GovernanceDataEdge) Descriptor() ([]byte, []int) { 14693 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{232} 14694 } 14695 14696 func (x *GovernanceDataEdge) GetNode() *vega.GovernanceData { 14697 if x != nil { 14698 return x.Node 14699 } 14700 return nil 14701 } 14702 14703 func (x *GovernanceDataEdge) GetCursor() string { 14704 if x != nil { 14705 return x.Cursor 14706 } 14707 return "" 14708 } 14709 14710 // Page of governance data and corresponding page information 14711 type GovernanceDataConnection struct { 14712 state protoimpl.MessageState 14713 sizeCache protoimpl.SizeCache 14714 unknownFields protoimpl.UnknownFields 14715 14716 // Page of governance data and their corresponding cursors. 14717 Edges []*GovernanceDataEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 14718 // Page information that is used for fetching further pages. 14719 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 14720 } 14721 14722 func (x *GovernanceDataConnection) Reset() { 14723 *x = GovernanceDataConnection{} 14724 if protoimpl.UnsafeEnabled { 14725 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[233] 14726 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14727 ms.StoreMessageInfo(mi) 14728 } 14729 } 14730 14731 func (x *GovernanceDataConnection) String() string { 14732 return protoimpl.X.MessageStringOf(x) 14733 } 14734 14735 func (*GovernanceDataConnection) ProtoMessage() {} 14736 14737 func (x *GovernanceDataConnection) ProtoReflect() protoreflect.Message { 14738 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[233] 14739 if protoimpl.UnsafeEnabled && x != nil { 14740 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14741 if ms.LoadMessageInfo() == nil { 14742 ms.StoreMessageInfo(mi) 14743 } 14744 return ms 14745 } 14746 return mi.MessageOf(x) 14747 } 14748 14749 // Deprecated: Use GovernanceDataConnection.ProtoReflect.Descriptor instead. 14750 func (*GovernanceDataConnection) Descriptor() ([]byte, []int) { 14751 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{233} 14752 } 14753 14754 func (x *GovernanceDataConnection) GetEdges() []*GovernanceDataEdge { 14755 if x != nil { 14756 return x.Edges 14757 } 14758 return nil 14759 } 14760 14761 func (x *GovernanceDataConnection) GetPageInfo() *PageInfo { 14762 if x != nil { 14763 return x.PageInfo 14764 } 14765 return nil 14766 } 14767 14768 // Request for governance subscription 14769 type ObserveGovernanceRequest struct { 14770 state protoimpl.MessageState 14771 sizeCache protoimpl.SizeCache 14772 unknownFields protoimpl.UnknownFields 14773 14774 // Restrict proposal updates to those proposed by the given party ID. 14775 PartyId *string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 14776 } 14777 14778 func (x *ObserveGovernanceRequest) Reset() { 14779 *x = ObserveGovernanceRequest{} 14780 if protoimpl.UnsafeEnabled { 14781 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[234] 14782 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14783 ms.StoreMessageInfo(mi) 14784 } 14785 } 14786 14787 func (x *ObserveGovernanceRequest) String() string { 14788 return protoimpl.X.MessageStringOf(x) 14789 } 14790 14791 func (*ObserveGovernanceRequest) ProtoMessage() {} 14792 14793 func (x *ObserveGovernanceRequest) ProtoReflect() protoreflect.Message { 14794 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[234] 14795 if protoimpl.UnsafeEnabled && x != nil { 14796 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14797 if ms.LoadMessageInfo() == nil { 14798 ms.StoreMessageInfo(mi) 14799 } 14800 return ms 14801 } 14802 return mi.MessageOf(x) 14803 } 14804 14805 // Deprecated: Use ObserveGovernanceRequest.ProtoReflect.Descriptor instead. 14806 func (*ObserveGovernanceRequest) Descriptor() ([]byte, []int) { 14807 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{234} 14808 } 14809 14810 func (x *ObserveGovernanceRequest) GetPartyId() string { 14811 if x != nil && x.PartyId != nil { 14812 return *x.PartyId 14813 } 14814 return "" 14815 } 14816 14817 // Response from governance subscription 14818 type ObserveGovernanceResponse struct { 14819 state protoimpl.MessageState 14820 sizeCache protoimpl.SizeCache 14821 unknownFields protoimpl.UnknownFields 14822 14823 // Governance data, i.e. proposal and votes for and against. 14824 Data *vega.GovernanceData `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` 14825 } 14826 14827 func (x *ObserveGovernanceResponse) Reset() { 14828 *x = ObserveGovernanceResponse{} 14829 if protoimpl.UnsafeEnabled { 14830 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[235] 14831 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14832 ms.StoreMessageInfo(mi) 14833 } 14834 } 14835 14836 func (x *ObserveGovernanceResponse) String() string { 14837 return protoimpl.X.MessageStringOf(x) 14838 } 14839 14840 func (*ObserveGovernanceResponse) ProtoMessage() {} 14841 14842 func (x *ObserveGovernanceResponse) ProtoReflect() protoreflect.Message { 14843 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[235] 14844 if protoimpl.UnsafeEnabled && x != nil { 14845 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14846 if ms.LoadMessageInfo() == nil { 14847 ms.StoreMessageInfo(mi) 14848 } 14849 return ms 14850 } 14851 return mi.MessageOf(x) 14852 } 14853 14854 // Deprecated: Use ObserveGovernanceResponse.ProtoReflect.Descriptor instead. 14855 func (*ObserveGovernanceResponse) Descriptor() ([]byte, []int) { 14856 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{235} 14857 } 14858 14859 func (x *ObserveGovernanceResponse) GetData() *vega.GovernanceData { 14860 if x != nil { 14861 return x.Data 14862 } 14863 return nil 14864 } 14865 14866 // Request for listing delegations 14867 type ListDelegationsRequest struct { 14868 state protoimpl.MessageState 14869 sizeCache protoimpl.SizeCache 14870 unknownFields protoimpl.UnknownFields 14871 14872 // Restrict delegations to those made by the given party ID. 14873 PartyId *string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 14874 // Restrict delegations to those made to the given node ID. 14875 NodeId *string `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3,oneof" json:"node_id,omitempty"` 14876 // Return delegations made in the given epoch. If not set, delegations for the current epoch will be returned. 14877 EpochId *string `protobuf:"bytes,3,opt,name=epoch_id,json=epochId,proto3,oneof" json:"epoch_id,omitempty"` 14878 // Pagination controls. 14879 Pagination *Pagination `protobuf:"bytes,4,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 14880 } 14881 14882 func (x *ListDelegationsRequest) Reset() { 14883 *x = ListDelegationsRequest{} 14884 if protoimpl.UnsafeEnabled { 14885 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[236] 14886 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14887 ms.StoreMessageInfo(mi) 14888 } 14889 } 14890 14891 func (x *ListDelegationsRequest) String() string { 14892 return protoimpl.X.MessageStringOf(x) 14893 } 14894 14895 func (*ListDelegationsRequest) ProtoMessage() {} 14896 14897 func (x *ListDelegationsRequest) ProtoReflect() protoreflect.Message { 14898 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[236] 14899 if protoimpl.UnsafeEnabled && x != nil { 14900 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14901 if ms.LoadMessageInfo() == nil { 14902 ms.StoreMessageInfo(mi) 14903 } 14904 return ms 14905 } 14906 return mi.MessageOf(x) 14907 } 14908 14909 // Deprecated: Use ListDelegationsRequest.ProtoReflect.Descriptor instead. 14910 func (*ListDelegationsRequest) Descriptor() ([]byte, []int) { 14911 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{236} 14912 } 14913 14914 func (x *ListDelegationsRequest) GetPartyId() string { 14915 if x != nil && x.PartyId != nil { 14916 return *x.PartyId 14917 } 14918 return "" 14919 } 14920 14921 func (x *ListDelegationsRequest) GetNodeId() string { 14922 if x != nil && x.NodeId != nil { 14923 return *x.NodeId 14924 } 14925 return "" 14926 } 14927 14928 func (x *ListDelegationsRequest) GetEpochId() string { 14929 if x != nil && x.EpochId != nil { 14930 return *x.EpochId 14931 } 14932 return "" 14933 } 14934 14935 func (x *ListDelegationsRequest) GetPagination() *Pagination { 14936 if x != nil { 14937 return x.Pagination 14938 } 14939 return nil 14940 } 14941 14942 // Response from listing delegations 14943 type ListDelegationsResponse struct { 14944 state protoimpl.MessageState 14945 sizeCache protoimpl.SizeCache 14946 unknownFields protoimpl.UnknownFields 14947 14948 // Page of delegations data and corresponding page information. 14949 Delegations *DelegationsConnection `protobuf:"bytes,1,opt,name=delegations,proto3" json:"delegations,omitempty"` 14950 } 14951 14952 func (x *ListDelegationsResponse) Reset() { 14953 *x = ListDelegationsResponse{} 14954 if protoimpl.UnsafeEnabled { 14955 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[237] 14956 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14957 ms.StoreMessageInfo(mi) 14958 } 14959 } 14960 14961 func (x *ListDelegationsResponse) String() string { 14962 return protoimpl.X.MessageStringOf(x) 14963 } 14964 14965 func (*ListDelegationsResponse) ProtoMessage() {} 14966 14967 func (x *ListDelegationsResponse) ProtoReflect() protoreflect.Message { 14968 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[237] 14969 if protoimpl.UnsafeEnabled && x != nil { 14970 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14971 if ms.LoadMessageInfo() == nil { 14972 ms.StoreMessageInfo(mi) 14973 } 14974 return ms 14975 } 14976 return mi.MessageOf(x) 14977 } 14978 14979 // Deprecated: Use ListDelegationsResponse.ProtoReflect.Descriptor instead. 14980 func (*ListDelegationsResponse) Descriptor() ([]byte, []int) { 14981 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{237} 14982 } 14983 14984 func (x *ListDelegationsResponse) GetDelegations() *DelegationsConnection { 14985 if x != nil { 14986 return x.Delegations 14987 } 14988 return nil 14989 } 14990 14991 // Delegation data with the corresponding cursor. 14992 type DelegationEdge struct { 14993 state protoimpl.MessageState 14994 sizeCache protoimpl.SizeCache 14995 unknownFields protoimpl.UnknownFields 14996 14997 // How much a party is delegating to a node and when. 14998 Node *vega.Delegation `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 14999 // Cursor that can be used to fetch further pages. 15000 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 15001 } 15002 15003 func (x *DelegationEdge) Reset() { 15004 *x = DelegationEdge{} 15005 if protoimpl.UnsafeEnabled { 15006 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[238] 15007 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15008 ms.StoreMessageInfo(mi) 15009 } 15010 } 15011 15012 func (x *DelegationEdge) String() string { 15013 return protoimpl.X.MessageStringOf(x) 15014 } 15015 15016 func (*DelegationEdge) ProtoMessage() {} 15017 15018 func (x *DelegationEdge) ProtoReflect() protoreflect.Message { 15019 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[238] 15020 if protoimpl.UnsafeEnabled && x != nil { 15021 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15022 if ms.LoadMessageInfo() == nil { 15023 ms.StoreMessageInfo(mi) 15024 } 15025 return ms 15026 } 15027 return mi.MessageOf(x) 15028 } 15029 15030 // Deprecated: Use DelegationEdge.ProtoReflect.Descriptor instead. 15031 func (*DelegationEdge) Descriptor() ([]byte, []int) { 15032 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{238} 15033 } 15034 15035 func (x *DelegationEdge) GetNode() *vega.Delegation { 15036 if x != nil { 15037 return x.Node 15038 } 15039 return nil 15040 } 15041 15042 func (x *DelegationEdge) GetCursor() string { 15043 if x != nil { 15044 return x.Cursor 15045 } 15046 return "" 15047 } 15048 15049 // Page of delegations data and corresponding page information 15050 type DelegationsConnection struct { 15051 state protoimpl.MessageState 15052 sizeCache protoimpl.SizeCache 15053 unknownFields protoimpl.UnknownFields 15054 15055 // Page of delegations data and their corresponding cursors. 15056 Edges []*DelegationEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 15057 // Page information that is used for fetching further pages. 15058 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 15059 } 15060 15061 func (x *DelegationsConnection) Reset() { 15062 *x = DelegationsConnection{} 15063 if protoimpl.UnsafeEnabled { 15064 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[239] 15065 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15066 ms.StoreMessageInfo(mi) 15067 } 15068 } 15069 15070 func (x *DelegationsConnection) String() string { 15071 return protoimpl.X.MessageStringOf(x) 15072 } 15073 15074 func (*DelegationsConnection) ProtoMessage() {} 15075 15076 func (x *DelegationsConnection) ProtoReflect() protoreflect.Message { 15077 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[239] 15078 if protoimpl.UnsafeEnabled && x != nil { 15079 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15080 if ms.LoadMessageInfo() == nil { 15081 ms.StoreMessageInfo(mi) 15082 } 15083 return ms 15084 } 15085 return mi.MessageOf(x) 15086 } 15087 15088 // Deprecated: Use DelegationsConnection.ProtoReflect.Descriptor instead. 15089 func (*DelegationsConnection) Descriptor() ([]byte, []int) { 15090 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{239} 15091 } 15092 15093 func (x *DelegationsConnection) GetEdges() []*DelegationEdge { 15094 if x != nil { 15095 return x.Edges 15096 } 15097 return nil 15098 } 15099 15100 func (x *DelegationsConnection) GetPageInfo() *PageInfo { 15101 if x != nil { 15102 return x.PageInfo 15103 } 15104 return nil 15105 } 15106 15107 // Request to subscribe to all event related to delegations, with the given filters 15108 type ObserveDelegationsRequest struct { 15109 state protoimpl.MessageState 15110 sizeCache protoimpl.SizeCache 15111 unknownFields protoimpl.UnknownFields 15112 15113 // Party ID to get delegations for, if provided. 15114 PartyId *string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 15115 // Node ID to get delegations for, if provided. 15116 NodeId *string `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3,oneof" json:"node_id,omitempty"` 15117 } 15118 15119 func (x *ObserveDelegationsRequest) Reset() { 15120 *x = ObserveDelegationsRequest{} 15121 if protoimpl.UnsafeEnabled { 15122 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[240] 15123 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15124 ms.StoreMessageInfo(mi) 15125 } 15126 } 15127 15128 func (x *ObserveDelegationsRequest) String() string { 15129 return protoimpl.X.MessageStringOf(x) 15130 } 15131 15132 func (*ObserveDelegationsRequest) ProtoMessage() {} 15133 15134 func (x *ObserveDelegationsRequest) ProtoReflect() protoreflect.Message { 15135 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[240] 15136 if protoimpl.UnsafeEnabled && x != nil { 15137 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15138 if ms.LoadMessageInfo() == nil { 15139 ms.StoreMessageInfo(mi) 15140 } 15141 return ms 15142 } 15143 return mi.MessageOf(x) 15144 } 15145 15146 // Deprecated: Use ObserveDelegationsRequest.ProtoReflect.Descriptor instead. 15147 func (*ObserveDelegationsRequest) Descriptor() ([]byte, []int) { 15148 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{240} 15149 } 15150 15151 func (x *ObserveDelegationsRequest) GetPartyId() string { 15152 if x != nil && x.PartyId != nil { 15153 return *x.PartyId 15154 } 15155 return "" 15156 } 15157 15158 func (x *ObserveDelegationsRequest) GetNodeId() string { 15159 if x != nil && x.NodeId != nil { 15160 return *x.NodeId 15161 } 15162 return "" 15163 } 15164 15165 // Response with all events related to delegations, with the given filters 15166 type ObserveDelegationsResponse struct { 15167 state protoimpl.MessageState 15168 sizeCache protoimpl.SizeCache 15169 unknownFields protoimpl.UnknownFields 15170 15171 // How much a party is delegating to a node and when. 15172 Delegation *vega.Delegation `protobuf:"bytes,1,opt,name=delegation,proto3" json:"delegation,omitempty"` 15173 } 15174 15175 func (x *ObserveDelegationsResponse) Reset() { 15176 *x = ObserveDelegationsResponse{} 15177 if protoimpl.UnsafeEnabled { 15178 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[241] 15179 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15180 ms.StoreMessageInfo(mi) 15181 } 15182 } 15183 15184 func (x *ObserveDelegationsResponse) String() string { 15185 return protoimpl.X.MessageStringOf(x) 15186 } 15187 15188 func (*ObserveDelegationsResponse) ProtoMessage() {} 15189 15190 func (x *ObserveDelegationsResponse) ProtoReflect() protoreflect.Message { 15191 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[241] 15192 if protoimpl.UnsafeEnabled && x != nil { 15193 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15194 if ms.LoadMessageInfo() == nil { 15195 ms.StoreMessageInfo(mi) 15196 } 15197 return ms 15198 } 15199 return mi.MessageOf(x) 15200 } 15201 15202 // Deprecated: Use ObserveDelegationsResponse.ProtoReflect.Descriptor instead. 15203 func (*ObserveDelegationsResponse) Descriptor() ([]byte, []int) { 15204 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{241} 15205 } 15206 15207 func (x *ObserveDelegationsResponse) GetDelegation() *vega.Delegation { 15208 if x != nil { 15209 return x.Delegation 15210 } 15211 return nil 15212 } 15213 15214 // Represents a basic node without any epoch specific details like delegations, staking, rewards etc. 15215 type NodeBasic struct { 15216 state protoimpl.MessageState 15217 sizeCache protoimpl.SizeCache 15218 unknownFields protoimpl.UnknownFields 15219 15220 // Unique ID identifying the node. 15221 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 15222 // Node operator's public key. 15223 PubKey string `protobuf:"bytes,2,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` 15224 // Tendermint public key of the node. 15225 TmPubKey string `protobuf:"bytes,3,opt,name=tm_pub_key,json=tmPubKey,proto3" json:"tm_pub_key,omitempty"` 15226 // Ethereum public key of the node. 15227 EthereumAddress string `protobuf:"bytes,4,opt,name=ethereum_address,json=ethereumAddress,proto3" json:"ethereum_address,omitempty"` 15228 // URL that provides more information about the node. 15229 InfoUrl string `protobuf:"bytes,5,opt,name=info_url,json=infoUrl,proto3" json:"info_url,omitempty"` 15230 // Country code for the location of the node. 15231 Location string `protobuf:"bytes,6,opt,name=location,proto3" json:"location,omitempty"` 15232 // Node status. 15233 Status vega.NodeStatus `protobuf:"varint,13,opt,name=status,proto3,enum=vega.NodeStatus" json:"status,omitempty"` 15234 // Node name. 15235 Name string `protobuf:"bytes,17,opt,name=name,proto3" json:"name,omitempty"` 15236 // Avatar URL. 15237 AvatarUrl string `protobuf:"bytes,18,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"` 15238 } 15239 15240 func (x *NodeBasic) Reset() { 15241 *x = NodeBasic{} 15242 if protoimpl.UnsafeEnabled { 15243 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[242] 15244 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15245 ms.StoreMessageInfo(mi) 15246 } 15247 } 15248 15249 func (x *NodeBasic) String() string { 15250 return protoimpl.X.MessageStringOf(x) 15251 } 15252 15253 func (*NodeBasic) ProtoMessage() {} 15254 15255 func (x *NodeBasic) ProtoReflect() protoreflect.Message { 15256 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[242] 15257 if protoimpl.UnsafeEnabled && x != nil { 15258 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15259 if ms.LoadMessageInfo() == nil { 15260 ms.StoreMessageInfo(mi) 15261 } 15262 return ms 15263 } 15264 return mi.MessageOf(x) 15265 } 15266 15267 // Deprecated: Use NodeBasic.ProtoReflect.Descriptor instead. 15268 func (*NodeBasic) Descriptor() ([]byte, []int) { 15269 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{242} 15270 } 15271 15272 func (x *NodeBasic) GetId() string { 15273 if x != nil { 15274 return x.Id 15275 } 15276 return "" 15277 } 15278 15279 func (x *NodeBasic) GetPubKey() string { 15280 if x != nil { 15281 return x.PubKey 15282 } 15283 return "" 15284 } 15285 15286 func (x *NodeBasic) GetTmPubKey() string { 15287 if x != nil { 15288 return x.TmPubKey 15289 } 15290 return "" 15291 } 15292 15293 func (x *NodeBasic) GetEthereumAddress() string { 15294 if x != nil { 15295 return x.EthereumAddress 15296 } 15297 return "" 15298 } 15299 15300 func (x *NodeBasic) GetInfoUrl() string { 15301 if x != nil { 15302 return x.InfoUrl 15303 } 15304 return "" 15305 } 15306 15307 func (x *NodeBasic) GetLocation() string { 15308 if x != nil { 15309 return x.Location 15310 } 15311 return "" 15312 } 15313 15314 func (x *NodeBasic) GetStatus() vega.NodeStatus { 15315 if x != nil { 15316 return x.Status 15317 } 15318 return vega.NodeStatus(0) 15319 } 15320 15321 func (x *NodeBasic) GetName() string { 15322 if x != nil { 15323 return x.Name 15324 } 15325 return "" 15326 } 15327 15328 func (x *NodeBasic) GetAvatarUrl() string { 15329 if x != nil { 15330 return x.AvatarUrl 15331 } 15332 return "" 15333 } 15334 15335 // Request to get network data 15336 type GetNetworkDataRequest struct { 15337 state protoimpl.MessageState 15338 sizeCache protoimpl.SizeCache 15339 unknownFields protoimpl.UnknownFields 15340 } 15341 15342 func (x *GetNetworkDataRequest) Reset() { 15343 *x = GetNetworkDataRequest{} 15344 if protoimpl.UnsafeEnabled { 15345 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[243] 15346 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15347 ms.StoreMessageInfo(mi) 15348 } 15349 } 15350 15351 func (x *GetNetworkDataRequest) String() string { 15352 return protoimpl.X.MessageStringOf(x) 15353 } 15354 15355 func (*GetNetworkDataRequest) ProtoMessage() {} 15356 15357 func (x *GetNetworkDataRequest) ProtoReflect() protoreflect.Message { 15358 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[243] 15359 if protoimpl.UnsafeEnabled && x != nil { 15360 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15361 if ms.LoadMessageInfo() == nil { 15362 ms.StoreMessageInfo(mi) 15363 } 15364 return ms 15365 } 15366 return mi.MessageOf(x) 15367 } 15368 15369 // Deprecated: Use GetNetworkDataRequest.ProtoReflect.Descriptor instead. 15370 func (*GetNetworkDataRequest) Descriptor() ([]byte, []int) { 15371 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{243} 15372 } 15373 15374 // Response from getting network data 15375 type GetNetworkDataResponse struct { 15376 state protoimpl.MessageState 15377 sizeCache protoimpl.SizeCache 15378 unknownFields protoimpl.UnknownFields 15379 15380 // Summary of information with respect to nodes on the Vega network. 15381 NodeData *vega.NodeData `protobuf:"bytes,1,opt,name=node_data,json=nodeData,proto3" json:"node_data,omitempty"` 15382 } 15383 15384 func (x *GetNetworkDataResponse) Reset() { 15385 *x = GetNetworkDataResponse{} 15386 if protoimpl.UnsafeEnabled { 15387 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[244] 15388 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15389 ms.StoreMessageInfo(mi) 15390 } 15391 } 15392 15393 func (x *GetNetworkDataResponse) String() string { 15394 return protoimpl.X.MessageStringOf(x) 15395 } 15396 15397 func (*GetNetworkDataResponse) ProtoMessage() {} 15398 15399 func (x *GetNetworkDataResponse) ProtoReflect() protoreflect.Message { 15400 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[244] 15401 if protoimpl.UnsafeEnabled && x != nil { 15402 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15403 if ms.LoadMessageInfo() == nil { 15404 ms.StoreMessageInfo(mi) 15405 } 15406 return ms 15407 } 15408 return mi.MessageOf(x) 15409 } 15410 15411 // Deprecated: Use GetNetworkDataResponse.ProtoReflect.Descriptor instead. 15412 func (*GetNetworkDataResponse) Descriptor() ([]byte, []int) { 15413 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{244} 15414 } 15415 15416 func (x *GetNetworkDataResponse) GetNodeData() *vega.NodeData { 15417 if x != nil { 15418 return x.NodeData 15419 } 15420 return nil 15421 } 15422 15423 // Request to get node data 15424 type GetNodeRequest struct { 15425 state protoimpl.MessageState 15426 sizeCache protoimpl.SizeCache 15427 unknownFields protoimpl.UnknownFields 15428 15429 // Node ID to get data for. 15430 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 15431 } 15432 15433 func (x *GetNodeRequest) Reset() { 15434 *x = GetNodeRequest{} 15435 if protoimpl.UnsafeEnabled { 15436 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[245] 15437 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15438 ms.StoreMessageInfo(mi) 15439 } 15440 } 15441 15442 func (x *GetNodeRequest) String() string { 15443 return protoimpl.X.MessageStringOf(x) 15444 } 15445 15446 func (*GetNodeRequest) ProtoMessage() {} 15447 15448 func (x *GetNodeRequest) ProtoReflect() protoreflect.Message { 15449 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[245] 15450 if protoimpl.UnsafeEnabled && x != nil { 15451 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15452 if ms.LoadMessageInfo() == nil { 15453 ms.StoreMessageInfo(mi) 15454 } 15455 return ms 15456 } 15457 return mi.MessageOf(x) 15458 } 15459 15460 // Deprecated: Use GetNodeRequest.ProtoReflect.Descriptor instead. 15461 func (*GetNodeRequest) Descriptor() ([]byte, []int) { 15462 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{245} 15463 } 15464 15465 func (x *GetNodeRequest) GetId() string { 15466 if x != nil { 15467 return x.Id 15468 } 15469 return "" 15470 } 15471 15472 // Response from getting node 15473 type GetNodeResponse struct { 15474 state protoimpl.MessageState 15475 sizeCache protoimpl.SizeCache 15476 unknownFields protoimpl.UnknownFields 15477 15478 // Data specific to a single node on the Vega network. 15479 Node *vega.Node `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 15480 } 15481 15482 func (x *GetNodeResponse) Reset() { 15483 *x = GetNodeResponse{} 15484 if protoimpl.UnsafeEnabled { 15485 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[246] 15486 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15487 ms.StoreMessageInfo(mi) 15488 } 15489 } 15490 15491 func (x *GetNodeResponse) String() string { 15492 return protoimpl.X.MessageStringOf(x) 15493 } 15494 15495 func (*GetNodeResponse) ProtoMessage() {} 15496 15497 func (x *GetNodeResponse) ProtoReflect() protoreflect.Message { 15498 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[246] 15499 if protoimpl.UnsafeEnabled && x != nil { 15500 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15501 if ms.LoadMessageInfo() == nil { 15502 ms.StoreMessageInfo(mi) 15503 } 15504 return ms 15505 } 15506 return mi.MessageOf(x) 15507 } 15508 15509 // Deprecated: Use GetNodeResponse.ProtoReflect.Descriptor instead. 15510 func (*GetNodeResponse) Descriptor() ([]byte, []int) { 15511 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{246} 15512 } 15513 15514 func (x *GetNodeResponse) GetNode() *vega.Node { 15515 if x != nil { 15516 return x.Node 15517 } 15518 return nil 15519 } 15520 15521 // Request to list nodes 15522 type ListNodesRequest struct { 15523 state protoimpl.MessageState 15524 sizeCache protoimpl.SizeCache 15525 unknownFields protoimpl.UnknownFields 15526 15527 // Return the node list for the given epoch. If not set, the node list for the current epoch will be returned. 15528 EpochSeq *uint64 `protobuf:"varint,1,opt,name=epoch_seq,json=epochSeq,proto3,oneof" json:"epoch_seq,omitempty"` 15529 // Pagination controls. 15530 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 15531 } 15532 15533 func (x *ListNodesRequest) Reset() { 15534 *x = ListNodesRequest{} 15535 if protoimpl.UnsafeEnabled { 15536 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[247] 15537 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15538 ms.StoreMessageInfo(mi) 15539 } 15540 } 15541 15542 func (x *ListNodesRequest) String() string { 15543 return protoimpl.X.MessageStringOf(x) 15544 } 15545 15546 func (*ListNodesRequest) ProtoMessage() {} 15547 15548 func (x *ListNodesRequest) ProtoReflect() protoreflect.Message { 15549 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[247] 15550 if protoimpl.UnsafeEnabled && x != nil { 15551 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15552 if ms.LoadMessageInfo() == nil { 15553 ms.StoreMessageInfo(mi) 15554 } 15555 return ms 15556 } 15557 return mi.MessageOf(x) 15558 } 15559 15560 // Deprecated: Use ListNodesRequest.ProtoReflect.Descriptor instead. 15561 func (*ListNodesRequest) Descriptor() ([]byte, []int) { 15562 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{247} 15563 } 15564 15565 func (x *ListNodesRequest) GetEpochSeq() uint64 { 15566 if x != nil && x.EpochSeq != nil { 15567 return *x.EpochSeq 15568 } 15569 return 0 15570 } 15571 15572 func (x *ListNodesRequest) GetPagination() *Pagination { 15573 if x != nil { 15574 return x.Pagination 15575 } 15576 return nil 15577 } 15578 15579 // Response from listing nodes 15580 type ListNodesResponse struct { 15581 state protoimpl.MessageState 15582 sizeCache protoimpl.SizeCache 15583 unknownFields protoimpl.UnknownFields 15584 15585 // Page of node data and corresponding page information. 15586 Nodes *NodesConnection `protobuf:"bytes,1,opt,name=nodes,proto3" json:"nodes,omitempty"` 15587 } 15588 15589 func (x *ListNodesResponse) Reset() { 15590 *x = ListNodesResponse{} 15591 if protoimpl.UnsafeEnabled { 15592 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[248] 15593 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15594 ms.StoreMessageInfo(mi) 15595 } 15596 } 15597 15598 func (x *ListNodesResponse) String() string { 15599 return protoimpl.X.MessageStringOf(x) 15600 } 15601 15602 func (*ListNodesResponse) ProtoMessage() {} 15603 15604 func (x *ListNodesResponse) ProtoReflect() protoreflect.Message { 15605 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[248] 15606 if protoimpl.UnsafeEnabled && x != nil { 15607 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15608 if ms.LoadMessageInfo() == nil { 15609 ms.StoreMessageInfo(mi) 15610 } 15611 return ms 15612 } 15613 return mi.MessageOf(x) 15614 } 15615 15616 // Deprecated: Use ListNodesResponse.ProtoReflect.Descriptor instead. 15617 func (*ListNodesResponse) Descriptor() ([]byte, []int) { 15618 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{248} 15619 } 15620 15621 func (x *ListNodesResponse) GetNodes() *NodesConnection { 15622 if x != nil { 15623 return x.Nodes 15624 } 15625 return nil 15626 } 15627 15628 // Node data with the corresponding cursor. 15629 type NodeEdge struct { 15630 state protoimpl.MessageState 15631 sizeCache protoimpl.SizeCache 15632 unknownFields protoimpl.UnknownFields 15633 15634 // Data specific to a single node on the Vega network. 15635 Node *vega.Node `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 15636 // Cursor that can be used to fetch further pages. 15637 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 15638 } 15639 15640 func (x *NodeEdge) Reset() { 15641 *x = NodeEdge{} 15642 if protoimpl.UnsafeEnabled { 15643 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[249] 15644 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15645 ms.StoreMessageInfo(mi) 15646 } 15647 } 15648 15649 func (x *NodeEdge) String() string { 15650 return protoimpl.X.MessageStringOf(x) 15651 } 15652 15653 func (*NodeEdge) ProtoMessage() {} 15654 15655 func (x *NodeEdge) ProtoReflect() protoreflect.Message { 15656 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[249] 15657 if protoimpl.UnsafeEnabled && x != nil { 15658 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15659 if ms.LoadMessageInfo() == nil { 15660 ms.StoreMessageInfo(mi) 15661 } 15662 return ms 15663 } 15664 return mi.MessageOf(x) 15665 } 15666 15667 // Deprecated: Use NodeEdge.ProtoReflect.Descriptor instead. 15668 func (*NodeEdge) Descriptor() ([]byte, []int) { 15669 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{249} 15670 } 15671 15672 func (x *NodeEdge) GetNode() *vega.Node { 15673 if x != nil { 15674 return x.Node 15675 } 15676 return nil 15677 } 15678 15679 func (x *NodeEdge) GetCursor() string { 15680 if x != nil { 15681 return x.Cursor 15682 } 15683 return "" 15684 } 15685 15686 // Page of node data and corresponding page information 15687 type NodesConnection struct { 15688 state protoimpl.MessageState 15689 sizeCache protoimpl.SizeCache 15690 unknownFields protoimpl.UnknownFields 15691 15692 // Page of node data and their corresponding cursors. 15693 Edges []*NodeEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 15694 // Page information that is used for fetching further pages. 15695 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 15696 } 15697 15698 func (x *NodesConnection) Reset() { 15699 *x = NodesConnection{} 15700 if protoimpl.UnsafeEnabled { 15701 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[250] 15702 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15703 ms.StoreMessageInfo(mi) 15704 } 15705 } 15706 15707 func (x *NodesConnection) String() string { 15708 return protoimpl.X.MessageStringOf(x) 15709 } 15710 15711 func (*NodesConnection) ProtoMessage() {} 15712 15713 func (x *NodesConnection) ProtoReflect() protoreflect.Message { 15714 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[250] 15715 if protoimpl.UnsafeEnabled && x != nil { 15716 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15717 if ms.LoadMessageInfo() == nil { 15718 ms.StoreMessageInfo(mi) 15719 } 15720 return ms 15721 } 15722 return mi.MessageOf(x) 15723 } 15724 15725 // Deprecated: Use NodesConnection.ProtoReflect.Descriptor instead. 15726 func (*NodesConnection) Descriptor() ([]byte, []int) { 15727 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{250} 15728 } 15729 15730 func (x *NodesConnection) GetEdges() []*NodeEdge { 15731 if x != nil { 15732 return x.Edges 15733 } 15734 return nil 15735 } 15736 15737 func (x *NodesConnection) GetPageInfo() *PageInfo { 15738 if x != nil { 15739 return x.PageInfo 15740 } 15741 return nil 15742 } 15743 15744 // Request to specify the ID of the resource to retrieve aggregated signatures for 15745 type ListNodeSignaturesRequest struct { 15746 state protoimpl.MessageState 15747 sizeCache protoimpl.SizeCache 15748 unknownFields protoimpl.UnknownFields 15749 15750 // Resource ID to list signatures for. 15751 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 15752 // Optional pagination information to limit the data that is returned. 15753 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 15754 } 15755 15756 func (x *ListNodeSignaturesRequest) Reset() { 15757 *x = ListNodeSignaturesRequest{} 15758 if protoimpl.UnsafeEnabled { 15759 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[251] 15760 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15761 ms.StoreMessageInfo(mi) 15762 } 15763 } 15764 15765 func (x *ListNodeSignaturesRequest) String() string { 15766 return protoimpl.X.MessageStringOf(x) 15767 } 15768 15769 func (*ListNodeSignaturesRequest) ProtoMessage() {} 15770 15771 func (x *ListNodeSignaturesRequest) ProtoReflect() protoreflect.Message { 15772 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[251] 15773 if protoimpl.UnsafeEnabled && x != nil { 15774 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15775 if ms.LoadMessageInfo() == nil { 15776 ms.StoreMessageInfo(mi) 15777 } 15778 return ms 15779 } 15780 return mi.MessageOf(x) 15781 } 15782 15783 // Deprecated: Use ListNodeSignaturesRequest.ProtoReflect.Descriptor instead. 15784 func (*ListNodeSignaturesRequest) Descriptor() ([]byte, []int) { 15785 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{251} 15786 } 15787 15788 func (x *ListNodeSignaturesRequest) GetId() string { 15789 if x != nil { 15790 return x.Id 15791 } 15792 return "" 15793 } 15794 15795 func (x *ListNodeSignaturesRequest) GetPagination() *Pagination { 15796 if x != nil { 15797 return x.Pagination 15798 } 15799 return nil 15800 } 15801 15802 // Response to specify the ID of the resource to retrieve aggregated signatures for 15803 type ListNodeSignaturesResponse struct { 15804 state protoimpl.MessageState 15805 sizeCache protoimpl.SizeCache 15806 unknownFields protoimpl.UnknownFields 15807 15808 // Page of nodes signatures and corresponding page information. 15809 Signatures *NodeSignaturesConnection `protobuf:"bytes,1,opt,name=signatures,proto3" json:"signatures,omitempty"` 15810 } 15811 15812 func (x *ListNodeSignaturesResponse) Reset() { 15813 *x = ListNodeSignaturesResponse{} 15814 if protoimpl.UnsafeEnabled { 15815 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[252] 15816 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15817 ms.StoreMessageInfo(mi) 15818 } 15819 } 15820 15821 func (x *ListNodeSignaturesResponse) String() string { 15822 return protoimpl.X.MessageStringOf(x) 15823 } 15824 15825 func (*ListNodeSignaturesResponse) ProtoMessage() {} 15826 15827 func (x *ListNodeSignaturesResponse) ProtoReflect() protoreflect.Message { 15828 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[252] 15829 if protoimpl.UnsafeEnabled && x != nil { 15830 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15831 if ms.LoadMessageInfo() == nil { 15832 ms.StoreMessageInfo(mi) 15833 } 15834 return ms 15835 } 15836 return mi.MessageOf(x) 15837 } 15838 15839 // Deprecated: Use ListNodeSignaturesResponse.ProtoReflect.Descriptor instead. 15840 func (*ListNodeSignaturesResponse) Descriptor() ([]byte, []int) { 15841 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{252} 15842 } 15843 15844 func (x *ListNodeSignaturesResponse) GetSignatures() *NodeSignaturesConnection { 15845 if x != nil { 15846 return x.Signatures 15847 } 15848 return nil 15849 } 15850 15851 // Nodes signature edge with the corresponding cursor. 15852 type NodeSignatureEdge struct { 15853 state protoimpl.MessageState 15854 sizeCache protoimpl.SizeCache 15855 unknownFields protoimpl.UnknownFields 15856 15857 // Node signature data. 15858 Node *v11.NodeSignature `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 15859 // Cursor that can be used to fetch further pages. 15860 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 15861 } 15862 15863 func (x *NodeSignatureEdge) Reset() { 15864 *x = NodeSignatureEdge{} 15865 if protoimpl.UnsafeEnabled { 15866 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[253] 15867 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15868 ms.StoreMessageInfo(mi) 15869 } 15870 } 15871 15872 func (x *NodeSignatureEdge) String() string { 15873 return protoimpl.X.MessageStringOf(x) 15874 } 15875 15876 func (*NodeSignatureEdge) ProtoMessage() {} 15877 15878 func (x *NodeSignatureEdge) ProtoReflect() protoreflect.Message { 15879 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[253] 15880 if protoimpl.UnsafeEnabled && x != nil { 15881 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15882 if ms.LoadMessageInfo() == nil { 15883 ms.StoreMessageInfo(mi) 15884 } 15885 return ms 15886 } 15887 return mi.MessageOf(x) 15888 } 15889 15890 // Deprecated: Use NodeSignatureEdge.ProtoReflect.Descriptor instead. 15891 func (*NodeSignatureEdge) Descriptor() ([]byte, []int) { 15892 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{253} 15893 } 15894 15895 func (x *NodeSignatureEdge) GetNode() *v11.NodeSignature { 15896 if x != nil { 15897 return x.Node 15898 } 15899 return nil 15900 } 15901 15902 func (x *NodeSignatureEdge) GetCursor() string { 15903 if x != nil { 15904 return x.Cursor 15905 } 15906 return "" 15907 } 15908 15909 // Page of node signatures and corresponding page information. 15910 type NodeSignaturesConnection struct { 15911 state protoimpl.MessageState 15912 sizeCache protoimpl.SizeCache 15913 unknownFields protoimpl.UnknownFields 15914 15915 // Page of node signatures and their corresponding cursors. 15916 Edges []*NodeSignatureEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 15917 // Page information that is used for fetching further pages. 15918 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 15919 } 15920 15921 func (x *NodeSignaturesConnection) Reset() { 15922 *x = NodeSignaturesConnection{} 15923 if protoimpl.UnsafeEnabled { 15924 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[254] 15925 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15926 ms.StoreMessageInfo(mi) 15927 } 15928 } 15929 15930 func (x *NodeSignaturesConnection) String() string { 15931 return protoimpl.X.MessageStringOf(x) 15932 } 15933 15934 func (*NodeSignaturesConnection) ProtoMessage() {} 15935 15936 func (x *NodeSignaturesConnection) ProtoReflect() protoreflect.Message { 15937 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[254] 15938 if protoimpl.UnsafeEnabled && x != nil { 15939 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15940 if ms.LoadMessageInfo() == nil { 15941 ms.StoreMessageInfo(mi) 15942 } 15943 return ms 15944 } 15945 return mi.MessageOf(x) 15946 } 15947 15948 // Deprecated: Use NodeSignaturesConnection.ProtoReflect.Descriptor instead. 15949 func (*NodeSignaturesConnection) Descriptor() ([]byte, []int) { 15950 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{254} 15951 } 15952 15953 func (x *NodeSignaturesConnection) GetEdges() []*NodeSignatureEdge { 15954 if x != nil { 15955 return x.Edges 15956 } 15957 return nil 15958 } 15959 15960 func (x *NodeSignaturesConnection) GetPageInfo() *PageInfo { 15961 if x != nil { 15962 return x.PageInfo 15963 } 15964 return nil 15965 } 15966 15967 // Request to fetch epoch data 15968 // Provide either the epoch ID or the block height to get the epoch for. If both are provided, the epoch ID will be used. 15969 // If both are omitted, the current epoch will be returned. 15970 type GetEpochRequest struct { 15971 state protoimpl.MessageState 15972 sizeCache protoimpl.SizeCache 15973 unknownFields protoimpl.UnknownFields 15974 15975 // Epoch ID. If provided, returns the epoch with the given ID. 15976 Id *uint64 `protobuf:"varint,1,opt,name=id,proto3,oneof" json:"id,omitempty"` 15977 // Block height. If provided, returns the epoch that the given block is in. 15978 Block *uint64 `protobuf:"varint,2,opt,name=block,proto3,oneof" json:"block,omitempty"` 15979 } 15980 15981 func (x *GetEpochRequest) Reset() { 15982 *x = GetEpochRequest{} 15983 if protoimpl.UnsafeEnabled { 15984 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[255] 15985 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 15986 ms.StoreMessageInfo(mi) 15987 } 15988 } 15989 15990 func (x *GetEpochRequest) String() string { 15991 return protoimpl.X.MessageStringOf(x) 15992 } 15993 15994 func (*GetEpochRequest) ProtoMessage() {} 15995 15996 func (x *GetEpochRequest) ProtoReflect() protoreflect.Message { 15997 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[255] 15998 if protoimpl.UnsafeEnabled && x != nil { 15999 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16000 if ms.LoadMessageInfo() == nil { 16001 ms.StoreMessageInfo(mi) 16002 } 16003 return ms 16004 } 16005 return mi.MessageOf(x) 16006 } 16007 16008 // Deprecated: Use GetEpochRequest.ProtoReflect.Descriptor instead. 16009 func (*GetEpochRequest) Descriptor() ([]byte, []int) { 16010 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{255} 16011 } 16012 16013 func (x *GetEpochRequest) GetId() uint64 { 16014 if x != nil && x.Id != nil { 16015 return *x.Id 16016 } 16017 return 0 16018 } 16019 16020 func (x *GetEpochRequest) GetBlock() uint64 { 16021 if x != nil && x.Block != nil { 16022 return *x.Block 16023 } 16024 return 0 16025 } 16026 16027 // Response from getting epoch 16028 type GetEpochResponse struct { 16029 state protoimpl.MessageState 16030 sizeCache protoimpl.SizeCache 16031 unknownFields protoimpl.UnknownFields 16032 16033 // Data specific to a single epoch on the Vega network. This includes the epoch number, 16034 // start and end times, and the nodes that participated in the epoch. 16035 Epoch *vega.Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` 16036 } 16037 16038 func (x *GetEpochResponse) Reset() { 16039 *x = GetEpochResponse{} 16040 if protoimpl.UnsafeEnabled { 16041 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[256] 16042 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16043 ms.StoreMessageInfo(mi) 16044 } 16045 } 16046 16047 func (x *GetEpochResponse) String() string { 16048 return protoimpl.X.MessageStringOf(x) 16049 } 16050 16051 func (*GetEpochResponse) ProtoMessage() {} 16052 16053 func (x *GetEpochResponse) ProtoReflect() protoreflect.Message { 16054 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[256] 16055 if protoimpl.UnsafeEnabled && x != nil { 16056 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16057 if ms.LoadMessageInfo() == nil { 16058 ms.StoreMessageInfo(mi) 16059 } 16060 return ms 16061 } 16062 return mi.MessageOf(x) 16063 } 16064 16065 // Deprecated: Use GetEpochResponse.ProtoReflect.Descriptor instead. 16066 func (*GetEpochResponse) Descriptor() ([]byte, []int) { 16067 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{256} 16068 } 16069 16070 func (x *GetEpochResponse) GetEpoch() *vega.Epoch { 16071 if x != nil { 16072 return x.Epoch 16073 } 16074 return nil 16075 } 16076 16077 // Request to fetch the estimated fee if an order were to trade immediately 16078 type EstimateFeeRequest struct { 16079 state protoimpl.MessageState 16080 sizeCache protoimpl.SizeCache 16081 unknownFields protoimpl.UnknownFields 16082 16083 // Market ID, used to specify the fee factors. 16084 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 16085 // Price at which the potential order is expected to trade. 16086 Price string `protobuf:"bytes,2,opt,name=price,proto3" json:"price,omitempty"` 16087 // Size at which the potential order is expected to trade. 16088 Size uint64 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` 16089 // Party ID, used to get discount details. 16090 Party *string `protobuf:"bytes,4,opt,name=party,proto3,oneof" json:"party,omitempty"` 16091 } 16092 16093 func (x *EstimateFeeRequest) Reset() { 16094 *x = EstimateFeeRequest{} 16095 if protoimpl.UnsafeEnabled { 16096 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[257] 16097 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16098 ms.StoreMessageInfo(mi) 16099 } 16100 } 16101 16102 func (x *EstimateFeeRequest) String() string { 16103 return protoimpl.X.MessageStringOf(x) 16104 } 16105 16106 func (*EstimateFeeRequest) ProtoMessage() {} 16107 16108 func (x *EstimateFeeRequest) ProtoReflect() protoreflect.Message { 16109 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[257] 16110 if protoimpl.UnsafeEnabled && x != nil { 16111 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16112 if ms.LoadMessageInfo() == nil { 16113 ms.StoreMessageInfo(mi) 16114 } 16115 return ms 16116 } 16117 return mi.MessageOf(x) 16118 } 16119 16120 // Deprecated: Use EstimateFeeRequest.ProtoReflect.Descriptor instead. 16121 func (*EstimateFeeRequest) Descriptor() ([]byte, []int) { 16122 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{257} 16123 } 16124 16125 func (x *EstimateFeeRequest) GetMarketId() string { 16126 if x != nil { 16127 return x.MarketId 16128 } 16129 return "" 16130 } 16131 16132 func (x *EstimateFeeRequest) GetPrice() string { 16133 if x != nil { 16134 return x.Price 16135 } 16136 return "" 16137 } 16138 16139 func (x *EstimateFeeRequest) GetSize() uint64 { 16140 if x != nil { 16141 return x.Size 16142 } 16143 return 0 16144 } 16145 16146 func (x *EstimateFeeRequest) GetParty() string { 16147 if x != nil && x.Party != nil { 16148 return *x.Party 16149 } 16150 return "" 16151 } 16152 16153 // Response that is received from EstimateFeeRequest, contains the estimated fees for a given order 16154 type EstimateFeeResponse struct { 16155 state protoimpl.MessageState 16156 sizeCache protoimpl.SizeCache 16157 unknownFields protoimpl.UnknownFields 16158 16159 // Summary of the estimated fees for this order if it were to trade now. 16160 Fee *vega.Fee `protobuf:"bytes,2,opt,name=fee,proto3" json:"fee,omitempty"` 16161 } 16162 16163 func (x *EstimateFeeResponse) Reset() { 16164 *x = EstimateFeeResponse{} 16165 if protoimpl.UnsafeEnabled { 16166 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[258] 16167 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16168 ms.StoreMessageInfo(mi) 16169 } 16170 } 16171 16172 func (x *EstimateFeeResponse) String() string { 16173 return protoimpl.X.MessageStringOf(x) 16174 } 16175 16176 func (*EstimateFeeResponse) ProtoMessage() {} 16177 16178 func (x *EstimateFeeResponse) ProtoReflect() protoreflect.Message { 16179 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[258] 16180 if protoimpl.UnsafeEnabled && x != nil { 16181 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16182 if ms.LoadMessageInfo() == nil { 16183 ms.StoreMessageInfo(mi) 16184 } 16185 return ms 16186 } 16187 return mi.MessageOf(x) 16188 } 16189 16190 // Deprecated: Use EstimateFeeResponse.ProtoReflect.Descriptor instead. 16191 func (*EstimateFeeResponse) Descriptor() ([]byte, []int) { 16192 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{258} 16193 } 16194 16195 func (x *EstimateFeeResponse) GetFee() *vega.Fee { 16196 if x != nil { 16197 return x.Fee 16198 } 16199 return nil 16200 } 16201 16202 // Request to fetch the estimated MarginLevels if an order were to trade immediately 16203 // 16204 // Deprecated: Do not use. 16205 type EstimateMarginRequest struct { 16206 state protoimpl.MessageState 16207 sizeCache protoimpl.SizeCache 16208 unknownFields protoimpl.UnknownFields 16209 16210 // Market ID for the order. 16211 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 16212 // Party ID of the order. 16213 PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 16214 // Order side - indicator for Seller or Buyer side. 16215 Side vega.Side `protobuf:"varint,3,opt,name=side,proto3,enum=vega.Side" json:"side,omitempty"` 16216 // Type of the order. 16217 Type vega.Order_Type `protobuf:"varint,4,opt,name=type,proto3,enum=vega.Order_Type" json:"type,omitempty"` 16218 // Size of order. 16219 Size uint64 `protobuf:"varint,5,opt,name=size,proto3" json:"size,omitempty"` 16220 // Price of the asset. 16221 Price string `protobuf:"bytes,6,opt,name=price,proto3" json:"price,omitempty"` 16222 } 16223 16224 func (x *EstimateMarginRequest) Reset() { 16225 *x = EstimateMarginRequest{} 16226 if protoimpl.UnsafeEnabled { 16227 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[259] 16228 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16229 ms.StoreMessageInfo(mi) 16230 } 16231 } 16232 16233 func (x *EstimateMarginRequest) String() string { 16234 return protoimpl.X.MessageStringOf(x) 16235 } 16236 16237 func (*EstimateMarginRequest) ProtoMessage() {} 16238 16239 func (x *EstimateMarginRequest) ProtoReflect() protoreflect.Message { 16240 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[259] 16241 if protoimpl.UnsafeEnabled && x != nil { 16242 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16243 if ms.LoadMessageInfo() == nil { 16244 ms.StoreMessageInfo(mi) 16245 } 16246 return ms 16247 } 16248 return mi.MessageOf(x) 16249 } 16250 16251 // Deprecated: Use EstimateMarginRequest.ProtoReflect.Descriptor instead. 16252 func (*EstimateMarginRequest) Descriptor() ([]byte, []int) { 16253 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{259} 16254 } 16255 16256 func (x *EstimateMarginRequest) GetMarketId() string { 16257 if x != nil { 16258 return x.MarketId 16259 } 16260 return "" 16261 } 16262 16263 func (x *EstimateMarginRequest) GetPartyId() string { 16264 if x != nil { 16265 return x.PartyId 16266 } 16267 return "" 16268 } 16269 16270 func (x *EstimateMarginRequest) GetSide() vega.Side { 16271 if x != nil { 16272 return x.Side 16273 } 16274 return vega.Side(0) 16275 } 16276 16277 func (x *EstimateMarginRequest) GetType() vega.Order_Type { 16278 if x != nil { 16279 return x.Type 16280 } 16281 return vega.Order_Type(0) 16282 } 16283 16284 func (x *EstimateMarginRequest) GetSize() uint64 { 16285 if x != nil { 16286 return x.Size 16287 } 16288 return 0 16289 } 16290 16291 func (x *EstimateMarginRequest) GetPrice() string { 16292 if x != nil { 16293 return x.Price 16294 } 16295 return "" 16296 } 16297 16298 // Response to an estimate margin request, containing the estimated margin levels for a given order 16299 // 16300 // Deprecated: Do not use. 16301 type EstimateMarginResponse struct { 16302 state protoimpl.MessageState 16303 sizeCache protoimpl.SizeCache 16304 unknownFields protoimpl.UnknownFields 16305 16306 // Summary of the estimated margins for this order if it were to trade now. 16307 MarginLevels *vega.MarginLevels `protobuf:"bytes,2,opt,name=margin_levels,json=marginLevels,proto3" json:"margin_levels,omitempty"` 16308 } 16309 16310 func (x *EstimateMarginResponse) Reset() { 16311 *x = EstimateMarginResponse{} 16312 if protoimpl.UnsafeEnabled { 16313 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[260] 16314 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16315 ms.StoreMessageInfo(mi) 16316 } 16317 } 16318 16319 func (x *EstimateMarginResponse) String() string { 16320 return protoimpl.X.MessageStringOf(x) 16321 } 16322 16323 func (*EstimateMarginResponse) ProtoMessage() {} 16324 16325 func (x *EstimateMarginResponse) ProtoReflect() protoreflect.Message { 16326 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[260] 16327 if protoimpl.UnsafeEnabled && x != nil { 16328 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16329 if ms.LoadMessageInfo() == nil { 16330 ms.StoreMessageInfo(mi) 16331 } 16332 return ms 16333 } 16334 return mi.MessageOf(x) 16335 } 16336 16337 // Deprecated: Use EstimateMarginResponse.ProtoReflect.Descriptor instead. 16338 func (*EstimateMarginResponse) Descriptor() ([]byte, []int) { 16339 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{260} 16340 } 16341 16342 func (x *EstimateMarginResponse) GetMarginLevels() *vega.MarginLevels { 16343 if x != nil { 16344 return x.MarginLevels 16345 } 16346 return nil 16347 } 16348 16349 // Message requesting for the list of all network parameters 16350 type ListNetworkParametersRequest struct { 16351 state protoimpl.MessageState 16352 sizeCache protoimpl.SizeCache 16353 unknownFields protoimpl.UnknownFields 16354 16355 // Optional pagination information to limit the data that is returned. 16356 Pagination *Pagination `protobuf:"bytes,1,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 16357 } 16358 16359 func (x *ListNetworkParametersRequest) Reset() { 16360 *x = ListNetworkParametersRequest{} 16361 if protoimpl.UnsafeEnabled { 16362 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[261] 16363 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16364 ms.StoreMessageInfo(mi) 16365 } 16366 } 16367 16368 func (x *ListNetworkParametersRequest) String() string { 16369 return protoimpl.X.MessageStringOf(x) 16370 } 16371 16372 func (*ListNetworkParametersRequest) ProtoMessage() {} 16373 16374 func (x *ListNetworkParametersRequest) ProtoReflect() protoreflect.Message { 16375 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[261] 16376 if protoimpl.UnsafeEnabled && x != nil { 16377 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16378 if ms.LoadMessageInfo() == nil { 16379 ms.StoreMessageInfo(mi) 16380 } 16381 return ms 16382 } 16383 return mi.MessageOf(x) 16384 } 16385 16386 // Deprecated: Use ListNetworkParametersRequest.ProtoReflect.Descriptor instead. 16387 func (*ListNetworkParametersRequest) Descriptor() ([]byte, []int) { 16388 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{261} 16389 } 16390 16391 func (x *ListNetworkParametersRequest) GetPagination() *Pagination { 16392 if x != nil { 16393 return x.Pagination 16394 } 16395 return nil 16396 } 16397 16398 // Response containing all of the Vega network parameters 16399 type ListNetworkParametersResponse struct { 16400 state protoimpl.MessageState 16401 sizeCache protoimpl.SizeCache 16402 unknownFields protoimpl.UnknownFields 16403 16404 // Page of network parameters and corresponding page information. 16405 NetworkParameters *NetworkParameterConnection `protobuf:"bytes,1,opt,name=network_parameters,json=networkParameters,proto3" json:"network_parameters,omitempty"` 16406 } 16407 16408 func (x *ListNetworkParametersResponse) Reset() { 16409 *x = ListNetworkParametersResponse{} 16410 if protoimpl.UnsafeEnabled { 16411 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[262] 16412 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16413 ms.StoreMessageInfo(mi) 16414 } 16415 } 16416 16417 func (x *ListNetworkParametersResponse) String() string { 16418 return protoimpl.X.MessageStringOf(x) 16419 } 16420 16421 func (*ListNetworkParametersResponse) ProtoMessage() {} 16422 16423 func (x *ListNetworkParametersResponse) ProtoReflect() protoreflect.Message { 16424 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[262] 16425 if protoimpl.UnsafeEnabled && x != nil { 16426 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16427 if ms.LoadMessageInfo() == nil { 16428 ms.StoreMessageInfo(mi) 16429 } 16430 return ms 16431 } 16432 return mi.MessageOf(x) 16433 } 16434 16435 // Deprecated: Use ListNetworkParametersResponse.ProtoReflect.Descriptor instead. 16436 func (*ListNetworkParametersResponse) Descriptor() ([]byte, []int) { 16437 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{262} 16438 } 16439 16440 func (x *ListNetworkParametersResponse) GetNetworkParameters() *NetworkParameterConnection { 16441 if x != nil { 16442 return x.NetworkParameters 16443 } 16444 return nil 16445 } 16446 16447 // Request for a single network parameter 16448 type GetNetworkParameterRequest struct { 16449 state protoimpl.MessageState 16450 sizeCache protoimpl.SizeCache 16451 unknownFields protoimpl.UnknownFields 16452 16453 // Key identifying the network parameter. 16454 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 16455 } 16456 16457 func (x *GetNetworkParameterRequest) Reset() { 16458 *x = GetNetworkParameterRequest{} 16459 if protoimpl.UnsafeEnabled { 16460 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[263] 16461 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16462 ms.StoreMessageInfo(mi) 16463 } 16464 } 16465 16466 func (x *GetNetworkParameterRequest) String() string { 16467 return protoimpl.X.MessageStringOf(x) 16468 } 16469 16470 func (*GetNetworkParameterRequest) ProtoMessage() {} 16471 16472 func (x *GetNetworkParameterRequest) ProtoReflect() protoreflect.Message { 16473 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[263] 16474 if protoimpl.UnsafeEnabled && x != nil { 16475 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16476 if ms.LoadMessageInfo() == nil { 16477 ms.StoreMessageInfo(mi) 16478 } 16479 return ms 16480 } 16481 return mi.MessageOf(x) 16482 } 16483 16484 // Deprecated: Use GetNetworkParameterRequest.ProtoReflect.Descriptor instead. 16485 func (*GetNetworkParameterRequest) Descriptor() ([]byte, []int) { 16486 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{263} 16487 } 16488 16489 func (x *GetNetworkParameterRequest) GetKey() string { 16490 if x != nil { 16491 return x.Key 16492 } 16493 return "" 16494 } 16495 16496 // Response that is received when getting a network parameter 16497 type GetNetworkParameterResponse struct { 16498 state protoimpl.MessageState 16499 sizeCache protoimpl.SizeCache 16500 unknownFields protoimpl.UnknownFields 16501 16502 // Network parameter key and value. 16503 NetworkParameter *vega.NetworkParameter `protobuf:"bytes,1,opt,name=network_parameter,json=networkParameter,proto3" json:"network_parameter,omitempty"` 16504 } 16505 16506 func (x *GetNetworkParameterResponse) Reset() { 16507 *x = GetNetworkParameterResponse{} 16508 if protoimpl.UnsafeEnabled { 16509 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[264] 16510 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16511 ms.StoreMessageInfo(mi) 16512 } 16513 } 16514 16515 func (x *GetNetworkParameterResponse) String() string { 16516 return protoimpl.X.MessageStringOf(x) 16517 } 16518 16519 func (*GetNetworkParameterResponse) ProtoMessage() {} 16520 16521 func (x *GetNetworkParameterResponse) ProtoReflect() protoreflect.Message { 16522 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[264] 16523 if protoimpl.UnsafeEnabled && x != nil { 16524 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16525 if ms.LoadMessageInfo() == nil { 16526 ms.StoreMessageInfo(mi) 16527 } 16528 return ms 16529 } 16530 return mi.MessageOf(x) 16531 } 16532 16533 // Deprecated: Use GetNetworkParameterResponse.ProtoReflect.Descriptor instead. 16534 func (*GetNetworkParameterResponse) Descriptor() ([]byte, []int) { 16535 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{264} 16536 } 16537 16538 func (x *GetNetworkParameterResponse) GetNetworkParameter() *vega.NetworkParameter { 16539 if x != nil { 16540 return x.NetworkParameter 16541 } 16542 return nil 16543 } 16544 16545 // Network parameter with the corresponding cursor. 16546 type NetworkParameterEdge struct { 16547 state protoimpl.MessageState 16548 sizeCache protoimpl.SizeCache 16549 unknownFields protoimpl.UnknownFields 16550 16551 // Name and associated value of a network parameter. 16552 Node *vega.NetworkParameter `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 16553 // Cursor that can be used to fetch further pages. 16554 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 16555 } 16556 16557 func (x *NetworkParameterEdge) Reset() { 16558 *x = NetworkParameterEdge{} 16559 if protoimpl.UnsafeEnabled { 16560 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[265] 16561 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16562 ms.StoreMessageInfo(mi) 16563 } 16564 } 16565 16566 func (x *NetworkParameterEdge) String() string { 16567 return protoimpl.X.MessageStringOf(x) 16568 } 16569 16570 func (*NetworkParameterEdge) ProtoMessage() {} 16571 16572 func (x *NetworkParameterEdge) ProtoReflect() protoreflect.Message { 16573 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[265] 16574 if protoimpl.UnsafeEnabled && x != nil { 16575 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16576 if ms.LoadMessageInfo() == nil { 16577 ms.StoreMessageInfo(mi) 16578 } 16579 return ms 16580 } 16581 return mi.MessageOf(x) 16582 } 16583 16584 // Deprecated: Use NetworkParameterEdge.ProtoReflect.Descriptor instead. 16585 func (*NetworkParameterEdge) Descriptor() ([]byte, []int) { 16586 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{265} 16587 } 16588 16589 func (x *NetworkParameterEdge) GetNode() *vega.NetworkParameter { 16590 if x != nil { 16591 return x.Node 16592 } 16593 return nil 16594 } 16595 16596 func (x *NetworkParameterEdge) GetCursor() string { 16597 if x != nil { 16598 return x.Cursor 16599 } 16600 return "" 16601 } 16602 16603 // Page of network parameters and corresponding page information 16604 type NetworkParameterConnection struct { 16605 state protoimpl.MessageState 16606 sizeCache protoimpl.SizeCache 16607 unknownFields protoimpl.UnknownFields 16608 16609 // Page of network parameters data and their corresponding cursors. 16610 Edges []*NetworkParameterEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 16611 // Page information that is used for fetching further pages. 16612 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 16613 } 16614 16615 func (x *NetworkParameterConnection) Reset() { 16616 *x = NetworkParameterConnection{} 16617 if protoimpl.UnsafeEnabled { 16618 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[266] 16619 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16620 ms.StoreMessageInfo(mi) 16621 } 16622 } 16623 16624 func (x *NetworkParameterConnection) String() string { 16625 return protoimpl.X.MessageStringOf(x) 16626 } 16627 16628 func (*NetworkParameterConnection) ProtoMessage() {} 16629 16630 func (x *NetworkParameterConnection) ProtoReflect() protoreflect.Message { 16631 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[266] 16632 if protoimpl.UnsafeEnabled && x != nil { 16633 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16634 if ms.LoadMessageInfo() == nil { 16635 ms.StoreMessageInfo(mi) 16636 } 16637 return ms 16638 } 16639 return mi.MessageOf(x) 16640 } 16641 16642 // Deprecated: Use NetworkParameterConnection.ProtoReflect.Descriptor instead. 16643 func (*NetworkParameterConnection) Descriptor() ([]byte, []int) { 16644 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{266} 16645 } 16646 16647 func (x *NetworkParameterConnection) GetEdges() []*NetworkParameterEdge { 16648 if x != nil { 16649 return x.Edges 16650 } 16651 return nil 16652 } 16653 16654 func (x *NetworkParameterConnection) GetPageInfo() *PageInfo { 16655 if x != nil { 16656 return x.PageInfo 16657 } 16658 return nil 16659 } 16660 16661 // Actual data regarding a checkpoint 16662 type Checkpoint struct { 16663 state protoimpl.MessageState 16664 sizeCache protoimpl.SizeCache 16665 unknownFields protoimpl.UnknownFields 16666 16667 // Hash of the checkpoint. 16668 Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` 16669 // Block hash at which the checkpoint is made. 16670 BlockHash string `protobuf:"bytes,2,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` 16671 // Block number at which the checkpoint is made. 16672 AtBlock uint64 `protobuf:"varint,3,opt,name=at_block,json=atBlock,proto3" json:"at_block,omitempty"` 16673 } 16674 16675 func (x *Checkpoint) Reset() { 16676 *x = Checkpoint{} 16677 if protoimpl.UnsafeEnabled { 16678 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[267] 16679 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16680 ms.StoreMessageInfo(mi) 16681 } 16682 } 16683 16684 func (x *Checkpoint) String() string { 16685 return protoimpl.X.MessageStringOf(x) 16686 } 16687 16688 func (*Checkpoint) ProtoMessage() {} 16689 16690 func (x *Checkpoint) ProtoReflect() protoreflect.Message { 16691 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[267] 16692 if protoimpl.UnsafeEnabled && x != nil { 16693 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16694 if ms.LoadMessageInfo() == nil { 16695 ms.StoreMessageInfo(mi) 16696 } 16697 return ms 16698 } 16699 return mi.MessageOf(x) 16700 } 16701 16702 // Deprecated: Use Checkpoint.ProtoReflect.Descriptor instead. 16703 func (*Checkpoint) Descriptor() ([]byte, []int) { 16704 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{267} 16705 } 16706 16707 func (x *Checkpoint) GetHash() string { 16708 if x != nil { 16709 return x.Hash 16710 } 16711 return "" 16712 } 16713 16714 func (x *Checkpoint) GetBlockHash() string { 16715 if x != nil { 16716 return x.BlockHash 16717 } 16718 return "" 16719 } 16720 16721 func (x *Checkpoint) GetAtBlock() uint64 { 16722 if x != nil { 16723 return x.AtBlock 16724 } 16725 return 0 16726 } 16727 16728 // Request to get all checkpoints. Currently no fields, probably will be expanded to allow filtering data 16729 type ListCheckpointsRequest struct { 16730 state protoimpl.MessageState 16731 sizeCache protoimpl.SizeCache 16732 unknownFields protoimpl.UnknownFields 16733 16734 // Optional pagination information to limit the data that is returned. 16735 Pagination *Pagination `protobuf:"bytes,1,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 16736 } 16737 16738 func (x *ListCheckpointsRequest) Reset() { 16739 *x = ListCheckpointsRequest{} 16740 if protoimpl.UnsafeEnabled { 16741 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[268] 16742 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16743 ms.StoreMessageInfo(mi) 16744 } 16745 } 16746 16747 func (x *ListCheckpointsRequest) String() string { 16748 return protoimpl.X.MessageStringOf(x) 16749 } 16750 16751 func (*ListCheckpointsRequest) ProtoMessage() {} 16752 16753 func (x *ListCheckpointsRequest) ProtoReflect() protoreflect.Message { 16754 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[268] 16755 if protoimpl.UnsafeEnabled && x != nil { 16756 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16757 if ms.LoadMessageInfo() == nil { 16758 ms.StoreMessageInfo(mi) 16759 } 16760 return ms 16761 } 16762 return mi.MessageOf(x) 16763 } 16764 16765 // Deprecated: Use ListCheckpointsRequest.ProtoReflect.Descriptor instead. 16766 func (*ListCheckpointsRequest) Descriptor() ([]byte, []int) { 16767 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{268} 16768 } 16769 16770 func (x *ListCheckpointsRequest) GetPagination() *Pagination { 16771 if x != nil { 16772 return x.Pagination 16773 } 16774 return nil 16775 } 16776 16777 // Response message containing all checkpoints requested 16778 type ListCheckpointsResponse struct { 16779 state protoimpl.MessageState 16780 sizeCache protoimpl.SizeCache 16781 unknownFields protoimpl.UnknownFields 16782 16783 // Page of checkpoints data and corresponding page information. 16784 Checkpoints *CheckpointsConnection `protobuf:"bytes,1,opt,name=checkpoints,proto3" json:"checkpoints,omitempty"` 16785 } 16786 16787 func (x *ListCheckpointsResponse) Reset() { 16788 *x = ListCheckpointsResponse{} 16789 if protoimpl.UnsafeEnabled { 16790 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[269] 16791 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16792 ms.StoreMessageInfo(mi) 16793 } 16794 } 16795 16796 func (x *ListCheckpointsResponse) String() string { 16797 return protoimpl.X.MessageStringOf(x) 16798 } 16799 16800 func (*ListCheckpointsResponse) ProtoMessage() {} 16801 16802 func (x *ListCheckpointsResponse) ProtoReflect() protoreflect.Message { 16803 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[269] 16804 if protoimpl.UnsafeEnabled && x != nil { 16805 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16806 if ms.LoadMessageInfo() == nil { 16807 ms.StoreMessageInfo(mi) 16808 } 16809 return ms 16810 } 16811 return mi.MessageOf(x) 16812 } 16813 16814 // Deprecated: Use ListCheckpointsResponse.ProtoReflect.Descriptor instead. 16815 func (*ListCheckpointsResponse) Descriptor() ([]byte, []int) { 16816 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{269} 16817 } 16818 16819 func (x *ListCheckpointsResponse) GetCheckpoints() *CheckpointsConnection { 16820 if x != nil { 16821 return x.Checkpoints 16822 } 16823 return nil 16824 } 16825 16826 // Checkpoint data with the corresponding cursor. 16827 type CheckpointEdge struct { 16828 state protoimpl.MessageState 16829 sizeCache protoimpl.SizeCache 16830 unknownFields protoimpl.UnknownFields 16831 16832 // Data relating to a single checkpoint generated by the Vega network. 16833 Node *Checkpoint `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 16834 // Cursor that can be used to fetch further pages. 16835 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 16836 } 16837 16838 func (x *CheckpointEdge) Reset() { 16839 *x = CheckpointEdge{} 16840 if protoimpl.UnsafeEnabled { 16841 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[270] 16842 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16843 ms.StoreMessageInfo(mi) 16844 } 16845 } 16846 16847 func (x *CheckpointEdge) String() string { 16848 return protoimpl.X.MessageStringOf(x) 16849 } 16850 16851 func (*CheckpointEdge) ProtoMessage() {} 16852 16853 func (x *CheckpointEdge) ProtoReflect() protoreflect.Message { 16854 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[270] 16855 if protoimpl.UnsafeEnabled && x != nil { 16856 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16857 if ms.LoadMessageInfo() == nil { 16858 ms.StoreMessageInfo(mi) 16859 } 16860 return ms 16861 } 16862 return mi.MessageOf(x) 16863 } 16864 16865 // Deprecated: Use CheckpointEdge.ProtoReflect.Descriptor instead. 16866 func (*CheckpointEdge) Descriptor() ([]byte, []int) { 16867 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{270} 16868 } 16869 16870 func (x *CheckpointEdge) GetNode() *Checkpoint { 16871 if x != nil { 16872 return x.Node 16873 } 16874 return nil 16875 } 16876 16877 func (x *CheckpointEdge) GetCursor() string { 16878 if x != nil { 16879 return x.Cursor 16880 } 16881 return "" 16882 } 16883 16884 // Page of checkpoints data and corresponding page information 16885 type CheckpointsConnection struct { 16886 state protoimpl.MessageState 16887 sizeCache protoimpl.SizeCache 16888 unknownFields protoimpl.UnknownFields 16889 16890 // Page of checkpoints data and their corresponding cursors. 16891 Edges []*CheckpointEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 16892 // Page information that is used for fetching further pages. 16893 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 16894 } 16895 16896 func (x *CheckpointsConnection) Reset() { 16897 *x = CheckpointsConnection{} 16898 if protoimpl.UnsafeEnabled { 16899 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[271] 16900 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16901 ms.StoreMessageInfo(mi) 16902 } 16903 } 16904 16905 func (x *CheckpointsConnection) String() string { 16906 return protoimpl.X.MessageStringOf(x) 16907 } 16908 16909 func (*CheckpointsConnection) ProtoMessage() {} 16910 16911 func (x *CheckpointsConnection) ProtoReflect() protoreflect.Message { 16912 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[271] 16913 if protoimpl.UnsafeEnabled && x != nil { 16914 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16915 if ms.LoadMessageInfo() == nil { 16916 ms.StoreMessageInfo(mi) 16917 } 16918 return ms 16919 } 16920 return mi.MessageOf(x) 16921 } 16922 16923 // Deprecated: Use CheckpointsConnection.ProtoReflect.Descriptor instead. 16924 func (*CheckpointsConnection) Descriptor() ([]byte, []int) { 16925 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{271} 16926 } 16927 16928 func (x *CheckpointsConnection) GetEdges() []*CheckpointEdge { 16929 if x != nil { 16930 return x.Edges 16931 } 16932 return nil 16933 } 16934 16935 func (x *CheckpointsConnection) GetPageInfo() *PageInfo { 16936 if x != nil { 16937 return x.PageInfo 16938 } 16939 return nil 16940 } 16941 16942 // Request to get stake 16943 type GetStakeRequest struct { 16944 state protoimpl.MessageState 16945 sizeCache protoimpl.SizeCache 16946 unknownFields protoimpl.UnknownFields 16947 16948 // Party ID for which the stake information is requested. 16949 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 16950 // Optional pagination information to limit the data that is returned. 16951 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 16952 } 16953 16954 func (x *GetStakeRequest) Reset() { 16955 *x = GetStakeRequest{} 16956 if protoimpl.UnsafeEnabled { 16957 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[272] 16958 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16959 ms.StoreMessageInfo(mi) 16960 } 16961 } 16962 16963 func (x *GetStakeRequest) String() string { 16964 return protoimpl.X.MessageStringOf(x) 16965 } 16966 16967 func (*GetStakeRequest) ProtoMessage() {} 16968 16969 func (x *GetStakeRequest) ProtoReflect() protoreflect.Message { 16970 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[272] 16971 if protoimpl.UnsafeEnabled && x != nil { 16972 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 16973 if ms.LoadMessageInfo() == nil { 16974 ms.StoreMessageInfo(mi) 16975 } 16976 return ms 16977 } 16978 return mi.MessageOf(x) 16979 } 16980 16981 // Deprecated: Use GetStakeRequest.ProtoReflect.Descriptor instead. 16982 func (*GetStakeRequest) Descriptor() ([]byte, []int) { 16983 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{272} 16984 } 16985 16986 func (x *GetStakeRequest) GetPartyId() string { 16987 if x != nil { 16988 return x.PartyId 16989 } 16990 return "" 16991 } 16992 16993 func (x *GetStakeRequest) GetPagination() *Pagination { 16994 if x != nil { 16995 return x.Pagination 16996 } 16997 return nil 16998 } 16999 17000 // Response that is received from requesting stake information 17001 type GetStakeResponse struct { 17002 state protoimpl.MessageState 17003 sizeCache protoimpl.SizeCache 17004 unknownFields protoimpl.UnknownFields 17005 17006 // Current stake available information. 17007 CurrentStakeAvailable string `protobuf:"bytes,1,opt,name=current_stake_available,json=currentStakeAvailable,proto3" json:"current_stake_available,omitempty"` 17008 // Paged list of stake data with corresponding page information. 17009 StakeLinkings *StakesConnection `protobuf:"bytes,2,opt,name=stake_linkings,json=stakeLinkings,proto3" json:"stake_linkings,omitempty"` 17010 } 17011 17012 func (x *GetStakeResponse) Reset() { 17013 *x = GetStakeResponse{} 17014 if protoimpl.UnsafeEnabled { 17015 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[273] 17016 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17017 ms.StoreMessageInfo(mi) 17018 } 17019 } 17020 17021 func (x *GetStakeResponse) String() string { 17022 return protoimpl.X.MessageStringOf(x) 17023 } 17024 17025 func (*GetStakeResponse) ProtoMessage() {} 17026 17027 func (x *GetStakeResponse) ProtoReflect() protoreflect.Message { 17028 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[273] 17029 if protoimpl.UnsafeEnabled && x != nil { 17030 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17031 if ms.LoadMessageInfo() == nil { 17032 ms.StoreMessageInfo(mi) 17033 } 17034 return ms 17035 } 17036 return mi.MessageOf(x) 17037 } 17038 17039 // Deprecated: Use GetStakeResponse.ProtoReflect.Descriptor instead. 17040 func (*GetStakeResponse) Descriptor() ([]byte, []int) { 17041 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{273} 17042 } 17043 17044 func (x *GetStakeResponse) GetCurrentStakeAvailable() string { 17045 if x != nil { 17046 return x.CurrentStakeAvailable 17047 } 17048 return "" 17049 } 17050 17051 func (x *GetStakeResponse) GetStakeLinkings() *StakesConnection { 17052 if x != nil { 17053 return x.StakeLinkings 17054 } 17055 return nil 17056 } 17057 17058 // Stake linking data with the corresponding cursor. 17059 type StakeLinkingEdge struct { 17060 state protoimpl.MessageState 17061 sizeCache protoimpl.SizeCache 17062 unknownFields protoimpl.UnknownFields 17063 17064 // Stake linking representing the intent from a party to deposit. 17065 Node *v1.StakeLinking `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 17066 // Cursor that can be used to fetch further pages. 17067 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 17068 } 17069 17070 func (x *StakeLinkingEdge) Reset() { 17071 *x = StakeLinkingEdge{} 17072 if protoimpl.UnsafeEnabled { 17073 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[274] 17074 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17075 ms.StoreMessageInfo(mi) 17076 } 17077 } 17078 17079 func (x *StakeLinkingEdge) String() string { 17080 return protoimpl.X.MessageStringOf(x) 17081 } 17082 17083 func (*StakeLinkingEdge) ProtoMessage() {} 17084 17085 func (x *StakeLinkingEdge) ProtoReflect() protoreflect.Message { 17086 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[274] 17087 if protoimpl.UnsafeEnabled && x != nil { 17088 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17089 if ms.LoadMessageInfo() == nil { 17090 ms.StoreMessageInfo(mi) 17091 } 17092 return ms 17093 } 17094 return mi.MessageOf(x) 17095 } 17096 17097 // Deprecated: Use StakeLinkingEdge.ProtoReflect.Descriptor instead. 17098 func (*StakeLinkingEdge) Descriptor() ([]byte, []int) { 17099 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{274} 17100 } 17101 17102 func (x *StakeLinkingEdge) GetNode() *v1.StakeLinking { 17103 if x != nil { 17104 return x.Node 17105 } 17106 return nil 17107 } 17108 17109 func (x *StakeLinkingEdge) GetCursor() string { 17110 if x != nil { 17111 return x.Cursor 17112 } 17113 return "" 17114 } 17115 17116 // Page of stake data and corresponding page information. 17117 type StakesConnection struct { 17118 state protoimpl.MessageState 17119 sizeCache protoimpl.SizeCache 17120 unknownFields protoimpl.UnknownFields 17121 17122 // Page of stake data and their corresponding cursors. 17123 Edges []*StakeLinkingEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 17124 // Page information that is used for fetching further pages. 17125 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 17126 } 17127 17128 func (x *StakesConnection) Reset() { 17129 *x = StakesConnection{} 17130 if protoimpl.UnsafeEnabled { 17131 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[275] 17132 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17133 ms.StoreMessageInfo(mi) 17134 } 17135 } 17136 17137 func (x *StakesConnection) String() string { 17138 return protoimpl.X.MessageStringOf(x) 17139 } 17140 17141 func (*StakesConnection) ProtoMessage() {} 17142 17143 func (x *StakesConnection) ProtoReflect() protoreflect.Message { 17144 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[275] 17145 if protoimpl.UnsafeEnabled && x != nil { 17146 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17147 if ms.LoadMessageInfo() == nil { 17148 ms.StoreMessageInfo(mi) 17149 } 17150 return ms 17151 } 17152 return mi.MessageOf(x) 17153 } 17154 17155 // Deprecated: Use StakesConnection.ProtoReflect.Descriptor instead. 17156 func (*StakesConnection) Descriptor() ([]byte, []int) { 17157 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{275} 17158 } 17159 17160 func (x *StakesConnection) GetEdges() []*StakeLinkingEdge { 17161 if x != nil { 17162 return x.Edges 17163 } 17164 return nil 17165 } 17166 17167 func (x *StakesConnection) GetPageInfo() *PageInfo { 17168 if x != nil { 17169 return x.PageInfo 17170 } 17171 return nil 17172 } 17173 17174 // Request to get risk factor 17175 type GetRiskFactorsRequest struct { 17176 state protoimpl.MessageState 17177 sizeCache protoimpl.SizeCache 17178 unknownFields protoimpl.UnknownFields 17179 17180 // Market ID to get the risk factor for. 17181 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 17182 } 17183 17184 func (x *GetRiskFactorsRequest) Reset() { 17185 *x = GetRiskFactorsRequest{} 17186 if protoimpl.UnsafeEnabled { 17187 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[276] 17188 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17189 ms.StoreMessageInfo(mi) 17190 } 17191 } 17192 17193 func (x *GetRiskFactorsRequest) String() string { 17194 return protoimpl.X.MessageStringOf(x) 17195 } 17196 17197 func (*GetRiskFactorsRequest) ProtoMessage() {} 17198 17199 func (x *GetRiskFactorsRequest) ProtoReflect() protoreflect.Message { 17200 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[276] 17201 if protoimpl.UnsafeEnabled && x != nil { 17202 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17203 if ms.LoadMessageInfo() == nil { 17204 ms.StoreMessageInfo(mi) 17205 } 17206 return ms 17207 } 17208 return mi.MessageOf(x) 17209 } 17210 17211 // Deprecated: Use GetRiskFactorsRequest.ProtoReflect.Descriptor instead. 17212 func (*GetRiskFactorsRequest) Descriptor() ([]byte, []int) { 17213 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{276} 17214 } 17215 17216 func (x *GetRiskFactorsRequest) GetMarketId() string { 17217 if x != nil { 17218 return x.MarketId 17219 } 17220 return "" 17221 } 17222 17223 // Response that is received from getting a risk factor 17224 type GetRiskFactorsResponse struct { 17225 state protoimpl.MessageState 17226 sizeCache protoimpl.SizeCache 17227 unknownFields protoimpl.UnknownFields 17228 17229 // Risk factor emitted by the risk model for a given market. 17230 RiskFactor *vega.RiskFactor `protobuf:"bytes,1,opt,name=risk_factor,json=riskFactor,proto3" json:"risk_factor,omitempty"` 17231 } 17232 17233 func (x *GetRiskFactorsResponse) Reset() { 17234 *x = GetRiskFactorsResponse{} 17235 if protoimpl.UnsafeEnabled { 17236 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[277] 17237 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17238 ms.StoreMessageInfo(mi) 17239 } 17240 } 17241 17242 func (x *GetRiskFactorsResponse) String() string { 17243 return protoimpl.X.MessageStringOf(x) 17244 } 17245 17246 func (*GetRiskFactorsResponse) ProtoMessage() {} 17247 17248 func (x *GetRiskFactorsResponse) ProtoReflect() protoreflect.Message { 17249 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[277] 17250 if protoimpl.UnsafeEnabled && x != nil { 17251 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17252 if ms.LoadMessageInfo() == nil { 17253 ms.StoreMessageInfo(mi) 17254 } 17255 return ms 17256 } 17257 return mi.MessageOf(x) 17258 } 17259 17260 // Deprecated: Use GetRiskFactorsResponse.ProtoReflect.Descriptor instead. 17261 func (*GetRiskFactorsResponse) Descriptor() ([]byte, []int) { 17262 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{277} 17263 } 17264 17265 func (x *GetRiskFactorsResponse) GetRiskFactor() *vega.RiskFactor { 17266 if x != nil { 17267 return x.RiskFactor 17268 } 17269 return nil 17270 } 17271 17272 // Request to subscribe to a stream of one or more event types from the Vega event bus 17273 type ObserveEventBusRequest struct { 17274 state protoimpl.MessageState 17275 sizeCache protoimpl.SizeCache 17276 unknownFields protoimpl.UnknownFields 17277 17278 // One or more types of event, required field. 17279 Type []v1.BusEventType `protobuf:"varint,1,rep,packed,name=type,proto3,enum=vega.events.v1.BusEventType" json:"type,omitempty"` 17280 // Market ID to filter for, optional field. If empty, no markets will be excluded from the stream. 17281 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 17282 // Party ID to filter for, optional field. If empty, no parties will be excluded from the stream. 17283 PartyId string `protobuf:"bytes,3,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 17284 // Batch size, 17285 // If not specified, any events received will be sent immediately. If the client is not ready 17286 // for the next data-set, data may be dropped a number of times, and eventually the stream is closed. 17287 // if specified, the first batch will be sent when ready. To receive the next set of events, the client 17288 // must write an `ObserveEventBatch` message on the stream to flush the buffer. 17289 // If no message is received in 5 seconds, the stream is closed. 17290 // Default: 0, send any and all events when they are available. 17291 BatchSize int64 `protobuf:"varint,4,opt,name=batch_size,json=batchSize,proto3" json:"batch_size,omitempty"` 17292 } 17293 17294 func (x *ObserveEventBusRequest) Reset() { 17295 *x = ObserveEventBusRequest{} 17296 if protoimpl.UnsafeEnabled { 17297 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[278] 17298 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17299 ms.StoreMessageInfo(mi) 17300 } 17301 } 17302 17303 func (x *ObserveEventBusRequest) String() string { 17304 return protoimpl.X.MessageStringOf(x) 17305 } 17306 17307 func (*ObserveEventBusRequest) ProtoMessage() {} 17308 17309 func (x *ObserveEventBusRequest) ProtoReflect() protoreflect.Message { 17310 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[278] 17311 if protoimpl.UnsafeEnabled && x != nil { 17312 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17313 if ms.LoadMessageInfo() == nil { 17314 ms.StoreMessageInfo(mi) 17315 } 17316 return ms 17317 } 17318 return mi.MessageOf(x) 17319 } 17320 17321 // Deprecated: Use ObserveEventBusRequest.ProtoReflect.Descriptor instead. 17322 func (*ObserveEventBusRequest) Descriptor() ([]byte, []int) { 17323 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{278} 17324 } 17325 17326 func (x *ObserveEventBusRequest) GetType() []v1.BusEventType { 17327 if x != nil { 17328 return x.Type 17329 } 17330 return nil 17331 } 17332 17333 func (x *ObserveEventBusRequest) GetMarketId() string { 17334 if x != nil { 17335 return x.MarketId 17336 } 17337 return "" 17338 } 17339 17340 func (x *ObserveEventBusRequest) GetPartyId() string { 17341 if x != nil { 17342 return x.PartyId 17343 } 17344 return "" 17345 } 17346 17347 func (x *ObserveEventBusRequest) GetBatchSize() int64 { 17348 if x != nil { 17349 return x.BatchSize 17350 } 17351 return 0 17352 } 17353 17354 // Response to a subscribed stream of events from the Vega event bus 17355 type ObserveEventBusResponse struct { 17356 state protoimpl.MessageState 17357 sizeCache protoimpl.SizeCache 17358 unknownFields protoimpl.UnknownFields 17359 17360 // List of events that occurred on the Vega event bus. 17361 Events []*v1.BusEvent `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` 17362 } 17363 17364 func (x *ObserveEventBusResponse) Reset() { 17365 *x = ObserveEventBusResponse{} 17366 if protoimpl.UnsafeEnabled { 17367 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[279] 17368 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17369 ms.StoreMessageInfo(mi) 17370 } 17371 } 17372 17373 func (x *ObserveEventBusResponse) String() string { 17374 return protoimpl.X.MessageStringOf(x) 17375 } 17376 17377 func (*ObserveEventBusResponse) ProtoMessage() {} 17378 17379 func (x *ObserveEventBusResponse) ProtoReflect() protoreflect.Message { 17380 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[279] 17381 if protoimpl.UnsafeEnabled && x != nil { 17382 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17383 if ms.LoadMessageInfo() == nil { 17384 ms.StoreMessageInfo(mi) 17385 } 17386 return ms 17387 } 17388 return mi.MessageOf(x) 17389 } 17390 17391 // Deprecated: Use ObserveEventBusResponse.ProtoReflect.Descriptor instead. 17392 func (*ObserveEventBusResponse) Descriptor() ([]byte, []int) { 17393 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{279} 17394 } 17395 17396 func (x *ObserveEventBusResponse) GetEvents() []*v1.BusEvent { 17397 if x != nil { 17398 return x.Events 17399 } 17400 return nil 17401 } 17402 17403 // Request to subscribe to ledger movements 17404 type ObserveLedgerMovementsRequest struct { 17405 state protoimpl.MessageState 17406 sizeCache protoimpl.SizeCache 17407 unknownFields protoimpl.UnknownFields 17408 } 17409 17410 func (x *ObserveLedgerMovementsRequest) Reset() { 17411 *x = ObserveLedgerMovementsRequest{} 17412 if protoimpl.UnsafeEnabled { 17413 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[280] 17414 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17415 ms.StoreMessageInfo(mi) 17416 } 17417 } 17418 17419 func (x *ObserveLedgerMovementsRequest) String() string { 17420 return protoimpl.X.MessageStringOf(x) 17421 } 17422 17423 func (*ObserveLedgerMovementsRequest) ProtoMessage() {} 17424 17425 func (x *ObserveLedgerMovementsRequest) ProtoReflect() protoreflect.Message { 17426 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[280] 17427 if protoimpl.UnsafeEnabled && x != nil { 17428 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17429 if ms.LoadMessageInfo() == nil { 17430 ms.StoreMessageInfo(mi) 17431 } 17432 return ms 17433 } 17434 return mi.MessageOf(x) 17435 } 17436 17437 // Deprecated: Use ObserveLedgerMovementsRequest.ProtoReflect.Descriptor instead. 17438 func (*ObserveLedgerMovementsRequest) Descriptor() ([]byte, []int) { 17439 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{280} 17440 } 17441 17442 // Response from ledger movements subscription 17443 type ObserveLedgerMovementsResponse struct { 17444 state protoimpl.MessageState 17445 sizeCache protoimpl.SizeCache 17446 unknownFields protoimpl.UnknownFields 17447 17448 // Ledger movements data with list of ledger entries and post-transfer balances. 17449 LedgerMovement *vega.LedgerMovement `protobuf:"bytes,1,opt,name=ledger_movement,json=ledgerMovement,proto3" json:"ledger_movement,omitempty"` 17450 } 17451 17452 func (x *ObserveLedgerMovementsResponse) Reset() { 17453 *x = ObserveLedgerMovementsResponse{} 17454 if protoimpl.UnsafeEnabled { 17455 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[281] 17456 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17457 ms.StoreMessageInfo(mi) 17458 } 17459 } 17460 17461 func (x *ObserveLedgerMovementsResponse) String() string { 17462 return protoimpl.X.MessageStringOf(x) 17463 } 17464 17465 func (*ObserveLedgerMovementsResponse) ProtoMessage() {} 17466 17467 func (x *ObserveLedgerMovementsResponse) ProtoReflect() protoreflect.Message { 17468 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[281] 17469 if protoimpl.UnsafeEnabled && x != nil { 17470 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17471 if ms.LoadMessageInfo() == nil { 17472 ms.StoreMessageInfo(mi) 17473 } 17474 return ms 17475 } 17476 return mi.MessageOf(x) 17477 } 17478 17479 // Deprecated: Use ObserveLedgerMovementsResponse.ProtoReflect.Descriptor instead. 17480 func (*ObserveLedgerMovementsResponse) Descriptor() ([]byte, []int) { 17481 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{281} 17482 } 17483 17484 func (x *ObserveLedgerMovementsResponse) GetLedgerMovement() *vega.LedgerMovement { 17485 if x != nil { 17486 return x.LedgerMovement 17487 } 17488 return nil 17489 } 17490 17491 // Request to list all key rotations 17492 type ListKeyRotationsRequest struct { 17493 state protoimpl.MessageState 17494 sizeCache protoimpl.SizeCache 17495 unknownFields protoimpl.UnknownFields 17496 17497 // Node ID to get key rotations for, if provided. 17498 NodeId *string `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3,oneof" json:"node_id,omitempty"` 17499 // Optional pagination information to limit the data that is returned. 17500 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 17501 } 17502 17503 func (x *ListKeyRotationsRequest) Reset() { 17504 *x = ListKeyRotationsRequest{} 17505 if protoimpl.UnsafeEnabled { 17506 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[282] 17507 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17508 ms.StoreMessageInfo(mi) 17509 } 17510 } 17511 17512 func (x *ListKeyRotationsRequest) String() string { 17513 return protoimpl.X.MessageStringOf(x) 17514 } 17515 17516 func (*ListKeyRotationsRequest) ProtoMessage() {} 17517 17518 func (x *ListKeyRotationsRequest) ProtoReflect() protoreflect.Message { 17519 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[282] 17520 if protoimpl.UnsafeEnabled && x != nil { 17521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17522 if ms.LoadMessageInfo() == nil { 17523 ms.StoreMessageInfo(mi) 17524 } 17525 return ms 17526 } 17527 return mi.MessageOf(x) 17528 } 17529 17530 // Deprecated: Use ListKeyRotationsRequest.ProtoReflect.Descriptor instead. 17531 func (*ListKeyRotationsRequest) Descriptor() ([]byte, []int) { 17532 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{282} 17533 } 17534 17535 func (x *ListKeyRotationsRequest) GetNodeId() string { 17536 if x != nil && x.NodeId != nil { 17537 return *x.NodeId 17538 } 17539 return "" 17540 } 17541 17542 func (x *ListKeyRotationsRequest) GetPagination() *Pagination { 17543 if x != nil { 17544 return x.Pagination 17545 } 17546 return nil 17547 } 17548 17549 // Response message containing Vega key rotations 17550 type ListKeyRotationsResponse struct { 17551 state protoimpl.MessageState 17552 sizeCache protoimpl.SizeCache 17553 unknownFields protoimpl.UnknownFields 17554 17555 // Page of key rotations data and corresponding page information. 17556 Rotations *KeyRotationConnection `protobuf:"bytes,1,opt,name=rotations,proto3" json:"rotations,omitempty"` 17557 } 17558 17559 func (x *ListKeyRotationsResponse) Reset() { 17560 *x = ListKeyRotationsResponse{} 17561 if protoimpl.UnsafeEnabled { 17562 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[283] 17563 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17564 ms.StoreMessageInfo(mi) 17565 } 17566 } 17567 17568 func (x *ListKeyRotationsResponse) String() string { 17569 return protoimpl.X.MessageStringOf(x) 17570 } 17571 17572 func (*ListKeyRotationsResponse) ProtoMessage() {} 17573 17574 func (x *ListKeyRotationsResponse) ProtoReflect() protoreflect.Message { 17575 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[283] 17576 if protoimpl.UnsafeEnabled && x != nil { 17577 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17578 if ms.LoadMessageInfo() == nil { 17579 ms.StoreMessageInfo(mi) 17580 } 17581 return ms 17582 } 17583 return mi.MessageOf(x) 17584 } 17585 17586 // Deprecated: Use ListKeyRotationsResponse.ProtoReflect.Descriptor instead. 17587 func (*ListKeyRotationsResponse) Descriptor() ([]byte, []int) { 17588 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{283} 17589 } 17590 17591 func (x *ListKeyRotationsResponse) GetRotations() *KeyRotationConnection { 17592 if x != nil { 17593 return x.Rotations 17594 } 17595 return nil 17596 } 17597 17598 // Key rotation data with the corresponding cursor. 17599 type KeyRotationEdge struct { 17600 state protoimpl.MessageState 17601 sizeCache protoimpl.SizeCache 17602 unknownFields protoimpl.UnknownFields 17603 17604 // Data relating to a key rotation that was performed by a node on the Vega network. 17605 Node *v1.KeyRotation `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 17606 // Cursor that can be used to fetch further pages. 17607 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 17608 } 17609 17610 func (x *KeyRotationEdge) Reset() { 17611 *x = KeyRotationEdge{} 17612 if protoimpl.UnsafeEnabled { 17613 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[284] 17614 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17615 ms.StoreMessageInfo(mi) 17616 } 17617 } 17618 17619 func (x *KeyRotationEdge) String() string { 17620 return protoimpl.X.MessageStringOf(x) 17621 } 17622 17623 func (*KeyRotationEdge) ProtoMessage() {} 17624 17625 func (x *KeyRotationEdge) ProtoReflect() protoreflect.Message { 17626 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[284] 17627 if protoimpl.UnsafeEnabled && x != nil { 17628 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17629 if ms.LoadMessageInfo() == nil { 17630 ms.StoreMessageInfo(mi) 17631 } 17632 return ms 17633 } 17634 return mi.MessageOf(x) 17635 } 17636 17637 // Deprecated: Use KeyRotationEdge.ProtoReflect.Descriptor instead. 17638 func (*KeyRotationEdge) Descriptor() ([]byte, []int) { 17639 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{284} 17640 } 17641 17642 func (x *KeyRotationEdge) GetNode() *v1.KeyRotation { 17643 if x != nil { 17644 return x.Node 17645 } 17646 return nil 17647 } 17648 17649 func (x *KeyRotationEdge) GetCursor() string { 17650 if x != nil { 17651 return x.Cursor 17652 } 17653 return "" 17654 } 17655 17656 // Page of key rotations data and corresponding page information 17657 type KeyRotationConnection struct { 17658 state protoimpl.MessageState 17659 sizeCache protoimpl.SizeCache 17660 unknownFields protoimpl.UnknownFields 17661 17662 // Page of key rotation data and their corresponding cursors. 17663 Edges []*KeyRotationEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 17664 // Page information that is used for fetching further pages. 17665 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 17666 } 17667 17668 func (x *KeyRotationConnection) Reset() { 17669 *x = KeyRotationConnection{} 17670 if protoimpl.UnsafeEnabled { 17671 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[285] 17672 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17673 ms.StoreMessageInfo(mi) 17674 } 17675 } 17676 17677 func (x *KeyRotationConnection) String() string { 17678 return protoimpl.X.MessageStringOf(x) 17679 } 17680 17681 func (*KeyRotationConnection) ProtoMessage() {} 17682 17683 func (x *KeyRotationConnection) ProtoReflect() protoreflect.Message { 17684 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[285] 17685 if protoimpl.UnsafeEnabled && x != nil { 17686 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17687 if ms.LoadMessageInfo() == nil { 17688 ms.StoreMessageInfo(mi) 17689 } 17690 return ms 17691 } 17692 return mi.MessageOf(x) 17693 } 17694 17695 // Deprecated: Use KeyRotationConnection.ProtoReflect.Descriptor instead. 17696 func (*KeyRotationConnection) Descriptor() ([]byte, []int) { 17697 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{285} 17698 } 17699 17700 func (x *KeyRotationConnection) GetEdges() []*KeyRotationEdge { 17701 if x != nil { 17702 return x.Edges 17703 } 17704 return nil 17705 } 17706 17707 func (x *KeyRotationConnection) GetPageInfo() *PageInfo { 17708 if x != nil { 17709 return x.PageInfo 17710 } 17711 return nil 17712 } 17713 17714 // Request to list ethereum key rotations for nodes, optionally filtered by node 17715 type ListEthereumKeyRotationsRequest struct { 17716 state protoimpl.MessageState 17717 sizeCache protoimpl.SizeCache 17718 unknownFields protoimpl.UnknownFields 17719 17720 // Node ID to get the rotation for, if provided. 17721 NodeId *string `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3,oneof" json:"node_id,omitempty"` 17722 // Optional pagination information to limit the data that is returned. 17723 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 17724 } 17725 17726 func (x *ListEthereumKeyRotationsRequest) Reset() { 17727 *x = ListEthereumKeyRotationsRequest{} 17728 if protoimpl.UnsafeEnabled { 17729 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[286] 17730 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17731 ms.StoreMessageInfo(mi) 17732 } 17733 } 17734 17735 func (x *ListEthereumKeyRotationsRequest) String() string { 17736 return protoimpl.X.MessageStringOf(x) 17737 } 17738 17739 func (*ListEthereumKeyRotationsRequest) ProtoMessage() {} 17740 17741 func (x *ListEthereumKeyRotationsRequest) ProtoReflect() protoreflect.Message { 17742 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[286] 17743 if protoimpl.UnsafeEnabled && x != nil { 17744 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17745 if ms.LoadMessageInfo() == nil { 17746 ms.StoreMessageInfo(mi) 17747 } 17748 return ms 17749 } 17750 return mi.MessageOf(x) 17751 } 17752 17753 // Deprecated: Use ListEthereumKeyRotationsRequest.ProtoReflect.Descriptor instead. 17754 func (*ListEthereumKeyRotationsRequest) Descriptor() ([]byte, []int) { 17755 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{286} 17756 } 17757 17758 func (x *ListEthereumKeyRotationsRequest) GetNodeId() string { 17759 if x != nil && x.NodeId != nil { 17760 return *x.NodeId 17761 } 17762 return "" 17763 } 17764 17765 func (x *ListEthereumKeyRotationsRequest) GetPagination() *Pagination { 17766 if x != nil { 17767 return x.Pagination 17768 } 17769 return nil 17770 } 17771 17772 // Response message containing Ethereum key rotations 17773 type ListEthereumKeyRotationsResponse struct { 17774 state protoimpl.MessageState 17775 sizeCache protoimpl.SizeCache 17776 unknownFields protoimpl.UnknownFields 17777 17778 // Page of Ethereum key rotations data and corresponding page information. 17779 KeyRotations *EthereumKeyRotationsConnection `protobuf:"bytes,1,opt,name=key_rotations,json=keyRotations,proto3" json:"key_rotations,omitempty"` 17780 } 17781 17782 func (x *ListEthereumKeyRotationsResponse) Reset() { 17783 *x = ListEthereumKeyRotationsResponse{} 17784 if protoimpl.UnsafeEnabled { 17785 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[287] 17786 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17787 ms.StoreMessageInfo(mi) 17788 } 17789 } 17790 17791 func (x *ListEthereumKeyRotationsResponse) String() string { 17792 return protoimpl.X.MessageStringOf(x) 17793 } 17794 17795 func (*ListEthereumKeyRotationsResponse) ProtoMessage() {} 17796 17797 func (x *ListEthereumKeyRotationsResponse) ProtoReflect() protoreflect.Message { 17798 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[287] 17799 if protoimpl.UnsafeEnabled && x != nil { 17800 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17801 if ms.LoadMessageInfo() == nil { 17802 ms.StoreMessageInfo(mi) 17803 } 17804 return ms 17805 } 17806 return mi.MessageOf(x) 17807 } 17808 17809 // Deprecated: Use ListEthereumKeyRotationsResponse.ProtoReflect.Descriptor instead. 17810 func (*ListEthereumKeyRotationsResponse) Descriptor() ([]byte, []int) { 17811 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{287} 17812 } 17813 17814 func (x *ListEthereumKeyRotationsResponse) GetKeyRotations() *EthereumKeyRotationsConnection { 17815 if x != nil { 17816 return x.KeyRotations 17817 } 17818 return nil 17819 } 17820 17821 // Page of Ethereum key rotations data and corresponding page information 17822 type EthereumKeyRotationsConnection struct { 17823 state protoimpl.MessageState 17824 sizeCache protoimpl.SizeCache 17825 unknownFields protoimpl.UnknownFields 17826 17827 // Page of Ethereum key rotations data and their corresponding cursors. 17828 Edges []*EthereumKeyRotationEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 17829 // Page information that is used for fetching further pages. 17830 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 17831 } 17832 17833 func (x *EthereumKeyRotationsConnection) Reset() { 17834 *x = EthereumKeyRotationsConnection{} 17835 if protoimpl.UnsafeEnabled { 17836 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[288] 17837 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17838 ms.StoreMessageInfo(mi) 17839 } 17840 } 17841 17842 func (x *EthereumKeyRotationsConnection) String() string { 17843 return protoimpl.X.MessageStringOf(x) 17844 } 17845 17846 func (*EthereumKeyRotationsConnection) ProtoMessage() {} 17847 17848 func (x *EthereumKeyRotationsConnection) ProtoReflect() protoreflect.Message { 17849 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[288] 17850 if protoimpl.UnsafeEnabled && x != nil { 17851 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17852 if ms.LoadMessageInfo() == nil { 17853 ms.StoreMessageInfo(mi) 17854 } 17855 return ms 17856 } 17857 return mi.MessageOf(x) 17858 } 17859 17860 // Deprecated: Use EthereumKeyRotationsConnection.ProtoReflect.Descriptor instead. 17861 func (*EthereumKeyRotationsConnection) Descriptor() ([]byte, []int) { 17862 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{288} 17863 } 17864 17865 func (x *EthereumKeyRotationsConnection) GetEdges() []*EthereumKeyRotationEdge { 17866 if x != nil { 17867 return x.Edges 17868 } 17869 return nil 17870 } 17871 17872 func (x *EthereumKeyRotationsConnection) GetPageInfo() *PageInfo { 17873 if x != nil { 17874 return x.PageInfo 17875 } 17876 return nil 17877 } 17878 17879 // Ethereum key rotation data with the corresponding cursor. 17880 type EthereumKeyRotationEdge struct { 17881 state protoimpl.MessageState 17882 sizeCache protoimpl.SizeCache 17883 unknownFields protoimpl.UnknownFields 17884 17885 // Data relating to an Ethereum key rotation performed by a node on the Vega network. 17886 Node *v1.EthereumKeyRotation `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 17887 // Cursor that can be used to fetch further pages. 17888 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 17889 } 17890 17891 func (x *EthereumKeyRotationEdge) Reset() { 17892 *x = EthereumKeyRotationEdge{} 17893 if protoimpl.UnsafeEnabled { 17894 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[289] 17895 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17896 ms.StoreMessageInfo(mi) 17897 } 17898 } 17899 17900 func (x *EthereumKeyRotationEdge) String() string { 17901 return protoimpl.X.MessageStringOf(x) 17902 } 17903 17904 func (*EthereumKeyRotationEdge) ProtoMessage() {} 17905 17906 func (x *EthereumKeyRotationEdge) ProtoReflect() protoreflect.Message { 17907 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[289] 17908 if protoimpl.UnsafeEnabled && x != nil { 17909 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17910 if ms.LoadMessageInfo() == nil { 17911 ms.StoreMessageInfo(mi) 17912 } 17913 return ms 17914 } 17915 return mi.MessageOf(x) 17916 } 17917 17918 // Deprecated: Use EthereumKeyRotationEdge.ProtoReflect.Descriptor instead. 17919 func (*EthereumKeyRotationEdge) Descriptor() ([]byte, []int) { 17920 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{289} 17921 } 17922 17923 func (x *EthereumKeyRotationEdge) GetNode() *v1.EthereumKeyRotation { 17924 if x != nil { 17925 return x.Node 17926 } 17927 return nil 17928 } 17929 17930 func (x *EthereumKeyRotationEdge) GetCursor() string { 17931 if x != nil { 17932 return x.Cursor 17933 } 17934 return "" 17935 } 17936 17937 // Request to get the current time of the Vega network 17938 type GetVegaTimeRequest struct { 17939 state protoimpl.MessageState 17940 sizeCache protoimpl.SizeCache 17941 unknownFields protoimpl.UnknownFields 17942 } 17943 17944 func (x *GetVegaTimeRequest) Reset() { 17945 *x = GetVegaTimeRequest{} 17946 if protoimpl.UnsafeEnabled { 17947 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[290] 17948 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17949 ms.StoreMessageInfo(mi) 17950 } 17951 } 17952 17953 func (x *GetVegaTimeRequest) String() string { 17954 return protoimpl.X.MessageStringOf(x) 17955 } 17956 17957 func (*GetVegaTimeRequest) ProtoMessage() {} 17958 17959 func (x *GetVegaTimeRequest) ProtoReflect() protoreflect.Message { 17960 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[290] 17961 if protoimpl.UnsafeEnabled && x != nil { 17962 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17963 if ms.LoadMessageInfo() == nil { 17964 ms.StoreMessageInfo(mi) 17965 } 17966 return ms 17967 } 17968 return mi.MessageOf(x) 17969 } 17970 17971 // Deprecated: Use GetVegaTimeRequest.ProtoReflect.Descriptor instead. 17972 func (*GetVegaTimeRequest) Descriptor() ([]byte, []int) { 17973 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{290} 17974 } 17975 17976 // Response for the current consensus coordinated time on the Vega network, referred to as "VegaTime" 17977 type GetVegaTimeResponse struct { 17978 state protoimpl.MessageState 17979 sizeCache protoimpl.SizeCache 17980 unknownFields protoimpl.UnknownFields 17981 17982 // Timestamp representation of current VegaTime as represented in Unix nanoseconds, for example 17983 // `1580473859111222333` corresponds to `2020-01-31T12:30:59.111222333Z`. 17984 Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 17985 } 17986 17987 func (x *GetVegaTimeResponse) Reset() { 17988 *x = GetVegaTimeResponse{} 17989 if protoimpl.UnsafeEnabled { 17990 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[291] 17991 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 17992 ms.StoreMessageInfo(mi) 17993 } 17994 } 17995 17996 func (x *GetVegaTimeResponse) String() string { 17997 return protoimpl.X.MessageStringOf(x) 17998 } 17999 18000 func (*GetVegaTimeResponse) ProtoMessage() {} 18001 18002 func (x *GetVegaTimeResponse) ProtoReflect() protoreflect.Message { 18003 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[291] 18004 if protoimpl.UnsafeEnabled && x != nil { 18005 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18006 if ms.LoadMessageInfo() == nil { 18007 ms.StoreMessageInfo(mi) 18008 } 18009 return ms 18010 } 18011 return mi.MessageOf(x) 18012 } 18013 18014 // Deprecated: Use GetVegaTimeResponse.ProtoReflect.Descriptor instead. 18015 func (*GetVegaTimeResponse) Descriptor() ([]byte, []int) { 18016 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{291} 18017 } 18018 18019 func (x *GetVegaTimeResponse) GetTimestamp() int64 { 18020 if x != nil { 18021 return x.Timestamp 18022 } 18023 return 0 18024 } 18025 18026 // Date range for queries that can return historical data 18027 // Timestamps should be provided as unix time in Unix nanoseconds and are inclusive. 18028 type DateRange struct { 18029 state protoimpl.MessageState 18030 sizeCache protoimpl.SizeCache 18031 unknownFields protoimpl.UnknownFields 18032 18033 // Timestamp in Unix nanoseconds indicating the start of the date range. 18034 StartTimestamp *int64 `protobuf:"varint,1,opt,name=start_timestamp,json=startTimestamp,proto3,oneof" json:"start_timestamp,omitempty"` 18035 // Timestamp in Unix nanoseconds indicating the end of the date range. 18036 EndTimestamp *int64 `protobuf:"varint,2,opt,name=end_timestamp,json=endTimestamp,proto3,oneof" json:"end_timestamp,omitempty"` 18037 } 18038 18039 func (x *DateRange) Reset() { 18040 *x = DateRange{} 18041 if protoimpl.UnsafeEnabled { 18042 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[292] 18043 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18044 ms.StoreMessageInfo(mi) 18045 } 18046 } 18047 18048 func (x *DateRange) String() string { 18049 return protoimpl.X.MessageStringOf(x) 18050 } 18051 18052 func (*DateRange) ProtoMessage() {} 18053 18054 func (x *DateRange) ProtoReflect() protoreflect.Message { 18055 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[292] 18056 if protoimpl.UnsafeEnabled && x != nil { 18057 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18058 if ms.LoadMessageInfo() == nil { 18059 ms.StoreMessageInfo(mi) 18060 } 18061 return ms 18062 } 18063 return mi.MessageOf(x) 18064 } 18065 18066 // Deprecated: Use DateRange.ProtoReflect.Descriptor instead. 18067 func (*DateRange) Descriptor() ([]byte, []int) { 18068 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{292} 18069 } 18070 18071 func (x *DateRange) GetStartTimestamp() int64 { 18072 if x != nil && x.StartTimestamp != nil { 18073 return *x.StartTimestamp 18074 } 18075 return 0 18076 } 18077 18078 func (x *DateRange) GetEndTimestamp() int64 { 18079 if x != nil && x.EndTimestamp != nil { 18080 return *x.EndTimestamp 18081 } 18082 return 0 18083 } 18084 18085 // Request to get protocol upgrade status 18086 type GetProtocolUpgradeStatusRequest struct { 18087 state protoimpl.MessageState 18088 sizeCache protoimpl.SizeCache 18089 unknownFields protoimpl.UnknownFields 18090 } 18091 18092 func (x *GetProtocolUpgradeStatusRequest) Reset() { 18093 *x = GetProtocolUpgradeStatusRequest{} 18094 if protoimpl.UnsafeEnabled { 18095 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[293] 18096 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18097 ms.StoreMessageInfo(mi) 18098 } 18099 } 18100 18101 func (x *GetProtocolUpgradeStatusRequest) String() string { 18102 return protoimpl.X.MessageStringOf(x) 18103 } 18104 18105 func (*GetProtocolUpgradeStatusRequest) ProtoMessage() {} 18106 18107 func (x *GetProtocolUpgradeStatusRequest) ProtoReflect() protoreflect.Message { 18108 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[293] 18109 if protoimpl.UnsafeEnabled && x != nil { 18110 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18111 if ms.LoadMessageInfo() == nil { 18112 ms.StoreMessageInfo(mi) 18113 } 18114 return ms 18115 } 18116 return mi.MessageOf(x) 18117 } 18118 18119 // Deprecated: Use GetProtocolUpgradeStatusRequest.ProtoReflect.Descriptor instead. 18120 func (*GetProtocolUpgradeStatusRequest) Descriptor() ([]byte, []int) { 18121 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{293} 18122 } 18123 18124 // Response from getting protocol upgrade status 18125 type GetProtocolUpgradeStatusResponse struct { 18126 state protoimpl.MessageState 18127 sizeCache protoimpl.SizeCache 18128 unknownFields protoimpl.UnknownFields 18129 18130 // Indicator if the upgrade is ready or not. 18131 Ready bool `protobuf:"varint,1,opt,name=ready,proto3" json:"ready,omitempty"` 18132 } 18133 18134 func (x *GetProtocolUpgradeStatusResponse) Reset() { 18135 *x = GetProtocolUpgradeStatusResponse{} 18136 if protoimpl.UnsafeEnabled { 18137 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[294] 18138 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18139 ms.StoreMessageInfo(mi) 18140 } 18141 } 18142 18143 func (x *GetProtocolUpgradeStatusResponse) String() string { 18144 return protoimpl.X.MessageStringOf(x) 18145 } 18146 18147 func (*GetProtocolUpgradeStatusResponse) ProtoMessage() {} 18148 18149 func (x *GetProtocolUpgradeStatusResponse) ProtoReflect() protoreflect.Message { 18150 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[294] 18151 if protoimpl.UnsafeEnabled && x != nil { 18152 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18153 if ms.LoadMessageInfo() == nil { 18154 ms.StoreMessageInfo(mi) 18155 } 18156 return ms 18157 } 18158 return mi.MessageOf(x) 18159 } 18160 18161 // Deprecated: Use GetProtocolUpgradeStatusResponse.ProtoReflect.Descriptor instead. 18162 func (*GetProtocolUpgradeStatusResponse) Descriptor() ([]byte, []int) { 18163 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{294} 18164 } 18165 18166 func (x *GetProtocolUpgradeStatusResponse) GetReady() bool { 18167 if x != nil { 18168 return x.Ready 18169 } 18170 return false 18171 } 18172 18173 // Request type for ListProtocolUpgradeProposals; fetches a paginated list of protocol upgrade proposals 18174 type ListProtocolUpgradeProposalsRequest struct { 18175 state protoimpl.MessageState 18176 sizeCache protoimpl.SizeCache 18177 unknownFields protoimpl.UnknownFields 18178 18179 // Restrict protocol upgrade proposals to those with the given status. 18180 Status *v1.ProtocolUpgradeProposalStatus `protobuf:"varint,1,opt,name=status,proto3,enum=vega.events.v1.ProtocolUpgradeProposalStatus,oneof" json:"status,omitempty"` 18181 // Restrict protocol upgrade proposals to those approved by the given node ID. 18182 ApprovedBy *string `protobuf:"bytes,2,opt,name=approved_by,json=approvedBy,proto3,oneof" json:"approved_by,omitempty"` 18183 // Pagination controls. 18184 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 18185 } 18186 18187 func (x *ListProtocolUpgradeProposalsRequest) Reset() { 18188 *x = ListProtocolUpgradeProposalsRequest{} 18189 if protoimpl.UnsafeEnabled { 18190 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[295] 18191 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18192 ms.StoreMessageInfo(mi) 18193 } 18194 } 18195 18196 func (x *ListProtocolUpgradeProposalsRequest) String() string { 18197 return protoimpl.X.MessageStringOf(x) 18198 } 18199 18200 func (*ListProtocolUpgradeProposalsRequest) ProtoMessage() {} 18201 18202 func (x *ListProtocolUpgradeProposalsRequest) ProtoReflect() protoreflect.Message { 18203 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[295] 18204 if protoimpl.UnsafeEnabled && x != nil { 18205 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18206 if ms.LoadMessageInfo() == nil { 18207 ms.StoreMessageInfo(mi) 18208 } 18209 return ms 18210 } 18211 return mi.MessageOf(x) 18212 } 18213 18214 // Deprecated: Use ListProtocolUpgradeProposalsRequest.ProtoReflect.Descriptor instead. 18215 func (*ListProtocolUpgradeProposalsRequest) Descriptor() ([]byte, []int) { 18216 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{295} 18217 } 18218 18219 func (x *ListProtocolUpgradeProposalsRequest) GetStatus() v1.ProtocolUpgradeProposalStatus { 18220 if x != nil && x.Status != nil { 18221 return *x.Status 18222 } 18223 return v1.ProtocolUpgradeProposalStatus(0) 18224 } 18225 18226 func (x *ListProtocolUpgradeProposalsRequest) GetApprovedBy() string { 18227 if x != nil && x.ApprovedBy != nil { 18228 return *x.ApprovedBy 18229 } 18230 return "" 18231 } 18232 18233 func (x *ListProtocolUpgradeProposalsRequest) GetPagination() *Pagination { 18234 if x != nil { 18235 return x.Pagination 18236 } 18237 return nil 18238 } 18239 18240 // Response type from a ListProtocolUpgradeProposals RPC call; a paginated list of protocol upgrade proposals 18241 type ListProtocolUpgradeProposalsResponse struct { 18242 state protoimpl.MessageState 18243 sizeCache protoimpl.SizeCache 18244 unknownFields protoimpl.UnknownFields 18245 18246 // Page of protocol upgrade proposals and corresponding page information. 18247 ProtocolUpgradeProposals *ProtocolUpgradeProposalConnection `protobuf:"bytes,1,opt,name=protocol_upgrade_proposals,json=protocolUpgradeProposals,proto3" json:"protocol_upgrade_proposals,omitempty"` 18248 } 18249 18250 func (x *ListProtocolUpgradeProposalsResponse) Reset() { 18251 *x = ListProtocolUpgradeProposalsResponse{} 18252 if protoimpl.UnsafeEnabled { 18253 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[296] 18254 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18255 ms.StoreMessageInfo(mi) 18256 } 18257 } 18258 18259 func (x *ListProtocolUpgradeProposalsResponse) String() string { 18260 return protoimpl.X.MessageStringOf(x) 18261 } 18262 18263 func (*ListProtocolUpgradeProposalsResponse) ProtoMessage() {} 18264 18265 func (x *ListProtocolUpgradeProposalsResponse) ProtoReflect() protoreflect.Message { 18266 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[296] 18267 if protoimpl.UnsafeEnabled && x != nil { 18268 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18269 if ms.LoadMessageInfo() == nil { 18270 ms.StoreMessageInfo(mi) 18271 } 18272 return ms 18273 } 18274 return mi.MessageOf(x) 18275 } 18276 18277 // Deprecated: Use ListProtocolUpgradeProposalsResponse.ProtoReflect.Descriptor instead. 18278 func (*ListProtocolUpgradeProposalsResponse) Descriptor() ([]byte, []int) { 18279 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{296} 18280 } 18281 18282 func (x *ListProtocolUpgradeProposalsResponse) GetProtocolUpgradeProposals() *ProtocolUpgradeProposalConnection { 18283 if x != nil { 18284 return x.ProtocolUpgradeProposals 18285 } 18286 return nil 18287 } 18288 18289 // Page of protocol upgrade proposals and corresponding page information 18290 type ProtocolUpgradeProposalConnection struct { 18291 state protoimpl.MessageState 18292 sizeCache protoimpl.SizeCache 18293 unknownFields protoimpl.UnknownFields 18294 18295 // Page of protocol upgrade proposals data and their corresponding cursors. 18296 Edges []*ProtocolUpgradeProposalEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 18297 // Page information that is used for fetching further pages. 18298 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 18299 } 18300 18301 func (x *ProtocolUpgradeProposalConnection) Reset() { 18302 *x = ProtocolUpgradeProposalConnection{} 18303 if protoimpl.UnsafeEnabled { 18304 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[297] 18305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18306 ms.StoreMessageInfo(mi) 18307 } 18308 } 18309 18310 func (x *ProtocolUpgradeProposalConnection) String() string { 18311 return protoimpl.X.MessageStringOf(x) 18312 } 18313 18314 func (*ProtocolUpgradeProposalConnection) ProtoMessage() {} 18315 18316 func (x *ProtocolUpgradeProposalConnection) ProtoReflect() protoreflect.Message { 18317 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[297] 18318 if protoimpl.UnsafeEnabled && x != nil { 18319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18320 if ms.LoadMessageInfo() == nil { 18321 ms.StoreMessageInfo(mi) 18322 } 18323 return ms 18324 } 18325 return mi.MessageOf(x) 18326 } 18327 18328 // Deprecated: Use ProtocolUpgradeProposalConnection.ProtoReflect.Descriptor instead. 18329 func (*ProtocolUpgradeProposalConnection) Descriptor() ([]byte, []int) { 18330 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{297} 18331 } 18332 18333 func (x *ProtocolUpgradeProposalConnection) GetEdges() []*ProtocolUpgradeProposalEdge { 18334 if x != nil { 18335 return x.Edges 18336 } 18337 return nil 18338 } 18339 18340 func (x *ProtocolUpgradeProposalConnection) GetPageInfo() *PageInfo { 18341 if x != nil { 18342 return x.PageInfo 18343 } 18344 return nil 18345 } 18346 18347 // Protocol upgrade proposal data with the corresponding cursor. 18348 type ProtocolUpgradeProposalEdge struct { 18349 state protoimpl.MessageState 18350 sizeCache protoimpl.SizeCache 18351 unknownFields protoimpl.UnknownFields 18352 18353 // Protocol upgrade proposal data. 18354 Node *v1.ProtocolUpgradeEvent `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 18355 // Cursor that can be used to fetch further pages. 18356 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 18357 } 18358 18359 func (x *ProtocolUpgradeProposalEdge) Reset() { 18360 *x = ProtocolUpgradeProposalEdge{} 18361 if protoimpl.UnsafeEnabled { 18362 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[298] 18363 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18364 ms.StoreMessageInfo(mi) 18365 } 18366 } 18367 18368 func (x *ProtocolUpgradeProposalEdge) String() string { 18369 return protoimpl.X.MessageStringOf(x) 18370 } 18371 18372 func (*ProtocolUpgradeProposalEdge) ProtoMessage() {} 18373 18374 func (x *ProtocolUpgradeProposalEdge) ProtoReflect() protoreflect.Message { 18375 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[298] 18376 if protoimpl.UnsafeEnabled && x != nil { 18377 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18378 if ms.LoadMessageInfo() == nil { 18379 ms.StoreMessageInfo(mi) 18380 } 18381 return ms 18382 } 18383 return mi.MessageOf(x) 18384 } 18385 18386 // Deprecated: Use ProtocolUpgradeProposalEdge.ProtoReflect.Descriptor instead. 18387 func (*ProtocolUpgradeProposalEdge) Descriptor() ([]byte, []int) { 18388 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{298} 18389 } 18390 18391 func (x *ProtocolUpgradeProposalEdge) GetNode() *v1.ProtocolUpgradeEvent { 18392 if x != nil { 18393 return x.Node 18394 } 18395 return nil 18396 } 18397 18398 func (x *ProtocolUpgradeProposalEdge) GetCursor() string { 18399 if x != nil { 18400 return x.Cursor 18401 } 18402 return "" 18403 } 18404 18405 // Request type for ListCoreSnapshots; fetches a paginated list of the core snapshots. 18406 type ListCoreSnapshotsRequest struct { 18407 state protoimpl.MessageState 18408 sizeCache protoimpl.SizeCache 18409 unknownFields protoimpl.UnknownFields 18410 18411 // Optional pagination information to limit the data that is returned. 18412 Pagination *Pagination `protobuf:"bytes,1,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 18413 } 18414 18415 func (x *ListCoreSnapshotsRequest) Reset() { 18416 *x = ListCoreSnapshotsRequest{} 18417 if protoimpl.UnsafeEnabled { 18418 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[299] 18419 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18420 ms.StoreMessageInfo(mi) 18421 } 18422 } 18423 18424 func (x *ListCoreSnapshotsRequest) String() string { 18425 return protoimpl.X.MessageStringOf(x) 18426 } 18427 18428 func (*ListCoreSnapshotsRequest) ProtoMessage() {} 18429 18430 func (x *ListCoreSnapshotsRequest) ProtoReflect() protoreflect.Message { 18431 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[299] 18432 if protoimpl.UnsafeEnabled && x != nil { 18433 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18434 if ms.LoadMessageInfo() == nil { 18435 ms.StoreMessageInfo(mi) 18436 } 18437 return ms 18438 } 18439 return mi.MessageOf(x) 18440 } 18441 18442 // Deprecated: Use ListCoreSnapshotsRequest.ProtoReflect.Descriptor instead. 18443 func (*ListCoreSnapshotsRequest) Descriptor() ([]byte, []int) { 18444 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{299} 18445 } 18446 18447 func (x *ListCoreSnapshotsRequest) GetPagination() *Pagination { 18448 if x != nil { 18449 return x.Pagination 18450 } 18451 return nil 18452 } 18453 18454 // Response from a ListCoreSnapshots RPC call; a paginated list of the core snapshots. 18455 type ListCoreSnapshotsResponse struct { 18456 state protoimpl.MessageState 18457 sizeCache protoimpl.SizeCache 18458 unknownFields protoimpl.UnknownFields 18459 18460 // Page of core snapshot data and corresponding page information. 18461 CoreSnapshots *CoreSnapshotConnection `protobuf:"bytes,1,opt,name=core_snapshots,json=coreSnapshots,proto3" json:"core_snapshots,omitempty"` 18462 } 18463 18464 func (x *ListCoreSnapshotsResponse) Reset() { 18465 *x = ListCoreSnapshotsResponse{} 18466 if protoimpl.UnsafeEnabled { 18467 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[300] 18468 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18469 ms.StoreMessageInfo(mi) 18470 } 18471 } 18472 18473 func (x *ListCoreSnapshotsResponse) String() string { 18474 return protoimpl.X.MessageStringOf(x) 18475 } 18476 18477 func (*ListCoreSnapshotsResponse) ProtoMessage() {} 18478 18479 func (x *ListCoreSnapshotsResponse) ProtoReflect() protoreflect.Message { 18480 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[300] 18481 if protoimpl.UnsafeEnabled && x != nil { 18482 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18483 if ms.LoadMessageInfo() == nil { 18484 ms.StoreMessageInfo(mi) 18485 } 18486 return ms 18487 } 18488 return mi.MessageOf(x) 18489 } 18490 18491 // Deprecated: Use ListCoreSnapshotsResponse.ProtoReflect.Descriptor instead. 18492 func (*ListCoreSnapshotsResponse) Descriptor() ([]byte, []int) { 18493 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{300} 18494 } 18495 18496 func (x *ListCoreSnapshotsResponse) GetCoreSnapshots() *CoreSnapshotConnection { 18497 if x != nil { 18498 return x.CoreSnapshots 18499 } 18500 return nil 18501 } 18502 18503 // Page of core snapshot data and corresponding page information. 18504 type CoreSnapshotConnection struct { 18505 state protoimpl.MessageState 18506 sizeCache protoimpl.SizeCache 18507 unknownFields protoimpl.UnknownFields 18508 18509 // Page of core snapshot data and their corresponding cursors. 18510 Edges []*CoreSnapshotEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 18511 // Page information that is used for fetching further pages. 18512 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 18513 } 18514 18515 func (x *CoreSnapshotConnection) Reset() { 18516 *x = CoreSnapshotConnection{} 18517 if protoimpl.UnsafeEnabled { 18518 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[301] 18519 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18520 ms.StoreMessageInfo(mi) 18521 } 18522 } 18523 18524 func (x *CoreSnapshotConnection) String() string { 18525 return protoimpl.X.MessageStringOf(x) 18526 } 18527 18528 func (*CoreSnapshotConnection) ProtoMessage() {} 18529 18530 func (x *CoreSnapshotConnection) ProtoReflect() protoreflect.Message { 18531 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[301] 18532 if protoimpl.UnsafeEnabled && x != nil { 18533 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18534 if ms.LoadMessageInfo() == nil { 18535 ms.StoreMessageInfo(mi) 18536 } 18537 return ms 18538 } 18539 return mi.MessageOf(x) 18540 } 18541 18542 // Deprecated: Use CoreSnapshotConnection.ProtoReflect.Descriptor instead. 18543 func (*CoreSnapshotConnection) Descriptor() ([]byte, []int) { 18544 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{301} 18545 } 18546 18547 func (x *CoreSnapshotConnection) GetEdges() []*CoreSnapshotEdge { 18548 if x != nil { 18549 return x.Edges 18550 } 18551 return nil 18552 } 18553 18554 func (x *CoreSnapshotConnection) GetPageInfo() *PageInfo { 18555 if x != nil { 18556 return x.PageInfo 18557 } 18558 return nil 18559 } 18560 18561 // Core snapshot data with the corresponding cursor. 18562 type CoreSnapshotEdge struct { 18563 state protoimpl.MessageState 18564 sizeCache protoimpl.SizeCache 18565 unknownFields protoimpl.UnknownFields 18566 18567 // Core snapshot data. 18568 Node *v1.CoreSnapshotData `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 18569 // Cursor that can be used to fetch further pages. 18570 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 18571 } 18572 18573 func (x *CoreSnapshotEdge) Reset() { 18574 *x = CoreSnapshotEdge{} 18575 if protoimpl.UnsafeEnabled { 18576 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[302] 18577 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18578 ms.StoreMessageInfo(mi) 18579 } 18580 } 18581 18582 func (x *CoreSnapshotEdge) String() string { 18583 return protoimpl.X.MessageStringOf(x) 18584 } 18585 18586 func (*CoreSnapshotEdge) ProtoMessage() {} 18587 18588 func (x *CoreSnapshotEdge) ProtoReflect() protoreflect.Message { 18589 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[302] 18590 if protoimpl.UnsafeEnabled && x != nil { 18591 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18592 if ms.LoadMessageInfo() == nil { 18593 ms.StoreMessageInfo(mi) 18594 } 18595 return ms 18596 } 18597 return mi.MessageOf(x) 18598 } 18599 18600 // Deprecated: Use CoreSnapshotEdge.ProtoReflect.Descriptor instead. 18601 func (*CoreSnapshotEdge) Descriptor() ([]byte, []int) { 18602 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{302} 18603 } 18604 18605 func (x *CoreSnapshotEdge) GetNode() *v1.CoreSnapshotData { 18606 if x != nil { 18607 return x.Node 18608 } 18609 return nil 18610 } 18611 18612 func (x *CoreSnapshotEdge) GetCursor() string { 18613 if x != nil { 18614 return x.Cursor 18615 } 18616 return "" 18617 } 18618 18619 // Describes a network history segment 18620 type HistorySegment struct { 18621 state protoimpl.MessageState 18622 sizeCache protoimpl.SizeCache 18623 unknownFields protoimpl.UnknownFields 18624 18625 // Starting height of the history segment. 18626 FromHeight int64 `protobuf:"varint,1,opt,name=from_height,json=fromHeight,proto3" json:"from_height,omitempty"` 18627 // Ending height of the history segment. 18628 ToHeight int64 `protobuf:"varint,2,opt,name=to_height,json=toHeight,proto3" json:"to_height,omitempty"` 18629 // History segment ID. 18630 HistorySegmentId string `protobuf:"bytes,3,opt,name=history_segment_id,json=historySegmentId,proto3" json:"history_segment_id,omitempty"` 18631 // Previous history segment ID. 18632 PreviousHistorySegmentId string `protobuf:"bytes,4,opt,name=previous_history_segment_id,json=previousHistorySegmentId,proto3" json:"previous_history_segment_id,omitempty"` 18633 // Database schema version of the history segment. 18634 DatabaseVersion int64 `protobuf:"varint,5,opt,name=database_version,json=databaseVersion,proto3" json:"database_version,omitempty"` 18635 // Chain ID of the history segment. 18636 ChainId string `protobuf:"bytes,6,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` 18637 } 18638 18639 func (x *HistorySegment) Reset() { 18640 *x = HistorySegment{} 18641 if protoimpl.UnsafeEnabled { 18642 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[303] 18643 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18644 ms.StoreMessageInfo(mi) 18645 } 18646 } 18647 18648 func (x *HistorySegment) String() string { 18649 return protoimpl.X.MessageStringOf(x) 18650 } 18651 18652 func (*HistorySegment) ProtoMessage() {} 18653 18654 func (x *HistorySegment) ProtoReflect() protoreflect.Message { 18655 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[303] 18656 if protoimpl.UnsafeEnabled && x != nil { 18657 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18658 if ms.LoadMessageInfo() == nil { 18659 ms.StoreMessageInfo(mi) 18660 } 18661 return ms 18662 } 18663 return mi.MessageOf(x) 18664 } 18665 18666 // Deprecated: Use HistorySegment.ProtoReflect.Descriptor instead. 18667 func (*HistorySegment) Descriptor() ([]byte, []int) { 18668 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{303} 18669 } 18670 18671 func (x *HistorySegment) GetFromHeight() int64 { 18672 if x != nil { 18673 return x.FromHeight 18674 } 18675 return 0 18676 } 18677 18678 func (x *HistorySegment) GetToHeight() int64 { 18679 if x != nil { 18680 return x.ToHeight 18681 } 18682 return 0 18683 } 18684 18685 func (x *HistorySegment) GetHistorySegmentId() string { 18686 if x != nil { 18687 return x.HistorySegmentId 18688 } 18689 return "" 18690 } 18691 18692 func (x *HistorySegment) GetPreviousHistorySegmentId() string { 18693 if x != nil { 18694 return x.PreviousHistorySegmentId 18695 } 18696 return "" 18697 } 18698 18699 func (x *HistorySegment) GetDatabaseVersion() int64 { 18700 if x != nil { 18701 return x.DatabaseVersion 18702 } 18703 return 0 18704 } 18705 18706 func (x *HistorySegment) GetChainId() string { 18707 if x != nil { 18708 return x.ChainId 18709 } 18710 return "" 18711 } 18712 18713 // Request to get the most recent history segment 18714 type GetMostRecentNetworkHistorySegmentRequest struct { 18715 state protoimpl.MessageState 18716 sizeCache protoimpl.SizeCache 18717 unknownFields protoimpl.UnknownFields 18718 } 18719 18720 func (x *GetMostRecentNetworkHistorySegmentRequest) Reset() { 18721 *x = GetMostRecentNetworkHistorySegmentRequest{} 18722 if protoimpl.UnsafeEnabled { 18723 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[304] 18724 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18725 ms.StoreMessageInfo(mi) 18726 } 18727 } 18728 18729 func (x *GetMostRecentNetworkHistorySegmentRequest) String() string { 18730 return protoimpl.X.MessageStringOf(x) 18731 } 18732 18733 func (*GetMostRecentNetworkHistorySegmentRequest) ProtoMessage() {} 18734 18735 func (x *GetMostRecentNetworkHistorySegmentRequest) ProtoReflect() protoreflect.Message { 18736 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[304] 18737 if protoimpl.UnsafeEnabled && x != nil { 18738 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18739 if ms.LoadMessageInfo() == nil { 18740 ms.StoreMessageInfo(mi) 18741 } 18742 return ms 18743 } 18744 return mi.MessageOf(x) 18745 } 18746 18747 // Deprecated: Use GetMostRecentNetworkHistorySegmentRequest.ProtoReflect.Descriptor instead. 18748 func (*GetMostRecentNetworkHistorySegmentRequest) Descriptor() ([]byte, []int) { 18749 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{304} 18750 } 18751 18752 // Response from getting most recent history segment 18753 type GetMostRecentNetworkHistorySegmentResponse struct { 18754 state protoimpl.MessageState 18755 sizeCache protoimpl.SizeCache 18756 unknownFields protoimpl.UnknownFields 18757 18758 // Data relating to a history segment created by a Vega data node. 18759 Segment *HistorySegment `protobuf:"bytes,1,opt,name=segment,proto3" json:"segment,omitempty"` 18760 // Key seed for the swarm section. 18761 SwarmKeySeed string `protobuf:"bytes,2,opt,name=swarm_key_seed,json=swarmKeySeed,proto3" json:"swarm_key_seed,omitempty"` 18762 } 18763 18764 func (x *GetMostRecentNetworkHistorySegmentResponse) Reset() { 18765 *x = GetMostRecentNetworkHistorySegmentResponse{} 18766 if protoimpl.UnsafeEnabled { 18767 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[305] 18768 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18769 ms.StoreMessageInfo(mi) 18770 } 18771 } 18772 18773 func (x *GetMostRecentNetworkHistorySegmentResponse) String() string { 18774 return protoimpl.X.MessageStringOf(x) 18775 } 18776 18777 func (*GetMostRecentNetworkHistorySegmentResponse) ProtoMessage() {} 18778 18779 func (x *GetMostRecentNetworkHistorySegmentResponse) ProtoReflect() protoreflect.Message { 18780 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[305] 18781 if protoimpl.UnsafeEnabled && x != nil { 18782 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18783 if ms.LoadMessageInfo() == nil { 18784 ms.StoreMessageInfo(mi) 18785 } 18786 return ms 18787 } 18788 return mi.MessageOf(x) 18789 } 18790 18791 // Deprecated: Use GetMostRecentNetworkHistorySegmentResponse.ProtoReflect.Descriptor instead. 18792 func (*GetMostRecentNetworkHistorySegmentResponse) Descriptor() ([]byte, []int) { 18793 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{305} 18794 } 18795 18796 func (x *GetMostRecentNetworkHistorySegmentResponse) GetSegment() *HistorySegment { 18797 if x != nil { 18798 return x.Segment 18799 } 18800 return nil 18801 } 18802 18803 func (x *GetMostRecentNetworkHistorySegmentResponse) GetSwarmKeySeed() string { 18804 if x != nil { 18805 return x.SwarmKeySeed 18806 } 18807 return "" 18808 } 18809 18810 // Request to list all the nodes history segments 18811 type ListAllNetworkHistorySegmentsRequest struct { 18812 state protoimpl.MessageState 18813 sizeCache protoimpl.SizeCache 18814 unknownFields protoimpl.UnknownFields 18815 } 18816 18817 func (x *ListAllNetworkHistorySegmentsRequest) Reset() { 18818 *x = ListAllNetworkHistorySegmentsRequest{} 18819 if protoimpl.UnsafeEnabled { 18820 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[306] 18821 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18822 ms.StoreMessageInfo(mi) 18823 } 18824 } 18825 18826 func (x *ListAllNetworkHistorySegmentsRequest) String() string { 18827 return protoimpl.X.MessageStringOf(x) 18828 } 18829 18830 func (*ListAllNetworkHistorySegmentsRequest) ProtoMessage() {} 18831 18832 func (x *ListAllNetworkHistorySegmentsRequest) ProtoReflect() protoreflect.Message { 18833 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[306] 18834 if protoimpl.UnsafeEnabled && x != nil { 18835 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18836 if ms.LoadMessageInfo() == nil { 18837 ms.StoreMessageInfo(mi) 18838 } 18839 return ms 18840 } 18841 return mi.MessageOf(x) 18842 } 18843 18844 // Deprecated: Use ListAllNetworkHistorySegmentsRequest.ProtoReflect.Descriptor instead. 18845 func (*ListAllNetworkHistorySegmentsRequest) Descriptor() ([]byte, []int) { 18846 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{306} 18847 } 18848 18849 // Response with a list of all the nodes history segments 18850 type ListAllNetworkHistorySegmentsResponse struct { 18851 state protoimpl.MessageState 18852 sizeCache protoimpl.SizeCache 18853 unknownFields protoimpl.UnknownFields 18854 18855 // Page of history segments data and corresponding page information. 18856 Segments []*HistorySegment `protobuf:"bytes,1,rep,name=segments,proto3" json:"segments,omitempty"` 18857 } 18858 18859 func (x *ListAllNetworkHistorySegmentsResponse) Reset() { 18860 *x = ListAllNetworkHistorySegmentsResponse{} 18861 if protoimpl.UnsafeEnabled { 18862 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[307] 18863 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18864 ms.StoreMessageInfo(mi) 18865 } 18866 } 18867 18868 func (x *ListAllNetworkHistorySegmentsResponse) String() string { 18869 return protoimpl.X.MessageStringOf(x) 18870 } 18871 18872 func (*ListAllNetworkHistorySegmentsResponse) ProtoMessage() {} 18873 18874 func (x *ListAllNetworkHistorySegmentsResponse) ProtoReflect() protoreflect.Message { 18875 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[307] 18876 if protoimpl.UnsafeEnabled && x != nil { 18877 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18878 if ms.LoadMessageInfo() == nil { 18879 ms.StoreMessageInfo(mi) 18880 } 18881 return ms 18882 } 18883 return mi.MessageOf(x) 18884 } 18885 18886 // Deprecated: Use ListAllNetworkHistorySegmentsResponse.ProtoReflect.Descriptor instead. 18887 func (*ListAllNetworkHistorySegmentsResponse) Descriptor() ([]byte, []int) { 18888 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{307} 18889 } 18890 18891 func (x *ListAllNetworkHistorySegmentsResponse) GetSegments() []*HistorySegment { 18892 if x != nil { 18893 return x.Segments 18894 } 18895 return nil 18896 } 18897 18898 // Request to get the addresses of active network history peers 18899 type GetActiveNetworkHistoryPeerAddressesRequest struct { 18900 state protoimpl.MessageState 18901 sizeCache protoimpl.SizeCache 18902 unknownFields protoimpl.UnknownFields 18903 } 18904 18905 func (x *GetActiveNetworkHistoryPeerAddressesRequest) Reset() { 18906 *x = GetActiveNetworkHistoryPeerAddressesRequest{} 18907 if protoimpl.UnsafeEnabled { 18908 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[308] 18909 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18910 ms.StoreMessageInfo(mi) 18911 } 18912 } 18913 18914 func (x *GetActiveNetworkHistoryPeerAddressesRequest) String() string { 18915 return protoimpl.X.MessageStringOf(x) 18916 } 18917 18918 func (*GetActiveNetworkHistoryPeerAddressesRequest) ProtoMessage() {} 18919 18920 func (x *GetActiveNetworkHistoryPeerAddressesRequest) ProtoReflect() protoreflect.Message { 18921 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[308] 18922 if protoimpl.UnsafeEnabled && x != nil { 18923 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18924 if ms.LoadMessageInfo() == nil { 18925 ms.StoreMessageInfo(mi) 18926 } 18927 return ms 18928 } 18929 return mi.MessageOf(x) 18930 } 18931 18932 // Deprecated: Use GetActiveNetworkHistoryPeerAddressesRequest.ProtoReflect.Descriptor instead. 18933 func (*GetActiveNetworkHistoryPeerAddressesRequest) Descriptor() ([]byte, []int) { 18934 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{308} 18935 } 18936 18937 // Response containing the addresses of active network history peers 18938 type GetActiveNetworkHistoryPeerAddressesResponse struct { 18939 state protoimpl.MessageState 18940 sizeCache protoimpl.SizeCache 18941 unknownFields protoimpl.UnknownFields 18942 18943 // List of IP addresses for the active peers. 18944 IpAddresses []string `protobuf:"bytes,1,rep,name=ip_addresses,json=ipAddresses,proto3" json:"ip_addresses,omitempty"` 18945 } 18946 18947 func (x *GetActiveNetworkHistoryPeerAddressesResponse) Reset() { 18948 *x = GetActiveNetworkHistoryPeerAddressesResponse{} 18949 if protoimpl.UnsafeEnabled { 18950 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[309] 18951 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18952 ms.StoreMessageInfo(mi) 18953 } 18954 } 18955 18956 func (x *GetActiveNetworkHistoryPeerAddressesResponse) String() string { 18957 return protoimpl.X.MessageStringOf(x) 18958 } 18959 18960 func (*GetActiveNetworkHistoryPeerAddressesResponse) ProtoMessage() {} 18961 18962 func (x *GetActiveNetworkHistoryPeerAddressesResponse) ProtoReflect() protoreflect.Message { 18963 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[309] 18964 if protoimpl.UnsafeEnabled && x != nil { 18965 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18966 if ms.LoadMessageInfo() == nil { 18967 ms.StoreMessageInfo(mi) 18968 } 18969 return ms 18970 } 18971 return mi.MessageOf(x) 18972 } 18973 18974 // Deprecated: Use GetActiveNetworkHistoryPeerAddressesResponse.ProtoReflect.Descriptor instead. 18975 func (*GetActiveNetworkHistoryPeerAddressesResponse) Descriptor() ([]byte, []int) { 18976 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{309} 18977 } 18978 18979 func (x *GetActiveNetworkHistoryPeerAddressesResponse) GetIpAddresses() []string { 18980 if x != nil { 18981 return x.IpAddresses 18982 } 18983 return nil 18984 } 18985 18986 // Request to get the status of network history 18987 type GetNetworkHistoryStatusRequest struct { 18988 state protoimpl.MessageState 18989 sizeCache protoimpl.SizeCache 18990 unknownFields protoimpl.UnknownFields 18991 } 18992 18993 func (x *GetNetworkHistoryStatusRequest) Reset() { 18994 *x = GetNetworkHistoryStatusRequest{} 18995 if protoimpl.UnsafeEnabled { 18996 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[310] 18997 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 18998 ms.StoreMessageInfo(mi) 18999 } 19000 } 19001 19002 func (x *GetNetworkHistoryStatusRequest) String() string { 19003 return protoimpl.X.MessageStringOf(x) 19004 } 19005 19006 func (*GetNetworkHistoryStatusRequest) ProtoMessage() {} 19007 19008 func (x *GetNetworkHistoryStatusRequest) ProtoReflect() protoreflect.Message { 19009 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[310] 19010 if protoimpl.UnsafeEnabled && x != nil { 19011 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19012 if ms.LoadMessageInfo() == nil { 19013 ms.StoreMessageInfo(mi) 19014 } 19015 return ms 19016 } 19017 return mi.MessageOf(x) 19018 } 19019 19020 // Deprecated: Use GetNetworkHistoryStatusRequest.ProtoReflect.Descriptor instead. 19021 func (*GetNetworkHistoryStatusRequest) Descriptor() ([]byte, []int) { 19022 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{310} 19023 } 19024 19025 // Response containing the status of network history 19026 type GetNetworkHistoryStatusResponse struct { 19027 state protoimpl.MessageState 19028 sizeCache protoimpl.SizeCache 19029 unknownFields protoimpl.UnknownFields 19030 19031 // IPFS address of the data node currently connected to. 19032 IpfsAddress string `protobuf:"bytes,1,opt,name=ipfs_address,json=ipfsAddress,proto3" json:"ipfs_address,omitempty"` 19033 // Swarm key used by the IPFS swarm. 19034 SwarmKey string `protobuf:"bytes,2,opt,name=swarm_key,json=swarmKey,proto3" json:"swarm_key,omitempty"` 19035 // Swarm key seed used by the IPFS swarm. 19036 SwarmKeySeed string `protobuf:"bytes,3,opt,name=swarm_key_seed,json=swarmKeySeed,proto3" json:"swarm_key_seed,omitempty"` 19037 // List of peers connected to the IPFS swarm. 19038 ConnectedPeers []string `protobuf:"bytes,5,rep,name=connected_peers,json=connectedPeers,proto3" json:"connected_peers,omitempty"` 19039 } 19040 19041 func (x *GetNetworkHistoryStatusResponse) Reset() { 19042 *x = GetNetworkHistoryStatusResponse{} 19043 if protoimpl.UnsafeEnabled { 19044 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[311] 19045 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19046 ms.StoreMessageInfo(mi) 19047 } 19048 } 19049 19050 func (x *GetNetworkHistoryStatusResponse) String() string { 19051 return protoimpl.X.MessageStringOf(x) 19052 } 19053 19054 func (*GetNetworkHistoryStatusResponse) ProtoMessage() {} 19055 19056 func (x *GetNetworkHistoryStatusResponse) ProtoReflect() protoreflect.Message { 19057 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[311] 19058 if protoimpl.UnsafeEnabled && x != nil { 19059 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19060 if ms.LoadMessageInfo() == nil { 19061 ms.StoreMessageInfo(mi) 19062 } 19063 return ms 19064 } 19065 return mi.MessageOf(x) 19066 } 19067 19068 // Deprecated: Use GetNetworkHistoryStatusResponse.ProtoReflect.Descriptor instead. 19069 func (*GetNetworkHistoryStatusResponse) Descriptor() ([]byte, []int) { 19070 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{311} 19071 } 19072 19073 func (x *GetNetworkHistoryStatusResponse) GetIpfsAddress() string { 19074 if x != nil { 19075 return x.IpfsAddress 19076 } 19077 return "" 19078 } 19079 19080 func (x *GetNetworkHistoryStatusResponse) GetSwarmKey() string { 19081 if x != nil { 19082 return x.SwarmKey 19083 } 19084 return "" 19085 } 19086 19087 func (x *GetNetworkHistoryStatusResponse) GetSwarmKeySeed() string { 19088 if x != nil { 19089 return x.SwarmKeySeed 19090 } 19091 return "" 19092 } 19093 19094 func (x *GetNetworkHistoryStatusResponse) GetConnectedPeers() []string { 19095 if x != nil { 19096 return x.ConnectedPeers 19097 } 19098 return nil 19099 } 19100 19101 // Request to get the nodes network history bootstrap peers 19102 type GetNetworkHistoryBootstrapPeersRequest struct { 19103 state protoimpl.MessageState 19104 sizeCache protoimpl.SizeCache 19105 unknownFields protoimpl.UnknownFields 19106 } 19107 19108 func (x *GetNetworkHistoryBootstrapPeersRequest) Reset() { 19109 *x = GetNetworkHistoryBootstrapPeersRequest{} 19110 if protoimpl.UnsafeEnabled { 19111 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[312] 19112 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19113 ms.StoreMessageInfo(mi) 19114 } 19115 } 19116 19117 func (x *GetNetworkHistoryBootstrapPeersRequest) String() string { 19118 return protoimpl.X.MessageStringOf(x) 19119 } 19120 19121 func (*GetNetworkHistoryBootstrapPeersRequest) ProtoMessage() {} 19122 19123 func (x *GetNetworkHistoryBootstrapPeersRequest) ProtoReflect() protoreflect.Message { 19124 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[312] 19125 if protoimpl.UnsafeEnabled && x != nil { 19126 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19127 if ms.LoadMessageInfo() == nil { 19128 ms.StoreMessageInfo(mi) 19129 } 19130 return ms 19131 } 19132 return mi.MessageOf(x) 19133 } 19134 19135 // Deprecated: Use GetNetworkHistoryBootstrapPeersRequest.ProtoReflect.Descriptor instead. 19136 func (*GetNetworkHistoryBootstrapPeersRequest) Descriptor() ([]byte, []int) { 19137 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{312} 19138 } 19139 19140 // Response containing the nodes network history bootstrap peers 19141 type GetNetworkHistoryBootstrapPeersResponse struct { 19142 state protoimpl.MessageState 19143 sizeCache protoimpl.SizeCache 19144 unknownFields protoimpl.UnknownFields 19145 19146 // List of peers that can be used to bootstrap a Vega data node. 19147 BootstrapPeers []string `protobuf:"bytes,1,rep,name=bootstrap_peers,json=bootstrapPeers,proto3" json:"bootstrap_peers,omitempty"` 19148 } 19149 19150 func (x *GetNetworkHistoryBootstrapPeersResponse) Reset() { 19151 *x = GetNetworkHistoryBootstrapPeersResponse{} 19152 if protoimpl.UnsafeEnabled { 19153 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[313] 19154 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19155 ms.StoreMessageInfo(mi) 19156 } 19157 } 19158 19159 func (x *GetNetworkHistoryBootstrapPeersResponse) String() string { 19160 return protoimpl.X.MessageStringOf(x) 19161 } 19162 19163 func (*GetNetworkHistoryBootstrapPeersResponse) ProtoMessage() {} 19164 19165 func (x *GetNetworkHistoryBootstrapPeersResponse) ProtoReflect() protoreflect.Message { 19166 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[313] 19167 if protoimpl.UnsafeEnabled && x != nil { 19168 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19169 if ms.LoadMessageInfo() == nil { 19170 ms.StoreMessageInfo(mi) 19171 } 19172 return ms 19173 } 19174 return mi.MessageOf(x) 19175 } 19176 19177 // Deprecated: Use GetNetworkHistoryBootstrapPeersResponse.ProtoReflect.Descriptor instead. 19178 func (*GetNetworkHistoryBootstrapPeersResponse) Descriptor() ([]byte, []int) { 19179 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{313} 19180 } 19181 19182 func (x *GetNetworkHistoryBootstrapPeersResponse) GetBootstrapPeers() []string { 19183 if x != nil { 19184 return x.BootstrapPeers 19185 } 19186 return nil 19187 } 19188 19189 // Request to export network history data in CSV format 19190 type ExportNetworkHistoryRequest struct { 19191 state protoimpl.MessageState 19192 sizeCache protoimpl.SizeCache 19193 unknownFields protoimpl.UnknownFields 19194 19195 // Block to begin exporting from. Must be the first block of a history segment, 19196 // which by default are 1000 blocks each; in that case - 1, 1001, 2001 etc. are valid values. 19197 // This can be checked by first calling the API to list all network history segments. 19198 FromBlock int64 `protobuf:"varint,1,opt,name=from_block,json=fromBlock,proto3" json:"from_block,omitempty"` 19199 // Last block to export up to and including. Must be the last block of a history segment 19200 // which by default are 1000 blocks each; in that case - 1000, 2000, 3000 etc. are valid values. 19201 // This can be checked by first calling the API to list all network history segments. 19202 ToBlock int64 `protobuf:"varint,2,opt,name=to_block,json=toBlock,proto3" json:"to_block,omitempty"` 19203 // Table to export data from. 19204 Table Table `protobuf:"varint,3,opt,name=table,proto3,enum=datanode.api.v2.Table" json:"table,omitempty"` 19205 } 19206 19207 func (x *ExportNetworkHistoryRequest) Reset() { 19208 *x = ExportNetworkHistoryRequest{} 19209 if protoimpl.UnsafeEnabled { 19210 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[314] 19211 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19212 ms.StoreMessageInfo(mi) 19213 } 19214 } 19215 19216 func (x *ExportNetworkHistoryRequest) String() string { 19217 return protoimpl.X.MessageStringOf(x) 19218 } 19219 19220 func (*ExportNetworkHistoryRequest) ProtoMessage() {} 19221 19222 func (x *ExportNetworkHistoryRequest) ProtoReflect() protoreflect.Message { 19223 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[314] 19224 if protoimpl.UnsafeEnabled && x != nil { 19225 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19226 if ms.LoadMessageInfo() == nil { 19227 ms.StoreMessageInfo(mi) 19228 } 19229 return ms 19230 } 19231 return mi.MessageOf(x) 19232 } 19233 19234 // Deprecated: Use ExportNetworkHistoryRequest.ProtoReflect.Descriptor instead. 19235 func (*ExportNetworkHistoryRequest) Descriptor() ([]byte, []int) { 19236 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{314} 19237 } 19238 19239 func (x *ExportNetworkHistoryRequest) GetFromBlock() int64 { 19240 if x != nil { 19241 return x.FromBlock 19242 } 19243 return 0 19244 } 19245 19246 func (x *ExportNetworkHistoryRequest) GetToBlock() int64 { 19247 if x != nil { 19248 return x.ToBlock 19249 } 19250 return 0 19251 } 19252 19253 func (x *ExportNetworkHistoryRequest) GetTable() Table { 19254 if x != nil { 19255 return x.Table 19256 } 19257 return Table_TABLE_UNSPECIFIED 19258 } 19259 19260 // Request to list all entities that were created by the given transaction hash 19261 type ListEntitiesRequest struct { 19262 state protoimpl.MessageState 19263 sizeCache protoimpl.SizeCache 19264 unknownFields protoimpl.UnknownFields 19265 19266 // Transaction hash to match against 19267 TransactionHash string `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"` 19268 } 19269 19270 func (x *ListEntitiesRequest) Reset() { 19271 *x = ListEntitiesRequest{} 19272 if protoimpl.UnsafeEnabled { 19273 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[315] 19274 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19275 ms.StoreMessageInfo(mi) 19276 } 19277 } 19278 19279 func (x *ListEntitiesRequest) String() string { 19280 return protoimpl.X.MessageStringOf(x) 19281 } 19282 19283 func (*ListEntitiesRequest) ProtoMessage() {} 19284 19285 func (x *ListEntitiesRequest) ProtoReflect() protoreflect.Message { 19286 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[315] 19287 if protoimpl.UnsafeEnabled && x != nil { 19288 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19289 if ms.LoadMessageInfo() == nil { 19290 ms.StoreMessageInfo(mi) 19291 } 19292 return ms 19293 } 19294 return mi.MessageOf(x) 19295 } 19296 19297 // Deprecated: Use ListEntitiesRequest.ProtoReflect.Descriptor instead. 19298 func (*ListEntitiesRequest) Descriptor() ([]byte, []int) { 19299 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{315} 19300 } 19301 19302 func (x *ListEntitiesRequest) GetTransactionHash() string { 19303 if x != nil { 19304 return x.TransactionHash 19305 } 19306 return "" 19307 } 19308 19309 // Response from listing entities that were created for a given transaction hash 19310 type ListEntitiesResponse struct { 19311 state protoimpl.MessageState 19312 sizeCache protoimpl.SizeCache 19313 unknownFields protoimpl.UnknownFields 19314 19315 Accounts []*vega.Account `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"` 19316 Orders []*vega.Order `protobuf:"bytes,2,rep,name=orders,proto3" json:"orders,omitempty"` 19317 Positions []*vega.Position `protobuf:"bytes,3,rep,name=positions,proto3" json:"positions,omitempty"` 19318 LedgerEntries []*vega.LedgerEntry `protobuf:"bytes,4,rep,name=ledger_entries,json=ledgerEntries,proto3" json:"ledger_entries,omitempty"` 19319 BalanceChanges []*AccountBalance `protobuf:"bytes,5,rep,name=balance_changes,json=balanceChanges,proto3" json:"balance_changes,omitempty"` 19320 Transfers []*v1.Transfer `protobuf:"bytes,6,rep,name=transfers,proto3" json:"transfers,omitempty"` 19321 Votes []*vega.Vote `protobuf:"bytes,7,rep,name=votes,proto3" json:"votes,omitempty"` 19322 Erc20MultiSigSignerAddedBundles []*ERC20MultiSigSignerAddedBundle `protobuf:"bytes,8,rep,name=erc20_multi_sig_signer_added_bundles,json=erc20MultiSigSignerAddedBundles,proto3" json:"erc20_multi_sig_signer_added_bundles,omitempty"` 19323 Erc20MultiSigSignerRemovedBundles []*ERC20MultiSigSignerRemovedBundle `protobuf:"bytes,9,rep,name=erc20_multi_sig_signer_removed_bundles,json=erc20MultiSigSignerRemovedBundles,proto3" json:"erc20_multi_sig_signer_removed_bundles,omitempty"` 19324 Trades []*vega.Trade `protobuf:"bytes,10,rep,name=trades,proto3" json:"trades,omitempty"` 19325 OracleSpecs []*vega.OracleSpec `protobuf:"bytes,11,rep,name=oracle_specs,json=oracleSpecs,proto3" json:"oracle_specs,omitempty"` 19326 OracleData []*vega.OracleData `protobuf:"bytes,12,rep,name=oracle_data,json=oracleData,proto3" json:"oracle_data,omitempty"` 19327 Markets []*vega.Market `protobuf:"bytes,13,rep,name=markets,proto3" json:"markets,omitempty"` 19328 Parties []*vega.Party `protobuf:"bytes,14,rep,name=parties,proto3" json:"parties,omitempty"` 19329 MarginLevels []*vega.MarginLevels `protobuf:"bytes,15,rep,name=margin_levels,json=marginLevels,proto3" json:"margin_levels,omitempty"` 19330 Rewards []*vega.Reward `protobuf:"bytes,16,rep,name=rewards,proto3" json:"rewards,omitempty"` 19331 Deposits []*vega.Deposit `protobuf:"bytes,17,rep,name=deposits,proto3" json:"deposits,omitempty"` 19332 Withdrawals []*vega.Withdrawal `protobuf:"bytes,18,rep,name=withdrawals,proto3" json:"withdrawals,omitempty"` 19333 Assets []*vega.Asset `protobuf:"bytes,19,rep,name=assets,proto3" json:"assets,omitempty"` 19334 LiquidityProvisions []*vega.LiquidityProvision `protobuf:"bytes,20,rep,name=liquidity_provisions,json=liquidityProvisions,proto3" json:"liquidity_provisions,omitempty"` 19335 Proposals []*vega.Proposal `protobuf:"bytes,21,rep,name=proposals,proto3" json:"proposals,omitempty"` 19336 Delegations []*vega.Delegation `protobuf:"bytes,22,rep,name=delegations,proto3" json:"delegations,omitempty"` 19337 Nodes []*NodeBasic `protobuf:"bytes,23,rep,name=nodes,proto3" json:"nodes,omitempty"` 19338 NodeSignatures []*v11.NodeSignature `protobuf:"bytes,24,rep,name=node_signatures,json=nodeSignatures,proto3" json:"node_signatures,omitempty"` 19339 NetworkParameters []*vega.NetworkParameter `protobuf:"bytes,25,rep,name=network_parameters,json=networkParameters,proto3" json:"network_parameters,omitempty"` 19340 KeyRotations []*v1.KeyRotation `protobuf:"bytes,26,rep,name=key_rotations,json=keyRotations,proto3" json:"key_rotations,omitempty"` 19341 EthereumKeyRotations []*v1.EthereumKeyRotation `protobuf:"bytes,27,rep,name=ethereum_key_rotations,json=ethereumKeyRotations,proto3" json:"ethereum_key_rotations,omitempty"` 19342 ProtocolUpgradeProposals []*v1.ProtocolUpgradeEvent `protobuf:"bytes,28,rep,name=protocol_upgrade_proposals,json=protocolUpgradeProposals,proto3" json:"protocol_upgrade_proposals,omitempty"` 19343 } 19344 19345 func (x *ListEntitiesResponse) Reset() { 19346 *x = ListEntitiesResponse{} 19347 if protoimpl.UnsafeEnabled { 19348 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[316] 19349 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19350 ms.StoreMessageInfo(mi) 19351 } 19352 } 19353 19354 func (x *ListEntitiesResponse) String() string { 19355 return protoimpl.X.MessageStringOf(x) 19356 } 19357 19358 func (*ListEntitiesResponse) ProtoMessage() {} 19359 19360 func (x *ListEntitiesResponse) ProtoReflect() protoreflect.Message { 19361 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[316] 19362 if protoimpl.UnsafeEnabled && x != nil { 19363 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19364 if ms.LoadMessageInfo() == nil { 19365 ms.StoreMessageInfo(mi) 19366 } 19367 return ms 19368 } 19369 return mi.MessageOf(x) 19370 } 19371 19372 // Deprecated: Use ListEntitiesResponse.ProtoReflect.Descriptor instead. 19373 func (*ListEntitiesResponse) Descriptor() ([]byte, []int) { 19374 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{316} 19375 } 19376 19377 func (x *ListEntitiesResponse) GetAccounts() []*vega.Account { 19378 if x != nil { 19379 return x.Accounts 19380 } 19381 return nil 19382 } 19383 19384 func (x *ListEntitiesResponse) GetOrders() []*vega.Order { 19385 if x != nil { 19386 return x.Orders 19387 } 19388 return nil 19389 } 19390 19391 func (x *ListEntitiesResponse) GetPositions() []*vega.Position { 19392 if x != nil { 19393 return x.Positions 19394 } 19395 return nil 19396 } 19397 19398 func (x *ListEntitiesResponse) GetLedgerEntries() []*vega.LedgerEntry { 19399 if x != nil { 19400 return x.LedgerEntries 19401 } 19402 return nil 19403 } 19404 19405 func (x *ListEntitiesResponse) GetBalanceChanges() []*AccountBalance { 19406 if x != nil { 19407 return x.BalanceChanges 19408 } 19409 return nil 19410 } 19411 19412 func (x *ListEntitiesResponse) GetTransfers() []*v1.Transfer { 19413 if x != nil { 19414 return x.Transfers 19415 } 19416 return nil 19417 } 19418 19419 func (x *ListEntitiesResponse) GetVotes() []*vega.Vote { 19420 if x != nil { 19421 return x.Votes 19422 } 19423 return nil 19424 } 19425 19426 func (x *ListEntitiesResponse) GetErc20MultiSigSignerAddedBundles() []*ERC20MultiSigSignerAddedBundle { 19427 if x != nil { 19428 return x.Erc20MultiSigSignerAddedBundles 19429 } 19430 return nil 19431 } 19432 19433 func (x *ListEntitiesResponse) GetErc20MultiSigSignerRemovedBundles() []*ERC20MultiSigSignerRemovedBundle { 19434 if x != nil { 19435 return x.Erc20MultiSigSignerRemovedBundles 19436 } 19437 return nil 19438 } 19439 19440 func (x *ListEntitiesResponse) GetTrades() []*vega.Trade { 19441 if x != nil { 19442 return x.Trades 19443 } 19444 return nil 19445 } 19446 19447 func (x *ListEntitiesResponse) GetOracleSpecs() []*vega.OracleSpec { 19448 if x != nil { 19449 return x.OracleSpecs 19450 } 19451 return nil 19452 } 19453 19454 func (x *ListEntitiesResponse) GetOracleData() []*vega.OracleData { 19455 if x != nil { 19456 return x.OracleData 19457 } 19458 return nil 19459 } 19460 19461 func (x *ListEntitiesResponse) GetMarkets() []*vega.Market { 19462 if x != nil { 19463 return x.Markets 19464 } 19465 return nil 19466 } 19467 19468 func (x *ListEntitiesResponse) GetParties() []*vega.Party { 19469 if x != nil { 19470 return x.Parties 19471 } 19472 return nil 19473 } 19474 19475 func (x *ListEntitiesResponse) GetMarginLevels() []*vega.MarginLevels { 19476 if x != nil { 19477 return x.MarginLevels 19478 } 19479 return nil 19480 } 19481 19482 func (x *ListEntitiesResponse) GetRewards() []*vega.Reward { 19483 if x != nil { 19484 return x.Rewards 19485 } 19486 return nil 19487 } 19488 19489 func (x *ListEntitiesResponse) GetDeposits() []*vega.Deposit { 19490 if x != nil { 19491 return x.Deposits 19492 } 19493 return nil 19494 } 19495 19496 func (x *ListEntitiesResponse) GetWithdrawals() []*vega.Withdrawal { 19497 if x != nil { 19498 return x.Withdrawals 19499 } 19500 return nil 19501 } 19502 19503 func (x *ListEntitiesResponse) GetAssets() []*vega.Asset { 19504 if x != nil { 19505 return x.Assets 19506 } 19507 return nil 19508 } 19509 19510 func (x *ListEntitiesResponse) GetLiquidityProvisions() []*vega.LiquidityProvision { 19511 if x != nil { 19512 return x.LiquidityProvisions 19513 } 19514 return nil 19515 } 19516 19517 func (x *ListEntitiesResponse) GetProposals() []*vega.Proposal { 19518 if x != nil { 19519 return x.Proposals 19520 } 19521 return nil 19522 } 19523 19524 func (x *ListEntitiesResponse) GetDelegations() []*vega.Delegation { 19525 if x != nil { 19526 return x.Delegations 19527 } 19528 return nil 19529 } 19530 19531 func (x *ListEntitiesResponse) GetNodes() []*NodeBasic { 19532 if x != nil { 19533 return x.Nodes 19534 } 19535 return nil 19536 } 19537 19538 func (x *ListEntitiesResponse) GetNodeSignatures() []*v11.NodeSignature { 19539 if x != nil { 19540 return x.NodeSignatures 19541 } 19542 return nil 19543 } 19544 19545 func (x *ListEntitiesResponse) GetNetworkParameters() []*vega.NetworkParameter { 19546 if x != nil { 19547 return x.NetworkParameters 19548 } 19549 return nil 19550 } 19551 19552 func (x *ListEntitiesResponse) GetKeyRotations() []*v1.KeyRotation { 19553 if x != nil { 19554 return x.KeyRotations 19555 } 19556 return nil 19557 } 19558 19559 func (x *ListEntitiesResponse) GetEthereumKeyRotations() []*v1.EthereumKeyRotation { 19560 if x != nil { 19561 return x.EthereumKeyRotations 19562 } 19563 return nil 19564 } 19565 19566 func (x *ListEntitiesResponse) GetProtocolUpgradeProposals() []*v1.ProtocolUpgradeEvent { 19567 if x != nil { 19568 return x.ProtocolUpgradeProposals 19569 } 19570 return nil 19571 } 19572 19573 // Request to get a party's activity streaks across epochs 19574 type GetPartyActivityStreakRequest struct { 19575 state protoimpl.MessageState 19576 sizeCache protoimpl.SizeCache 19577 unknownFields protoimpl.UnknownFields 19578 19579 // Party ID to get the activity streak for. 19580 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 19581 // Epoch to get the activity streak for. If not set, the last complete epoch is used. 19582 Epoch *uint64 `protobuf:"varint,2,opt,name=epoch,proto3,oneof" json:"epoch,omitempty"` 19583 } 19584 19585 func (x *GetPartyActivityStreakRequest) Reset() { 19586 *x = GetPartyActivityStreakRequest{} 19587 if protoimpl.UnsafeEnabled { 19588 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[317] 19589 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19590 ms.StoreMessageInfo(mi) 19591 } 19592 } 19593 19594 func (x *GetPartyActivityStreakRequest) String() string { 19595 return protoimpl.X.MessageStringOf(x) 19596 } 19597 19598 func (*GetPartyActivityStreakRequest) ProtoMessage() {} 19599 19600 func (x *GetPartyActivityStreakRequest) ProtoReflect() protoreflect.Message { 19601 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[317] 19602 if protoimpl.UnsafeEnabled && x != nil { 19603 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19604 if ms.LoadMessageInfo() == nil { 19605 ms.StoreMessageInfo(mi) 19606 } 19607 return ms 19608 } 19609 return mi.MessageOf(x) 19610 } 19611 19612 // Deprecated: Use GetPartyActivityStreakRequest.ProtoReflect.Descriptor instead. 19613 func (*GetPartyActivityStreakRequest) Descriptor() ([]byte, []int) { 19614 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{317} 19615 } 19616 19617 func (x *GetPartyActivityStreakRequest) GetPartyId() string { 19618 if x != nil { 19619 return x.PartyId 19620 } 19621 return "" 19622 } 19623 19624 func (x *GetPartyActivityStreakRequest) GetEpoch() uint64 { 19625 if x != nil && x.Epoch != nil { 19626 return *x.Epoch 19627 } 19628 return 0 19629 } 19630 19631 // Response when getting a party's activity streaks across epochs 19632 type GetPartyActivityStreakResponse struct { 19633 state protoimpl.MessageState 19634 sizeCache protoimpl.SizeCache 19635 unknownFields protoimpl.UnknownFields 19636 19637 // Party's activity streak in a given epoch. 19638 ActivityStreak *v1.PartyActivityStreak `protobuf:"bytes,1,opt,name=activity_streak,json=activityStreak,proto3" json:"activity_streak,omitempty"` 19639 } 19640 19641 func (x *GetPartyActivityStreakResponse) Reset() { 19642 *x = GetPartyActivityStreakResponse{} 19643 if protoimpl.UnsafeEnabled { 19644 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[318] 19645 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19646 ms.StoreMessageInfo(mi) 19647 } 19648 } 19649 19650 func (x *GetPartyActivityStreakResponse) String() string { 19651 return protoimpl.X.MessageStringOf(x) 19652 } 19653 19654 func (*GetPartyActivityStreakResponse) ProtoMessage() {} 19655 19656 func (x *GetPartyActivityStreakResponse) ProtoReflect() protoreflect.Message { 19657 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[318] 19658 if protoimpl.UnsafeEnabled && x != nil { 19659 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19660 if ms.LoadMessageInfo() == nil { 19661 ms.StoreMessageInfo(mi) 19662 } 19663 return ms 19664 } 19665 return mi.MessageOf(x) 19666 } 19667 19668 // Deprecated: Use GetPartyActivityStreakResponse.ProtoReflect.Descriptor instead. 19669 func (*GetPartyActivityStreakResponse) Descriptor() ([]byte, []int) { 19670 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{318} 19671 } 19672 19673 func (x *GetPartyActivityStreakResponse) GetActivityStreak() *v1.PartyActivityStreak { 19674 if x != nil { 19675 return x.ActivityStreak 19676 } 19677 return nil 19678 } 19679 19680 // A funding payment for a party on a perpetual market 19681 type FundingPayment struct { 19682 state protoimpl.MessageState 19683 sizeCache protoimpl.SizeCache 19684 unknownFields protoimpl.UnknownFields 19685 19686 // Party that received the funding payment. 19687 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 19688 // Market that produced the funding payment. 19689 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 19690 // Funding period sequence this payment was calculated from. 19691 FundingPeriodSeq uint64 `protobuf:"varint,3,opt,name=funding_period_seq,json=fundingPeriodSeq,proto3" json:"funding_period_seq,omitempty"` 19692 // Timestamp, in Unix nanoseconds, at which this funding payment occurred. 19693 Timestamp int64 `protobuf:"varint,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 19694 // Funding payment amount, where a positive value indicates an earned payment received and a negative value a loss. 19695 Amount string `protobuf:"bytes,5,opt,name=amount,proto3" json:"amount,omitempty"` 19696 // Amount missed out on due to loss socialization. 19697 LossAmount string `protobuf:"bytes,6,opt,name=loss_amount,json=lossAmount,proto3" json:"loss_amount,omitempty"` 19698 } 19699 19700 func (x *FundingPayment) Reset() { 19701 *x = FundingPayment{} 19702 if protoimpl.UnsafeEnabled { 19703 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[319] 19704 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19705 ms.StoreMessageInfo(mi) 19706 } 19707 } 19708 19709 func (x *FundingPayment) String() string { 19710 return protoimpl.X.MessageStringOf(x) 19711 } 19712 19713 func (*FundingPayment) ProtoMessage() {} 19714 19715 func (x *FundingPayment) ProtoReflect() protoreflect.Message { 19716 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[319] 19717 if protoimpl.UnsafeEnabled && x != nil { 19718 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19719 if ms.LoadMessageInfo() == nil { 19720 ms.StoreMessageInfo(mi) 19721 } 19722 return ms 19723 } 19724 return mi.MessageOf(x) 19725 } 19726 19727 // Deprecated: Use FundingPayment.ProtoReflect.Descriptor instead. 19728 func (*FundingPayment) Descriptor() ([]byte, []int) { 19729 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{319} 19730 } 19731 19732 func (x *FundingPayment) GetPartyId() string { 19733 if x != nil { 19734 return x.PartyId 19735 } 19736 return "" 19737 } 19738 19739 func (x *FundingPayment) GetMarketId() string { 19740 if x != nil { 19741 return x.MarketId 19742 } 19743 return "" 19744 } 19745 19746 func (x *FundingPayment) GetFundingPeriodSeq() uint64 { 19747 if x != nil { 19748 return x.FundingPeriodSeq 19749 } 19750 return 0 19751 } 19752 19753 func (x *FundingPayment) GetTimestamp() int64 { 19754 if x != nil { 19755 return x.Timestamp 19756 } 19757 return 0 19758 } 19759 19760 func (x *FundingPayment) GetAmount() string { 19761 if x != nil { 19762 return x.Amount 19763 } 19764 return "" 19765 } 19766 19767 func (x *FundingPayment) GetLossAmount() string { 19768 if x != nil { 19769 return x.LossAmount 19770 } 19771 return "" 19772 } 19773 19774 // Request to list a a party's funding payments 19775 type ListFundingPaymentsRequest struct { 19776 state protoimpl.MessageState 19777 sizeCache protoimpl.SizeCache 19778 unknownFields protoimpl.UnknownFields 19779 19780 // Party ID to get funding payment for. 19781 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 19782 // Restrict funding payments returned to those generated by the given market. 19783 MarketId *string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3,oneof" json:"market_id,omitempty"` 19784 // Pagination controls. 19785 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 19786 } 19787 19788 func (x *ListFundingPaymentsRequest) Reset() { 19789 *x = ListFundingPaymentsRequest{} 19790 if protoimpl.UnsafeEnabled { 19791 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[320] 19792 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19793 ms.StoreMessageInfo(mi) 19794 } 19795 } 19796 19797 func (x *ListFundingPaymentsRequest) String() string { 19798 return protoimpl.X.MessageStringOf(x) 19799 } 19800 19801 func (*ListFundingPaymentsRequest) ProtoMessage() {} 19802 19803 func (x *ListFundingPaymentsRequest) ProtoReflect() protoreflect.Message { 19804 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[320] 19805 if protoimpl.UnsafeEnabled && x != nil { 19806 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19807 if ms.LoadMessageInfo() == nil { 19808 ms.StoreMessageInfo(mi) 19809 } 19810 return ms 19811 } 19812 return mi.MessageOf(x) 19813 } 19814 19815 // Deprecated: Use ListFundingPaymentsRequest.ProtoReflect.Descriptor instead. 19816 func (*ListFundingPaymentsRequest) Descriptor() ([]byte, []int) { 19817 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{320} 19818 } 19819 19820 func (x *ListFundingPaymentsRequest) GetPartyId() string { 19821 if x != nil { 19822 return x.PartyId 19823 } 19824 return "" 19825 } 19826 19827 func (x *ListFundingPaymentsRequest) GetMarketId() string { 19828 if x != nil && x.MarketId != nil { 19829 return *x.MarketId 19830 } 19831 return "" 19832 } 19833 19834 func (x *ListFundingPaymentsRequest) GetPagination() *Pagination { 19835 if x != nil { 19836 return x.Pagination 19837 } 19838 return nil 19839 } 19840 19841 // Funding payment data with the corresponding cursor. 19842 type FundingPaymentEdge struct { 19843 state protoimpl.MessageState 19844 sizeCache protoimpl.SizeCache 19845 unknownFields protoimpl.UnknownFields 19846 19847 // Funding payment data. 19848 Node *FundingPayment `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 19849 // Cursor that can be used to fetch further pages. 19850 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 19851 } 19852 19853 func (x *FundingPaymentEdge) Reset() { 19854 *x = FundingPaymentEdge{} 19855 if protoimpl.UnsafeEnabled { 19856 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[321] 19857 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19858 ms.StoreMessageInfo(mi) 19859 } 19860 } 19861 19862 func (x *FundingPaymentEdge) String() string { 19863 return protoimpl.X.MessageStringOf(x) 19864 } 19865 19866 func (*FundingPaymentEdge) ProtoMessage() {} 19867 19868 func (x *FundingPaymentEdge) ProtoReflect() protoreflect.Message { 19869 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[321] 19870 if protoimpl.UnsafeEnabled && x != nil { 19871 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19872 if ms.LoadMessageInfo() == nil { 19873 ms.StoreMessageInfo(mi) 19874 } 19875 return ms 19876 } 19877 return mi.MessageOf(x) 19878 } 19879 19880 // Deprecated: Use FundingPaymentEdge.ProtoReflect.Descriptor instead. 19881 func (*FundingPaymentEdge) Descriptor() ([]byte, []int) { 19882 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{321} 19883 } 19884 19885 func (x *FundingPaymentEdge) GetNode() *FundingPayment { 19886 if x != nil { 19887 return x.Node 19888 } 19889 return nil 19890 } 19891 19892 func (x *FundingPaymentEdge) GetCursor() string { 19893 if x != nil { 19894 return x.Cursor 19895 } 19896 return "" 19897 } 19898 19899 // Page of funding payment data and corresponding page information. 19900 type FundingPaymentConnection struct { 19901 state protoimpl.MessageState 19902 sizeCache protoimpl.SizeCache 19903 unknownFields protoimpl.UnknownFields 19904 19905 // Page of funding payment data and their corresponding cursors. 19906 Edges []*FundingPaymentEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 19907 // Page information that is used for fetching further pages. 19908 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 19909 } 19910 19911 func (x *FundingPaymentConnection) Reset() { 19912 *x = FundingPaymentConnection{} 19913 if protoimpl.UnsafeEnabled { 19914 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[322] 19915 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19916 ms.StoreMessageInfo(mi) 19917 } 19918 } 19919 19920 func (x *FundingPaymentConnection) String() string { 19921 return protoimpl.X.MessageStringOf(x) 19922 } 19923 19924 func (*FundingPaymentConnection) ProtoMessage() {} 19925 19926 func (x *FundingPaymentConnection) ProtoReflect() protoreflect.Message { 19927 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[322] 19928 if protoimpl.UnsafeEnabled && x != nil { 19929 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19930 if ms.LoadMessageInfo() == nil { 19931 ms.StoreMessageInfo(mi) 19932 } 19933 return ms 19934 } 19935 return mi.MessageOf(x) 19936 } 19937 19938 // Deprecated: Use FundingPaymentConnection.ProtoReflect.Descriptor instead. 19939 func (*FundingPaymentConnection) Descriptor() ([]byte, []int) { 19940 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{322} 19941 } 19942 19943 func (x *FundingPaymentConnection) GetEdges() []*FundingPaymentEdge { 19944 if x != nil { 19945 return x.Edges 19946 } 19947 return nil 19948 } 19949 19950 func (x *FundingPaymentConnection) GetPageInfo() *PageInfo { 19951 if x != nil { 19952 return x.PageInfo 19953 } 19954 return nil 19955 } 19956 19957 // Response from listing funding payments 19958 type ListFundingPaymentsResponse struct { 19959 state protoimpl.MessageState 19960 sizeCache protoimpl.SizeCache 19961 unknownFields protoimpl.UnknownFields 19962 19963 // Page of funding period data and corresponding page information. 19964 FundingPayments *FundingPaymentConnection `protobuf:"bytes,1,opt,name=funding_payments,json=fundingPayments,proto3" json:"funding_payments,omitempty"` 19965 } 19966 19967 func (x *ListFundingPaymentsResponse) Reset() { 19968 *x = ListFundingPaymentsResponse{} 19969 if protoimpl.UnsafeEnabled { 19970 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[323] 19971 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19972 ms.StoreMessageInfo(mi) 19973 } 19974 } 19975 19976 func (x *ListFundingPaymentsResponse) String() string { 19977 return protoimpl.X.MessageStringOf(x) 19978 } 19979 19980 func (*ListFundingPaymentsResponse) ProtoMessage() {} 19981 19982 func (x *ListFundingPaymentsResponse) ProtoReflect() protoreflect.Message { 19983 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[323] 19984 if protoimpl.UnsafeEnabled && x != nil { 19985 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 19986 if ms.LoadMessageInfo() == nil { 19987 ms.StoreMessageInfo(mi) 19988 } 19989 return ms 19990 } 19991 return mi.MessageOf(x) 19992 } 19993 19994 // Deprecated: Use ListFundingPaymentsResponse.ProtoReflect.Descriptor instead. 19995 func (*ListFundingPaymentsResponse) Descriptor() ([]byte, []int) { 19996 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{323} 19997 } 19998 19999 func (x *ListFundingPaymentsResponse) GetFundingPayments() *FundingPaymentConnection { 20000 if x != nil { 20001 return x.FundingPayments 20002 } 20003 return nil 20004 } 20005 20006 // Request to list a perpetual market's funding periods 20007 type ListFundingPeriodsRequest struct { 20008 state protoimpl.MessageState 20009 sizeCache protoimpl.SizeCache 20010 unknownFields protoimpl.UnknownFields 20011 20012 // Market ID to get funding periods for. 20013 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 20014 // Restrict the funding periods to those within the given date range. 20015 DateRange *DateRange `protobuf:"bytes,2,opt,name=date_range,json=dateRange,proto3,oneof" json:"date_range,omitempty"` 20016 // Pagination controls. 20017 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 20018 } 20019 20020 func (x *ListFundingPeriodsRequest) Reset() { 20021 *x = ListFundingPeriodsRequest{} 20022 if protoimpl.UnsafeEnabled { 20023 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[324] 20024 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20025 ms.StoreMessageInfo(mi) 20026 } 20027 } 20028 20029 func (x *ListFundingPeriodsRequest) String() string { 20030 return protoimpl.X.MessageStringOf(x) 20031 } 20032 20033 func (*ListFundingPeriodsRequest) ProtoMessage() {} 20034 20035 func (x *ListFundingPeriodsRequest) ProtoReflect() protoreflect.Message { 20036 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[324] 20037 if protoimpl.UnsafeEnabled && x != nil { 20038 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20039 if ms.LoadMessageInfo() == nil { 20040 ms.StoreMessageInfo(mi) 20041 } 20042 return ms 20043 } 20044 return mi.MessageOf(x) 20045 } 20046 20047 // Deprecated: Use ListFundingPeriodsRequest.ProtoReflect.Descriptor instead. 20048 func (*ListFundingPeriodsRequest) Descriptor() ([]byte, []int) { 20049 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{324} 20050 } 20051 20052 func (x *ListFundingPeriodsRequest) GetMarketId() string { 20053 if x != nil { 20054 return x.MarketId 20055 } 20056 return "" 20057 } 20058 20059 func (x *ListFundingPeriodsRequest) GetDateRange() *DateRange { 20060 if x != nil { 20061 return x.DateRange 20062 } 20063 return nil 20064 } 20065 20066 func (x *ListFundingPeriodsRequest) GetPagination() *Pagination { 20067 if x != nil { 20068 return x.Pagination 20069 } 20070 return nil 20071 } 20072 20073 // Funding period data with the corresponding cursor. 20074 type FundingPeriodEdge struct { 20075 state protoimpl.MessageState 20076 sizeCache protoimpl.SizeCache 20077 unknownFields protoimpl.UnknownFields 20078 20079 // Funding period data. 20080 Node *v1.FundingPeriod `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 20081 // Cursor that can be used to fetch further pages. 20082 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 20083 } 20084 20085 func (x *FundingPeriodEdge) Reset() { 20086 *x = FundingPeriodEdge{} 20087 if protoimpl.UnsafeEnabled { 20088 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[325] 20089 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20090 ms.StoreMessageInfo(mi) 20091 } 20092 } 20093 20094 func (x *FundingPeriodEdge) String() string { 20095 return protoimpl.X.MessageStringOf(x) 20096 } 20097 20098 func (*FundingPeriodEdge) ProtoMessage() {} 20099 20100 func (x *FundingPeriodEdge) ProtoReflect() protoreflect.Message { 20101 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[325] 20102 if protoimpl.UnsafeEnabled && x != nil { 20103 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20104 if ms.LoadMessageInfo() == nil { 20105 ms.StoreMessageInfo(mi) 20106 } 20107 return ms 20108 } 20109 return mi.MessageOf(x) 20110 } 20111 20112 // Deprecated: Use FundingPeriodEdge.ProtoReflect.Descriptor instead. 20113 func (*FundingPeriodEdge) Descriptor() ([]byte, []int) { 20114 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{325} 20115 } 20116 20117 func (x *FundingPeriodEdge) GetNode() *v1.FundingPeriod { 20118 if x != nil { 20119 return x.Node 20120 } 20121 return nil 20122 } 20123 20124 func (x *FundingPeriodEdge) GetCursor() string { 20125 if x != nil { 20126 return x.Cursor 20127 } 20128 return "" 20129 } 20130 20131 // Page of funding period data and corresponding page information. 20132 type FundingPeriodConnection struct { 20133 state protoimpl.MessageState 20134 sizeCache protoimpl.SizeCache 20135 unknownFields protoimpl.UnknownFields 20136 20137 // Page of funding period data and their corresponding cursors. 20138 Edges []*FundingPeriodEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 20139 // Page information that is used for fetching further pages. 20140 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 20141 } 20142 20143 func (x *FundingPeriodConnection) Reset() { 20144 *x = FundingPeriodConnection{} 20145 if protoimpl.UnsafeEnabled { 20146 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[326] 20147 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20148 ms.StoreMessageInfo(mi) 20149 } 20150 } 20151 20152 func (x *FundingPeriodConnection) String() string { 20153 return protoimpl.X.MessageStringOf(x) 20154 } 20155 20156 func (*FundingPeriodConnection) ProtoMessage() {} 20157 20158 func (x *FundingPeriodConnection) ProtoReflect() protoreflect.Message { 20159 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[326] 20160 if protoimpl.UnsafeEnabled && x != nil { 20161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20162 if ms.LoadMessageInfo() == nil { 20163 ms.StoreMessageInfo(mi) 20164 } 20165 return ms 20166 } 20167 return mi.MessageOf(x) 20168 } 20169 20170 // Deprecated: Use FundingPeriodConnection.ProtoReflect.Descriptor instead. 20171 func (*FundingPeriodConnection) Descriptor() ([]byte, []int) { 20172 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{326} 20173 } 20174 20175 func (x *FundingPeriodConnection) GetEdges() []*FundingPeriodEdge { 20176 if x != nil { 20177 return x.Edges 20178 } 20179 return nil 20180 } 20181 20182 func (x *FundingPeriodConnection) GetPageInfo() *PageInfo { 20183 if x != nil { 20184 return x.PageInfo 20185 } 20186 return nil 20187 } 20188 20189 // Response from listing funding periods 20190 type ListFundingPeriodsResponse struct { 20191 state protoimpl.MessageState 20192 sizeCache protoimpl.SizeCache 20193 unknownFields protoimpl.UnknownFields 20194 20195 // Page of funding period data and corresponding page information. 20196 FundingPeriods *FundingPeriodConnection `protobuf:"bytes,1,opt,name=funding_periods,json=fundingPeriods,proto3" json:"funding_periods,omitempty"` 20197 } 20198 20199 func (x *ListFundingPeriodsResponse) Reset() { 20200 *x = ListFundingPeriodsResponse{} 20201 if protoimpl.UnsafeEnabled { 20202 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[327] 20203 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20204 ms.StoreMessageInfo(mi) 20205 } 20206 } 20207 20208 func (x *ListFundingPeriodsResponse) String() string { 20209 return protoimpl.X.MessageStringOf(x) 20210 } 20211 20212 func (*ListFundingPeriodsResponse) ProtoMessage() {} 20213 20214 func (x *ListFundingPeriodsResponse) ProtoReflect() protoreflect.Message { 20215 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[327] 20216 if protoimpl.UnsafeEnabled && x != nil { 20217 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20218 if ms.LoadMessageInfo() == nil { 20219 ms.StoreMessageInfo(mi) 20220 } 20221 return ms 20222 } 20223 return mi.MessageOf(x) 20224 } 20225 20226 // Deprecated: Use ListFundingPeriodsResponse.ProtoReflect.Descriptor instead. 20227 func (*ListFundingPeriodsResponse) Descriptor() ([]byte, []int) { 20228 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{327} 20229 } 20230 20231 func (x *ListFundingPeriodsResponse) GetFundingPeriods() *FundingPeriodConnection { 20232 if x != nil { 20233 return x.FundingPeriods 20234 } 20235 return nil 20236 } 20237 20238 type ListFundingPeriodDataPointsRequest struct { 20239 state protoimpl.MessageState 20240 sizeCache protoimpl.SizeCache 20241 unknownFields protoimpl.UnknownFields 20242 20243 // Market ID to get funding period data points for. 20244 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 20245 // Restrict the data points to those within the given date range. 20246 DateRange *DateRange `protobuf:"bytes,2,opt,name=date_range,json=dateRange,proto3,oneof" json:"date_range,omitempty"` 20247 // Restrict the data points to those with the given source type. 20248 Source *v1.FundingPeriodDataPoint_Source `protobuf:"varint,3,opt,name=source,proto3,enum=vega.events.v1.FundingPeriodDataPoint_Source,oneof" json:"source,omitempty"` 20249 // Restrict the data points to those that contributed to the given funding period sequence. 20250 Seq *uint64 `protobuf:"varint,4,opt,name=seq,proto3,oneof" json:"seq,omitempty"` 20251 // Pagination controls. 20252 Pagination *Pagination `protobuf:"bytes,5,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 20253 } 20254 20255 func (x *ListFundingPeriodDataPointsRequest) Reset() { 20256 *x = ListFundingPeriodDataPointsRequest{} 20257 if protoimpl.UnsafeEnabled { 20258 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[328] 20259 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20260 ms.StoreMessageInfo(mi) 20261 } 20262 } 20263 20264 func (x *ListFundingPeriodDataPointsRequest) String() string { 20265 return protoimpl.X.MessageStringOf(x) 20266 } 20267 20268 func (*ListFundingPeriodDataPointsRequest) ProtoMessage() {} 20269 20270 func (x *ListFundingPeriodDataPointsRequest) ProtoReflect() protoreflect.Message { 20271 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[328] 20272 if protoimpl.UnsafeEnabled && x != nil { 20273 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20274 if ms.LoadMessageInfo() == nil { 20275 ms.StoreMessageInfo(mi) 20276 } 20277 return ms 20278 } 20279 return mi.MessageOf(x) 20280 } 20281 20282 // Deprecated: Use ListFundingPeriodDataPointsRequest.ProtoReflect.Descriptor instead. 20283 func (*ListFundingPeriodDataPointsRequest) Descriptor() ([]byte, []int) { 20284 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{328} 20285 } 20286 20287 func (x *ListFundingPeriodDataPointsRequest) GetMarketId() string { 20288 if x != nil { 20289 return x.MarketId 20290 } 20291 return "" 20292 } 20293 20294 func (x *ListFundingPeriodDataPointsRequest) GetDateRange() *DateRange { 20295 if x != nil { 20296 return x.DateRange 20297 } 20298 return nil 20299 } 20300 20301 func (x *ListFundingPeriodDataPointsRequest) GetSource() v1.FundingPeriodDataPoint_Source { 20302 if x != nil && x.Source != nil { 20303 return *x.Source 20304 } 20305 return v1.FundingPeriodDataPoint_Source(0) 20306 } 20307 20308 func (x *ListFundingPeriodDataPointsRequest) GetSeq() uint64 { 20309 if x != nil && x.Seq != nil { 20310 return *x.Seq 20311 } 20312 return 0 20313 } 20314 20315 func (x *ListFundingPeriodDataPointsRequest) GetPagination() *Pagination { 20316 if x != nil { 20317 return x.Pagination 20318 } 20319 return nil 20320 } 20321 20322 // Funding period data point with the corresponding cursor. 20323 type FundingPeriodDataPointEdge struct { 20324 state protoimpl.MessageState 20325 sizeCache protoimpl.SizeCache 20326 unknownFields protoimpl.UnknownFields 20327 20328 // Funding period data point. 20329 Node *v1.FundingPeriodDataPoint `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 20330 // Cursor that can be used to fetch further pages. 20331 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 20332 } 20333 20334 func (x *FundingPeriodDataPointEdge) Reset() { 20335 *x = FundingPeriodDataPointEdge{} 20336 if protoimpl.UnsafeEnabled { 20337 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[329] 20338 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20339 ms.StoreMessageInfo(mi) 20340 } 20341 } 20342 20343 func (x *FundingPeriodDataPointEdge) String() string { 20344 return protoimpl.X.MessageStringOf(x) 20345 } 20346 20347 func (*FundingPeriodDataPointEdge) ProtoMessage() {} 20348 20349 func (x *FundingPeriodDataPointEdge) ProtoReflect() protoreflect.Message { 20350 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[329] 20351 if protoimpl.UnsafeEnabled && x != nil { 20352 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20353 if ms.LoadMessageInfo() == nil { 20354 ms.StoreMessageInfo(mi) 20355 } 20356 return ms 20357 } 20358 return mi.MessageOf(x) 20359 } 20360 20361 // Deprecated: Use FundingPeriodDataPointEdge.ProtoReflect.Descriptor instead. 20362 func (*FundingPeriodDataPointEdge) Descriptor() ([]byte, []int) { 20363 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{329} 20364 } 20365 20366 func (x *FundingPeriodDataPointEdge) GetNode() *v1.FundingPeriodDataPoint { 20367 if x != nil { 20368 return x.Node 20369 } 20370 return nil 20371 } 20372 20373 func (x *FundingPeriodDataPointEdge) GetCursor() string { 20374 if x != nil { 20375 return x.Cursor 20376 } 20377 return "" 20378 } 20379 20380 // Page of funding period data points and corresponding page information. 20381 type FundingPeriodDataPointConnection struct { 20382 state protoimpl.MessageState 20383 sizeCache protoimpl.SizeCache 20384 unknownFields protoimpl.UnknownFields 20385 20386 // Page of funding period data points and their corresponding cursors. 20387 Edges []*FundingPeriodDataPointEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 20388 // Page information that is used for fetching further pages. 20389 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 20390 } 20391 20392 func (x *FundingPeriodDataPointConnection) Reset() { 20393 *x = FundingPeriodDataPointConnection{} 20394 if protoimpl.UnsafeEnabled { 20395 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[330] 20396 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20397 ms.StoreMessageInfo(mi) 20398 } 20399 } 20400 20401 func (x *FundingPeriodDataPointConnection) String() string { 20402 return protoimpl.X.MessageStringOf(x) 20403 } 20404 20405 func (*FundingPeriodDataPointConnection) ProtoMessage() {} 20406 20407 func (x *FundingPeriodDataPointConnection) ProtoReflect() protoreflect.Message { 20408 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[330] 20409 if protoimpl.UnsafeEnabled && x != nil { 20410 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20411 if ms.LoadMessageInfo() == nil { 20412 ms.StoreMessageInfo(mi) 20413 } 20414 return ms 20415 } 20416 return mi.MessageOf(x) 20417 } 20418 20419 // Deprecated: Use FundingPeriodDataPointConnection.ProtoReflect.Descriptor instead. 20420 func (*FundingPeriodDataPointConnection) Descriptor() ([]byte, []int) { 20421 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{330} 20422 } 20423 20424 func (x *FundingPeriodDataPointConnection) GetEdges() []*FundingPeriodDataPointEdge { 20425 if x != nil { 20426 return x.Edges 20427 } 20428 return nil 20429 } 20430 20431 func (x *FundingPeriodDataPointConnection) GetPageInfo() *PageInfo { 20432 if x != nil { 20433 return x.PageInfo 20434 } 20435 return nil 20436 } 20437 20438 // Response from listing funding period data points. 20439 type ListFundingPeriodDataPointsResponse struct { 20440 state protoimpl.MessageState 20441 sizeCache protoimpl.SizeCache 20442 unknownFields protoimpl.UnknownFields 20443 20444 // Page of funding period data points and corresponding page information. 20445 FundingPeriodDataPoints *FundingPeriodDataPointConnection `protobuf:"bytes,1,opt,name=funding_period_data_points,json=fundingPeriodDataPoints,proto3" json:"funding_period_data_points,omitempty"` 20446 } 20447 20448 func (x *ListFundingPeriodDataPointsResponse) Reset() { 20449 *x = ListFundingPeriodDataPointsResponse{} 20450 if protoimpl.UnsafeEnabled { 20451 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[331] 20452 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20453 ms.StoreMessageInfo(mi) 20454 } 20455 } 20456 20457 func (x *ListFundingPeriodDataPointsResponse) String() string { 20458 return protoimpl.X.MessageStringOf(x) 20459 } 20460 20461 func (*ListFundingPeriodDataPointsResponse) ProtoMessage() {} 20462 20463 func (x *ListFundingPeriodDataPointsResponse) ProtoReflect() protoreflect.Message { 20464 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[331] 20465 if protoimpl.UnsafeEnabled && x != nil { 20466 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20467 if ms.LoadMessageInfo() == nil { 20468 ms.StoreMessageInfo(mi) 20469 } 20470 return ms 20471 } 20472 return mi.MessageOf(x) 20473 } 20474 20475 // Deprecated: Use ListFundingPeriodDataPointsResponse.ProtoReflect.Descriptor instead. 20476 func (*ListFundingPeriodDataPointsResponse) Descriptor() ([]byte, []int) { 20477 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{331} 20478 } 20479 20480 func (x *ListFundingPeriodDataPointsResponse) GetFundingPeriodDataPoints() *FundingPeriodDataPointConnection { 20481 if x != nil { 20482 return x.FundingPeriodDataPoints 20483 } 20484 return nil 20485 } 20486 20487 // Request to ping the data node 20488 type PingRequest struct { 20489 state protoimpl.MessageState 20490 sizeCache protoimpl.SizeCache 20491 unknownFields protoimpl.UnknownFields 20492 } 20493 20494 func (x *PingRequest) Reset() { 20495 *x = PingRequest{} 20496 if protoimpl.UnsafeEnabled { 20497 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[332] 20498 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20499 ms.StoreMessageInfo(mi) 20500 } 20501 } 20502 20503 func (x *PingRequest) String() string { 20504 return protoimpl.X.MessageStringOf(x) 20505 } 20506 20507 func (*PingRequest) ProtoMessage() {} 20508 20509 func (x *PingRequest) ProtoReflect() protoreflect.Message { 20510 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[332] 20511 if protoimpl.UnsafeEnabled && x != nil { 20512 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20513 if ms.LoadMessageInfo() == nil { 20514 ms.StoreMessageInfo(mi) 20515 } 20516 return ms 20517 } 20518 return mi.MessageOf(x) 20519 } 20520 20521 // Deprecated: Use PingRequest.ProtoReflect.Descriptor instead. 20522 func (*PingRequest) Descriptor() ([]byte, []int) { 20523 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{332} 20524 } 20525 20526 // Ping response from the data node 20527 type PingResponse struct { 20528 state protoimpl.MessageState 20529 sizeCache protoimpl.SizeCache 20530 unknownFields protoimpl.UnknownFields 20531 } 20532 20533 func (x *PingResponse) Reset() { 20534 *x = PingResponse{} 20535 if protoimpl.UnsafeEnabled { 20536 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[333] 20537 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20538 ms.StoreMessageInfo(mi) 20539 } 20540 } 20541 20542 func (x *PingResponse) String() string { 20543 return protoimpl.X.MessageStringOf(x) 20544 } 20545 20546 func (*PingResponse) ProtoMessage() {} 20547 20548 func (x *PingResponse) ProtoReflect() protoreflect.Message { 20549 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[333] 20550 if protoimpl.UnsafeEnabled && x != nil { 20551 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20552 if ms.LoadMessageInfo() == nil { 20553 ms.StoreMessageInfo(mi) 20554 } 20555 return ms 20556 } 20557 return mi.MessageOf(x) 20558 } 20559 20560 // Deprecated: Use PingResponse.ProtoReflect.Descriptor instead. 20561 func (*PingResponse) Descriptor() ([]byte, []int) { 20562 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{333} 20563 } 20564 20565 // Basic description of an order. 20566 type OrderInfo struct { 20567 state protoimpl.MessageState 20568 sizeCache protoimpl.SizeCache 20569 unknownFields protoimpl.UnknownFields 20570 20571 // Side for the order, e.g. buy or sell. 20572 Side vega.Side `protobuf:"varint,1,opt,name=side,proto3,enum=vega.Side" json:"side,omitempty"` 20573 // Price for the order. The price is an unsigned integer. For example `123456` is a correctly 20574 // formatted price of `1.23456` assuming market configured to 5 decimal places. 20575 Price string `protobuf:"bytes,2,opt,name=price,proto3" json:"price,omitempty"` 20576 // Size remaining. 20577 Remaining uint64 `protobuf:"varint,3,opt,name=remaining,proto3" json:"remaining,omitempty"` 20578 // Boolean that indicates if it is a market order. 20579 IsMarketOrder bool `protobuf:"varint,4,opt,name=is_market_order,json=isMarketOrder,proto3" json:"is_market_order,omitempty"` 20580 } 20581 20582 func (x *OrderInfo) Reset() { 20583 *x = OrderInfo{} 20584 if protoimpl.UnsafeEnabled { 20585 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[334] 20586 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20587 ms.StoreMessageInfo(mi) 20588 } 20589 } 20590 20591 func (x *OrderInfo) String() string { 20592 return protoimpl.X.MessageStringOf(x) 20593 } 20594 20595 func (*OrderInfo) ProtoMessage() {} 20596 20597 func (x *OrderInfo) ProtoReflect() protoreflect.Message { 20598 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[334] 20599 if protoimpl.UnsafeEnabled && x != nil { 20600 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20601 if ms.LoadMessageInfo() == nil { 20602 ms.StoreMessageInfo(mi) 20603 } 20604 return ms 20605 } 20606 return mi.MessageOf(x) 20607 } 20608 20609 // Deprecated: Use OrderInfo.ProtoReflect.Descriptor instead. 20610 func (*OrderInfo) Descriptor() ([]byte, []int) { 20611 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{334} 20612 } 20613 20614 func (x *OrderInfo) GetSide() vega.Side { 20615 if x != nil { 20616 return x.Side 20617 } 20618 return vega.Side(0) 20619 } 20620 20621 func (x *OrderInfo) GetPrice() string { 20622 if x != nil { 20623 return x.Price 20624 } 20625 return "" 20626 } 20627 20628 func (x *OrderInfo) GetRemaining() uint64 { 20629 if x != nil { 20630 return x.Remaining 20631 } 20632 return 0 20633 } 20634 20635 func (x *OrderInfo) GetIsMarketOrder() bool { 20636 if x != nil { 20637 return x.IsMarketOrder 20638 } 20639 return false 20640 } 20641 20642 // Request for the estimated margin level, margin account balance change, and liquidation price for the specified position. 20643 type EstimatePositionRequest struct { 20644 state protoimpl.MessageState 20645 sizeCache protoimpl.SizeCache 20646 unknownFields protoimpl.UnknownFields 20647 20648 // Market ID to estimate position for. 20649 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 20650 // Open volume. This field is a signed integer scaled to the market's position decimal places. 20651 // A negative number denotes a short position. 20652 OpenVolume int64 `protobuf:"varint,2,opt,name=open_volume,json=openVolume,proto3" json:"open_volume,omitempty"` 20653 // Average entry price corresponding to the open volume. The price is an unsigned integer. For example `123456` is a correctly 20654 // formatted price of `1.23456` assuming market configured to 5 decimal places. 20655 AverageEntryPrice string `protobuf:"bytes,3,opt,name=average_entry_price,json=averageEntryPrice,proto3" json:"average_entry_price,omitempty"` 20656 // Open and/or hypothetical orders. 20657 Orders []*OrderInfo `protobuf:"bytes,4,rep,name=orders,proto3" json:"orders,omitempty"` 20658 // Margin account balance. Needs to scaled by asset decimal places. 20659 MarginAccountBalance string `protobuf:"bytes,5,opt,name=margin_account_balance,json=marginAccountBalance,proto3" json:"margin_account_balance,omitempty"` 20660 // General account balance. Needs to scaled by asset decimal places. 20661 GeneralAccountBalance string `protobuf:"bytes,6,opt,name=general_account_balance,json=generalAccountBalance,proto3" json:"general_account_balance,omitempty"` 20662 // Order margin account balance. Needs to be scaled by asset decimal places. 20663 OrderMarginAccountBalance string `protobuf:"bytes,7,opt,name=order_margin_account_balance,json=orderMarginAccountBalance,proto3" json:"order_margin_account_balance,omitempty"` 20664 // Margin mode for the party, cross margin or isolated margin. 20665 MarginMode vega.MarginMode `protobuf:"varint,8,opt,name=margin_mode,json=marginMode,proto3,enum=vega.MarginMode" json:"margin_mode,omitempty"` 20666 // Margin factor to be used along with isolated margin mode 20667 MarginFactor *string `protobuf:"bytes,9,opt,name=margin_factor,json=marginFactor,proto3,oneof" json:"margin_factor,omitempty"` 20668 // Whether the estimated position margin increase should be included in available collateral for liquidation price calculation in isolated margin mode. 20669 IncludeRequiredPositionMarginInAvailableCollateral *bool `protobuf:"varint,10,opt,name=include_required_position_margin_in_available_collateral,json=includeRequiredPositionMarginInAvailableCollateral,proto3,oneof" json:"include_required_position_margin_in_available_collateral,omitempty"` 20670 // Whether the liquidation price estimates should be scaled to market decimal places or by asset decimal places. If not set, asset decimal places are used. 20671 ScaleLiquidationPriceToMarketDecimals *bool `protobuf:"varint,11,opt,name=scale_liquidation_price_to_market_decimals,json=scaleLiquidationPriceToMarketDecimals,proto3,oneof" json:"scale_liquidation_price_to_market_decimals,omitempty"` 20672 } 20673 20674 func (x *EstimatePositionRequest) Reset() { 20675 *x = EstimatePositionRequest{} 20676 if protoimpl.UnsafeEnabled { 20677 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[335] 20678 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20679 ms.StoreMessageInfo(mi) 20680 } 20681 } 20682 20683 func (x *EstimatePositionRequest) String() string { 20684 return protoimpl.X.MessageStringOf(x) 20685 } 20686 20687 func (*EstimatePositionRequest) ProtoMessage() {} 20688 20689 func (x *EstimatePositionRequest) ProtoReflect() protoreflect.Message { 20690 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[335] 20691 if protoimpl.UnsafeEnabled && x != nil { 20692 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20693 if ms.LoadMessageInfo() == nil { 20694 ms.StoreMessageInfo(mi) 20695 } 20696 return ms 20697 } 20698 return mi.MessageOf(x) 20699 } 20700 20701 // Deprecated: Use EstimatePositionRequest.ProtoReflect.Descriptor instead. 20702 func (*EstimatePositionRequest) Descriptor() ([]byte, []int) { 20703 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{335} 20704 } 20705 20706 func (x *EstimatePositionRequest) GetMarketId() string { 20707 if x != nil { 20708 return x.MarketId 20709 } 20710 return "" 20711 } 20712 20713 func (x *EstimatePositionRequest) GetOpenVolume() int64 { 20714 if x != nil { 20715 return x.OpenVolume 20716 } 20717 return 0 20718 } 20719 20720 func (x *EstimatePositionRequest) GetAverageEntryPrice() string { 20721 if x != nil { 20722 return x.AverageEntryPrice 20723 } 20724 return "" 20725 } 20726 20727 func (x *EstimatePositionRequest) GetOrders() []*OrderInfo { 20728 if x != nil { 20729 return x.Orders 20730 } 20731 return nil 20732 } 20733 20734 func (x *EstimatePositionRequest) GetMarginAccountBalance() string { 20735 if x != nil { 20736 return x.MarginAccountBalance 20737 } 20738 return "" 20739 } 20740 20741 func (x *EstimatePositionRequest) GetGeneralAccountBalance() string { 20742 if x != nil { 20743 return x.GeneralAccountBalance 20744 } 20745 return "" 20746 } 20747 20748 func (x *EstimatePositionRequest) GetOrderMarginAccountBalance() string { 20749 if x != nil { 20750 return x.OrderMarginAccountBalance 20751 } 20752 return "" 20753 } 20754 20755 func (x *EstimatePositionRequest) GetMarginMode() vega.MarginMode { 20756 if x != nil { 20757 return x.MarginMode 20758 } 20759 return vega.MarginMode(0) 20760 } 20761 20762 func (x *EstimatePositionRequest) GetMarginFactor() string { 20763 if x != nil && x.MarginFactor != nil { 20764 return *x.MarginFactor 20765 } 20766 return "" 20767 } 20768 20769 func (x *EstimatePositionRequest) GetIncludeRequiredPositionMarginInAvailableCollateral() bool { 20770 if x != nil && x.IncludeRequiredPositionMarginInAvailableCollateral != nil { 20771 return *x.IncludeRequiredPositionMarginInAvailableCollateral 20772 } 20773 return false 20774 } 20775 20776 func (x *EstimatePositionRequest) GetScaleLiquidationPriceToMarketDecimals() bool { 20777 if x != nil && x.ScaleLiquidationPriceToMarketDecimals != nil { 20778 return *x.ScaleLiquidationPriceToMarketDecimals 20779 } 20780 return false 20781 } 20782 20783 // Response for the estimated margin level, margin account balance change, and liquidation price for the specified position. 20784 type EstimatePositionResponse struct { 20785 state protoimpl.MessageState 20786 sizeCache protoimpl.SizeCache 20787 unknownFields protoimpl.UnknownFields 20788 20789 // Margin level range estimate for the specified position. 20790 Margin *MarginEstimate `protobuf:"bytes,1,opt,name=margin,proto3" json:"margin,omitempty"` 20791 // Estimated margin account balance increase. 20792 CollateralIncreaseEstimate *CollateralIncreaseEstimate `protobuf:"bytes,2,opt,name=collateral_increase_estimate,json=collateralIncreaseEstimate,proto3" json:"collateral_increase_estimate,omitempty"` 20793 // Liquidation price range estimate for the specified position. Only populated if available collateral was specified in the request. 20794 Liquidation *LiquidationEstimate `protobuf:"bytes,3,opt,name=liquidation,proto3" json:"liquidation,omitempty"` 20795 } 20796 20797 func (x *EstimatePositionResponse) Reset() { 20798 *x = EstimatePositionResponse{} 20799 if protoimpl.UnsafeEnabled { 20800 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[336] 20801 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20802 ms.StoreMessageInfo(mi) 20803 } 20804 } 20805 20806 func (x *EstimatePositionResponse) String() string { 20807 return protoimpl.X.MessageStringOf(x) 20808 } 20809 20810 func (*EstimatePositionResponse) ProtoMessage() {} 20811 20812 func (x *EstimatePositionResponse) ProtoReflect() protoreflect.Message { 20813 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[336] 20814 if protoimpl.UnsafeEnabled && x != nil { 20815 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20816 if ms.LoadMessageInfo() == nil { 20817 ms.StoreMessageInfo(mi) 20818 } 20819 return ms 20820 } 20821 return mi.MessageOf(x) 20822 } 20823 20824 // Deprecated: Use EstimatePositionResponse.ProtoReflect.Descriptor instead. 20825 func (*EstimatePositionResponse) Descriptor() ([]byte, []int) { 20826 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{336} 20827 } 20828 20829 func (x *EstimatePositionResponse) GetMargin() *MarginEstimate { 20830 if x != nil { 20831 return x.Margin 20832 } 20833 return nil 20834 } 20835 20836 func (x *EstimatePositionResponse) GetCollateralIncreaseEstimate() *CollateralIncreaseEstimate { 20837 if x != nil { 20838 return x.CollateralIncreaseEstimate 20839 } 20840 return nil 20841 } 20842 20843 func (x *EstimatePositionResponse) GetLiquidation() *LiquidationEstimate { 20844 if x != nil { 20845 return x.Liquidation 20846 } 20847 return nil 20848 } 20849 20850 // Estimates the additional funds needed to support the specified position 20851 type CollateralIncreaseEstimate struct { 20852 state protoimpl.MessageState 20853 sizeCache protoimpl.SizeCache 20854 unknownFields protoimpl.UnknownFields 20855 20856 // Estimate assuming slippage cap is applied 20857 WorstCase string `protobuf:"bytes,1,opt,name=worst_case,json=worstCase,proto3" json:"worst_case,omitempty"` 20858 // Estimate assuming no slippage 20859 BestCase string `protobuf:"bytes,2,opt,name=best_case,json=bestCase,proto3" json:"best_case,omitempty"` 20860 } 20861 20862 func (x *CollateralIncreaseEstimate) Reset() { 20863 *x = CollateralIncreaseEstimate{} 20864 if protoimpl.UnsafeEnabled { 20865 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[337] 20866 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20867 ms.StoreMessageInfo(mi) 20868 } 20869 } 20870 20871 func (x *CollateralIncreaseEstimate) String() string { 20872 return protoimpl.X.MessageStringOf(x) 20873 } 20874 20875 func (*CollateralIncreaseEstimate) ProtoMessage() {} 20876 20877 func (x *CollateralIncreaseEstimate) ProtoReflect() protoreflect.Message { 20878 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[337] 20879 if protoimpl.UnsafeEnabled && x != nil { 20880 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20881 if ms.LoadMessageInfo() == nil { 20882 ms.StoreMessageInfo(mi) 20883 } 20884 return ms 20885 } 20886 return mi.MessageOf(x) 20887 } 20888 20889 // Deprecated: Use CollateralIncreaseEstimate.ProtoReflect.Descriptor instead. 20890 func (*CollateralIncreaseEstimate) Descriptor() ([]byte, []int) { 20891 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{337} 20892 } 20893 20894 func (x *CollateralIncreaseEstimate) GetWorstCase() string { 20895 if x != nil { 20896 return x.WorstCase 20897 } 20898 return "" 20899 } 20900 20901 func (x *CollateralIncreaseEstimate) GetBestCase() string { 20902 if x != nil { 20903 return x.BestCase 20904 } 20905 return "" 20906 } 20907 20908 // Margin level estimate for both worst and best case possible. 20909 type MarginEstimate struct { 20910 state protoimpl.MessageState 20911 sizeCache protoimpl.SizeCache 20912 unknownFields protoimpl.UnknownFields 20913 20914 // Margin level estimate assuming slippage cap is applied. 20915 WorstCase *vega.MarginLevels `protobuf:"bytes,1,opt,name=worst_case,json=worstCase,proto3" json:"worst_case,omitempty"` 20916 // Margin level estimate assuming no slippage. 20917 BestCase *vega.MarginLevels `protobuf:"bytes,2,opt,name=best_case,json=bestCase,proto3" json:"best_case,omitempty"` 20918 } 20919 20920 func (x *MarginEstimate) Reset() { 20921 *x = MarginEstimate{} 20922 if protoimpl.UnsafeEnabled { 20923 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[338] 20924 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20925 ms.StoreMessageInfo(mi) 20926 } 20927 } 20928 20929 func (x *MarginEstimate) String() string { 20930 return protoimpl.X.MessageStringOf(x) 20931 } 20932 20933 func (*MarginEstimate) ProtoMessage() {} 20934 20935 func (x *MarginEstimate) ProtoReflect() protoreflect.Message { 20936 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[338] 20937 if protoimpl.UnsafeEnabled && x != nil { 20938 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20939 if ms.LoadMessageInfo() == nil { 20940 ms.StoreMessageInfo(mi) 20941 } 20942 return ms 20943 } 20944 return mi.MessageOf(x) 20945 } 20946 20947 // Deprecated: Use MarginEstimate.ProtoReflect.Descriptor instead. 20948 func (*MarginEstimate) Descriptor() ([]byte, []int) { 20949 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{338} 20950 } 20951 20952 func (x *MarginEstimate) GetWorstCase() *vega.MarginLevels { 20953 if x != nil { 20954 return x.WorstCase 20955 } 20956 return nil 20957 } 20958 20959 func (x *MarginEstimate) GetBestCase() *vega.MarginLevels { 20960 if x != nil { 20961 return x.BestCase 20962 } 20963 return nil 20964 } 20965 20966 // Liquidation estimate for both worst and best case possible. 20967 type LiquidationEstimate struct { 20968 state protoimpl.MessageState 20969 sizeCache protoimpl.SizeCache 20970 unknownFields protoimpl.UnknownFields 20971 20972 // Liquidation price estimate assuming slippage cap is applied. 20973 WorstCase *LiquidationPrice `protobuf:"bytes,1,opt,name=worst_case,json=worstCase,proto3" json:"worst_case,omitempty"` 20974 // Liquidation price estimate assuming no slippage. 20975 BestCase *LiquidationPrice `protobuf:"bytes,2,opt,name=best_case,json=bestCase,proto3" json:"best_case,omitempty"` 20976 } 20977 20978 func (x *LiquidationEstimate) Reset() { 20979 *x = LiquidationEstimate{} 20980 if protoimpl.UnsafeEnabled { 20981 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[339] 20982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20983 ms.StoreMessageInfo(mi) 20984 } 20985 } 20986 20987 func (x *LiquidationEstimate) String() string { 20988 return protoimpl.X.MessageStringOf(x) 20989 } 20990 20991 func (*LiquidationEstimate) ProtoMessage() {} 20992 20993 func (x *LiquidationEstimate) ProtoReflect() protoreflect.Message { 20994 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[339] 20995 if protoimpl.UnsafeEnabled && x != nil { 20996 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 20997 if ms.LoadMessageInfo() == nil { 20998 ms.StoreMessageInfo(mi) 20999 } 21000 return ms 21001 } 21002 return mi.MessageOf(x) 21003 } 21004 21005 // Deprecated: Use LiquidationEstimate.ProtoReflect.Descriptor instead. 21006 func (*LiquidationEstimate) Descriptor() ([]byte, []int) { 21007 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{339} 21008 } 21009 21010 func (x *LiquidationEstimate) GetWorstCase() *LiquidationPrice { 21011 if x != nil { 21012 return x.WorstCase 21013 } 21014 return nil 21015 } 21016 21017 func (x *LiquidationEstimate) GetBestCase() *LiquidationPrice { 21018 if x != nil { 21019 return x.BestCase 21020 } 21021 return nil 21022 } 21023 21024 // Liquidation price estimate for either only the current open volume and position given some or all buy orders get filled, or position given some or all sell orders get filled. 21025 type LiquidationPrice struct { 21026 state protoimpl.MessageState 21027 sizeCache protoimpl.SizeCache 21028 unknownFields protoimpl.UnknownFields 21029 21030 // Liquidation price for current open volume ignoring any active orders. 21031 OpenVolumeOnly string `protobuf:"bytes,1,opt,name=open_volume_only,json=openVolumeOnly,proto3" json:"open_volume_only,omitempty"` 21032 // Liquidation price assuming buy orders start getting filled. 21033 IncludingBuyOrders string `protobuf:"bytes,2,opt,name=including_buy_orders,json=includingBuyOrders,proto3" json:"including_buy_orders,omitempty"` 21034 // Liquidation price assuming sell orders start getting filled. 21035 IncludingSellOrders string `protobuf:"bytes,3,opt,name=including_sell_orders,json=includingSellOrders,proto3" json:"including_sell_orders,omitempty"` 21036 } 21037 21038 func (x *LiquidationPrice) Reset() { 21039 *x = LiquidationPrice{} 21040 if protoimpl.UnsafeEnabled { 21041 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[340] 21042 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21043 ms.StoreMessageInfo(mi) 21044 } 21045 } 21046 21047 func (x *LiquidationPrice) String() string { 21048 return protoimpl.X.MessageStringOf(x) 21049 } 21050 21051 func (*LiquidationPrice) ProtoMessage() {} 21052 21053 func (x *LiquidationPrice) ProtoReflect() protoreflect.Message { 21054 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[340] 21055 if protoimpl.UnsafeEnabled && x != nil { 21056 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21057 if ms.LoadMessageInfo() == nil { 21058 ms.StoreMessageInfo(mi) 21059 } 21060 return ms 21061 } 21062 return mi.MessageOf(x) 21063 } 21064 21065 // Deprecated: Use LiquidationPrice.ProtoReflect.Descriptor instead. 21066 func (*LiquidationPrice) Descriptor() ([]byte, []int) { 21067 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{340} 21068 } 21069 21070 func (x *LiquidationPrice) GetOpenVolumeOnly() string { 21071 if x != nil { 21072 return x.OpenVolumeOnly 21073 } 21074 return "" 21075 } 21076 21077 func (x *LiquidationPrice) GetIncludingBuyOrders() string { 21078 if x != nil { 21079 return x.IncludingBuyOrders 21080 } 21081 return "" 21082 } 21083 21084 func (x *LiquidationPrice) GetIncludingSellOrders() string { 21085 if x != nil { 21086 return x.IncludingSellOrders 21087 } 21088 return "" 21089 } 21090 21091 // Request to get the current referral program 21092 type GetCurrentReferralProgramRequest struct { 21093 state protoimpl.MessageState 21094 sizeCache protoimpl.SizeCache 21095 unknownFields protoimpl.UnknownFields 21096 } 21097 21098 func (x *GetCurrentReferralProgramRequest) Reset() { 21099 *x = GetCurrentReferralProgramRequest{} 21100 if protoimpl.UnsafeEnabled { 21101 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[341] 21102 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21103 ms.StoreMessageInfo(mi) 21104 } 21105 } 21106 21107 func (x *GetCurrentReferralProgramRequest) String() string { 21108 return protoimpl.X.MessageStringOf(x) 21109 } 21110 21111 func (*GetCurrentReferralProgramRequest) ProtoMessage() {} 21112 21113 func (x *GetCurrentReferralProgramRequest) ProtoReflect() protoreflect.Message { 21114 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[341] 21115 if protoimpl.UnsafeEnabled && x != nil { 21116 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21117 if ms.LoadMessageInfo() == nil { 21118 ms.StoreMessageInfo(mi) 21119 } 21120 return ms 21121 } 21122 return mi.MessageOf(x) 21123 } 21124 21125 // Deprecated: Use GetCurrentReferralProgramRequest.ProtoReflect.Descriptor instead. 21126 func (*GetCurrentReferralProgramRequest) Descriptor() ([]byte, []int) { 21127 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{341} 21128 } 21129 21130 // Response containing the current referral program 21131 type GetCurrentReferralProgramResponse struct { 21132 state protoimpl.MessageState 21133 sizeCache protoimpl.SizeCache 21134 unknownFields protoimpl.UnknownFields 21135 21136 // Referral program currently activated on the network. 21137 CurrentReferralProgram *ReferralProgram `protobuf:"bytes,1,opt,name=current_referral_program,json=currentReferralProgram,proto3" json:"current_referral_program,omitempty"` 21138 } 21139 21140 func (x *GetCurrentReferralProgramResponse) Reset() { 21141 *x = GetCurrentReferralProgramResponse{} 21142 if protoimpl.UnsafeEnabled { 21143 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[342] 21144 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21145 ms.StoreMessageInfo(mi) 21146 } 21147 } 21148 21149 func (x *GetCurrentReferralProgramResponse) String() string { 21150 return protoimpl.X.MessageStringOf(x) 21151 } 21152 21153 func (*GetCurrentReferralProgramResponse) ProtoMessage() {} 21154 21155 func (x *GetCurrentReferralProgramResponse) ProtoReflect() protoreflect.Message { 21156 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[342] 21157 if protoimpl.UnsafeEnabled && x != nil { 21158 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21159 if ms.LoadMessageInfo() == nil { 21160 ms.StoreMessageInfo(mi) 21161 } 21162 return ms 21163 } 21164 return mi.MessageOf(x) 21165 } 21166 21167 // Deprecated: Use GetCurrentReferralProgramResponse.ProtoReflect.Descriptor instead. 21168 func (*GetCurrentReferralProgramResponse) Descriptor() ([]byte, []int) { 21169 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{342} 21170 } 21171 21172 func (x *GetCurrentReferralProgramResponse) GetCurrentReferralProgram() *ReferralProgram { 21173 if x != nil { 21174 return x.CurrentReferralProgram 21175 } 21176 return nil 21177 } 21178 21179 // Referral program details. 21180 type ReferralProgram struct { 21181 state protoimpl.MessageState 21182 sizeCache protoimpl.SizeCache 21183 unknownFields protoimpl.UnknownFields 21184 21185 // Incremental version of the program. It is incremented after each program 21186 // update. 21187 Version uint64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` 21188 // Unique ID generated from the proposal that created this program. 21189 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 21190 // Defined tiers in increasing order. First element will give Tier 1, second 21191 // element will give Tier 2, and so on. 21192 BenefitTiers []*vega.BenefitTier `protobuf:"bytes,3,rep,name=benefit_tiers,json=benefitTiers,proto3" json:"benefit_tiers,omitempty"` 21193 // Timestamp in Unix nanoseconds, after which when the current epoch ends, the 21194 // program will end and benefits will be disabled. 21195 EndOfProgramTimestamp int64 `protobuf:"varint,4,opt,name=end_of_program_timestamp,json=endOfProgramTimestamp,proto3" json:"end_of_program_timestamp,omitempty"` 21196 // Number of epochs over which the referral set's running volume is evaluated. 21197 WindowLength uint64 `protobuf:"varint,5,opt,name=window_length,json=windowLength,proto3" json:"window_length,omitempty"` 21198 // Defined benefit tiers ordered by increasing reward multiplier. Determines the level of 21199 // benefit a party can expect based on their staking. 21200 StakingTiers []*vega.StakingTier `protobuf:"bytes,6,rep,name=staking_tiers,json=stakingTiers,proto3" json:"staking_tiers,omitempty"` 21201 // Timestamp, in Unix nanoseconds, when the program ended. 21202 EndedAt *int64 `protobuf:"varint,7,opt,name=ended_at,json=endedAt,proto3,oneof" json:"ended_at,omitempty"` 21203 } 21204 21205 func (x *ReferralProgram) Reset() { 21206 *x = ReferralProgram{} 21207 if protoimpl.UnsafeEnabled { 21208 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[343] 21209 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21210 ms.StoreMessageInfo(mi) 21211 } 21212 } 21213 21214 func (x *ReferralProgram) String() string { 21215 return protoimpl.X.MessageStringOf(x) 21216 } 21217 21218 func (*ReferralProgram) ProtoMessage() {} 21219 21220 func (x *ReferralProgram) ProtoReflect() protoreflect.Message { 21221 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[343] 21222 if protoimpl.UnsafeEnabled && x != nil { 21223 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21224 if ms.LoadMessageInfo() == nil { 21225 ms.StoreMessageInfo(mi) 21226 } 21227 return ms 21228 } 21229 return mi.MessageOf(x) 21230 } 21231 21232 // Deprecated: Use ReferralProgram.ProtoReflect.Descriptor instead. 21233 func (*ReferralProgram) Descriptor() ([]byte, []int) { 21234 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{343} 21235 } 21236 21237 func (x *ReferralProgram) GetVersion() uint64 { 21238 if x != nil { 21239 return x.Version 21240 } 21241 return 0 21242 } 21243 21244 func (x *ReferralProgram) GetId() string { 21245 if x != nil { 21246 return x.Id 21247 } 21248 return "" 21249 } 21250 21251 func (x *ReferralProgram) GetBenefitTiers() []*vega.BenefitTier { 21252 if x != nil { 21253 return x.BenefitTiers 21254 } 21255 return nil 21256 } 21257 21258 func (x *ReferralProgram) GetEndOfProgramTimestamp() int64 { 21259 if x != nil { 21260 return x.EndOfProgramTimestamp 21261 } 21262 return 0 21263 } 21264 21265 func (x *ReferralProgram) GetWindowLength() uint64 { 21266 if x != nil { 21267 return x.WindowLength 21268 } 21269 return 0 21270 } 21271 21272 func (x *ReferralProgram) GetStakingTiers() []*vega.StakingTier { 21273 if x != nil { 21274 return x.StakingTiers 21275 } 21276 return nil 21277 } 21278 21279 func (x *ReferralProgram) GetEndedAt() int64 { 21280 if x != nil && x.EndedAt != nil { 21281 return *x.EndedAt 21282 } 21283 return 0 21284 } 21285 21286 // Data relating to a referral set. 21287 type ReferralSet struct { 21288 state protoimpl.MessageState 21289 sizeCache protoimpl.SizeCache 21290 unknownFields protoimpl.UnknownFields 21291 21292 // Unique ID of the created set. 21293 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 21294 // Party that created the set. 21295 Referrer string `protobuf:"bytes,2,opt,name=referrer,proto3" json:"referrer,omitempty"` 21296 // Timestamp, in Unix nanoseconds, when the set was created. 21297 CreatedAt int64 `protobuf:"varint,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 21298 // Timestamp, in Unix nanoseconds, when the set was updated. 21299 UpdatedAt int64 `protobuf:"varint,4,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 21300 // Current number of members in the referral set. 21301 TotalMembers uint64 `protobuf:"varint,5,opt,name=total_members,json=totalMembers,proto3" json:"total_members,omitempty"` 21302 } 21303 21304 func (x *ReferralSet) Reset() { 21305 *x = ReferralSet{} 21306 if protoimpl.UnsafeEnabled { 21307 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[344] 21308 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21309 ms.StoreMessageInfo(mi) 21310 } 21311 } 21312 21313 func (x *ReferralSet) String() string { 21314 return protoimpl.X.MessageStringOf(x) 21315 } 21316 21317 func (*ReferralSet) ProtoMessage() {} 21318 21319 func (x *ReferralSet) ProtoReflect() protoreflect.Message { 21320 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[344] 21321 if protoimpl.UnsafeEnabled && x != nil { 21322 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21323 if ms.LoadMessageInfo() == nil { 21324 ms.StoreMessageInfo(mi) 21325 } 21326 return ms 21327 } 21328 return mi.MessageOf(x) 21329 } 21330 21331 // Deprecated: Use ReferralSet.ProtoReflect.Descriptor instead. 21332 func (*ReferralSet) Descriptor() ([]byte, []int) { 21333 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{344} 21334 } 21335 21336 func (x *ReferralSet) GetId() string { 21337 if x != nil { 21338 return x.Id 21339 } 21340 return "" 21341 } 21342 21343 func (x *ReferralSet) GetReferrer() string { 21344 if x != nil { 21345 return x.Referrer 21346 } 21347 return "" 21348 } 21349 21350 func (x *ReferralSet) GetCreatedAt() int64 { 21351 if x != nil { 21352 return x.CreatedAt 21353 } 21354 return 0 21355 } 21356 21357 func (x *ReferralSet) GetUpdatedAt() int64 { 21358 if x != nil { 21359 return x.UpdatedAt 21360 } 21361 return 0 21362 } 21363 21364 func (x *ReferralSet) GetTotalMembers() uint64 { 21365 if x != nil { 21366 return x.TotalMembers 21367 } 21368 return 0 21369 } 21370 21371 // Referral set data with the corresponding cursor. 21372 type ReferralSetEdge struct { 21373 state protoimpl.MessageState 21374 sizeCache protoimpl.SizeCache 21375 unknownFields protoimpl.UnknownFields 21376 21377 // Referral set data. 21378 Node *ReferralSet `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 21379 // Cursor that can be used to fetch further pages. 21380 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 21381 } 21382 21383 func (x *ReferralSetEdge) Reset() { 21384 *x = ReferralSetEdge{} 21385 if protoimpl.UnsafeEnabled { 21386 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[345] 21387 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21388 ms.StoreMessageInfo(mi) 21389 } 21390 } 21391 21392 func (x *ReferralSetEdge) String() string { 21393 return protoimpl.X.MessageStringOf(x) 21394 } 21395 21396 func (*ReferralSetEdge) ProtoMessage() {} 21397 21398 func (x *ReferralSetEdge) ProtoReflect() protoreflect.Message { 21399 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[345] 21400 if protoimpl.UnsafeEnabled && x != nil { 21401 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21402 if ms.LoadMessageInfo() == nil { 21403 ms.StoreMessageInfo(mi) 21404 } 21405 return ms 21406 } 21407 return mi.MessageOf(x) 21408 } 21409 21410 // Deprecated: Use ReferralSetEdge.ProtoReflect.Descriptor instead. 21411 func (*ReferralSetEdge) Descriptor() ([]byte, []int) { 21412 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{345} 21413 } 21414 21415 func (x *ReferralSetEdge) GetNode() *ReferralSet { 21416 if x != nil { 21417 return x.Node 21418 } 21419 return nil 21420 } 21421 21422 func (x *ReferralSetEdge) GetCursor() string { 21423 if x != nil { 21424 return x.Cursor 21425 } 21426 return "" 21427 } 21428 21429 // Page of referral set data and corresponding page information. 21430 type ReferralSetConnection struct { 21431 state protoimpl.MessageState 21432 sizeCache protoimpl.SizeCache 21433 unknownFields protoimpl.UnknownFields 21434 21435 // Page of referral set data and their corresponding cursors. 21436 Edges []*ReferralSetEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 21437 // Page information that is used for fetching further pages. 21438 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 21439 } 21440 21441 func (x *ReferralSetConnection) Reset() { 21442 *x = ReferralSetConnection{} 21443 if protoimpl.UnsafeEnabled { 21444 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[346] 21445 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21446 ms.StoreMessageInfo(mi) 21447 } 21448 } 21449 21450 func (x *ReferralSetConnection) String() string { 21451 return protoimpl.X.MessageStringOf(x) 21452 } 21453 21454 func (*ReferralSetConnection) ProtoMessage() {} 21455 21456 func (x *ReferralSetConnection) ProtoReflect() protoreflect.Message { 21457 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[346] 21458 if protoimpl.UnsafeEnabled && x != nil { 21459 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21460 if ms.LoadMessageInfo() == nil { 21461 ms.StoreMessageInfo(mi) 21462 } 21463 return ms 21464 } 21465 return mi.MessageOf(x) 21466 } 21467 21468 // Deprecated: Use ReferralSetConnection.ProtoReflect.Descriptor instead. 21469 func (*ReferralSetConnection) Descriptor() ([]byte, []int) { 21470 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{346} 21471 } 21472 21473 func (x *ReferralSetConnection) GetEdges() []*ReferralSetEdge { 21474 if x != nil { 21475 return x.Edges 21476 } 21477 return nil 21478 } 21479 21480 func (x *ReferralSetConnection) GetPageInfo() *PageInfo { 21481 if x != nil { 21482 return x.PageInfo 21483 } 21484 return nil 21485 } 21486 21487 // Request to retrieve information about a referral set or sets 21488 type ListReferralSetsRequest struct { 21489 state protoimpl.MessageState 21490 sizeCache protoimpl.SizeCache 21491 unknownFields protoimpl.UnknownFields 21492 21493 // Referral set ID to retrieve information for 21494 ReferralSetId *string `protobuf:"bytes,1,opt,name=referral_set_id,json=referralSetId,proto3,oneof" json:"referral_set_id,omitempty"` 21495 // Pagination controls. 21496 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 21497 // Referrer to filter by. If referrer set ID is provided, this field is ignored. 21498 Referrer *string `protobuf:"bytes,3,opt,name=referrer,proto3,oneof" json:"referrer,omitempty"` 21499 // Referee to filter by. If referrer set ID or referrer is provided, this field is ignored. 21500 Referee *string `protobuf:"bytes,4,opt,name=referee,proto3,oneof" json:"referee,omitempty"` 21501 } 21502 21503 func (x *ListReferralSetsRequest) Reset() { 21504 *x = ListReferralSetsRequest{} 21505 if protoimpl.UnsafeEnabled { 21506 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[347] 21507 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21508 ms.StoreMessageInfo(mi) 21509 } 21510 } 21511 21512 func (x *ListReferralSetsRequest) String() string { 21513 return protoimpl.X.MessageStringOf(x) 21514 } 21515 21516 func (*ListReferralSetsRequest) ProtoMessage() {} 21517 21518 func (x *ListReferralSetsRequest) ProtoReflect() protoreflect.Message { 21519 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[347] 21520 if protoimpl.UnsafeEnabled && x != nil { 21521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21522 if ms.LoadMessageInfo() == nil { 21523 ms.StoreMessageInfo(mi) 21524 } 21525 return ms 21526 } 21527 return mi.MessageOf(x) 21528 } 21529 21530 // Deprecated: Use ListReferralSetsRequest.ProtoReflect.Descriptor instead. 21531 func (*ListReferralSetsRequest) Descriptor() ([]byte, []int) { 21532 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{347} 21533 } 21534 21535 func (x *ListReferralSetsRequest) GetReferralSetId() string { 21536 if x != nil && x.ReferralSetId != nil { 21537 return *x.ReferralSetId 21538 } 21539 return "" 21540 } 21541 21542 func (x *ListReferralSetsRequest) GetPagination() *Pagination { 21543 if x != nil { 21544 return x.Pagination 21545 } 21546 return nil 21547 } 21548 21549 func (x *ListReferralSetsRequest) GetReferrer() string { 21550 if x != nil && x.Referrer != nil { 21551 return *x.Referrer 21552 } 21553 return "" 21554 } 21555 21556 func (x *ListReferralSetsRequest) GetReferee() string { 21557 if x != nil && x.Referee != nil { 21558 return *x.Referee 21559 } 21560 return "" 21561 } 21562 21563 // Response containing information about a referral set or sets 21564 type ListReferralSetsResponse struct { 21565 state protoimpl.MessageState 21566 sizeCache protoimpl.SizeCache 21567 unknownFields protoimpl.UnknownFields 21568 21569 // Page of referral set data and corresponding page information. 21570 ReferralSets *ReferralSetConnection `protobuf:"bytes,1,opt,name=referral_sets,json=referralSets,proto3" json:"referral_sets,omitempty"` 21571 } 21572 21573 func (x *ListReferralSetsResponse) Reset() { 21574 *x = ListReferralSetsResponse{} 21575 if protoimpl.UnsafeEnabled { 21576 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[348] 21577 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21578 ms.StoreMessageInfo(mi) 21579 } 21580 } 21581 21582 func (x *ListReferralSetsResponse) String() string { 21583 return protoimpl.X.MessageStringOf(x) 21584 } 21585 21586 func (*ListReferralSetsResponse) ProtoMessage() {} 21587 21588 func (x *ListReferralSetsResponse) ProtoReflect() protoreflect.Message { 21589 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[348] 21590 if protoimpl.UnsafeEnabled && x != nil { 21591 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21592 if ms.LoadMessageInfo() == nil { 21593 ms.StoreMessageInfo(mi) 21594 } 21595 return ms 21596 } 21597 return mi.MessageOf(x) 21598 } 21599 21600 // Deprecated: Use ListReferralSetsResponse.ProtoReflect.Descriptor instead. 21601 func (*ListReferralSetsResponse) Descriptor() ([]byte, []int) { 21602 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{348} 21603 } 21604 21605 func (x *ListReferralSetsResponse) GetReferralSets() *ReferralSetConnection { 21606 if x != nil { 21607 return x.ReferralSets 21608 } 21609 return nil 21610 } 21611 21612 // Data relating to referees that have joined a referral set 21613 type ReferralSetReferee struct { 21614 state protoimpl.MessageState 21615 sizeCache protoimpl.SizeCache 21616 unknownFields protoimpl.UnknownFields 21617 21618 // Unique ID of the referral set the referee joined. 21619 ReferralSetId string `protobuf:"bytes,1,opt,name=referral_set_id,json=referralSetId,proto3" json:"referral_set_id,omitempty"` 21620 // Party that joined the set. 21621 Referee string `protobuf:"bytes,2,opt,name=referee,proto3" json:"referee,omitempty"` 21622 // Timestamp, in Unix nanoseconds, when the party joined the set. 21623 JoinedAt int64 `protobuf:"varint,3,opt,name=joined_at,json=joinedAt,proto3" json:"joined_at,omitempty"` 21624 // Epoch at which the party joined the set. 21625 AtEpoch uint64 `protobuf:"varint,4,opt,name=at_epoch,json=atEpoch,proto3" json:"at_epoch,omitempty"` 21626 // Total notional volume of the referee's aggressive trades over the aggregation period. 21627 TotalRefereeNotionalTakerVolume string `protobuf:"bytes,5,opt,name=total_referee_notional_taker_volume,json=totalRefereeNotionalTakerVolume,proto3" json:"total_referee_notional_taker_volume,omitempty"` 21628 // Total rewards generated by the referee over the aggregation period. 21629 TotalRefereeGeneratedRewards string `protobuf:"bytes,6,opt,name=total_referee_generated_rewards,json=totalRefereeGeneratedRewards,proto3" json:"total_referee_generated_rewards,omitempty"` 21630 } 21631 21632 func (x *ReferralSetReferee) Reset() { 21633 *x = ReferralSetReferee{} 21634 if protoimpl.UnsafeEnabled { 21635 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[349] 21636 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21637 ms.StoreMessageInfo(mi) 21638 } 21639 } 21640 21641 func (x *ReferralSetReferee) String() string { 21642 return protoimpl.X.MessageStringOf(x) 21643 } 21644 21645 func (*ReferralSetReferee) ProtoMessage() {} 21646 21647 func (x *ReferralSetReferee) ProtoReflect() protoreflect.Message { 21648 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[349] 21649 if protoimpl.UnsafeEnabled && x != nil { 21650 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21651 if ms.LoadMessageInfo() == nil { 21652 ms.StoreMessageInfo(mi) 21653 } 21654 return ms 21655 } 21656 return mi.MessageOf(x) 21657 } 21658 21659 // Deprecated: Use ReferralSetReferee.ProtoReflect.Descriptor instead. 21660 func (*ReferralSetReferee) Descriptor() ([]byte, []int) { 21661 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{349} 21662 } 21663 21664 func (x *ReferralSetReferee) GetReferralSetId() string { 21665 if x != nil { 21666 return x.ReferralSetId 21667 } 21668 return "" 21669 } 21670 21671 func (x *ReferralSetReferee) GetReferee() string { 21672 if x != nil { 21673 return x.Referee 21674 } 21675 return "" 21676 } 21677 21678 func (x *ReferralSetReferee) GetJoinedAt() int64 { 21679 if x != nil { 21680 return x.JoinedAt 21681 } 21682 return 0 21683 } 21684 21685 func (x *ReferralSetReferee) GetAtEpoch() uint64 { 21686 if x != nil { 21687 return x.AtEpoch 21688 } 21689 return 0 21690 } 21691 21692 func (x *ReferralSetReferee) GetTotalRefereeNotionalTakerVolume() string { 21693 if x != nil { 21694 return x.TotalRefereeNotionalTakerVolume 21695 } 21696 return "" 21697 } 21698 21699 func (x *ReferralSetReferee) GetTotalRefereeGeneratedRewards() string { 21700 if x != nil { 21701 return x.TotalRefereeGeneratedRewards 21702 } 21703 return "" 21704 } 21705 21706 // Data about the Referral set's referees with the corresponding cursor. 21707 type ReferralSetRefereeEdge struct { 21708 state protoimpl.MessageState 21709 sizeCache protoimpl.SizeCache 21710 unknownFields protoimpl.UnknownFields 21711 21712 // Referral set referee data. 21713 Node *ReferralSetReferee `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 21714 // Cursor that can be used to fetch further pages. 21715 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 21716 } 21717 21718 func (x *ReferralSetRefereeEdge) Reset() { 21719 *x = ReferralSetRefereeEdge{} 21720 if protoimpl.UnsafeEnabled { 21721 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[350] 21722 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21723 ms.StoreMessageInfo(mi) 21724 } 21725 } 21726 21727 func (x *ReferralSetRefereeEdge) String() string { 21728 return protoimpl.X.MessageStringOf(x) 21729 } 21730 21731 func (*ReferralSetRefereeEdge) ProtoMessage() {} 21732 21733 func (x *ReferralSetRefereeEdge) ProtoReflect() protoreflect.Message { 21734 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[350] 21735 if protoimpl.UnsafeEnabled && x != nil { 21736 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21737 if ms.LoadMessageInfo() == nil { 21738 ms.StoreMessageInfo(mi) 21739 } 21740 return ms 21741 } 21742 return mi.MessageOf(x) 21743 } 21744 21745 // Deprecated: Use ReferralSetRefereeEdge.ProtoReflect.Descriptor instead. 21746 func (*ReferralSetRefereeEdge) Descriptor() ([]byte, []int) { 21747 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{350} 21748 } 21749 21750 func (x *ReferralSetRefereeEdge) GetNode() *ReferralSetReferee { 21751 if x != nil { 21752 return x.Node 21753 } 21754 return nil 21755 } 21756 21757 func (x *ReferralSetRefereeEdge) GetCursor() string { 21758 if x != nil { 21759 return x.Cursor 21760 } 21761 return "" 21762 } 21763 21764 // Page of data about the referral set's referees and corresponding page information. 21765 type ReferralSetRefereeConnection struct { 21766 state protoimpl.MessageState 21767 sizeCache protoimpl.SizeCache 21768 unknownFields protoimpl.UnknownFields 21769 21770 // Page of referral set referee data and their corresponding cursors. 21771 Edges []*ReferralSetRefereeEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 21772 // Page information that is used for fetching further pages. 21773 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 21774 } 21775 21776 func (x *ReferralSetRefereeConnection) Reset() { 21777 *x = ReferralSetRefereeConnection{} 21778 if protoimpl.UnsafeEnabled { 21779 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[351] 21780 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21781 ms.StoreMessageInfo(mi) 21782 } 21783 } 21784 21785 func (x *ReferralSetRefereeConnection) String() string { 21786 return protoimpl.X.MessageStringOf(x) 21787 } 21788 21789 func (*ReferralSetRefereeConnection) ProtoMessage() {} 21790 21791 func (x *ReferralSetRefereeConnection) ProtoReflect() protoreflect.Message { 21792 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[351] 21793 if protoimpl.UnsafeEnabled && x != nil { 21794 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21795 if ms.LoadMessageInfo() == nil { 21796 ms.StoreMessageInfo(mi) 21797 } 21798 return ms 21799 } 21800 return mi.MessageOf(x) 21801 } 21802 21803 // Deprecated: Use ReferralSetRefereeConnection.ProtoReflect.Descriptor instead. 21804 func (*ReferralSetRefereeConnection) Descriptor() ([]byte, []int) { 21805 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{351} 21806 } 21807 21808 func (x *ReferralSetRefereeConnection) GetEdges() []*ReferralSetRefereeEdge { 21809 if x != nil { 21810 return x.Edges 21811 } 21812 return nil 21813 } 21814 21815 func (x *ReferralSetRefereeConnection) GetPageInfo() *PageInfo { 21816 if x != nil { 21817 return x.PageInfo 21818 } 21819 return nil 21820 } 21821 21822 // Request to retrieve information about a referral set's referees 21823 type ListReferralSetRefereesRequest struct { 21824 state protoimpl.MessageState 21825 sizeCache protoimpl.SizeCache 21826 unknownFields protoimpl.UnknownFields 21827 21828 // Referral set ID to retrieve information for 21829 ReferralSetId *string `protobuf:"bytes,1,opt,name=referral_set_id,json=referralSetId,proto3,oneof" json:"referral_set_id,omitempty"` 21830 // Pagination controls. 21831 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 21832 // Referrer to filter by. If referrer set ID is provided, this field is ignored. 21833 Referrer *string `protobuf:"bytes,3,opt,name=referrer,proto3,oneof" json:"referrer,omitempty"` 21834 // Referee to filter by. If referrer set ID or referrer is provided, this field is ignored. 21835 Referee *string `protobuf:"bytes,4,opt,name=referee,proto3,oneof" json:"referee,omitempty"` 21836 // Epochs to aggregate party volume and rewards over. If omitted, 30 epochs will be used. 21837 AggregationEpochs *uint32 `protobuf:"varint,5,opt,name=aggregation_epochs,json=aggregationEpochs,proto3,oneof" json:"aggregation_epochs,omitempty"` 21838 } 21839 21840 func (x *ListReferralSetRefereesRequest) Reset() { 21841 *x = ListReferralSetRefereesRequest{} 21842 if protoimpl.UnsafeEnabled { 21843 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[352] 21844 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21845 ms.StoreMessageInfo(mi) 21846 } 21847 } 21848 21849 func (x *ListReferralSetRefereesRequest) String() string { 21850 return protoimpl.X.MessageStringOf(x) 21851 } 21852 21853 func (*ListReferralSetRefereesRequest) ProtoMessage() {} 21854 21855 func (x *ListReferralSetRefereesRequest) ProtoReflect() protoreflect.Message { 21856 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[352] 21857 if protoimpl.UnsafeEnabled && x != nil { 21858 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21859 if ms.LoadMessageInfo() == nil { 21860 ms.StoreMessageInfo(mi) 21861 } 21862 return ms 21863 } 21864 return mi.MessageOf(x) 21865 } 21866 21867 // Deprecated: Use ListReferralSetRefereesRequest.ProtoReflect.Descriptor instead. 21868 func (*ListReferralSetRefereesRequest) Descriptor() ([]byte, []int) { 21869 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{352} 21870 } 21871 21872 func (x *ListReferralSetRefereesRequest) GetReferralSetId() string { 21873 if x != nil && x.ReferralSetId != nil { 21874 return *x.ReferralSetId 21875 } 21876 return "" 21877 } 21878 21879 func (x *ListReferralSetRefereesRequest) GetPagination() *Pagination { 21880 if x != nil { 21881 return x.Pagination 21882 } 21883 return nil 21884 } 21885 21886 func (x *ListReferralSetRefereesRequest) GetReferrer() string { 21887 if x != nil && x.Referrer != nil { 21888 return *x.Referrer 21889 } 21890 return "" 21891 } 21892 21893 func (x *ListReferralSetRefereesRequest) GetReferee() string { 21894 if x != nil && x.Referee != nil { 21895 return *x.Referee 21896 } 21897 return "" 21898 } 21899 21900 func (x *ListReferralSetRefereesRequest) GetAggregationEpochs() uint32 { 21901 if x != nil && x.AggregationEpochs != nil { 21902 return *x.AggregationEpochs 21903 } 21904 return 0 21905 } 21906 21907 // Response containing information about a referral set's referees 21908 type ListReferralSetRefereesResponse struct { 21909 state protoimpl.MessageState 21910 sizeCache protoimpl.SizeCache 21911 unknownFields protoimpl.UnknownFields 21912 21913 // Page of referral set referee data and corresponding page information. 21914 ReferralSetReferees *ReferralSetRefereeConnection `protobuf:"bytes,1,opt,name=referral_set_referees,json=referralSetReferees,proto3" json:"referral_set_referees,omitempty"` 21915 } 21916 21917 func (x *ListReferralSetRefereesResponse) Reset() { 21918 *x = ListReferralSetRefereesResponse{} 21919 if protoimpl.UnsafeEnabled { 21920 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[353] 21921 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21922 ms.StoreMessageInfo(mi) 21923 } 21924 } 21925 21926 func (x *ListReferralSetRefereesResponse) String() string { 21927 return protoimpl.X.MessageStringOf(x) 21928 } 21929 21930 func (*ListReferralSetRefereesResponse) ProtoMessage() {} 21931 21932 func (x *ListReferralSetRefereesResponse) ProtoReflect() protoreflect.Message { 21933 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[353] 21934 if protoimpl.UnsafeEnabled && x != nil { 21935 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21936 if ms.LoadMessageInfo() == nil { 21937 ms.StoreMessageInfo(mi) 21938 } 21939 return ms 21940 } 21941 return mi.MessageOf(x) 21942 } 21943 21944 // Deprecated: Use ListReferralSetRefereesResponse.ProtoReflect.Descriptor instead. 21945 func (*ListReferralSetRefereesResponse) Descriptor() ([]byte, []int) { 21946 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{353} 21947 } 21948 21949 func (x *ListReferralSetRefereesResponse) GetReferralSetReferees() *ReferralSetRefereeConnection { 21950 if x != nil { 21951 return x.ReferralSetReferees 21952 } 21953 return nil 21954 } 21955 21956 // Request to get a referral set's stats 21957 type GetReferralSetStatsRequest struct { 21958 state protoimpl.MessageState 21959 sizeCache protoimpl.SizeCache 21960 unknownFields protoimpl.UnknownFields 21961 21962 // Restrict referral set statistics to those for the given referral set. 21963 ReferralSetId *string `protobuf:"bytes,1,opt,name=referral_set_id,json=referralSetId,proto3,oneof" json:"referral_set_id,omitempty"` 21964 // Epoch to get referral set statistics for. If not set, the last complete epoch is used. 21965 AtEpoch *uint64 `protobuf:"varint,2,opt,name=at_epoch,json=atEpoch,proto3,oneof" json:"at_epoch,omitempty"` 21966 // Restrict referral set statistics to those for the given referee. 21967 Referee *string `protobuf:"bytes,3,opt,name=referee,proto3,oneof" json:"referee,omitempty"` 21968 // Pagination controls. 21969 Pagination *Pagination `protobuf:"bytes,4,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 21970 } 21971 21972 func (x *GetReferralSetStatsRequest) Reset() { 21973 *x = GetReferralSetStatsRequest{} 21974 if protoimpl.UnsafeEnabled { 21975 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[354] 21976 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21977 ms.StoreMessageInfo(mi) 21978 } 21979 } 21980 21981 func (x *GetReferralSetStatsRequest) String() string { 21982 return protoimpl.X.MessageStringOf(x) 21983 } 21984 21985 func (*GetReferralSetStatsRequest) ProtoMessage() {} 21986 21987 func (x *GetReferralSetStatsRequest) ProtoReflect() protoreflect.Message { 21988 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[354] 21989 if protoimpl.UnsafeEnabled && x != nil { 21990 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 21991 if ms.LoadMessageInfo() == nil { 21992 ms.StoreMessageInfo(mi) 21993 } 21994 return ms 21995 } 21996 return mi.MessageOf(x) 21997 } 21998 21999 // Deprecated: Use GetReferralSetStatsRequest.ProtoReflect.Descriptor instead. 22000 func (*GetReferralSetStatsRequest) Descriptor() ([]byte, []int) { 22001 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{354} 22002 } 22003 22004 func (x *GetReferralSetStatsRequest) GetReferralSetId() string { 22005 if x != nil && x.ReferralSetId != nil { 22006 return *x.ReferralSetId 22007 } 22008 return "" 22009 } 22010 22011 func (x *GetReferralSetStatsRequest) GetAtEpoch() uint64 { 22012 if x != nil && x.AtEpoch != nil { 22013 return *x.AtEpoch 22014 } 22015 return 0 22016 } 22017 22018 func (x *GetReferralSetStatsRequest) GetReferee() string { 22019 if x != nil && x.Referee != nil { 22020 return *x.Referee 22021 } 22022 return "" 22023 } 22024 22025 func (x *GetReferralSetStatsRequest) GetPagination() *Pagination { 22026 if x != nil { 22027 return x.Pagination 22028 } 22029 return nil 22030 } 22031 22032 // Response containing the volume discount statistics for the given epoch. 22033 type GetReferralSetStatsResponse struct { 22034 state protoimpl.MessageState 22035 sizeCache protoimpl.SizeCache 22036 unknownFields protoimpl.UnknownFields 22037 22038 // Referral set statistics for the epoch. 22039 Stats *ReferralSetStatsConnection `protobuf:"bytes,1,opt,name=stats,proto3" json:"stats,omitempty"` 22040 } 22041 22042 func (x *GetReferralSetStatsResponse) Reset() { 22043 *x = GetReferralSetStatsResponse{} 22044 if protoimpl.UnsafeEnabled { 22045 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[355] 22046 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22047 ms.StoreMessageInfo(mi) 22048 } 22049 } 22050 22051 func (x *GetReferralSetStatsResponse) String() string { 22052 return protoimpl.X.MessageStringOf(x) 22053 } 22054 22055 func (*GetReferralSetStatsResponse) ProtoMessage() {} 22056 22057 func (x *GetReferralSetStatsResponse) ProtoReflect() protoreflect.Message { 22058 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[355] 22059 if protoimpl.UnsafeEnabled && x != nil { 22060 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22061 if ms.LoadMessageInfo() == nil { 22062 ms.StoreMessageInfo(mi) 22063 } 22064 return ms 22065 } 22066 return mi.MessageOf(x) 22067 } 22068 22069 // Deprecated: Use GetReferralSetStatsResponse.ProtoReflect.Descriptor instead. 22070 func (*GetReferralSetStatsResponse) Descriptor() ([]byte, []int) { 22071 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{355} 22072 } 22073 22074 func (x *GetReferralSetStatsResponse) GetStats() *ReferralSetStatsConnection { 22075 if x != nil { 22076 return x.Stats 22077 } 22078 return nil 22079 } 22080 22081 // Page of volume discount stats data and corresponding page information. 22082 type ReferralSetStatsConnection struct { 22083 state protoimpl.MessageState 22084 sizeCache protoimpl.SizeCache 22085 unknownFields protoimpl.UnknownFields 22086 22087 // Page of volume discount statistics data and their corresponding cursors. 22088 Edges []*ReferralSetStatsEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 22089 // Page information that is used for fetching further pages. 22090 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 22091 } 22092 22093 func (x *ReferralSetStatsConnection) Reset() { 22094 *x = ReferralSetStatsConnection{} 22095 if protoimpl.UnsafeEnabled { 22096 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[356] 22097 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22098 ms.StoreMessageInfo(mi) 22099 } 22100 } 22101 22102 func (x *ReferralSetStatsConnection) String() string { 22103 return protoimpl.X.MessageStringOf(x) 22104 } 22105 22106 func (*ReferralSetStatsConnection) ProtoMessage() {} 22107 22108 func (x *ReferralSetStatsConnection) ProtoReflect() protoreflect.Message { 22109 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[356] 22110 if protoimpl.UnsafeEnabled && x != nil { 22111 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22112 if ms.LoadMessageInfo() == nil { 22113 ms.StoreMessageInfo(mi) 22114 } 22115 return ms 22116 } 22117 return mi.MessageOf(x) 22118 } 22119 22120 // Deprecated: Use ReferralSetStatsConnection.ProtoReflect.Descriptor instead. 22121 func (*ReferralSetStatsConnection) Descriptor() ([]byte, []int) { 22122 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{356} 22123 } 22124 22125 func (x *ReferralSetStatsConnection) GetEdges() []*ReferralSetStatsEdge { 22126 if x != nil { 22127 return x.Edges 22128 } 22129 return nil 22130 } 22131 22132 func (x *ReferralSetStatsConnection) GetPageInfo() *PageInfo { 22133 if x != nil { 22134 return x.PageInfo 22135 } 22136 return nil 22137 } 22138 22139 // Referral set stats data with the corresponding cursor. 22140 type ReferralSetStatsEdge struct { 22141 state protoimpl.MessageState 22142 sizeCache protoimpl.SizeCache 22143 unknownFields protoimpl.UnknownFields 22144 22145 // Referral set stats data. 22146 Node *ReferralSetStats `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 22147 // Cursor that can be used to fetch further pages. 22148 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 22149 } 22150 22151 func (x *ReferralSetStatsEdge) Reset() { 22152 *x = ReferralSetStatsEdge{} 22153 if protoimpl.UnsafeEnabled { 22154 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[357] 22155 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22156 ms.StoreMessageInfo(mi) 22157 } 22158 } 22159 22160 func (x *ReferralSetStatsEdge) String() string { 22161 return protoimpl.X.MessageStringOf(x) 22162 } 22163 22164 func (*ReferralSetStatsEdge) ProtoMessage() {} 22165 22166 func (x *ReferralSetStatsEdge) ProtoReflect() protoreflect.Message { 22167 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[357] 22168 if protoimpl.UnsafeEnabled && x != nil { 22169 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22170 if ms.LoadMessageInfo() == nil { 22171 ms.StoreMessageInfo(mi) 22172 } 22173 return ms 22174 } 22175 return mi.MessageOf(x) 22176 } 22177 22178 // Deprecated: Use ReferralSetStatsEdge.ProtoReflect.Descriptor instead. 22179 func (*ReferralSetStatsEdge) Descriptor() ([]byte, []int) { 22180 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{357} 22181 } 22182 22183 func (x *ReferralSetStatsEdge) GetNode() *ReferralSetStats { 22184 if x != nil { 22185 return x.Node 22186 } 22187 return nil 22188 } 22189 22190 func (x *ReferralSetStatsEdge) GetCursor() string { 22191 if x != nil { 22192 return x.Cursor 22193 } 22194 return "" 22195 } 22196 22197 // Referral set statistics for a given epoch for a party. 22198 type ReferralSetStats struct { 22199 state protoimpl.MessageState 22200 sizeCache protoimpl.SizeCache 22201 unknownFields protoimpl.UnknownFields 22202 22203 // Epoch at which the set's statistics were updated. 22204 AtEpoch uint64 `protobuf:"varint,1,opt,name=at_epoch,json=atEpoch,proto3" json:"at_epoch,omitempty"` 22205 // Running volume for the set based on the window length of the current 22206 // referral program. 22207 ReferralSetRunningNotionalTakerVolume string `protobuf:"bytes,2,opt,name=referral_set_running_notional_taker_volume,json=referralSetRunningNotionalTakerVolume,proto3" json:"referral_set_running_notional_taker_volume,omitempty"` 22208 // Party ID. 22209 PartyId string `protobuf:"bytes,3,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 22210 // deprecated 22211 DiscountFactor string `protobuf:"bytes,4,opt,name=discount_factor,json=discountFactor,proto3" json:"discount_factor,omitempty"` 22212 // deprecated 22213 RewardFactor string `protobuf:"bytes,5,opt,name=reward_factor,json=rewardFactor,proto3" json:"reward_factor,omitempty"` 22214 // Current referee notional taker volume. 22215 EpochNotionalTakerVolume string `protobuf:"bytes,6,opt,name=epoch_notional_taker_volume,json=epochNotionalTakerVolume,proto3" json:"epoch_notional_taker_volume,omitempty"` 22216 // Multiplier applied to the referral reward factor when calculating referral rewards due to the referrer. 22217 RewardsMultiplier string `protobuf:"bytes,7,opt,name=rewards_multiplier,json=rewardsMultiplier,proto3" json:"rewards_multiplier,omitempty"` 22218 // deprecated 22219 RewardsFactorMultiplier string `protobuf:"bytes,8,opt,name=rewards_factor_multiplier,json=rewardsFactorMultiplier,proto3" json:"rewards_factor_multiplier,omitempty"` 22220 // Indicates if the referral set was eligible to be part of the referral program. 22221 WasEligible bool `protobuf:"varint,9,opt,name=was_eligible,json=wasEligible,proto3" json:"was_eligible,omitempty"` 22222 // Referrer's taker volume 22223 ReferrerTakerVolume string `protobuf:"bytes,10,opt,name=referrer_taker_volume,json=referrerTakerVolume,proto3" json:"referrer_taker_volume,omitempty"` 22224 // Discount factors applied to the party. 22225 DiscountFactors *vega.DiscountFactors `protobuf:"bytes,11,opt,name=discount_factors,json=discountFactors,proto3" json:"discount_factors,omitempty"` 22226 // Reward factors applied to the party. 22227 RewardFactors *vega.RewardFactors `protobuf:"bytes,12,opt,name=reward_factors,json=rewardFactors,proto3" json:"reward_factors,omitempty"` 22228 // Proportion of the referee's taker fees to be rewarded to the referrer. 22229 RewardsFactorsMultiplier *vega.RewardFactors `protobuf:"bytes,13,opt,name=rewards_factors_multiplier,json=rewardsFactorsMultiplier,proto3" json:"rewards_factors_multiplier,omitempty"` 22230 } 22231 22232 func (x *ReferralSetStats) Reset() { 22233 *x = ReferralSetStats{} 22234 if protoimpl.UnsafeEnabled { 22235 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[358] 22236 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22237 ms.StoreMessageInfo(mi) 22238 } 22239 } 22240 22241 func (x *ReferralSetStats) String() string { 22242 return protoimpl.X.MessageStringOf(x) 22243 } 22244 22245 func (*ReferralSetStats) ProtoMessage() {} 22246 22247 func (x *ReferralSetStats) ProtoReflect() protoreflect.Message { 22248 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[358] 22249 if protoimpl.UnsafeEnabled && x != nil { 22250 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22251 if ms.LoadMessageInfo() == nil { 22252 ms.StoreMessageInfo(mi) 22253 } 22254 return ms 22255 } 22256 return mi.MessageOf(x) 22257 } 22258 22259 // Deprecated: Use ReferralSetStats.ProtoReflect.Descriptor instead. 22260 func (*ReferralSetStats) Descriptor() ([]byte, []int) { 22261 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{358} 22262 } 22263 22264 func (x *ReferralSetStats) GetAtEpoch() uint64 { 22265 if x != nil { 22266 return x.AtEpoch 22267 } 22268 return 0 22269 } 22270 22271 func (x *ReferralSetStats) GetReferralSetRunningNotionalTakerVolume() string { 22272 if x != nil { 22273 return x.ReferralSetRunningNotionalTakerVolume 22274 } 22275 return "" 22276 } 22277 22278 func (x *ReferralSetStats) GetPartyId() string { 22279 if x != nil { 22280 return x.PartyId 22281 } 22282 return "" 22283 } 22284 22285 func (x *ReferralSetStats) GetDiscountFactor() string { 22286 if x != nil { 22287 return x.DiscountFactor 22288 } 22289 return "" 22290 } 22291 22292 func (x *ReferralSetStats) GetRewardFactor() string { 22293 if x != nil { 22294 return x.RewardFactor 22295 } 22296 return "" 22297 } 22298 22299 func (x *ReferralSetStats) GetEpochNotionalTakerVolume() string { 22300 if x != nil { 22301 return x.EpochNotionalTakerVolume 22302 } 22303 return "" 22304 } 22305 22306 func (x *ReferralSetStats) GetRewardsMultiplier() string { 22307 if x != nil { 22308 return x.RewardsMultiplier 22309 } 22310 return "" 22311 } 22312 22313 func (x *ReferralSetStats) GetRewardsFactorMultiplier() string { 22314 if x != nil { 22315 return x.RewardsFactorMultiplier 22316 } 22317 return "" 22318 } 22319 22320 func (x *ReferralSetStats) GetWasEligible() bool { 22321 if x != nil { 22322 return x.WasEligible 22323 } 22324 return false 22325 } 22326 22327 func (x *ReferralSetStats) GetReferrerTakerVolume() string { 22328 if x != nil { 22329 return x.ReferrerTakerVolume 22330 } 22331 return "" 22332 } 22333 22334 func (x *ReferralSetStats) GetDiscountFactors() *vega.DiscountFactors { 22335 if x != nil { 22336 return x.DiscountFactors 22337 } 22338 return nil 22339 } 22340 22341 func (x *ReferralSetStats) GetRewardFactors() *vega.RewardFactors { 22342 if x != nil { 22343 return x.RewardFactors 22344 } 22345 return nil 22346 } 22347 22348 func (x *ReferralSetStats) GetRewardsFactorsMultiplier() *vega.RewardFactors { 22349 if x != nil { 22350 return x.RewardsFactorsMultiplier 22351 } 22352 return nil 22353 } 22354 22355 // Team record containing the team information. 22356 type Team struct { 22357 state protoimpl.MessageState 22358 sizeCache protoimpl.SizeCache 22359 unknownFields protoimpl.UnknownFields 22360 22361 // ID of the created team. 22362 TeamId string `protobuf:"bytes,1,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"` 22363 // Party ID that created the team. 22364 Referrer string `protobuf:"bytes,2,opt,name=referrer,proto3" json:"referrer,omitempty"` 22365 // Name of the team. 22366 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 22367 // Link to the team's homepage. 22368 TeamUrl *string `protobuf:"bytes,4,opt,name=team_url,json=teamUrl,proto3,oneof" json:"team_url,omitempty"` 22369 // Link to an image of the team's avatar. 22370 AvatarUrl *string `protobuf:"bytes,5,opt,name=avatar_url,json=avatarUrl,proto3,oneof" json:"avatar_url,omitempty"` 22371 // Timestamp in Unix nanoseconds when the team was created. 22372 CreatedAt int64 `protobuf:"varint,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 22373 // Whether or not the team is closed to new party members. When closed, only parties specified in the allow list can 22374 // join the team. 22375 Closed bool `protobuf:"varint,7,opt,name=closed,proto3" json:"closed,omitempty"` 22376 // Epoch at which the team was created. 22377 CreatedAtEpoch uint64 `protobuf:"varint,8,opt,name=created_at_epoch,json=createdAtEpoch,proto3" json:"created_at_epoch,omitempty"` 22378 // List of public keys that are allowed to join the team. 22379 // Only applicable to closed teams. 22380 AllowList []string `protobuf:"bytes,9,rep,name=allow_list,json=allowList,proto3" json:"allow_list,omitempty"` 22381 // Current number of members in the team. 22382 TotalMembers uint64 `protobuf:"varint,10,opt,name=total_members,json=totalMembers,proto3" json:"total_members,omitempty"` 22383 } 22384 22385 func (x *Team) Reset() { 22386 *x = Team{} 22387 if protoimpl.UnsafeEnabled { 22388 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[359] 22389 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22390 ms.StoreMessageInfo(mi) 22391 } 22392 } 22393 22394 func (x *Team) String() string { 22395 return protoimpl.X.MessageStringOf(x) 22396 } 22397 22398 func (*Team) ProtoMessage() {} 22399 22400 func (x *Team) ProtoReflect() protoreflect.Message { 22401 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[359] 22402 if protoimpl.UnsafeEnabled && x != nil { 22403 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22404 if ms.LoadMessageInfo() == nil { 22405 ms.StoreMessageInfo(mi) 22406 } 22407 return ms 22408 } 22409 return mi.MessageOf(x) 22410 } 22411 22412 // Deprecated: Use Team.ProtoReflect.Descriptor instead. 22413 func (*Team) Descriptor() ([]byte, []int) { 22414 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{359} 22415 } 22416 22417 func (x *Team) GetTeamId() string { 22418 if x != nil { 22419 return x.TeamId 22420 } 22421 return "" 22422 } 22423 22424 func (x *Team) GetReferrer() string { 22425 if x != nil { 22426 return x.Referrer 22427 } 22428 return "" 22429 } 22430 22431 func (x *Team) GetName() string { 22432 if x != nil { 22433 return x.Name 22434 } 22435 return "" 22436 } 22437 22438 func (x *Team) GetTeamUrl() string { 22439 if x != nil && x.TeamUrl != nil { 22440 return *x.TeamUrl 22441 } 22442 return "" 22443 } 22444 22445 func (x *Team) GetAvatarUrl() string { 22446 if x != nil && x.AvatarUrl != nil { 22447 return *x.AvatarUrl 22448 } 22449 return "" 22450 } 22451 22452 func (x *Team) GetCreatedAt() int64 { 22453 if x != nil { 22454 return x.CreatedAt 22455 } 22456 return 0 22457 } 22458 22459 func (x *Team) GetClosed() bool { 22460 if x != nil { 22461 return x.Closed 22462 } 22463 return false 22464 } 22465 22466 func (x *Team) GetCreatedAtEpoch() uint64 { 22467 if x != nil { 22468 return x.CreatedAtEpoch 22469 } 22470 return 0 22471 } 22472 22473 func (x *Team) GetAllowList() []string { 22474 if x != nil { 22475 return x.AllowList 22476 } 22477 return nil 22478 } 22479 22480 func (x *Team) GetTotalMembers() uint64 { 22481 if x != nil { 22482 return x.TotalMembers 22483 } 22484 return 0 22485 } 22486 22487 // Team data item with the corresponding cursor. 22488 type TeamEdge struct { 22489 state protoimpl.MessageState 22490 sizeCache protoimpl.SizeCache 22491 unknownFields protoimpl.UnknownFields 22492 22493 // Team data. 22494 Node *Team `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 22495 // Cursor that can be used to fetch further pages. 22496 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 22497 } 22498 22499 func (x *TeamEdge) Reset() { 22500 *x = TeamEdge{} 22501 if protoimpl.UnsafeEnabled { 22502 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[360] 22503 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22504 ms.StoreMessageInfo(mi) 22505 } 22506 } 22507 22508 func (x *TeamEdge) String() string { 22509 return protoimpl.X.MessageStringOf(x) 22510 } 22511 22512 func (*TeamEdge) ProtoMessage() {} 22513 22514 func (x *TeamEdge) ProtoReflect() protoreflect.Message { 22515 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[360] 22516 if protoimpl.UnsafeEnabled && x != nil { 22517 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22518 if ms.LoadMessageInfo() == nil { 22519 ms.StoreMessageInfo(mi) 22520 } 22521 return ms 22522 } 22523 return mi.MessageOf(x) 22524 } 22525 22526 // Deprecated: Use TeamEdge.ProtoReflect.Descriptor instead. 22527 func (*TeamEdge) Descriptor() ([]byte, []int) { 22528 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{360} 22529 } 22530 22531 func (x *TeamEdge) GetNode() *Team { 22532 if x != nil { 22533 return x.Node 22534 } 22535 return nil 22536 } 22537 22538 func (x *TeamEdge) GetCursor() string { 22539 if x != nil { 22540 return x.Cursor 22541 } 22542 return "" 22543 } 22544 22545 // Page of team data and corresponding page information. 22546 type TeamConnection struct { 22547 state protoimpl.MessageState 22548 sizeCache protoimpl.SizeCache 22549 unknownFields protoimpl.UnknownFields 22550 22551 // Page of team data and their corresponding cursors. 22552 Edges []*TeamEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 22553 // Page information that is used for fetching further pages. 22554 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 22555 } 22556 22557 func (x *TeamConnection) Reset() { 22558 *x = TeamConnection{} 22559 if protoimpl.UnsafeEnabled { 22560 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[361] 22561 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22562 ms.StoreMessageInfo(mi) 22563 } 22564 } 22565 22566 func (x *TeamConnection) String() string { 22567 return protoimpl.X.MessageStringOf(x) 22568 } 22569 22570 func (*TeamConnection) ProtoMessage() {} 22571 22572 func (x *TeamConnection) ProtoReflect() protoreflect.Message { 22573 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[361] 22574 if protoimpl.UnsafeEnabled && x != nil { 22575 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22576 if ms.LoadMessageInfo() == nil { 22577 ms.StoreMessageInfo(mi) 22578 } 22579 return ms 22580 } 22581 return mi.MessageOf(x) 22582 } 22583 22584 // Deprecated: Use TeamConnection.ProtoReflect.Descriptor instead. 22585 func (*TeamConnection) Descriptor() ([]byte, []int) { 22586 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{361} 22587 } 22588 22589 func (x *TeamConnection) GetEdges() []*TeamEdge { 22590 if x != nil { 22591 return x.Edges 22592 } 22593 return nil 22594 } 22595 22596 func (x *TeamConnection) GetPageInfo() *PageInfo { 22597 if x != nil { 22598 return x.PageInfo 22599 } 22600 return nil 22601 } 22602 22603 // Request to list all teams 22604 type ListTeamsRequest struct { 22605 state protoimpl.MessageState 22606 sizeCache protoimpl.SizeCache 22607 unknownFields protoimpl.UnknownFields 22608 22609 // Restrict teams to those with the given team ID. 22610 TeamId *string `protobuf:"bytes,1,opt,name=team_id,json=teamId,proto3,oneof" json:"team_id,omitempty"` 22611 // Restrict teams to those where the given party is a referrer or a referee. 22612 PartyId *string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 22613 // Pagination controls. 22614 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 22615 } 22616 22617 func (x *ListTeamsRequest) Reset() { 22618 *x = ListTeamsRequest{} 22619 if protoimpl.UnsafeEnabled { 22620 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[362] 22621 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22622 ms.StoreMessageInfo(mi) 22623 } 22624 } 22625 22626 func (x *ListTeamsRequest) String() string { 22627 return protoimpl.X.MessageStringOf(x) 22628 } 22629 22630 func (*ListTeamsRequest) ProtoMessage() {} 22631 22632 func (x *ListTeamsRequest) ProtoReflect() protoreflect.Message { 22633 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[362] 22634 if protoimpl.UnsafeEnabled && x != nil { 22635 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22636 if ms.LoadMessageInfo() == nil { 22637 ms.StoreMessageInfo(mi) 22638 } 22639 return ms 22640 } 22641 return mi.MessageOf(x) 22642 } 22643 22644 // Deprecated: Use ListTeamsRequest.ProtoReflect.Descriptor instead. 22645 func (*ListTeamsRequest) Descriptor() ([]byte, []int) { 22646 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{362} 22647 } 22648 22649 func (x *ListTeamsRequest) GetTeamId() string { 22650 if x != nil && x.TeamId != nil { 22651 return *x.TeamId 22652 } 22653 return "" 22654 } 22655 22656 func (x *ListTeamsRequest) GetPartyId() string { 22657 if x != nil && x.PartyId != nil { 22658 return *x.PartyId 22659 } 22660 return "" 22661 } 22662 22663 func (x *ListTeamsRequest) GetPagination() *Pagination { 22664 if x != nil { 22665 return x.Pagination 22666 } 22667 return nil 22668 } 22669 22670 // Response for the list teams request containing the team information. 22671 type ListTeamsResponse struct { 22672 state protoimpl.MessageState 22673 sizeCache protoimpl.SizeCache 22674 unknownFields protoimpl.UnknownFields 22675 22676 // Page of team data and corresponding page information. 22677 Teams *TeamConnection `protobuf:"bytes,1,opt,name=teams,proto3" json:"teams,omitempty"` 22678 } 22679 22680 func (x *ListTeamsResponse) Reset() { 22681 *x = ListTeamsResponse{} 22682 if protoimpl.UnsafeEnabled { 22683 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[363] 22684 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22685 ms.StoreMessageInfo(mi) 22686 } 22687 } 22688 22689 func (x *ListTeamsResponse) String() string { 22690 return protoimpl.X.MessageStringOf(x) 22691 } 22692 22693 func (*ListTeamsResponse) ProtoMessage() {} 22694 22695 func (x *ListTeamsResponse) ProtoReflect() protoreflect.Message { 22696 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[363] 22697 if protoimpl.UnsafeEnabled && x != nil { 22698 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22699 if ms.LoadMessageInfo() == nil { 22700 ms.StoreMessageInfo(mi) 22701 } 22702 return ms 22703 } 22704 return mi.MessageOf(x) 22705 } 22706 22707 // Deprecated: Use ListTeamsResponse.ProtoReflect.Descriptor instead. 22708 func (*ListTeamsResponse) Descriptor() ([]byte, []int) { 22709 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{363} 22710 } 22711 22712 func (x *ListTeamsResponse) GetTeams() *TeamConnection { 22713 if x != nil { 22714 return x.Teams 22715 } 22716 return nil 22717 } 22718 22719 // Request to list all teams' statistics. 22720 type ListTeamsStatisticsRequest struct { 22721 state protoimpl.MessageState 22722 sizeCache protoimpl.SizeCache 22723 unknownFields protoimpl.UnknownFields 22724 22725 // Restrict team statistics to those with the given team ID. 22726 TeamId *string `protobuf:"bytes,1,opt,name=team_id,json=teamId,proto3,oneof" json:"team_id,omitempty"` 22727 // Defines the number of past epochs to aggregate data from. By default, it takes 22728 // the last 10 epochs. 22729 AggregationEpochs *uint64 `protobuf:"varint,2,opt,name=aggregation_epochs,json=aggregationEpochs,proto3,oneof" json:"aggregation_epochs,omitempty"` 22730 // Pagination controls. 22731 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 22732 } 22733 22734 func (x *ListTeamsStatisticsRequest) Reset() { 22735 *x = ListTeamsStatisticsRequest{} 22736 if protoimpl.UnsafeEnabled { 22737 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[364] 22738 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22739 ms.StoreMessageInfo(mi) 22740 } 22741 } 22742 22743 func (x *ListTeamsStatisticsRequest) String() string { 22744 return protoimpl.X.MessageStringOf(x) 22745 } 22746 22747 func (*ListTeamsStatisticsRequest) ProtoMessage() {} 22748 22749 func (x *ListTeamsStatisticsRequest) ProtoReflect() protoreflect.Message { 22750 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[364] 22751 if protoimpl.UnsafeEnabled && x != nil { 22752 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22753 if ms.LoadMessageInfo() == nil { 22754 ms.StoreMessageInfo(mi) 22755 } 22756 return ms 22757 } 22758 return mi.MessageOf(x) 22759 } 22760 22761 // Deprecated: Use ListTeamsStatisticsRequest.ProtoReflect.Descriptor instead. 22762 func (*ListTeamsStatisticsRequest) Descriptor() ([]byte, []int) { 22763 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{364} 22764 } 22765 22766 func (x *ListTeamsStatisticsRequest) GetTeamId() string { 22767 if x != nil && x.TeamId != nil { 22768 return *x.TeamId 22769 } 22770 return "" 22771 } 22772 22773 func (x *ListTeamsStatisticsRequest) GetAggregationEpochs() uint64 { 22774 if x != nil && x.AggregationEpochs != nil { 22775 return *x.AggregationEpochs 22776 } 22777 return 0 22778 } 22779 22780 func (x *ListTeamsStatisticsRequest) GetPagination() *Pagination { 22781 if x != nil { 22782 return x.Pagination 22783 } 22784 return nil 22785 } 22786 22787 // Response for the list teams' statistics request containing the statistics. 22788 type ListTeamsStatisticsResponse struct { 22789 state protoimpl.MessageState 22790 sizeCache protoimpl.SizeCache 22791 unknownFields protoimpl.UnknownFields 22792 22793 // Page of teams' statistics data and corresponding page information. 22794 Statistics *TeamsStatisticsConnection `protobuf:"bytes,1,opt,name=statistics,proto3" json:"statistics,omitempty"` 22795 } 22796 22797 func (x *ListTeamsStatisticsResponse) Reset() { 22798 *x = ListTeamsStatisticsResponse{} 22799 if protoimpl.UnsafeEnabled { 22800 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[365] 22801 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22802 ms.StoreMessageInfo(mi) 22803 } 22804 } 22805 22806 func (x *ListTeamsStatisticsResponse) String() string { 22807 return protoimpl.X.MessageStringOf(x) 22808 } 22809 22810 func (*ListTeamsStatisticsResponse) ProtoMessage() {} 22811 22812 func (x *ListTeamsStatisticsResponse) ProtoReflect() protoreflect.Message { 22813 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[365] 22814 if protoimpl.UnsafeEnabled && x != nil { 22815 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22816 if ms.LoadMessageInfo() == nil { 22817 ms.StoreMessageInfo(mi) 22818 } 22819 return ms 22820 } 22821 return mi.MessageOf(x) 22822 } 22823 22824 // Deprecated: Use ListTeamsStatisticsResponse.ProtoReflect.Descriptor instead. 22825 func (*ListTeamsStatisticsResponse) Descriptor() ([]byte, []int) { 22826 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{365} 22827 } 22828 22829 func (x *ListTeamsStatisticsResponse) GetStatistics() *TeamsStatisticsConnection { 22830 if x != nil { 22831 return x.Statistics 22832 } 22833 return nil 22834 } 22835 22836 // Page of teams' statistics and corresponding page information. 22837 type TeamsStatisticsConnection struct { 22838 state protoimpl.MessageState 22839 sizeCache protoimpl.SizeCache 22840 unknownFields protoimpl.UnknownFields 22841 22842 // Page of team data and their corresponding cursors. 22843 Edges []*TeamStatisticsEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 22844 // Page information that is used for fetching further pages. 22845 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 22846 } 22847 22848 func (x *TeamsStatisticsConnection) Reset() { 22849 *x = TeamsStatisticsConnection{} 22850 if protoimpl.UnsafeEnabled { 22851 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[366] 22852 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22853 ms.StoreMessageInfo(mi) 22854 } 22855 } 22856 22857 func (x *TeamsStatisticsConnection) String() string { 22858 return protoimpl.X.MessageStringOf(x) 22859 } 22860 22861 func (*TeamsStatisticsConnection) ProtoMessage() {} 22862 22863 func (x *TeamsStatisticsConnection) ProtoReflect() protoreflect.Message { 22864 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[366] 22865 if protoimpl.UnsafeEnabled && x != nil { 22866 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22867 if ms.LoadMessageInfo() == nil { 22868 ms.StoreMessageInfo(mi) 22869 } 22870 return ms 22871 } 22872 return mi.MessageOf(x) 22873 } 22874 22875 // Deprecated: Use TeamsStatisticsConnection.ProtoReflect.Descriptor instead. 22876 func (*TeamsStatisticsConnection) Descriptor() ([]byte, []int) { 22877 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{366} 22878 } 22879 22880 func (x *TeamsStatisticsConnection) GetEdges() []*TeamStatisticsEdge { 22881 if x != nil { 22882 return x.Edges 22883 } 22884 return nil 22885 } 22886 22887 func (x *TeamsStatisticsConnection) GetPageInfo() *PageInfo { 22888 if x != nil { 22889 return x.PageInfo 22890 } 22891 return nil 22892 } 22893 22894 // Team data item with the corresponding cursor. 22895 type TeamStatisticsEdge struct { 22896 state protoimpl.MessageState 22897 sizeCache protoimpl.SizeCache 22898 unknownFields protoimpl.UnknownFields 22899 22900 // Team's statistics data. 22901 Node *TeamStatistics `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 22902 // Cursor that can be used to fetch further pages. 22903 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 22904 } 22905 22906 func (x *TeamStatisticsEdge) Reset() { 22907 *x = TeamStatisticsEdge{} 22908 if protoimpl.UnsafeEnabled { 22909 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[367] 22910 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22911 ms.StoreMessageInfo(mi) 22912 } 22913 } 22914 22915 func (x *TeamStatisticsEdge) String() string { 22916 return protoimpl.X.MessageStringOf(x) 22917 } 22918 22919 func (*TeamStatisticsEdge) ProtoMessage() {} 22920 22921 func (x *TeamStatisticsEdge) ProtoReflect() protoreflect.Message { 22922 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[367] 22923 if protoimpl.UnsafeEnabled && x != nil { 22924 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22925 if ms.LoadMessageInfo() == nil { 22926 ms.StoreMessageInfo(mi) 22927 } 22928 return ms 22929 } 22930 return mi.MessageOf(x) 22931 } 22932 22933 // Deprecated: Use TeamStatisticsEdge.ProtoReflect.Descriptor instead. 22934 func (*TeamStatisticsEdge) Descriptor() ([]byte, []int) { 22935 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{367} 22936 } 22937 22938 func (x *TeamStatisticsEdge) GetNode() *TeamStatistics { 22939 if x != nil { 22940 return x.Node 22941 } 22942 return nil 22943 } 22944 22945 func (x *TeamStatisticsEdge) GetCursor() string { 22946 if x != nil { 22947 return x.Cursor 22948 } 22949 return "" 22950 } 22951 22952 // Team's statistics record containing the team information. 22953 type TeamStatistics struct { 22954 state protoimpl.MessageState 22955 sizeCache protoimpl.SizeCache 22956 unknownFields protoimpl.UnknownFields 22957 22958 // Team ID the statistics are related to. 22959 TeamId string `protobuf:"bytes,1,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"` 22960 // Total of volume accumulated over the requested epoch period, expressed in 22961 // quantum value. 22962 TotalQuantumVolume string `protobuf:"bytes,2,opt,name=total_quantum_volume,json=totalQuantumVolume,proto3" json:"total_quantum_volume,omitempty"` 22963 // Total of rewards accumulated over the requested epoch period, expressed in 22964 // quantum value. 22965 TotalQuantumRewards string `protobuf:"bytes,3,opt,name=total_quantum_rewards,json=totalQuantumRewards,proto3" json:"total_quantum_rewards,omitempty"` 22966 // List of rewards over the requested epoch period, expressed in quantum 22967 // value for each epoch. 22968 QuantumRewards []*QuantumRewardsPerEpoch `protobuf:"bytes,4,rep,name=quantum_rewards,json=quantumRewards,proto3" json:"quantum_rewards,omitempty"` 22969 // Total of games played. 22970 TotalGamesPlayed uint64 `protobuf:"varint,5,opt,name=total_games_played,json=totalGamesPlayed,proto3" json:"total_games_played,omitempty"` 22971 // List of games played over the requested epoch period. 22972 GamesPlayed []string `protobuf:"bytes,6,rep,name=games_played,json=gamesPlayed,proto3" json:"games_played,omitempty"` 22973 // List of volumes over the requested epoch period, expressed in quantum 22974 // value for each epoch. 22975 QuantumVolumes []*QuantumVolumesPerEpoch `protobuf:"bytes,7,rep,name=quantum_volumes,json=quantumVolumes,proto3" json:"quantum_volumes,omitempty"` 22976 } 22977 22978 func (x *TeamStatistics) Reset() { 22979 *x = TeamStatistics{} 22980 if protoimpl.UnsafeEnabled { 22981 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[368] 22982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22983 ms.StoreMessageInfo(mi) 22984 } 22985 } 22986 22987 func (x *TeamStatistics) String() string { 22988 return protoimpl.X.MessageStringOf(x) 22989 } 22990 22991 func (*TeamStatistics) ProtoMessage() {} 22992 22993 func (x *TeamStatistics) ProtoReflect() protoreflect.Message { 22994 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[368] 22995 if protoimpl.UnsafeEnabled && x != nil { 22996 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 22997 if ms.LoadMessageInfo() == nil { 22998 ms.StoreMessageInfo(mi) 22999 } 23000 return ms 23001 } 23002 return mi.MessageOf(x) 23003 } 23004 23005 // Deprecated: Use TeamStatistics.ProtoReflect.Descriptor instead. 23006 func (*TeamStatistics) Descriptor() ([]byte, []int) { 23007 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{368} 23008 } 23009 23010 func (x *TeamStatistics) GetTeamId() string { 23011 if x != nil { 23012 return x.TeamId 23013 } 23014 return "" 23015 } 23016 23017 func (x *TeamStatistics) GetTotalQuantumVolume() string { 23018 if x != nil { 23019 return x.TotalQuantumVolume 23020 } 23021 return "" 23022 } 23023 23024 func (x *TeamStatistics) GetTotalQuantumRewards() string { 23025 if x != nil { 23026 return x.TotalQuantumRewards 23027 } 23028 return "" 23029 } 23030 23031 func (x *TeamStatistics) GetQuantumRewards() []*QuantumRewardsPerEpoch { 23032 if x != nil { 23033 return x.QuantumRewards 23034 } 23035 return nil 23036 } 23037 23038 func (x *TeamStatistics) GetTotalGamesPlayed() uint64 { 23039 if x != nil { 23040 return x.TotalGamesPlayed 23041 } 23042 return 0 23043 } 23044 23045 func (x *TeamStatistics) GetGamesPlayed() []string { 23046 if x != nil { 23047 return x.GamesPlayed 23048 } 23049 return nil 23050 } 23051 23052 func (x *TeamStatistics) GetQuantumVolumes() []*QuantumVolumesPerEpoch { 23053 if x != nil { 23054 return x.QuantumVolumes 23055 } 23056 return nil 23057 } 23058 23059 type QuantumRewardsPerEpoch struct { 23060 state protoimpl.MessageState 23061 sizeCache protoimpl.SizeCache 23062 unknownFields protoimpl.UnknownFields 23063 23064 // Epoch for which this information is valid. 23065 Epoch uint64 `protobuf:"varint,1,opt,name=epoch,proto3" json:"epoch,omitempty"` 23066 // Total rewards accumulated over the epoch period, expressed in quantum value. 23067 TotalQuantumRewards string `protobuf:"bytes,2,opt,name=total_quantum_rewards,json=totalQuantumRewards,proto3" json:"total_quantum_rewards,omitempty"` 23068 } 23069 23070 func (x *QuantumRewardsPerEpoch) Reset() { 23071 *x = QuantumRewardsPerEpoch{} 23072 if protoimpl.UnsafeEnabled { 23073 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[369] 23074 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23075 ms.StoreMessageInfo(mi) 23076 } 23077 } 23078 23079 func (x *QuantumRewardsPerEpoch) String() string { 23080 return protoimpl.X.MessageStringOf(x) 23081 } 23082 23083 func (*QuantumRewardsPerEpoch) ProtoMessage() {} 23084 23085 func (x *QuantumRewardsPerEpoch) ProtoReflect() protoreflect.Message { 23086 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[369] 23087 if protoimpl.UnsafeEnabled && x != nil { 23088 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23089 if ms.LoadMessageInfo() == nil { 23090 ms.StoreMessageInfo(mi) 23091 } 23092 return ms 23093 } 23094 return mi.MessageOf(x) 23095 } 23096 23097 // Deprecated: Use QuantumRewardsPerEpoch.ProtoReflect.Descriptor instead. 23098 func (*QuantumRewardsPerEpoch) Descriptor() ([]byte, []int) { 23099 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{369} 23100 } 23101 23102 func (x *QuantumRewardsPerEpoch) GetEpoch() uint64 { 23103 if x != nil { 23104 return x.Epoch 23105 } 23106 return 0 23107 } 23108 23109 func (x *QuantumRewardsPerEpoch) GetTotalQuantumRewards() string { 23110 if x != nil { 23111 return x.TotalQuantumRewards 23112 } 23113 return "" 23114 } 23115 23116 type QuantumVolumesPerEpoch struct { 23117 state protoimpl.MessageState 23118 sizeCache protoimpl.SizeCache 23119 unknownFields protoimpl.UnknownFields 23120 23121 // Epoch for which this information is valid. 23122 Epoch uint64 `protobuf:"varint,1,opt,name=epoch,proto3" json:"epoch,omitempty"` 23123 // Total volumes accumulated over the epoch period, expressed in quantum value. 23124 TotalQuantumVolumes string `protobuf:"bytes,2,opt,name=total_quantum_volumes,json=totalQuantumVolumes,proto3" json:"total_quantum_volumes,omitempty"` 23125 } 23126 23127 func (x *QuantumVolumesPerEpoch) Reset() { 23128 *x = QuantumVolumesPerEpoch{} 23129 if protoimpl.UnsafeEnabled { 23130 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[370] 23131 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23132 ms.StoreMessageInfo(mi) 23133 } 23134 } 23135 23136 func (x *QuantumVolumesPerEpoch) String() string { 23137 return protoimpl.X.MessageStringOf(x) 23138 } 23139 23140 func (*QuantumVolumesPerEpoch) ProtoMessage() {} 23141 23142 func (x *QuantumVolumesPerEpoch) ProtoReflect() protoreflect.Message { 23143 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[370] 23144 if protoimpl.UnsafeEnabled && x != nil { 23145 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23146 if ms.LoadMessageInfo() == nil { 23147 ms.StoreMessageInfo(mi) 23148 } 23149 return ms 23150 } 23151 return mi.MessageOf(x) 23152 } 23153 23154 // Deprecated: Use QuantumVolumesPerEpoch.ProtoReflect.Descriptor instead. 23155 func (*QuantumVolumesPerEpoch) Descriptor() ([]byte, []int) { 23156 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{370} 23157 } 23158 23159 func (x *QuantumVolumesPerEpoch) GetEpoch() uint64 { 23160 if x != nil { 23161 return x.Epoch 23162 } 23163 return 0 23164 } 23165 23166 func (x *QuantumVolumesPerEpoch) GetTotalQuantumVolumes() string { 23167 if x != nil { 23168 return x.TotalQuantumVolumes 23169 } 23170 return "" 23171 } 23172 23173 // Request to list all team members' statistics. 23174 type ListTeamMembersStatisticsRequest struct { 23175 state protoimpl.MessageState 23176 sizeCache protoimpl.SizeCache 23177 unknownFields protoimpl.UnknownFields 23178 23179 // Restrict team statistics to those with the given team ID. 23180 TeamId string `protobuf:"bytes,1,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"` 23181 // Restrict team members' statistics to those with the given party ID. 23182 PartyId *string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 23183 // Defines the number of past epochs to aggregate data from. By default, it takes 23184 // the last 10 epochs. 23185 AggregationEpochs *uint64 `protobuf:"varint,3,opt,name=aggregation_epochs,json=aggregationEpochs,proto3,oneof" json:"aggregation_epochs,omitempty"` 23186 // Pagination controls. 23187 Pagination *Pagination `protobuf:"bytes,4,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 23188 } 23189 23190 func (x *ListTeamMembersStatisticsRequest) Reset() { 23191 *x = ListTeamMembersStatisticsRequest{} 23192 if protoimpl.UnsafeEnabled { 23193 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[371] 23194 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23195 ms.StoreMessageInfo(mi) 23196 } 23197 } 23198 23199 func (x *ListTeamMembersStatisticsRequest) String() string { 23200 return protoimpl.X.MessageStringOf(x) 23201 } 23202 23203 func (*ListTeamMembersStatisticsRequest) ProtoMessage() {} 23204 23205 func (x *ListTeamMembersStatisticsRequest) ProtoReflect() protoreflect.Message { 23206 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[371] 23207 if protoimpl.UnsafeEnabled && x != nil { 23208 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23209 if ms.LoadMessageInfo() == nil { 23210 ms.StoreMessageInfo(mi) 23211 } 23212 return ms 23213 } 23214 return mi.MessageOf(x) 23215 } 23216 23217 // Deprecated: Use ListTeamMembersStatisticsRequest.ProtoReflect.Descriptor instead. 23218 func (*ListTeamMembersStatisticsRequest) Descriptor() ([]byte, []int) { 23219 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{371} 23220 } 23221 23222 func (x *ListTeamMembersStatisticsRequest) GetTeamId() string { 23223 if x != nil { 23224 return x.TeamId 23225 } 23226 return "" 23227 } 23228 23229 func (x *ListTeamMembersStatisticsRequest) GetPartyId() string { 23230 if x != nil && x.PartyId != nil { 23231 return *x.PartyId 23232 } 23233 return "" 23234 } 23235 23236 func (x *ListTeamMembersStatisticsRequest) GetAggregationEpochs() uint64 { 23237 if x != nil && x.AggregationEpochs != nil { 23238 return *x.AggregationEpochs 23239 } 23240 return 0 23241 } 23242 23243 func (x *ListTeamMembersStatisticsRequest) GetPagination() *Pagination { 23244 if x != nil { 23245 return x.Pagination 23246 } 23247 return nil 23248 } 23249 23250 // Response for the list team members' statistics request containing the statistics. 23251 type ListTeamMembersStatisticsResponse struct { 23252 state protoimpl.MessageState 23253 sizeCache protoimpl.SizeCache 23254 unknownFields protoimpl.UnknownFields 23255 23256 // Page of team members' statistics data and corresponding page information. 23257 Statistics *TeamMembersStatisticsConnection `protobuf:"bytes,1,opt,name=statistics,proto3" json:"statistics,omitempty"` 23258 } 23259 23260 func (x *ListTeamMembersStatisticsResponse) Reset() { 23261 *x = ListTeamMembersStatisticsResponse{} 23262 if protoimpl.UnsafeEnabled { 23263 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[372] 23264 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23265 ms.StoreMessageInfo(mi) 23266 } 23267 } 23268 23269 func (x *ListTeamMembersStatisticsResponse) String() string { 23270 return protoimpl.X.MessageStringOf(x) 23271 } 23272 23273 func (*ListTeamMembersStatisticsResponse) ProtoMessage() {} 23274 23275 func (x *ListTeamMembersStatisticsResponse) ProtoReflect() protoreflect.Message { 23276 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[372] 23277 if protoimpl.UnsafeEnabled && x != nil { 23278 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23279 if ms.LoadMessageInfo() == nil { 23280 ms.StoreMessageInfo(mi) 23281 } 23282 return ms 23283 } 23284 return mi.MessageOf(x) 23285 } 23286 23287 // Deprecated: Use ListTeamMembersStatisticsResponse.ProtoReflect.Descriptor instead. 23288 func (*ListTeamMembersStatisticsResponse) Descriptor() ([]byte, []int) { 23289 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{372} 23290 } 23291 23292 func (x *ListTeamMembersStatisticsResponse) GetStatistics() *TeamMembersStatisticsConnection { 23293 if x != nil { 23294 return x.Statistics 23295 } 23296 return nil 23297 } 23298 23299 // Page of team members' statistics and corresponding page information. 23300 type TeamMembersStatisticsConnection struct { 23301 state protoimpl.MessageState 23302 sizeCache protoimpl.SizeCache 23303 unknownFields protoimpl.UnknownFields 23304 23305 // Page of team member data and their corresponding cursors. 23306 Edges []*TeamMemberStatisticsEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 23307 // Page information that is used for fetching further pages. 23308 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 23309 } 23310 23311 func (x *TeamMembersStatisticsConnection) Reset() { 23312 *x = TeamMembersStatisticsConnection{} 23313 if protoimpl.UnsafeEnabled { 23314 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[373] 23315 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23316 ms.StoreMessageInfo(mi) 23317 } 23318 } 23319 23320 func (x *TeamMembersStatisticsConnection) String() string { 23321 return protoimpl.X.MessageStringOf(x) 23322 } 23323 23324 func (*TeamMembersStatisticsConnection) ProtoMessage() {} 23325 23326 func (x *TeamMembersStatisticsConnection) ProtoReflect() protoreflect.Message { 23327 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[373] 23328 if protoimpl.UnsafeEnabled && x != nil { 23329 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23330 if ms.LoadMessageInfo() == nil { 23331 ms.StoreMessageInfo(mi) 23332 } 23333 return ms 23334 } 23335 return mi.MessageOf(x) 23336 } 23337 23338 // Deprecated: Use TeamMembersStatisticsConnection.ProtoReflect.Descriptor instead. 23339 func (*TeamMembersStatisticsConnection) Descriptor() ([]byte, []int) { 23340 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{373} 23341 } 23342 23343 func (x *TeamMembersStatisticsConnection) GetEdges() []*TeamMemberStatisticsEdge { 23344 if x != nil { 23345 return x.Edges 23346 } 23347 return nil 23348 } 23349 23350 func (x *TeamMembersStatisticsConnection) GetPageInfo() *PageInfo { 23351 if x != nil { 23352 return x.PageInfo 23353 } 23354 return nil 23355 } 23356 23357 // Team member data item with the corresponding cursor. 23358 type TeamMemberStatisticsEdge struct { 23359 state protoimpl.MessageState 23360 sizeCache protoimpl.SizeCache 23361 unknownFields protoimpl.UnknownFields 23362 23363 // Team member's statistics data. 23364 Node *TeamMemberStatistics `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 23365 // Cursor that can be used to fetch further pages. 23366 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 23367 } 23368 23369 func (x *TeamMemberStatisticsEdge) Reset() { 23370 *x = TeamMemberStatisticsEdge{} 23371 if protoimpl.UnsafeEnabled { 23372 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[374] 23373 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23374 ms.StoreMessageInfo(mi) 23375 } 23376 } 23377 23378 func (x *TeamMemberStatisticsEdge) String() string { 23379 return protoimpl.X.MessageStringOf(x) 23380 } 23381 23382 func (*TeamMemberStatisticsEdge) ProtoMessage() {} 23383 23384 func (x *TeamMemberStatisticsEdge) ProtoReflect() protoreflect.Message { 23385 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[374] 23386 if protoimpl.UnsafeEnabled && x != nil { 23387 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23388 if ms.LoadMessageInfo() == nil { 23389 ms.StoreMessageInfo(mi) 23390 } 23391 return ms 23392 } 23393 return mi.MessageOf(x) 23394 } 23395 23396 // Deprecated: Use TeamMemberStatisticsEdge.ProtoReflect.Descriptor instead. 23397 func (*TeamMemberStatisticsEdge) Descriptor() ([]byte, []int) { 23398 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{374} 23399 } 23400 23401 func (x *TeamMemberStatisticsEdge) GetNode() *TeamMemberStatistics { 23402 if x != nil { 23403 return x.Node 23404 } 23405 return nil 23406 } 23407 23408 func (x *TeamMemberStatisticsEdge) GetCursor() string { 23409 if x != nil { 23410 return x.Cursor 23411 } 23412 return "" 23413 } 23414 23415 // Team member's statistics record containing the team member's information. 23416 type TeamMemberStatistics struct { 23417 state protoimpl.MessageState 23418 sizeCache protoimpl.SizeCache 23419 unknownFields protoimpl.UnknownFields 23420 23421 // Party ID the statistics are related to. 23422 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 23423 // Total of volume accumulated over the requested epoch period, expressed in 23424 // quantum value. 23425 TotalQuantumVolume string `protobuf:"bytes,2,opt,name=total_quantum_volume,json=totalQuantumVolume,proto3" json:"total_quantum_volume,omitempty"` 23426 // Total of rewards accumulated over the requested epoch period, expressed in 23427 // quantum value. 23428 TotalQuantumRewards string `protobuf:"bytes,3,opt,name=total_quantum_rewards,json=totalQuantumRewards,proto3" json:"total_quantum_rewards,omitempty"` 23429 // List of rewards over the requested epoch period, expressed in quantum 23430 // value for each epoch. 23431 QuantumRewards []*QuantumRewardsPerEpoch `protobuf:"bytes,4,rep,name=quantum_rewards,json=quantumRewards,proto3" json:"quantum_rewards,omitempty"` 23432 // Total number of games played. 23433 TotalGamesPlayed uint64 `protobuf:"varint,5,opt,name=total_games_played,json=totalGamesPlayed,proto3" json:"total_games_played,omitempty"` 23434 // List of games played over the requested epoch period. 23435 GamesPlayed []string `protobuf:"bytes,6,rep,name=games_played,json=gamesPlayed,proto3" json:"games_played,omitempty"` 23436 // List of volumes over the requested epoch period, expressed in quantum 23437 // value for each epoch. 23438 QuantumVolumes []*QuantumVolumesPerEpoch `protobuf:"bytes,7,rep,name=quantum_volumes,json=quantumVolumes,proto3" json:"quantum_volumes,omitempty"` 23439 } 23440 23441 func (x *TeamMemberStatistics) Reset() { 23442 *x = TeamMemberStatistics{} 23443 if protoimpl.UnsafeEnabled { 23444 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[375] 23445 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23446 ms.StoreMessageInfo(mi) 23447 } 23448 } 23449 23450 func (x *TeamMemberStatistics) String() string { 23451 return protoimpl.X.MessageStringOf(x) 23452 } 23453 23454 func (*TeamMemberStatistics) ProtoMessage() {} 23455 23456 func (x *TeamMemberStatistics) ProtoReflect() protoreflect.Message { 23457 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[375] 23458 if protoimpl.UnsafeEnabled && x != nil { 23459 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23460 if ms.LoadMessageInfo() == nil { 23461 ms.StoreMessageInfo(mi) 23462 } 23463 return ms 23464 } 23465 return mi.MessageOf(x) 23466 } 23467 23468 // Deprecated: Use TeamMemberStatistics.ProtoReflect.Descriptor instead. 23469 func (*TeamMemberStatistics) Descriptor() ([]byte, []int) { 23470 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{375} 23471 } 23472 23473 func (x *TeamMemberStatistics) GetPartyId() string { 23474 if x != nil { 23475 return x.PartyId 23476 } 23477 return "" 23478 } 23479 23480 func (x *TeamMemberStatistics) GetTotalQuantumVolume() string { 23481 if x != nil { 23482 return x.TotalQuantumVolume 23483 } 23484 return "" 23485 } 23486 23487 func (x *TeamMemberStatistics) GetTotalQuantumRewards() string { 23488 if x != nil { 23489 return x.TotalQuantumRewards 23490 } 23491 return "" 23492 } 23493 23494 func (x *TeamMemberStatistics) GetQuantumRewards() []*QuantumRewardsPerEpoch { 23495 if x != nil { 23496 return x.QuantumRewards 23497 } 23498 return nil 23499 } 23500 23501 func (x *TeamMemberStatistics) GetTotalGamesPlayed() uint64 { 23502 if x != nil { 23503 return x.TotalGamesPlayed 23504 } 23505 return 0 23506 } 23507 23508 func (x *TeamMemberStatistics) GetGamesPlayed() []string { 23509 if x != nil { 23510 return x.GamesPlayed 23511 } 23512 return nil 23513 } 23514 23515 func (x *TeamMemberStatistics) GetQuantumVolumes() []*QuantumVolumesPerEpoch { 23516 if x != nil { 23517 return x.QuantumVolumes 23518 } 23519 return nil 23520 } 23521 23522 // Request that is sent when listing the referees for a given team. 23523 type ListTeamRefereesRequest struct { 23524 state protoimpl.MessageState 23525 sizeCache protoimpl.SizeCache 23526 unknownFields protoimpl.UnknownFields 23527 23528 // Team ID to list referees for. 23529 TeamId string `protobuf:"bytes,1,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"` 23530 // Pagination controls. 23531 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 23532 } 23533 23534 func (x *ListTeamRefereesRequest) Reset() { 23535 *x = ListTeamRefereesRequest{} 23536 if protoimpl.UnsafeEnabled { 23537 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[376] 23538 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23539 ms.StoreMessageInfo(mi) 23540 } 23541 } 23542 23543 func (x *ListTeamRefereesRequest) String() string { 23544 return protoimpl.X.MessageStringOf(x) 23545 } 23546 23547 func (*ListTeamRefereesRequest) ProtoMessage() {} 23548 23549 func (x *ListTeamRefereesRequest) ProtoReflect() protoreflect.Message { 23550 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[376] 23551 if protoimpl.UnsafeEnabled && x != nil { 23552 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23553 if ms.LoadMessageInfo() == nil { 23554 ms.StoreMessageInfo(mi) 23555 } 23556 return ms 23557 } 23558 return mi.MessageOf(x) 23559 } 23560 23561 // Deprecated: Use ListTeamRefereesRequest.ProtoReflect.Descriptor instead. 23562 func (*ListTeamRefereesRequest) Descriptor() ([]byte, []int) { 23563 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{376} 23564 } 23565 23566 func (x *ListTeamRefereesRequest) GetTeamId() string { 23567 if x != nil { 23568 return x.TeamId 23569 } 23570 return "" 23571 } 23572 23573 func (x *ListTeamRefereesRequest) GetPagination() *Pagination { 23574 if x != nil { 23575 return x.Pagination 23576 } 23577 return nil 23578 } 23579 23580 // A team's referee info 23581 type TeamReferee struct { 23582 state protoimpl.MessageState 23583 sizeCache protoimpl.SizeCache 23584 unknownFields protoimpl.UnknownFields 23585 23586 // ID of the team the referee joined. 23587 TeamId string `protobuf:"bytes,1,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"` 23588 // Party that joined the team. 23589 Referee string `protobuf:"bytes,2,opt,name=referee,proto3" json:"referee,omitempty"` 23590 // Timestamp in Unix nanoseconds when the party joined the team. 23591 JoinedAt int64 `protobuf:"varint,3,opt,name=joined_at,json=joinedAt,proto3" json:"joined_at,omitempty"` 23592 // Epoch at which the party joined the team. 23593 JoinedAtEpoch uint64 `protobuf:"varint,4,opt,name=joined_at_epoch,json=joinedAtEpoch,proto3" json:"joined_at_epoch,omitempty"` 23594 } 23595 23596 func (x *TeamReferee) Reset() { 23597 *x = TeamReferee{} 23598 if protoimpl.UnsafeEnabled { 23599 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[377] 23600 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23601 ms.StoreMessageInfo(mi) 23602 } 23603 } 23604 23605 func (x *TeamReferee) String() string { 23606 return protoimpl.X.MessageStringOf(x) 23607 } 23608 23609 func (*TeamReferee) ProtoMessage() {} 23610 23611 func (x *TeamReferee) ProtoReflect() protoreflect.Message { 23612 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[377] 23613 if protoimpl.UnsafeEnabled && x != nil { 23614 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23615 if ms.LoadMessageInfo() == nil { 23616 ms.StoreMessageInfo(mi) 23617 } 23618 return ms 23619 } 23620 return mi.MessageOf(x) 23621 } 23622 23623 // Deprecated: Use TeamReferee.ProtoReflect.Descriptor instead. 23624 func (*TeamReferee) Descriptor() ([]byte, []int) { 23625 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{377} 23626 } 23627 23628 func (x *TeamReferee) GetTeamId() string { 23629 if x != nil { 23630 return x.TeamId 23631 } 23632 return "" 23633 } 23634 23635 func (x *TeamReferee) GetReferee() string { 23636 if x != nil { 23637 return x.Referee 23638 } 23639 return "" 23640 } 23641 23642 func (x *TeamReferee) GetJoinedAt() int64 { 23643 if x != nil { 23644 return x.JoinedAt 23645 } 23646 return 0 23647 } 23648 23649 func (x *TeamReferee) GetJoinedAtEpoch() uint64 { 23650 if x != nil { 23651 return x.JoinedAtEpoch 23652 } 23653 return 0 23654 } 23655 23656 // Team referee data item with the corresponding cursor. 23657 type TeamRefereeEdge struct { 23658 state protoimpl.MessageState 23659 sizeCache protoimpl.SizeCache 23660 unknownFields protoimpl.UnknownFields 23661 23662 // Team referee data. 23663 Node *TeamReferee `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 23664 // Cursor that can be used to fetch further pages. 23665 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 23666 } 23667 23668 func (x *TeamRefereeEdge) Reset() { 23669 *x = TeamRefereeEdge{} 23670 if protoimpl.UnsafeEnabled { 23671 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[378] 23672 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23673 ms.StoreMessageInfo(mi) 23674 } 23675 } 23676 23677 func (x *TeamRefereeEdge) String() string { 23678 return protoimpl.X.MessageStringOf(x) 23679 } 23680 23681 func (*TeamRefereeEdge) ProtoMessage() {} 23682 23683 func (x *TeamRefereeEdge) ProtoReflect() protoreflect.Message { 23684 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[378] 23685 if protoimpl.UnsafeEnabled && x != nil { 23686 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23687 if ms.LoadMessageInfo() == nil { 23688 ms.StoreMessageInfo(mi) 23689 } 23690 return ms 23691 } 23692 return mi.MessageOf(x) 23693 } 23694 23695 // Deprecated: Use TeamRefereeEdge.ProtoReflect.Descriptor instead. 23696 func (*TeamRefereeEdge) Descriptor() ([]byte, []int) { 23697 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{378} 23698 } 23699 23700 func (x *TeamRefereeEdge) GetNode() *TeamReferee { 23701 if x != nil { 23702 return x.Node 23703 } 23704 return nil 23705 } 23706 23707 func (x *TeamRefereeEdge) GetCursor() string { 23708 if x != nil { 23709 return x.Cursor 23710 } 23711 return "" 23712 } 23713 23714 // Page of team referee data and corresponding page information. 23715 type TeamRefereeConnection struct { 23716 state protoimpl.MessageState 23717 sizeCache protoimpl.SizeCache 23718 unknownFields protoimpl.UnknownFields 23719 23720 // Page of team referee data and their corresponding cursors. 23721 Edges []*TeamRefereeEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 23722 // Page information that is used for fetching further pages. 23723 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 23724 } 23725 23726 func (x *TeamRefereeConnection) Reset() { 23727 *x = TeamRefereeConnection{} 23728 if protoimpl.UnsafeEnabled { 23729 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[379] 23730 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23731 ms.StoreMessageInfo(mi) 23732 } 23733 } 23734 23735 func (x *TeamRefereeConnection) String() string { 23736 return protoimpl.X.MessageStringOf(x) 23737 } 23738 23739 func (*TeamRefereeConnection) ProtoMessage() {} 23740 23741 func (x *TeamRefereeConnection) ProtoReflect() protoreflect.Message { 23742 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[379] 23743 if protoimpl.UnsafeEnabled && x != nil { 23744 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23745 if ms.LoadMessageInfo() == nil { 23746 ms.StoreMessageInfo(mi) 23747 } 23748 return ms 23749 } 23750 return mi.MessageOf(x) 23751 } 23752 23753 // Deprecated: Use TeamRefereeConnection.ProtoReflect.Descriptor instead. 23754 func (*TeamRefereeConnection) Descriptor() ([]byte, []int) { 23755 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{379} 23756 } 23757 23758 func (x *TeamRefereeConnection) GetEdges() []*TeamRefereeEdge { 23759 if x != nil { 23760 return x.Edges 23761 } 23762 return nil 23763 } 23764 23765 func (x *TeamRefereeConnection) GetPageInfo() *PageInfo { 23766 if x != nil { 23767 return x.PageInfo 23768 } 23769 return nil 23770 } 23771 23772 // Response that is sent when listing the referees for a given team. 23773 type ListTeamRefereesResponse struct { 23774 state protoimpl.MessageState 23775 sizeCache protoimpl.SizeCache 23776 unknownFields protoimpl.UnknownFields 23777 23778 // Page of team referee data and corresponding page information. 23779 TeamReferees *TeamRefereeConnection `protobuf:"bytes,1,opt,name=team_referees,json=teamReferees,proto3" json:"team_referees,omitempty"` 23780 } 23781 23782 func (x *ListTeamRefereesResponse) Reset() { 23783 *x = ListTeamRefereesResponse{} 23784 if protoimpl.UnsafeEnabled { 23785 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[380] 23786 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23787 ms.StoreMessageInfo(mi) 23788 } 23789 } 23790 23791 func (x *ListTeamRefereesResponse) String() string { 23792 return protoimpl.X.MessageStringOf(x) 23793 } 23794 23795 func (*ListTeamRefereesResponse) ProtoMessage() {} 23796 23797 func (x *ListTeamRefereesResponse) ProtoReflect() protoreflect.Message { 23798 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[380] 23799 if protoimpl.UnsafeEnabled && x != nil { 23800 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23801 if ms.LoadMessageInfo() == nil { 23802 ms.StoreMessageInfo(mi) 23803 } 23804 return ms 23805 } 23806 return mi.MessageOf(x) 23807 } 23808 23809 // Deprecated: Use ListTeamRefereesResponse.ProtoReflect.Descriptor instead. 23810 func (*ListTeamRefereesResponse) Descriptor() ([]byte, []int) { 23811 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{380} 23812 } 23813 23814 func (x *ListTeamRefereesResponse) GetTeamReferees() *TeamRefereeConnection { 23815 if x != nil { 23816 return x.TeamReferees 23817 } 23818 return nil 23819 } 23820 23821 // A referee's team change information 23822 type TeamRefereeHistory struct { 23823 state protoimpl.MessageState 23824 sizeCache protoimpl.SizeCache 23825 unknownFields protoimpl.UnknownFields 23826 23827 // ID of the team the referee joined. 23828 TeamId string `protobuf:"bytes,1,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"` 23829 // Timestamp in Unix nanoseconds when the party joined the team. 23830 JoinedAt int64 `protobuf:"varint,2,opt,name=joined_at,json=joinedAt,proto3" json:"joined_at,omitempty"` 23831 // Epoch at which the party joined the team. 23832 JoinedAtEpoch uint64 `protobuf:"varint,3,opt,name=joined_at_epoch,json=joinedAtEpoch,proto3" json:"joined_at_epoch,omitempty"` 23833 } 23834 23835 func (x *TeamRefereeHistory) Reset() { 23836 *x = TeamRefereeHistory{} 23837 if protoimpl.UnsafeEnabled { 23838 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[381] 23839 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23840 ms.StoreMessageInfo(mi) 23841 } 23842 } 23843 23844 func (x *TeamRefereeHistory) String() string { 23845 return protoimpl.X.MessageStringOf(x) 23846 } 23847 23848 func (*TeamRefereeHistory) ProtoMessage() {} 23849 23850 func (x *TeamRefereeHistory) ProtoReflect() protoreflect.Message { 23851 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[381] 23852 if protoimpl.UnsafeEnabled && x != nil { 23853 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23854 if ms.LoadMessageInfo() == nil { 23855 ms.StoreMessageInfo(mi) 23856 } 23857 return ms 23858 } 23859 return mi.MessageOf(x) 23860 } 23861 23862 // Deprecated: Use TeamRefereeHistory.ProtoReflect.Descriptor instead. 23863 func (*TeamRefereeHistory) Descriptor() ([]byte, []int) { 23864 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{381} 23865 } 23866 23867 func (x *TeamRefereeHistory) GetTeamId() string { 23868 if x != nil { 23869 return x.TeamId 23870 } 23871 return "" 23872 } 23873 23874 func (x *TeamRefereeHistory) GetJoinedAt() int64 { 23875 if x != nil { 23876 return x.JoinedAt 23877 } 23878 return 0 23879 } 23880 23881 func (x *TeamRefereeHistory) GetJoinedAtEpoch() uint64 { 23882 if x != nil { 23883 return x.JoinedAtEpoch 23884 } 23885 return 0 23886 } 23887 23888 // Team referee history data item with the corresponding cursor. 23889 type TeamRefereeHistoryEdge struct { 23890 state protoimpl.MessageState 23891 sizeCache protoimpl.SizeCache 23892 unknownFields protoimpl.UnknownFields 23893 23894 // Team referee data. 23895 Node *TeamRefereeHistory `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 23896 // Cursor that can be used to fetch further pages. 23897 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 23898 } 23899 23900 func (x *TeamRefereeHistoryEdge) Reset() { 23901 *x = TeamRefereeHistoryEdge{} 23902 if protoimpl.UnsafeEnabled { 23903 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[382] 23904 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23905 ms.StoreMessageInfo(mi) 23906 } 23907 } 23908 23909 func (x *TeamRefereeHistoryEdge) String() string { 23910 return protoimpl.X.MessageStringOf(x) 23911 } 23912 23913 func (*TeamRefereeHistoryEdge) ProtoMessage() {} 23914 23915 func (x *TeamRefereeHistoryEdge) ProtoReflect() protoreflect.Message { 23916 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[382] 23917 if protoimpl.UnsafeEnabled && x != nil { 23918 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23919 if ms.LoadMessageInfo() == nil { 23920 ms.StoreMessageInfo(mi) 23921 } 23922 return ms 23923 } 23924 return mi.MessageOf(x) 23925 } 23926 23927 // Deprecated: Use TeamRefereeHistoryEdge.ProtoReflect.Descriptor instead. 23928 func (*TeamRefereeHistoryEdge) Descriptor() ([]byte, []int) { 23929 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{382} 23930 } 23931 23932 func (x *TeamRefereeHistoryEdge) GetNode() *TeamRefereeHistory { 23933 if x != nil { 23934 return x.Node 23935 } 23936 return nil 23937 } 23938 23939 func (x *TeamRefereeHistoryEdge) GetCursor() string { 23940 if x != nil { 23941 return x.Cursor 23942 } 23943 return "" 23944 } 23945 23946 // Page of history data about a referee's team membership and corresponding page information. 23947 type TeamRefereeHistoryConnection struct { 23948 state protoimpl.MessageState 23949 sizeCache protoimpl.SizeCache 23950 unknownFields protoimpl.UnknownFields 23951 23952 // Page of team referee history data and their corresponding cursors. 23953 Edges []*TeamRefereeHistoryEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 23954 // Page information that is used for fetching further pages. 23955 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 23956 } 23957 23958 func (x *TeamRefereeHistoryConnection) Reset() { 23959 *x = TeamRefereeHistoryConnection{} 23960 if protoimpl.UnsafeEnabled { 23961 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[383] 23962 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23963 ms.StoreMessageInfo(mi) 23964 } 23965 } 23966 23967 func (x *TeamRefereeHistoryConnection) String() string { 23968 return protoimpl.X.MessageStringOf(x) 23969 } 23970 23971 func (*TeamRefereeHistoryConnection) ProtoMessage() {} 23972 23973 func (x *TeamRefereeHistoryConnection) ProtoReflect() protoreflect.Message { 23974 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[383] 23975 if protoimpl.UnsafeEnabled && x != nil { 23976 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 23977 if ms.LoadMessageInfo() == nil { 23978 ms.StoreMessageInfo(mi) 23979 } 23980 return ms 23981 } 23982 return mi.MessageOf(x) 23983 } 23984 23985 // Deprecated: Use TeamRefereeHistoryConnection.ProtoReflect.Descriptor instead. 23986 func (*TeamRefereeHistoryConnection) Descriptor() ([]byte, []int) { 23987 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{383} 23988 } 23989 23990 func (x *TeamRefereeHistoryConnection) GetEdges() []*TeamRefereeHistoryEdge { 23991 if x != nil { 23992 return x.Edges 23993 } 23994 return nil 23995 } 23996 23997 func (x *TeamRefereeHistoryConnection) GetPageInfo() *PageInfo { 23998 if x != nil { 23999 return x.PageInfo 24000 } 24001 return nil 24002 } 24003 24004 // Request that is sent when listing the referee history for a given team. 24005 type ListTeamRefereeHistoryRequest struct { 24006 state protoimpl.MessageState 24007 sizeCache protoimpl.SizeCache 24008 unknownFields protoimpl.UnknownFields 24009 24010 // Party ID to list referee history for. 24011 Referee string `protobuf:"bytes,1,opt,name=referee,proto3" json:"referee,omitempty"` 24012 // Pagination controls. 24013 Pagination *Pagination `protobuf:"bytes,2,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 24014 } 24015 24016 func (x *ListTeamRefereeHistoryRequest) Reset() { 24017 *x = ListTeamRefereeHistoryRequest{} 24018 if protoimpl.UnsafeEnabled { 24019 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[384] 24020 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24021 ms.StoreMessageInfo(mi) 24022 } 24023 } 24024 24025 func (x *ListTeamRefereeHistoryRequest) String() string { 24026 return protoimpl.X.MessageStringOf(x) 24027 } 24028 24029 func (*ListTeamRefereeHistoryRequest) ProtoMessage() {} 24030 24031 func (x *ListTeamRefereeHistoryRequest) ProtoReflect() protoreflect.Message { 24032 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[384] 24033 if protoimpl.UnsafeEnabled && x != nil { 24034 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24035 if ms.LoadMessageInfo() == nil { 24036 ms.StoreMessageInfo(mi) 24037 } 24038 return ms 24039 } 24040 return mi.MessageOf(x) 24041 } 24042 24043 // Deprecated: Use ListTeamRefereeHistoryRequest.ProtoReflect.Descriptor instead. 24044 func (*ListTeamRefereeHistoryRequest) Descriptor() ([]byte, []int) { 24045 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{384} 24046 } 24047 24048 func (x *ListTeamRefereeHistoryRequest) GetReferee() string { 24049 if x != nil { 24050 return x.Referee 24051 } 24052 return "" 24053 } 24054 24055 func (x *ListTeamRefereeHistoryRequest) GetPagination() *Pagination { 24056 if x != nil { 24057 return x.Pagination 24058 } 24059 return nil 24060 } 24061 24062 // Response that is sent when listing the referee history for a given team. 24063 type ListTeamRefereeHistoryResponse struct { 24064 state protoimpl.MessageState 24065 sizeCache protoimpl.SizeCache 24066 unknownFields protoimpl.UnknownFields 24067 24068 // Page of team referee history data and corresponding page information. 24069 TeamRefereeHistory *TeamRefereeHistoryConnection `protobuf:"bytes,1,opt,name=team_referee_history,json=teamRefereeHistory,proto3" json:"team_referee_history,omitempty"` 24070 } 24071 24072 func (x *ListTeamRefereeHistoryResponse) Reset() { 24073 *x = ListTeamRefereeHistoryResponse{} 24074 if protoimpl.UnsafeEnabled { 24075 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[385] 24076 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24077 ms.StoreMessageInfo(mi) 24078 } 24079 } 24080 24081 func (x *ListTeamRefereeHistoryResponse) String() string { 24082 return protoimpl.X.MessageStringOf(x) 24083 } 24084 24085 func (*ListTeamRefereeHistoryResponse) ProtoMessage() {} 24086 24087 func (x *ListTeamRefereeHistoryResponse) ProtoReflect() protoreflect.Message { 24088 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[385] 24089 if protoimpl.UnsafeEnabled && x != nil { 24090 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24091 if ms.LoadMessageInfo() == nil { 24092 ms.StoreMessageInfo(mi) 24093 } 24094 return ms 24095 } 24096 return mi.MessageOf(x) 24097 } 24098 24099 // Deprecated: Use ListTeamRefereeHistoryResponse.ProtoReflect.Descriptor instead. 24100 func (*ListTeamRefereeHistoryResponse) Descriptor() ([]byte, []int) { 24101 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{385} 24102 } 24103 24104 func (x *ListTeamRefereeHistoryResponse) GetTeamRefereeHistory() *TeamRefereeHistoryConnection { 24105 if x != nil { 24106 return x.TeamRefereeHistory 24107 } 24108 return nil 24109 } 24110 24111 // Request that is sent to retrieve fees statistics. 24112 type GetFeesStatsRequest struct { 24113 state protoimpl.MessageState 24114 sizeCache protoimpl.SizeCache 24115 unknownFields protoimpl.UnknownFields 24116 24117 // Restrict fee statistics to those related to the given market. 24118 MarketId *string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3,oneof" json:"market_id,omitempty"` 24119 // Restrict fee statistics to those related to the given asset. 24120 AssetId *string `protobuf:"bytes,2,opt,name=asset_id,json=assetId,proto3,oneof" json:"asset_id,omitempty"` 24121 // Epoch to get referral fee statistics for. If not set, the last complete epoch is used. 24122 EpochSeq *uint64 `protobuf:"varint,3,opt,name=epoch_seq,json=epochSeq,proto3,oneof" json:"epoch_seq,omitempty"` 24123 // Restrict fee statistics to those for the given party. 24124 PartyId *string `protobuf:"bytes,4,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 24125 // Restrict fee statistics to epoch range starting with epoch from. 24126 EpochFrom *uint64 `protobuf:"varint,5,opt,name=epoch_from,json=epochFrom,proto3,oneof" json:"epoch_from,omitempty"` 24127 // Restrict fee statistics to epoch range ending with epoch to. 24128 EpochTo *uint64 `protobuf:"varint,6,opt,name=epoch_to,json=epochTo,proto3,oneof" json:"epoch_to,omitempty"` 24129 } 24130 24131 func (x *GetFeesStatsRequest) Reset() { 24132 *x = GetFeesStatsRequest{} 24133 if protoimpl.UnsafeEnabled { 24134 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[386] 24135 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24136 ms.StoreMessageInfo(mi) 24137 } 24138 } 24139 24140 func (x *GetFeesStatsRequest) String() string { 24141 return protoimpl.X.MessageStringOf(x) 24142 } 24143 24144 func (*GetFeesStatsRequest) ProtoMessage() {} 24145 24146 func (x *GetFeesStatsRequest) ProtoReflect() protoreflect.Message { 24147 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[386] 24148 if protoimpl.UnsafeEnabled && x != nil { 24149 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24150 if ms.LoadMessageInfo() == nil { 24151 ms.StoreMessageInfo(mi) 24152 } 24153 return ms 24154 } 24155 return mi.MessageOf(x) 24156 } 24157 24158 // Deprecated: Use GetFeesStatsRequest.ProtoReflect.Descriptor instead. 24159 func (*GetFeesStatsRequest) Descriptor() ([]byte, []int) { 24160 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{386} 24161 } 24162 24163 func (x *GetFeesStatsRequest) GetMarketId() string { 24164 if x != nil && x.MarketId != nil { 24165 return *x.MarketId 24166 } 24167 return "" 24168 } 24169 24170 func (x *GetFeesStatsRequest) GetAssetId() string { 24171 if x != nil && x.AssetId != nil { 24172 return *x.AssetId 24173 } 24174 return "" 24175 } 24176 24177 func (x *GetFeesStatsRequest) GetEpochSeq() uint64 { 24178 if x != nil && x.EpochSeq != nil { 24179 return *x.EpochSeq 24180 } 24181 return 0 24182 } 24183 24184 func (x *GetFeesStatsRequest) GetPartyId() string { 24185 if x != nil && x.PartyId != nil { 24186 return *x.PartyId 24187 } 24188 return "" 24189 } 24190 24191 func (x *GetFeesStatsRequest) GetEpochFrom() uint64 { 24192 if x != nil && x.EpochFrom != nil { 24193 return *x.EpochFrom 24194 } 24195 return 0 24196 } 24197 24198 func (x *GetFeesStatsRequest) GetEpochTo() uint64 { 24199 if x != nil && x.EpochTo != nil { 24200 return *x.EpochTo 24201 } 24202 return 0 24203 } 24204 24205 // Response that is sent when requesting fees statistics. 24206 type GetFeesStatsResponse struct { 24207 state protoimpl.MessageState 24208 sizeCache protoimpl.SizeCache 24209 unknownFields protoimpl.UnknownFields 24210 24211 // Fees statistics for the given request. 24212 FeesStats *v1.FeesStats `protobuf:"bytes,1,opt,name=fees_stats,json=feesStats,proto3" json:"fees_stats,omitempty"` 24213 } 24214 24215 func (x *GetFeesStatsResponse) Reset() { 24216 *x = GetFeesStatsResponse{} 24217 if protoimpl.UnsafeEnabled { 24218 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[387] 24219 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24220 ms.StoreMessageInfo(mi) 24221 } 24222 } 24223 24224 func (x *GetFeesStatsResponse) String() string { 24225 return protoimpl.X.MessageStringOf(x) 24226 } 24227 24228 func (*GetFeesStatsResponse) ProtoMessage() {} 24229 24230 func (x *GetFeesStatsResponse) ProtoReflect() protoreflect.Message { 24231 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[387] 24232 if protoimpl.UnsafeEnabled && x != nil { 24233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24234 if ms.LoadMessageInfo() == nil { 24235 ms.StoreMessageInfo(mi) 24236 } 24237 return ms 24238 } 24239 return mi.MessageOf(x) 24240 } 24241 24242 // Deprecated: Use GetFeesStatsResponse.ProtoReflect.Descriptor instead. 24243 func (*GetFeesStatsResponse) Descriptor() ([]byte, []int) { 24244 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{387} 24245 } 24246 24247 func (x *GetFeesStatsResponse) GetFeesStats() *v1.FeesStats { 24248 if x != nil { 24249 return x.FeesStats 24250 } 24251 return nil 24252 } 24253 24254 // Request that is sent to retrieve fees statistics for a given party. 24255 type GetFeesStatsForPartyRequest struct { 24256 state protoimpl.MessageState 24257 sizeCache protoimpl.SizeCache 24258 unknownFields protoimpl.UnknownFields 24259 24260 // Restrict fees statistics to those for the given party. 24261 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 24262 // Restrict fees statistics to those related to the given asset. 24263 AssetId *string `protobuf:"bytes,2,opt,name=asset_id,json=assetId,proto3,oneof" json:"asset_id,omitempty"` 24264 // Epoch to filter from (included). If omitted, the range goes from the oldest epoch to the `to epoch`. 24265 FromEpoch *uint64 `protobuf:"varint,3,opt,name=from_epoch,json=fromEpoch,proto3,oneof" json:"from_epoch,omitempty"` 24266 // Epoch to filter to (included). If omitted, the range goes from `from epoch` to the most recent epoch. 24267 ToEpoch *uint64 `protobuf:"varint,4,opt,name=to_epoch,json=toEpoch,proto3,oneof" json:"to_epoch,omitempty"` 24268 } 24269 24270 func (x *GetFeesStatsForPartyRequest) Reset() { 24271 *x = GetFeesStatsForPartyRequest{} 24272 if protoimpl.UnsafeEnabled { 24273 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[388] 24274 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24275 ms.StoreMessageInfo(mi) 24276 } 24277 } 24278 24279 func (x *GetFeesStatsForPartyRequest) String() string { 24280 return protoimpl.X.MessageStringOf(x) 24281 } 24282 24283 func (*GetFeesStatsForPartyRequest) ProtoMessage() {} 24284 24285 func (x *GetFeesStatsForPartyRequest) ProtoReflect() protoreflect.Message { 24286 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[388] 24287 if protoimpl.UnsafeEnabled && x != nil { 24288 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24289 if ms.LoadMessageInfo() == nil { 24290 ms.StoreMessageInfo(mi) 24291 } 24292 return ms 24293 } 24294 return mi.MessageOf(x) 24295 } 24296 24297 // Deprecated: Use GetFeesStatsForPartyRequest.ProtoReflect.Descriptor instead. 24298 func (*GetFeesStatsForPartyRequest) Descriptor() ([]byte, []int) { 24299 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{388} 24300 } 24301 24302 func (x *GetFeesStatsForPartyRequest) GetPartyId() string { 24303 if x != nil { 24304 return x.PartyId 24305 } 24306 return "" 24307 } 24308 24309 func (x *GetFeesStatsForPartyRequest) GetAssetId() string { 24310 if x != nil && x.AssetId != nil { 24311 return *x.AssetId 24312 } 24313 return "" 24314 } 24315 24316 func (x *GetFeesStatsForPartyRequest) GetFromEpoch() uint64 { 24317 if x != nil && x.FromEpoch != nil { 24318 return *x.FromEpoch 24319 } 24320 return 0 24321 } 24322 24323 func (x *GetFeesStatsForPartyRequest) GetToEpoch() uint64 { 24324 if x != nil && x.ToEpoch != nil { 24325 return *x.ToEpoch 24326 } 24327 return 0 24328 } 24329 24330 // Response that is sent when requesting fees statistics for a given party. 24331 type GetFeesStatsForPartyResponse struct { 24332 state protoimpl.MessageState 24333 sizeCache protoimpl.SizeCache 24334 unknownFields protoimpl.UnknownFields 24335 24336 // Fees statistics for the given request. 24337 FeesStatsForParty []*FeesStatsForParty `protobuf:"bytes,1,rep,name=fees_stats_for_party,json=feesStatsForParty,proto3" json:"fees_stats_for_party,omitempty"` 24338 } 24339 24340 func (x *GetFeesStatsForPartyResponse) Reset() { 24341 *x = GetFeesStatsForPartyResponse{} 24342 if protoimpl.UnsafeEnabled { 24343 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[389] 24344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24345 ms.StoreMessageInfo(mi) 24346 } 24347 } 24348 24349 func (x *GetFeesStatsForPartyResponse) String() string { 24350 return protoimpl.X.MessageStringOf(x) 24351 } 24352 24353 func (*GetFeesStatsForPartyResponse) ProtoMessage() {} 24354 24355 func (x *GetFeesStatsForPartyResponse) ProtoReflect() protoreflect.Message { 24356 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[389] 24357 if protoimpl.UnsafeEnabled && x != nil { 24358 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24359 if ms.LoadMessageInfo() == nil { 24360 ms.StoreMessageInfo(mi) 24361 } 24362 return ms 24363 } 24364 return mi.MessageOf(x) 24365 } 24366 24367 // Deprecated: Use GetFeesStatsForPartyResponse.ProtoReflect.Descriptor instead. 24368 func (*GetFeesStatsForPartyResponse) Descriptor() ([]byte, []int) { 24369 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{389} 24370 } 24371 24372 func (x *GetFeesStatsForPartyResponse) GetFeesStatsForParty() []*FeesStatsForParty { 24373 if x != nil { 24374 return x.FeesStatsForParty 24375 } 24376 return nil 24377 } 24378 24379 // Request to get the current referral program 24380 type GetCurrentVolumeDiscountProgramRequest struct { 24381 state protoimpl.MessageState 24382 sizeCache protoimpl.SizeCache 24383 unknownFields protoimpl.UnknownFields 24384 } 24385 24386 func (x *GetCurrentVolumeDiscountProgramRequest) Reset() { 24387 *x = GetCurrentVolumeDiscountProgramRequest{} 24388 if protoimpl.UnsafeEnabled { 24389 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[390] 24390 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24391 ms.StoreMessageInfo(mi) 24392 } 24393 } 24394 24395 func (x *GetCurrentVolumeDiscountProgramRequest) String() string { 24396 return protoimpl.X.MessageStringOf(x) 24397 } 24398 24399 func (*GetCurrentVolumeDiscountProgramRequest) ProtoMessage() {} 24400 24401 func (x *GetCurrentVolumeDiscountProgramRequest) ProtoReflect() protoreflect.Message { 24402 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[390] 24403 if protoimpl.UnsafeEnabled && x != nil { 24404 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24405 if ms.LoadMessageInfo() == nil { 24406 ms.StoreMessageInfo(mi) 24407 } 24408 return ms 24409 } 24410 return mi.MessageOf(x) 24411 } 24412 24413 // Deprecated: Use GetCurrentVolumeDiscountProgramRequest.ProtoReflect.Descriptor instead. 24414 func (*GetCurrentVolumeDiscountProgramRequest) Descriptor() ([]byte, []int) { 24415 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{390} 24416 } 24417 24418 // Response containing the current referral program 24419 type GetCurrentVolumeDiscountProgramResponse struct { 24420 state protoimpl.MessageState 24421 sizeCache protoimpl.SizeCache 24422 unknownFields protoimpl.UnknownFields 24423 24424 // Volume discount program currently activated on the network. 24425 CurrentVolumeDiscountProgram *VolumeDiscountProgram `protobuf:"bytes,1,opt,name=current_volume_discount_program,json=currentVolumeDiscountProgram,proto3" json:"current_volume_discount_program,omitempty"` 24426 } 24427 24428 func (x *GetCurrentVolumeDiscountProgramResponse) Reset() { 24429 *x = GetCurrentVolumeDiscountProgramResponse{} 24430 if protoimpl.UnsafeEnabled { 24431 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[391] 24432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24433 ms.StoreMessageInfo(mi) 24434 } 24435 } 24436 24437 func (x *GetCurrentVolumeDiscountProgramResponse) String() string { 24438 return protoimpl.X.MessageStringOf(x) 24439 } 24440 24441 func (*GetCurrentVolumeDiscountProgramResponse) ProtoMessage() {} 24442 24443 func (x *GetCurrentVolumeDiscountProgramResponse) ProtoReflect() protoreflect.Message { 24444 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[391] 24445 if protoimpl.UnsafeEnabled && x != nil { 24446 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24447 if ms.LoadMessageInfo() == nil { 24448 ms.StoreMessageInfo(mi) 24449 } 24450 return ms 24451 } 24452 return mi.MessageOf(x) 24453 } 24454 24455 // Deprecated: Use GetCurrentVolumeDiscountProgramResponse.ProtoReflect.Descriptor instead. 24456 func (*GetCurrentVolumeDiscountProgramResponse) Descriptor() ([]byte, []int) { 24457 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{391} 24458 } 24459 24460 func (x *GetCurrentVolumeDiscountProgramResponse) GetCurrentVolumeDiscountProgram() *VolumeDiscountProgram { 24461 if x != nil { 24462 return x.CurrentVolumeDiscountProgram 24463 } 24464 return nil 24465 } 24466 24467 // Request to get the volume discount statistics for a given epoch. 24468 type GetVolumeDiscountStatsRequest struct { 24469 state protoimpl.MessageState 24470 sizeCache protoimpl.SizeCache 24471 unknownFields protoimpl.UnknownFields 24472 24473 // Epoch to get volume discount statistics for. If not set, last epoch is used. 24474 AtEpoch *uint64 `protobuf:"varint,1,opt,name=at_epoch,json=atEpoch,proto3,oneof" json:"at_epoch,omitempty"` 24475 // Restrict volume discount statistics to those for the given party. 24476 PartyId *string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 24477 // Pagination controls. 24478 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 24479 } 24480 24481 func (x *GetVolumeDiscountStatsRequest) Reset() { 24482 *x = GetVolumeDiscountStatsRequest{} 24483 if protoimpl.UnsafeEnabled { 24484 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[392] 24485 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24486 ms.StoreMessageInfo(mi) 24487 } 24488 } 24489 24490 func (x *GetVolumeDiscountStatsRequest) String() string { 24491 return protoimpl.X.MessageStringOf(x) 24492 } 24493 24494 func (*GetVolumeDiscountStatsRequest) ProtoMessage() {} 24495 24496 func (x *GetVolumeDiscountStatsRequest) ProtoReflect() protoreflect.Message { 24497 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[392] 24498 if protoimpl.UnsafeEnabled && x != nil { 24499 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24500 if ms.LoadMessageInfo() == nil { 24501 ms.StoreMessageInfo(mi) 24502 } 24503 return ms 24504 } 24505 return mi.MessageOf(x) 24506 } 24507 24508 // Deprecated: Use GetVolumeDiscountStatsRequest.ProtoReflect.Descriptor instead. 24509 func (*GetVolumeDiscountStatsRequest) Descriptor() ([]byte, []int) { 24510 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{392} 24511 } 24512 24513 func (x *GetVolumeDiscountStatsRequest) GetAtEpoch() uint64 { 24514 if x != nil && x.AtEpoch != nil { 24515 return *x.AtEpoch 24516 } 24517 return 0 24518 } 24519 24520 func (x *GetVolumeDiscountStatsRequest) GetPartyId() string { 24521 if x != nil && x.PartyId != nil { 24522 return *x.PartyId 24523 } 24524 return "" 24525 } 24526 24527 func (x *GetVolumeDiscountStatsRequest) GetPagination() *Pagination { 24528 if x != nil { 24529 return x.Pagination 24530 } 24531 return nil 24532 } 24533 24534 // Response containing the volume discount statistics for the given epoch. 24535 type GetVolumeDiscountStatsResponse struct { 24536 state protoimpl.MessageState 24537 sizeCache protoimpl.SizeCache 24538 unknownFields protoimpl.UnknownFields 24539 24540 // Volume discount statistics for an epoch. 24541 Stats *VolumeDiscountStatsConnection `protobuf:"bytes,1,opt,name=stats,proto3" json:"stats,omitempty"` 24542 } 24543 24544 func (x *GetVolumeDiscountStatsResponse) Reset() { 24545 *x = GetVolumeDiscountStatsResponse{} 24546 if protoimpl.UnsafeEnabled { 24547 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[393] 24548 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24549 ms.StoreMessageInfo(mi) 24550 } 24551 } 24552 24553 func (x *GetVolumeDiscountStatsResponse) String() string { 24554 return protoimpl.X.MessageStringOf(x) 24555 } 24556 24557 func (*GetVolumeDiscountStatsResponse) ProtoMessage() {} 24558 24559 func (x *GetVolumeDiscountStatsResponse) ProtoReflect() protoreflect.Message { 24560 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[393] 24561 if protoimpl.UnsafeEnabled && x != nil { 24562 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24563 if ms.LoadMessageInfo() == nil { 24564 ms.StoreMessageInfo(mi) 24565 } 24566 return ms 24567 } 24568 return mi.MessageOf(x) 24569 } 24570 24571 // Deprecated: Use GetVolumeDiscountStatsResponse.ProtoReflect.Descriptor instead. 24572 func (*GetVolumeDiscountStatsResponse) Descriptor() ([]byte, []int) { 24573 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{393} 24574 } 24575 24576 func (x *GetVolumeDiscountStatsResponse) GetStats() *VolumeDiscountStatsConnection { 24577 if x != nil { 24578 return x.Stats 24579 } 24580 return nil 24581 } 24582 24583 // Page of volume discount stats data and corresponding page information. 24584 type VolumeDiscountStatsConnection struct { 24585 state protoimpl.MessageState 24586 sizeCache protoimpl.SizeCache 24587 unknownFields protoimpl.UnknownFields 24588 24589 // Page of volume discount statistics data and their corresponding cursors. 24590 Edges []*VolumeDiscountStatsEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 24591 // Page information that is used for fetching further pages. 24592 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 24593 } 24594 24595 func (x *VolumeDiscountStatsConnection) Reset() { 24596 *x = VolumeDiscountStatsConnection{} 24597 if protoimpl.UnsafeEnabled { 24598 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[394] 24599 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24600 ms.StoreMessageInfo(mi) 24601 } 24602 } 24603 24604 func (x *VolumeDiscountStatsConnection) String() string { 24605 return protoimpl.X.MessageStringOf(x) 24606 } 24607 24608 func (*VolumeDiscountStatsConnection) ProtoMessage() {} 24609 24610 func (x *VolumeDiscountStatsConnection) ProtoReflect() protoreflect.Message { 24611 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[394] 24612 if protoimpl.UnsafeEnabled && x != nil { 24613 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24614 if ms.LoadMessageInfo() == nil { 24615 ms.StoreMessageInfo(mi) 24616 } 24617 return ms 24618 } 24619 return mi.MessageOf(x) 24620 } 24621 24622 // Deprecated: Use VolumeDiscountStatsConnection.ProtoReflect.Descriptor instead. 24623 func (*VolumeDiscountStatsConnection) Descriptor() ([]byte, []int) { 24624 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{394} 24625 } 24626 24627 func (x *VolumeDiscountStatsConnection) GetEdges() []*VolumeDiscountStatsEdge { 24628 if x != nil { 24629 return x.Edges 24630 } 24631 return nil 24632 } 24633 24634 func (x *VolumeDiscountStatsConnection) GetPageInfo() *PageInfo { 24635 if x != nil { 24636 return x.PageInfo 24637 } 24638 return nil 24639 } 24640 24641 // Volume discount stats data with the corresponding cursor. 24642 type VolumeDiscountStatsEdge struct { 24643 state protoimpl.MessageState 24644 sizeCache protoimpl.SizeCache 24645 unknownFields protoimpl.UnknownFields 24646 24647 // Volume discount stats data. 24648 Node *VolumeDiscountStats `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 24649 // Cursor that can be used to fetch further pages. 24650 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 24651 } 24652 24653 func (x *VolumeDiscountStatsEdge) Reset() { 24654 *x = VolumeDiscountStatsEdge{} 24655 if protoimpl.UnsafeEnabled { 24656 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[395] 24657 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24658 ms.StoreMessageInfo(mi) 24659 } 24660 } 24661 24662 func (x *VolumeDiscountStatsEdge) String() string { 24663 return protoimpl.X.MessageStringOf(x) 24664 } 24665 24666 func (*VolumeDiscountStatsEdge) ProtoMessage() {} 24667 24668 func (x *VolumeDiscountStatsEdge) ProtoReflect() protoreflect.Message { 24669 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[395] 24670 if protoimpl.UnsafeEnabled && x != nil { 24671 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24672 if ms.LoadMessageInfo() == nil { 24673 ms.StoreMessageInfo(mi) 24674 } 24675 return ms 24676 } 24677 return mi.MessageOf(x) 24678 } 24679 24680 // Deprecated: Use VolumeDiscountStatsEdge.ProtoReflect.Descriptor instead. 24681 func (*VolumeDiscountStatsEdge) Descriptor() ([]byte, []int) { 24682 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{395} 24683 } 24684 24685 func (x *VolumeDiscountStatsEdge) GetNode() *VolumeDiscountStats { 24686 if x != nil { 24687 return x.Node 24688 } 24689 return nil 24690 } 24691 24692 func (x *VolumeDiscountStatsEdge) GetCursor() string { 24693 if x != nil { 24694 return x.Cursor 24695 } 24696 return "" 24697 } 24698 24699 // Volume discount statistics for a given epoch for all parties. 24700 type VolumeDiscountStats struct { 24701 state protoimpl.MessageState 24702 sizeCache protoimpl.SizeCache 24703 unknownFields protoimpl.UnknownFields 24704 24705 // Epoch at which the statistics apply. 24706 AtEpoch uint64 `protobuf:"varint,1,opt,name=at_epoch,json=atEpoch,proto3" json:"at_epoch,omitempty"` 24707 // Party ID for which the statistics apply. 24708 PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 24709 // deprecated 24710 DiscountFactor string `protobuf:"bytes,3,opt,name=discount_factor,json=discountFactor,proto3" json:"discount_factor,omitempty"` 24711 // The party's running volume. 24712 RunningVolume string `protobuf:"bytes,4,opt,name=running_volume,json=runningVolume,proto3" json:"running_volume,omitempty"` 24713 // Discount factor applied given the party's running volume. 24714 DiscountFactors *vega.DiscountFactors `protobuf:"bytes,5,opt,name=discount_factors,json=discountFactors,proto3" json:"discount_factors,omitempty"` 24715 } 24716 24717 func (x *VolumeDiscountStats) Reset() { 24718 *x = VolumeDiscountStats{} 24719 if protoimpl.UnsafeEnabled { 24720 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[396] 24721 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24722 ms.StoreMessageInfo(mi) 24723 } 24724 } 24725 24726 func (x *VolumeDiscountStats) String() string { 24727 return protoimpl.X.MessageStringOf(x) 24728 } 24729 24730 func (*VolumeDiscountStats) ProtoMessage() {} 24731 24732 func (x *VolumeDiscountStats) ProtoReflect() protoreflect.Message { 24733 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[396] 24734 if protoimpl.UnsafeEnabled && x != nil { 24735 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24736 if ms.LoadMessageInfo() == nil { 24737 ms.StoreMessageInfo(mi) 24738 } 24739 return ms 24740 } 24741 return mi.MessageOf(x) 24742 } 24743 24744 // Deprecated: Use VolumeDiscountStats.ProtoReflect.Descriptor instead. 24745 func (*VolumeDiscountStats) Descriptor() ([]byte, []int) { 24746 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{396} 24747 } 24748 24749 func (x *VolumeDiscountStats) GetAtEpoch() uint64 { 24750 if x != nil { 24751 return x.AtEpoch 24752 } 24753 return 0 24754 } 24755 24756 func (x *VolumeDiscountStats) GetPartyId() string { 24757 if x != nil { 24758 return x.PartyId 24759 } 24760 return "" 24761 } 24762 24763 func (x *VolumeDiscountStats) GetDiscountFactor() string { 24764 if x != nil { 24765 return x.DiscountFactor 24766 } 24767 return "" 24768 } 24769 24770 func (x *VolumeDiscountStats) GetRunningVolume() string { 24771 if x != nil { 24772 return x.RunningVolume 24773 } 24774 return "" 24775 } 24776 24777 func (x *VolumeDiscountStats) GetDiscountFactors() *vega.DiscountFactors { 24778 if x != nil { 24779 return x.DiscountFactors 24780 } 24781 return nil 24782 } 24783 24784 // Volume discount program details. 24785 type VolumeDiscountProgram struct { 24786 state protoimpl.MessageState 24787 sizeCache protoimpl.SizeCache 24788 unknownFields protoimpl.UnknownFields 24789 24790 // Incremental version of the program. It is incremented after each program 24791 // update. 24792 Version uint64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` 24793 // Unique ID generated from the proposal that created this program. 24794 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 24795 // Defined benefit tiers ordered by increasing discounts. Determines the level of 24796 // benefit a party can expect based on performance criteria. 24797 BenefitTiers []*vega.VolumeBenefitTier `protobuf:"bytes,3,rep,name=benefit_tiers,json=benefitTiers,proto3" json:"benefit_tiers,omitempty"` 24798 // Timestamp in Unix nanoseconds, after which when the current epoch 24799 // ends, the program will end and benefits will be disabled. 24800 EndOfProgramTimestamp int64 `protobuf:"varint,4,opt,name=end_of_program_timestamp,json=endOfProgramTimestamp,proto3" json:"end_of_program_timestamp,omitempty"` 24801 // Number of epochs over which a volume discount statistics' running volume is evaluated. 24802 WindowLength uint64 `protobuf:"varint,5,opt,name=window_length,json=windowLength,proto3" json:"window_length,omitempty"` 24803 // Timestamp in Unix nanoseconds, at which the program ended. 24804 EndedAt *int64 `protobuf:"varint,6,opt,name=ended_at,json=endedAt,proto3,oneof" json:"ended_at,omitempty"` 24805 } 24806 24807 func (x *VolumeDiscountProgram) Reset() { 24808 *x = VolumeDiscountProgram{} 24809 if protoimpl.UnsafeEnabled { 24810 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[397] 24811 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24812 ms.StoreMessageInfo(mi) 24813 } 24814 } 24815 24816 func (x *VolumeDiscountProgram) String() string { 24817 return protoimpl.X.MessageStringOf(x) 24818 } 24819 24820 func (*VolumeDiscountProgram) ProtoMessage() {} 24821 24822 func (x *VolumeDiscountProgram) ProtoReflect() protoreflect.Message { 24823 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[397] 24824 if protoimpl.UnsafeEnabled && x != nil { 24825 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24826 if ms.LoadMessageInfo() == nil { 24827 ms.StoreMessageInfo(mi) 24828 } 24829 return ms 24830 } 24831 return mi.MessageOf(x) 24832 } 24833 24834 // Deprecated: Use VolumeDiscountProgram.ProtoReflect.Descriptor instead. 24835 func (*VolumeDiscountProgram) Descriptor() ([]byte, []int) { 24836 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{397} 24837 } 24838 24839 func (x *VolumeDiscountProgram) GetVersion() uint64 { 24840 if x != nil { 24841 return x.Version 24842 } 24843 return 0 24844 } 24845 24846 func (x *VolumeDiscountProgram) GetId() string { 24847 if x != nil { 24848 return x.Id 24849 } 24850 return "" 24851 } 24852 24853 func (x *VolumeDiscountProgram) GetBenefitTiers() []*vega.VolumeBenefitTier { 24854 if x != nil { 24855 return x.BenefitTiers 24856 } 24857 return nil 24858 } 24859 24860 func (x *VolumeDiscountProgram) GetEndOfProgramTimestamp() int64 { 24861 if x != nil { 24862 return x.EndOfProgramTimestamp 24863 } 24864 return 0 24865 } 24866 24867 func (x *VolumeDiscountProgram) GetWindowLength() uint64 { 24868 if x != nil { 24869 return x.WindowLength 24870 } 24871 return 0 24872 } 24873 24874 func (x *VolumeDiscountProgram) GetEndedAt() int64 { 24875 if x != nil && x.EndedAt != nil { 24876 return *x.EndedAt 24877 } 24878 return 0 24879 } 24880 24881 type FeesStatsForParty struct { 24882 state protoimpl.MessageState 24883 sizeCache protoimpl.SizeCache 24884 unknownFields protoimpl.UnknownFields 24885 24886 // Settlement asset of the market. 24887 AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` 24888 // Total referral rewards received by referrer of the referral set. 24889 TotalRewardsReceived string `protobuf:"bytes,2,opt,name=total_rewards_received,json=totalRewardsReceived,proto3" json:"total_rewards_received,omitempty"` 24890 // Total referral discounts applied to referee fees. 24891 RefereesDiscountApplied string `protobuf:"bytes,3,opt,name=referees_discount_applied,json=refereesDiscountApplied,proto3" json:"referees_discount_applied,omitempty"` 24892 // Total volume discounts applied to referee fees. 24893 VolumeDiscountApplied string `protobuf:"bytes,4,opt,name=volume_discount_applied,json=volumeDiscountApplied,proto3" json:"volume_discount_applied,omitempty"` 24894 // Total maker fees received by the maker side. 24895 TotalMakerFeesReceived string `protobuf:"bytes,5,opt,name=total_maker_fees_received,json=totalMakerFeesReceived,proto3" json:"total_maker_fees_received,omitempty"` 24896 } 24897 24898 func (x *FeesStatsForParty) Reset() { 24899 *x = FeesStatsForParty{} 24900 if protoimpl.UnsafeEnabled { 24901 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[398] 24902 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24903 ms.StoreMessageInfo(mi) 24904 } 24905 } 24906 24907 func (x *FeesStatsForParty) String() string { 24908 return protoimpl.X.MessageStringOf(x) 24909 } 24910 24911 func (*FeesStatsForParty) ProtoMessage() {} 24912 24913 func (x *FeesStatsForParty) ProtoReflect() protoreflect.Message { 24914 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[398] 24915 if protoimpl.UnsafeEnabled && x != nil { 24916 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24917 if ms.LoadMessageInfo() == nil { 24918 ms.StoreMessageInfo(mi) 24919 } 24920 return ms 24921 } 24922 return mi.MessageOf(x) 24923 } 24924 24925 // Deprecated: Use FeesStatsForParty.ProtoReflect.Descriptor instead. 24926 func (*FeesStatsForParty) Descriptor() ([]byte, []int) { 24927 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{398} 24928 } 24929 24930 func (x *FeesStatsForParty) GetAssetId() string { 24931 if x != nil { 24932 return x.AssetId 24933 } 24934 return "" 24935 } 24936 24937 func (x *FeesStatsForParty) GetTotalRewardsReceived() string { 24938 if x != nil { 24939 return x.TotalRewardsReceived 24940 } 24941 return "" 24942 } 24943 24944 func (x *FeesStatsForParty) GetRefereesDiscountApplied() string { 24945 if x != nil { 24946 return x.RefereesDiscountApplied 24947 } 24948 return "" 24949 } 24950 24951 func (x *FeesStatsForParty) GetVolumeDiscountApplied() string { 24952 if x != nil { 24953 return x.VolumeDiscountApplied 24954 } 24955 return "" 24956 } 24957 24958 func (x *FeesStatsForParty) GetTotalMakerFeesReceived() string { 24959 if x != nil { 24960 return x.TotalMakerFeesReceived 24961 } 24962 return "" 24963 } 24964 24965 // Request to subscribe to a stream of users' transaction results 24966 type ObserveTransactionResultsRequest struct { 24967 state protoimpl.MessageState 24968 sizeCache protoimpl.SizeCache 24969 unknownFields protoimpl.UnknownFields 24970 24971 // Restrict the transaction results streamed to those made by the given parties. 24972 PartyIds []string `protobuf:"bytes,1,rep,name=party_ids,json=partyIds,proto3" json:"party_ids,omitempty"` 24973 // Restrict the transaction results streamed to those with given hashes. 24974 Hashes []string `protobuf:"bytes,2,rep,name=hashes,proto3" json:"hashes,omitempty"` 24975 // Restrict the transaction results streamed to those with given status true/false (success/failure). 24976 Status *bool `protobuf:"varint,3,opt,name=status,proto3,oneof" json:"status,omitempty"` 24977 } 24978 24979 func (x *ObserveTransactionResultsRequest) Reset() { 24980 *x = ObserveTransactionResultsRequest{} 24981 if protoimpl.UnsafeEnabled { 24982 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[399] 24983 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24984 ms.StoreMessageInfo(mi) 24985 } 24986 } 24987 24988 func (x *ObserveTransactionResultsRequest) String() string { 24989 return protoimpl.X.MessageStringOf(x) 24990 } 24991 24992 func (*ObserveTransactionResultsRequest) ProtoMessage() {} 24993 24994 func (x *ObserveTransactionResultsRequest) ProtoReflect() protoreflect.Message { 24995 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[399] 24996 if protoimpl.UnsafeEnabled && x != nil { 24997 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 24998 if ms.LoadMessageInfo() == nil { 24999 ms.StoreMessageInfo(mi) 25000 } 25001 return ms 25002 } 25003 return mi.MessageOf(x) 25004 } 25005 25006 // Deprecated: Use ObserveTransactionResultsRequest.ProtoReflect.Descriptor instead. 25007 func (*ObserveTransactionResultsRequest) Descriptor() ([]byte, []int) { 25008 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{399} 25009 } 25010 25011 func (x *ObserveTransactionResultsRequest) GetPartyIds() []string { 25012 if x != nil { 25013 return x.PartyIds 25014 } 25015 return nil 25016 } 25017 25018 func (x *ObserveTransactionResultsRequest) GetHashes() []string { 25019 if x != nil { 25020 return x.Hashes 25021 } 25022 return nil 25023 } 25024 25025 func (x *ObserveTransactionResultsRequest) GetStatus() bool { 25026 if x != nil && x.Status != nil { 25027 return *x.Status 25028 } 25029 return false 25030 } 25031 25032 // Stream of transaction results 25033 type ObserveTransactionResultsResponse struct { 25034 state protoimpl.MessageState 25035 sizeCache protoimpl.SizeCache 25036 unknownFields protoimpl.UnknownFields 25037 25038 // List of 0 or more transaction results. 25039 TransactionResults []*v1.TransactionResult `protobuf:"bytes,1,rep,name=transaction_results,json=transactionResults,proto3" json:"transaction_results,omitempty"` 25040 } 25041 25042 func (x *ObserveTransactionResultsResponse) Reset() { 25043 *x = ObserveTransactionResultsResponse{} 25044 if protoimpl.UnsafeEnabled { 25045 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[400] 25046 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25047 ms.StoreMessageInfo(mi) 25048 } 25049 } 25050 25051 func (x *ObserveTransactionResultsResponse) String() string { 25052 return protoimpl.X.MessageStringOf(x) 25053 } 25054 25055 func (*ObserveTransactionResultsResponse) ProtoMessage() {} 25056 25057 func (x *ObserveTransactionResultsResponse) ProtoReflect() protoreflect.Message { 25058 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[400] 25059 if protoimpl.UnsafeEnabled && x != nil { 25060 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25061 if ms.LoadMessageInfo() == nil { 25062 ms.StoreMessageInfo(mi) 25063 } 25064 return ms 25065 } 25066 return mi.MessageOf(x) 25067 } 25068 25069 // Deprecated: Use ObserveTransactionResultsResponse.ProtoReflect.Descriptor instead. 25070 func (*ObserveTransactionResultsResponse) Descriptor() ([]byte, []int) { 25071 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{400} 25072 } 25073 25074 func (x *ObserveTransactionResultsResponse) GetTransactionResults() []*v1.TransactionResult { 25075 if x != nil { 25076 return x.TransactionResults 25077 } 25078 return nil 25079 } 25080 25081 // Request an estimation of transfer fee and discount 25082 type EstimateTransferFeeRequest struct { 25083 state protoimpl.MessageState 25084 sizeCache protoimpl.SizeCache 25085 unknownFields protoimpl.UnknownFields 25086 25087 // Sender's ID. 25088 FromAccount string `protobuf:"bytes,1,opt,name=from_account,json=fromAccount,proto3" json:"from_account,omitempty"` 25089 // Type of account sent from. 25090 FromAccountType vega.AccountType `protobuf:"varint,2,opt,name=from_account_type,json=fromAccountType,proto3,enum=vega.AccountType" json:"from_account_type,omitempty"` 25091 // Receiver's ID. 25092 ToAccount string `protobuf:"bytes,3,opt,name=to_account,json=toAccount,proto3" json:"to_account,omitempty"` 25093 // Amount to be transferred. 25094 Amount string `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty"` 25095 // Asset ID for the asset associated with the transaction. 25096 AssetId string `protobuf:"bytes,5,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` 25097 // AMM public key, if assets are being transferred from an AMM key to the AMM owner's public key. 25098 // The `from_account` must be the owner of this AMM key. 25099 FromAmmKey *string `protobuf:"bytes,6,opt,name=from_amm_key,json=fromAmmKey,proto3,oneof" json:"from_amm_key,omitempty"` 25100 } 25101 25102 func (x *EstimateTransferFeeRequest) Reset() { 25103 *x = EstimateTransferFeeRequest{} 25104 if protoimpl.UnsafeEnabled { 25105 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[401] 25106 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25107 ms.StoreMessageInfo(mi) 25108 } 25109 } 25110 25111 func (x *EstimateTransferFeeRequest) String() string { 25112 return protoimpl.X.MessageStringOf(x) 25113 } 25114 25115 func (*EstimateTransferFeeRequest) ProtoMessage() {} 25116 25117 func (x *EstimateTransferFeeRequest) ProtoReflect() protoreflect.Message { 25118 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[401] 25119 if protoimpl.UnsafeEnabled && x != nil { 25120 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25121 if ms.LoadMessageInfo() == nil { 25122 ms.StoreMessageInfo(mi) 25123 } 25124 return ms 25125 } 25126 return mi.MessageOf(x) 25127 } 25128 25129 // Deprecated: Use EstimateTransferFeeRequest.ProtoReflect.Descriptor instead. 25130 func (*EstimateTransferFeeRequest) Descriptor() ([]byte, []int) { 25131 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{401} 25132 } 25133 25134 func (x *EstimateTransferFeeRequest) GetFromAccount() string { 25135 if x != nil { 25136 return x.FromAccount 25137 } 25138 return "" 25139 } 25140 25141 func (x *EstimateTransferFeeRequest) GetFromAccountType() vega.AccountType { 25142 if x != nil { 25143 return x.FromAccountType 25144 } 25145 return vega.AccountType(0) 25146 } 25147 25148 func (x *EstimateTransferFeeRequest) GetToAccount() string { 25149 if x != nil { 25150 return x.ToAccount 25151 } 25152 return "" 25153 } 25154 25155 func (x *EstimateTransferFeeRequest) GetAmount() string { 25156 if x != nil { 25157 return x.Amount 25158 } 25159 return "" 25160 } 25161 25162 func (x *EstimateTransferFeeRequest) GetAssetId() string { 25163 if x != nil { 25164 return x.AssetId 25165 } 25166 return "" 25167 } 25168 25169 func (x *EstimateTransferFeeRequest) GetFromAmmKey() string { 25170 if x != nil && x.FromAmmKey != nil { 25171 return *x.FromAmmKey 25172 } 25173 return "" 25174 } 25175 25176 // Results of estimation of transfer fee and the fee discount 25177 type EstimateTransferFeeResponse struct { 25178 state protoimpl.MessageState 25179 sizeCache protoimpl.SizeCache 25180 unknownFields protoimpl.UnknownFields 25181 25182 // Estimated fee for the transfer. 25183 Fee string `protobuf:"bytes,1,opt,name=fee,proto3" json:"fee,omitempty"` 25184 // Discount applied to the fee. 25185 Discount string `protobuf:"bytes,2,opt,name=discount,proto3" json:"discount,omitempty"` 25186 } 25187 25188 func (x *EstimateTransferFeeResponse) Reset() { 25189 *x = EstimateTransferFeeResponse{} 25190 if protoimpl.UnsafeEnabled { 25191 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[402] 25192 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25193 ms.StoreMessageInfo(mi) 25194 } 25195 } 25196 25197 func (x *EstimateTransferFeeResponse) String() string { 25198 return protoimpl.X.MessageStringOf(x) 25199 } 25200 25201 func (*EstimateTransferFeeResponse) ProtoMessage() {} 25202 25203 func (x *EstimateTransferFeeResponse) ProtoReflect() protoreflect.Message { 25204 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[402] 25205 if protoimpl.UnsafeEnabled && x != nil { 25206 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25207 if ms.LoadMessageInfo() == nil { 25208 ms.StoreMessageInfo(mi) 25209 } 25210 return ms 25211 } 25212 return mi.MessageOf(x) 25213 } 25214 25215 // Deprecated: Use EstimateTransferFeeResponse.ProtoReflect.Descriptor instead. 25216 func (*EstimateTransferFeeResponse) Descriptor() ([]byte, []int) { 25217 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{402} 25218 } 25219 25220 func (x *EstimateTransferFeeResponse) GetFee() string { 25221 if x != nil { 25222 return x.Fee 25223 } 25224 return "" 25225 } 25226 25227 func (x *EstimateTransferFeeResponse) GetDiscount() string { 25228 if x != nil { 25229 return x.Discount 25230 } 25231 return "" 25232 } 25233 25234 // Get total transfer fee discount available 25235 type GetTotalTransferFeeDiscountRequest struct { 25236 state protoimpl.MessageState 25237 sizeCache protoimpl.SizeCache 25238 unknownFields protoimpl.UnknownFields 25239 25240 // ID of party eligible for the discount. 25241 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 25242 // ID of asset associated with the discount. 25243 AssetId string `protobuf:"bytes,5,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` 25244 } 25245 25246 func (x *GetTotalTransferFeeDiscountRequest) Reset() { 25247 *x = GetTotalTransferFeeDiscountRequest{} 25248 if protoimpl.UnsafeEnabled { 25249 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[403] 25250 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25251 ms.StoreMessageInfo(mi) 25252 } 25253 } 25254 25255 func (x *GetTotalTransferFeeDiscountRequest) String() string { 25256 return protoimpl.X.MessageStringOf(x) 25257 } 25258 25259 func (*GetTotalTransferFeeDiscountRequest) ProtoMessage() {} 25260 25261 func (x *GetTotalTransferFeeDiscountRequest) ProtoReflect() protoreflect.Message { 25262 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[403] 25263 if protoimpl.UnsafeEnabled && x != nil { 25264 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25265 if ms.LoadMessageInfo() == nil { 25266 ms.StoreMessageInfo(mi) 25267 } 25268 return ms 25269 } 25270 return mi.MessageOf(x) 25271 } 25272 25273 // Deprecated: Use GetTotalTransferFeeDiscountRequest.ProtoReflect.Descriptor instead. 25274 func (*GetTotalTransferFeeDiscountRequest) Descriptor() ([]byte, []int) { 25275 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{403} 25276 } 25277 25278 func (x *GetTotalTransferFeeDiscountRequest) GetPartyId() string { 25279 if x != nil { 25280 return x.PartyId 25281 } 25282 return "" 25283 } 25284 25285 func (x *GetTotalTransferFeeDiscountRequest) GetAssetId() string { 25286 if x != nil { 25287 return x.AssetId 25288 } 25289 return "" 25290 } 25291 25292 // Returns total transfer fee discount available 25293 type GetTotalTransferFeeDiscountResponse struct { 25294 state protoimpl.MessageState 25295 sizeCache protoimpl.SizeCache 25296 unknownFields protoimpl.UnknownFields 25297 25298 // Total per party per asset discount available. 25299 TotalDiscount string `protobuf:"bytes,2,opt,name=total_discount,json=totalDiscount,proto3" json:"total_discount,omitempty"` 25300 } 25301 25302 func (x *GetTotalTransferFeeDiscountResponse) Reset() { 25303 *x = GetTotalTransferFeeDiscountResponse{} 25304 if protoimpl.UnsafeEnabled { 25305 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[404] 25306 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25307 ms.StoreMessageInfo(mi) 25308 } 25309 } 25310 25311 func (x *GetTotalTransferFeeDiscountResponse) String() string { 25312 return protoimpl.X.MessageStringOf(x) 25313 } 25314 25315 func (*GetTotalTransferFeeDiscountResponse) ProtoMessage() {} 25316 25317 func (x *GetTotalTransferFeeDiscountResponse) ProtoReflect() protoreflect.Message { 25318 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[404] 25319 if protoimpl.UnsafeEnabled && x != nil { 25320 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25321 if ms.LoadMessageInfo() == nil { 25322 ms.StoreMessageInfo(mi) 25323 } 25324 return ms 25325 } 25326 return mi.MessageOf(x) 25327 } 25328 25329 // Deprecated: Use GetTotalTransferFeeDiscountResponse.ProtoReflect.Descriptor instead. 25330 func (*GetTotalTransferFeeDiscountResponse) Descriptor() ([]byte, []int) { 25331 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{404} 25332 } 25333 25334 func (x *GetTotalTransferFeeDiscountResponse) GetTotalDiscount() string { 25335 if x != nil { 25336 return x.TotalDiscount 25337 } 25338 return "" 25339 } 25340 25341 // Request to retrieve games data. 25342 type ListGamesRequest struct { 25343 state protoimpl.MessageState 25344 sizeCache protoimpl.SizeCache 25345 unknownFields protoimpl.UnknownFields 25346 25347 // Game ID to filter for. 25348 GameId *string `protobuf:"bytes,1,opt,name=game_id,json=gameId,proto3,oneof" json:"game_id,omitempty"` 25349 // Oldest epoch to retrieve game data from, inclusive. The maximum range of epochs that can be fetched at once is 30. 25350 // If not provided, defaults to the 'to' epoch minus 29, or the first epoch available if not enough epochs have passed. 25351 // If the 'to' epoch is not specified, it will be set to the chosen 'from' epoch + 29. 25352 EpochFrom *uint64 `protobuf:"varint,2,opt,name=epoch_from,json=epochFrom,proto3,oneof" json:"epoch_from,omitempty"` 25353 // Most recent epoch to retrieve game data to, inclusive. If not provided, defaults to the latest epoch. The maximum range of epochs that can be fetched at once is 30. 25354 // If no 'from' epoch is provided, or the 'from' epoch is out of range, i.e., the 'to' epoch - 'from' epoch > 29, 25355 // the 'from' epoch will be set to the 'to' epoch - 29. 25356 EpochTo *uint64 `protobuf:"varint,3,opt,name=epoch_to,json=epochTo,proto3,oneof" json:"epoch_to,omitempty"` 25357 // Entity scope to filter games for, i.e. team games or individual games only 25358 EntityScope *vega.EntityScope `protobuf:"varint,4,opt,name=entity_scope,json=entityScope,proto3,enum=vega.EntityScope,oneof" json:"entity_scope,omitempty"` 25359 // Pagination controls. 25360 Pagination *Pagination `protobuf:"bytes,5,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 25361 // Team ID to filter for. This filter will only be applied if entity scope is not specified 25362 // in the request, or the entity scope is set to teams. 25363 TeamId *string `protobuf:"bytes,6,opt,name=team_id,json=teamId,proto3,oneof" json:"team_id,omitempty"` 25364 // Party ID to filter for. This filter will apply regardless of the entity scope. 25365 // If the entity scope filter is teams, then the party ID filter will apply to team members. 25366 PartyId *string `protobuf:"bytes,7,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 25367 } 25368 25369 func (x *ListGamesRequest) Reset() { 25370 *x = ListGamesRequest{} 25371 if protoimpl.UnsafeEnabled { 25372 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[405] 25373 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25374 ms.StoreMessageInfo(mi) 25375 } 25376 } 25377 25378 func (x *ListGamesRequest) String() string { 25379 return protoimpl.X.MessageStringOf(x) 25380 } 25381 25382 func (*ListGamesRequest) ProtoMessage() {} 25383 25384 func (x *ListGamesRequest) ProtoReflect() protoreflect.Message { 25385 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[405] 25386 if protoimpl.UnsafeEnabled && x != nil { 25387 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25388 if ms.LoadMessageInfo() == nil { 25389 ms.StoreMessageInfo(mi) 25390 } 25391 return ms 25392 } 25393 return mi.MessageOf(x) 25394 } 25395 25396 // Deprecated: Use ListGamesRequest.ProtoReflect.Descriptor instead. 25397 func (*ListGamesRequest) Descriptor() ([]byte, []int) { 25398 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{405} 25399 } 25400 25401 func (x *ListGamesRequest) GetGameId() string { 25402 if x != nil && x.GameId != nil { 25403 return *x.GameId 25404 } 25405 return "" 25406 } 25407 25408 func (x *ListGamesRequest) GetEpochFrom() uint64 { 25409 if x != nil && x.EpochFrom != nil { 25410 return *x.EpochFrom 25411 } 25412 return 0 25413 } 25414 25415 func (x *ListGamesRequest) GetEpochTo() uint64 { 25416 if x != nil && x.EpochTo != nil { 25417 return *x.EpochTo 25418 } 25419 return 0 25420 } 25421 25422 func (x *ListGamesRequest) GetEntityScope() vega.EntityScope { 25423 if x != nil && x.EntityScope != nil { 25424 return *x.EntityScope 25425 } 25426 return vega.EntityScope(0) 25427 } 25428 25429 func (x *ListGamesRequest) GetPagination() *Pagination { 25430 if x != nil { 25431 return x.Pagination 25432 } 25433 return nil 25434 } 25435 25436 func (x *ListGamesRequest) GetTeamId() string { 25437 if x != nil && x.TeamId != nil { 25438 return *x.TeamId 25439 } 25440 return "" 25441 } 25442 25443 func (x *ListGamesRequest) GetPartyId() string { 25444 if x != nil && x.PartyId != nil { 25445 return *x.PartyId 25446 } 25447 return "" 25448 } 25449 25450 // Response containing games data. 25451 type ListGamesResponse struct { 25452 state protoimpl.MessageState 25453 sizeCache protoimpl.SizeCache 25454 unknownFields protoimpl.UnknownFields 25455 25456 // Page of games data and corresponding page information. 25457 Games *GamesConnection `protobuf:"bytes,1,opt,name=games,proto3" json:"games,omitempty"` 25458 } 25459 25460 func (x *ListGamesResponse) Reset() { 25461 *x = ListGamesResponse{} 25462 if protoimpl.UnsafeEnabled { 25463 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[406] 25464 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25465 ms.StoreMessageInfo(mi) 25466 } 25467 } 25468 25469 func (x *ListGamesResponse) String() string { 25470 return protoimpl.X.MessageStringOf(x) 25471 } 25472 25473 func (*ListGamesResponse) ProtoMessage() {} 25474 25475 func (x *ListGamesResponse) ProtoReflect() protoreflect.Message { 25476 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[406] 25477 if protoimpl.UnsafeEnabled && x != nil { 25478 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25479 if ms.LoadMessageInfo() == nil { 25480 ms.StoreMessageInfo(mi) 25481 } 25482 return ms 25483 } 25484 return mi.MessageOf(x) 25485 } 25486 25487 // Deprecated: Use ListGamesResponse.ProtoReflect.Descriptor instead. 25488 func (*ListGamesResponse) Descriptor() ([]byte, []int) { 25489 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{406} 25490 } 25491 25492 func (x *ListGamesResponse) GetGames() *GamesConnection { 25493 if x != nil { 25494 return x.Games 25495 } 25496 return nil 25497 } 25498 25499 // Page of games data and corresponding page information. 25500 type GamesConnection struct { 25501 state protoimpl.MessageState 25502 sizeCache protoimpl.SizeCache 25503 unknownFields protoimpl.UnknownFields 25504 25505 // Page of games data and their corresponding cursors. 25506 Edges []*GameEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 25507 // Page information that is used for fetching further pages. 25508 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 25509 } 25510 25511 func (x *GamesConnection) Reset() { 25512 *x = GamesConnection{} 25513 if protoimpl.UnsafeEnabled { 25514 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[407] 25515 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25516 ms.StoreMessageInfo(mi) 25517 } 25518 } 25519 25520 func (x *GamesConnection) String() string { 25521 return protoimpl.X.MessageStringOf(x) 25522 } 25523 25524 func (*GamesConnection) ProtoMessage() {} 25525 25526 func (x *GamesConnection) ProtoReflect() protoreflect.Message { 25527 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[407] 25528 if protoimpl.UnsafeEnabled && x != nil { 25529 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25530 if ms.LoadMessageInfo() == nil { 25531 ms.StoreMessageInfo(mi) 25532 } 25533 return ms 25534 } 25535 return mi.MessageOf(x) 25536 } 25537 25538 // Deprecated: Use GamesConnection.ProtoReflect.Descriptor instead. 25539 func (*GamesConnection) Descriptor() ([]byte, []int) { 25540 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{407} 25541 } 25542 25543 func (x *GamesConnection) GetEdges() []*GameEdge { 25544 if x != nil { 25545 return x.Edges 25546 } 25547 return nil 25548 } 25549 25550 func (x *GamesConnection) GetPageInfo() *PageInfo { 25551 if x != nil { 25552 return x.PageInfo 25553 } 25554 return nil 25555 } 25556 25557 // Game information and corresponding cursor. 25558 type GameEdge struct { 25559 state protoimpl.MessageState 25560 sizeCache protoimpl.SizeCache 25561 unknownFields protoimpl.UnknownFields 25562 25563 // Game data. 25564 Node *Game `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 25565 // Cursor that can be used to fetch further pages. 25566 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 25567 } 25568 25569 func (x *GameEdge) Reset() { 25570 *x = GameEdge{} 25571 if protoimpl.UnsafeEnabled { 25572 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[408] 25573 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25574 ms.StoreMessageInfo(mi) 25575 } 25576 } 25577 25578 func (x *GameEdge) String() string { 25579 return protoimpl.X.MessageStringOf(x) 25580 } 25581 25582 func (*GameEdge) ProtoMessage() {} 25583 25584 func (x *GameEdge) ProtoReflect() protoreflect.Message { 25585 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[408] 25586 if protoimpl.UnsafeEnabled && x != nil { 25587 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25588 if ms.LoadMessageInfo() == nil { 25589 ms.StoreMessageInfo(mi) 25590 } 25591 return ms 25592 } 25593 return mi.MessageOf(x) 25594 } 25595 25596 // Deprecated: Use GameEdge.ProtoReflect.Descriptor instead. 25597 func (*GameEdge) Descriptor() ([]byte, []int) { 25598 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{408} 25599 } 25600 25601 func (x *GameEdge) GetNode() *Game { 25602 if x != nil { 25603 return x.Node 25604 } 25605 return nil 25606 } 25607 25608 func (x *GameEdge) GetCursor() string { 25609 if x != nil { 25610 return x.Cursor 25611 } 25612 return "" 25613 } 25614 25615 // Data relating to a game. 25616 type Game struct { 25617 state protoimpl.MessageState 25618 sizeCache protoimpl.SizeCache 25619 unknownFields protoimpl.UnknownFields 25620 25621 // Unique ID of the game 25622 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 25623 // Epoch at which the last game metrics were captured. 25624 Epoch uint64 `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"` 25625 // The number of participants in the game. 25626 Participants uint64 `protobuf:"varint,3,opt,name=participants,proto3" json:"participants,omitempty"` 25627 // Entities participating in a game and their corresponding metrics. 25628 // 25629 // Types that are assignable to Entities: 25630 // 25631 // *Game_Team 25632 // *Game_Individual 25633 Entities isGame_Entities `protobuf_oneof:"entities"` 25634 // ID of the asset rewarded for involvement in the game. 25635 RewardAssetId string `protobuf:"bytes,6,opt,name=reward_asset_id,json=rewardAssetId,proto3" json:"reward_asset_id,omitempty"` 25636 } 25637 25638 func (x *Game) Reset() { 25639 *x = Game{} 25640 if protoimpl.UnsafeEnabled { 25641 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[409] 25642 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25643 ms.StoreMessageInfo(mi) 25644 } 25645 } 25646 25647 func (x *Game) String() string { 25648 return protoimpl.X.MessageStringOf(x) 25649 } 25650 25651 func (*Game) ProtoMessage() {} 25652 25653 func (x *Game) ProtoReflect() protoreflect.Message { 25654 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[409] 25655 if protoimpl.UnsafeEnabled && x != nil { 25656 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25657 if ms.LoadMessageInfo() == nil { 25658 ms.StoreMessageInfo(mi) 25659 } 25660 return ms 25661 } 25662 return mi.MessageOf(x) 25663 } 25664 25665 // Deprecated: Use Game.ProtoReflect.Descriptor instead. 25666 func (*Game) Descriptor() ([]byte, []int) { 25667 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{409} 25668 } 25669 25670 func (x *Game) GetId() string { 25671 if x != nil { 25672 return x.Id 25673 } 25674 return "" 25675 } 25676 25677 func (x *Game) GetEpoch() uint64 { 25678 if x != nil { 25679 return x.Epoch 25680 } 25681 return 0 25682 } 25683 25684 func (x *Game) GetParticipants() uint64 { 25685 if x != nil { 25686 return x.Participants 25687 } 25688 return 0 25689 } 25690 25691 func (m *Game) GetEntities() isGame_Entities { 25692 if m != nil { 25693 return m.Entities 25694 } 25695 return nil 25696 } 25697 25698 func (x *Game) GetTeam() *TeamGameEntities { 25699 if x, ok := x.GetEntities().(*Game_Team); ok { 25700 return x.Team 25701 } 25702 return nil 25703 } 25704 25705 func (x *Game) GetIndividual() *IndividualGameEntities { 25706 if x, ok := x.GetEntities().(*Game_Individual); ok { 25707 return x.Individual 25708 } 25709 return nil 25710 } 25711 25712 func (x *Game) GetRewardAssetId() string { 25713 if x != nil { 25714 return x.RewardAssetId 25715 } 25716 return "" 25717 } 25718 25719 type isGame_Entities interface { 25720 isGame_Entities() 25721 } 25722 25723 type Game_Team struct { 25724 // Team entities that are participating in the game 25725 Team *TeamGameEntities `protobuf:"bytes,4,opt,name=team,proto3,oneof"` 25726 } 25727 25728 type Game_Individual struct { 25729 // Individual entities that are participating in the game 25730 Individual *IndividualGameEntities `protobuf:"bytes,5,opt,name=individual,proto3,oneof"` 25731 } 25732 25733 func (*Game_Team) isGame_Entities() {} 25734 25735 func (*Game_Individual) isGame_Entities() {} 25736 25737 // List of teams that are participating in a game 25738 type TeamGameEntities struct { 25739 state protoimpl.MessageState 25740 sizeCache protoimpl.SizeCache 25741 unknownFields protoimpl.UnknownFields 25742 25743 // List of teams, the participant members of a team, and the metrics associated with each participant. 25744 Team []*TeamGameEntity `protobuf:"bytes,1,rep,name=team,proto3" json:"team,omitempty"` 25745 } 25746 25747 func (x *TeamGameEntities) Reset() { 25748 *x = TeamGameEntities{} 25749 if protoimpl.UnsafeEnabled { 25750 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[410] 25751 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25752 ms.StoreMessageInfo(mi) 25753 } 25754 } 25755 25756 func (x *TeamGameEntities) String() string { 25757 return protoimpl.X.MessageStringOf(x) 25758 } 25759 25760 func (*TeamGameEntities) ProtoMessage() {} 25761 25762 func (x *TeamGameEntities) ProtoReflect() protoreflect.Message { 25763 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[410] 25764 if protoimpl.UnsafeEnabled && x != nil { 25765 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25766 if ms.LoadMessageInfo() == nil { 25767 ms.StoreMessageInfo(mi) 25768 } 25769 return ms 25770 } 25771 return mi.MessageOf(x) 25772 } 25773 25774 // Deprecated: Use TeamGameEntities.ProtoReflect.Descriptor instead. 25775 func (*TeamGameEntities) Descriptor() ([]byte, []int) { 25776 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{410} 25777 } 25778 25779 func (x *TeamGameEntities) GetTeam() []*TeamGameEntity { 25780 if x != nil { 25781 return x.Team 25782 } 25783 return nil 25784 } 25785 25786 // List of individuals that are participating in a game 25787 type IndividualGameEntities struct { 25788 state protoimpl.MessageState 25789 sizeCache protoimpl.SizeCache 25790 unknownFields protoimpl.UnknownFields 25791 25792 // List of individual party IDs, and the metrics associated with each participant. 25793 Individual []*IndividualGameEntity `protobuf:"bytes,1,rep,name=individual,proto3" json:"individual,omitempty"` 25794 } 25795 25796 func (x *IndividualGameEntities) Reset() { 25797 *x = IndividualGameEntities{} 25798 if protoimpl.UnsafeEnabled { 25799 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[411] 25800 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25801 ms.StoreMessageInfo(mi) 25802 } 25803 } 25804 25805 func (x *IndividualGameEntities) String() string { 25806 return protoimpl.X.MessageStringOf(x) 25807 } 25808 25809 func (*IndividualGameEntities) ProtoMessage() {} 25810 25811 func (x *IndividualGameEntities) ProtoReflect() protoreflect.Message { 25812 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[411] 25813 if protoimpl.UnsafeEnabled && x != nil { 25814 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25815 if ms.LoadMessageInfo() == nil { 25816 ms.StoreMessageInfo(mi) 25817 } 25818 return ms 25819 } 25820 return mi.MessageOf(x) 25821 } 25822 25823 // Deprecated: Use IndividualGameEntities.ProtoReflect.Descriptor instead. 25824 func (*IndividualGameEntities) Descriptor() ([]byte, []int) { 25825 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{411} 25826 } 25827 25828 func (x *IndividualGameEntities) GetIndividual() []*IndividualGameEntity { 25829 if x != nil { 25830 return x.Individual 25831 } 25832 return nil 25833 } 25834 25835 // Data relating to a team participating in a game. 25836 type TeamGameEntity struct { 25837 state protoimpl.MessageState 25838 sizeCache protoimpl.SizeCache 25839 unknownFields protoimpl.UnknownFields 25840 25841 // Team participation breakdown 25842 Team *TeamGameParticipation `protobuf:"bytes,1,opt,name=team,proto3" json:"team,omitempty"` 25843 // Rank of the team in the game 25844 Rank uint64 `protobuf:"varint,2,opt,name=rank,proto3" json:"rank,omitempty"` 25845 // Volume traded by the team 25846 Volume string `protobuf:"bytes,3,opt,name=volume,proto3" json:"volume,omitempty"` 25847 // Reward metric applied to the team 25848 RewardMetric vega.DispatchMetric `protobuf:"varint,4,opt,name=reward_metric,json=rewardMetric,proto3,enum=vega.DispatchMetric" json:"reward_metric,omitempty"` 25849 // Reward earned by the team 25850 RewardEarned string `protobuf:"bytes,5,opt,name=reward_earned,json=rewardEarned,proto3" json:"reward_earned,omitempty"` 25851 // Total rewards earned by the individual for the team 25852 TotalRewardsEarned string `protobuf:"bytes,6,opt,name=total_rewards_earned,json=totalRewardsEarned,proto3" json:"total_rewards_earned,omitempty"` 25853 // Rewards earned by the team in quantum value 25854 RewardEarnedQuantum string `protobuf:"bytes,7,opt,name=reward_earned_quantum,json=rewardEarnedQuantum,proto3" json:"reward_earned_quantum,omitempty"` 25855 // Total rewards earned by the team in quantum value 25856 TotalRewardsEarnedQuantum string `protobuf:"bytes,8,opt,name=total_rewards_earned_quantum,json=totalRewardsEarnedQuantum,proto3" json:"total_rewards_earned_quantum,omitempty"` 25857 } 25858 25859 func (x *TeamGameEntity) Reset() { 25860 *x = TeamGameEntity{} 25861 if protoimpl.UnsafeEnabled { 25862 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[412] 25863 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25864 ms.StoreMessageInfo(mi) 25865 } 25866 } 25867 25868 func (x *TeamGameEntity) String() string { 25869 return protoimpl.X.MessageStringOf(x) 25870 } 25871 25872 func (*TeamGameEntity) ProtoMessage() {} 25873 25874 func (x *TeamGameEntity) ProtoReflect() protoreflect.Message { 25875 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[412] 25876 if protoimpl.UnsafeEnabled && x != nil { 25877 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25878 if ms.LoadMessageInfo() == nil { 25879 ms.StoreMessageInfo(mi) 25880 } 25881 return ms 25882 } 25883 return mi.MessageOf(x) 25884 } 25885 25886 // Deprecated: Use TeamGameEntity.ProtoReflect.Descriptor instead. 25887 func (*TeamGameEntity) Descriptor() ([]byte, []int) { 25888 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{412} 25889 } 25890 25891 func (x *TeamGameEntity) GetTeam() *TeamGameParticipation { 25892 if x != nil { 25893 return x.Team 25894 } 25895 return nil 25896 } 25897 25898 func (x *TeamGameEntity) GetRank() uint64 { 25899 if x != nil { 25900 return x.Rank 25901 } 25902 return 0 25903 } 25904 25905 func (x *TeamGameEntity) GetVolume() string { 25906 if x != nil { 25907 return x.Volume 25908 } 25909 return "" 25910 } 25911 25912 func (x *TeamGameEntity) GetRewardMetric() vega.DispatchMetric { 25913 if x != nil { 25914 return x.RewardMetric 25915 } 25916 return vega.DispatchMetric(0) 25917 } 25918 25919 func (x *TeamGameEntity) GetRewardEarned() string { 25920 if x != nil { 25921 return x.RewardEarned 25922 } 25923 return "" 25924 } 25925 25926 func (x *TeamGameEntity) GetTotalRewardsEarned() string { 25927 if x != nil { 25928 return x.TotalRewardsEarned 25929 } 25930 return "" 25931 } 25932 25933 func (x *TeamGameEntity) GetRewardEarnedQuantum() string { 25934 if x != nil { 25935 return x.RewardEarnedQuantum 25936 } 25937 return "" 25938 } 25939 25940 func (x *TeamGameEntity) GetTotalRewardsEarnedQuantum() string { 25941 if x != nil { 25942 return x.TotalRewardsEarnedQuantum 25943 } 25944 return "" 25945 } 25946 25947 // Breakdown of a team's participation in a game. 25948 type TeamGameParticipation struct { 25949 state protoimpl.MessageState 25950 sizeCache protoimpl.SizeCache 25951 unknownFields protoimpl.UnknownFields 25952 25953 // ID of the team participating 25954 TeamId string `protobuf:"bytes,1,opt,name=team_id,json=teamId,proto3" json:"team_id,omitempty"` 25955 // Individual team member metrics for their participation in the game 25956 MembersParticipating []*IndividualGameEntity `protobuf:"bytes,2,rep,name=members_participating,json=membersParticipating,proto3" json:"members_participating,omitempty"` 25957 } 25958 25959 func (x *TeamGameParticipation) Reset() { 25960 *x = TeamGameParticipation{} 25961 if protoimpl.UnsafeEnabled { 25962 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[413] 25963 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25964 ms.StoreMessageInfo(mi) 25965 } 25966 } 25967 25968 func (x *TeamGameParticipation) String() string { 25969 return protoimpl.X.MessageStringOf(x) 25970 } 25971 25972 func (*TeamGameParticipation) ProtoMessage() {} 25973 25974 func (x *TeamGameParticipation) ProtoReflect() protoreflect.Message { 25975 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[413] 25976 if protoimpl.UnsafeEnabled && x != nil { 25977 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 25978 if ms.LoadMessageInfo() == nil { 25979 ms.StoreMessageInfo(mi) 25980 } 25981 return ms 25982 } 25983 return mi.MessageOf(x) 25984 } 25985 25986 // Deprecated: Use TeamGameParticipation.ProtoReflect.Descriptor instead. 25987 func (*TeamGameParticipation) Descriptor() ([]byte, []int) { 25988 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{413} 25989 } 25990 25991 func (x *TeamGameParticipation) GetTeamId() string { 25992 if x != nil { 25993 return x.TeamId 25994 } 25995 return "" 25996 } 25997 25998 func (x *TeamGameParticipation) GetMembersParticipating() []*IndividualGameEntity { 25999 if x != nil { 26000 return x.MembersParticipating 26001 } 26002 return nil 26003 } 26004 26005 // Data relating to an individual participating in a game. 26006 // This can be used for both team members who are participating in a team game, 26007 // or individuals participating in an individual entity game. 26008 type IndividualGameEntity struct { 26009 state protoimpl.MessageState 26010 sizeCache protoimpl.SizeCache 26011 unknownFields protoimpl.UnknownFields 26012 26013 // Party ID of the individual participating 26014 Individual string `protobuf:"bytes,1,opt,name=individual,proto3" json:"individual,omitempty"` 26015 // Rank of the individual either in the game or within their team. 26016 Rank uint64 `protobuf:"varint,2,opt,name=rank,proto3" json:"rank,omitempty"` 26017 // Volume traded by the individual 26018 Volume string `protobuf:"bytes,3,opt,name=volume,proto3" json:"volume,omitempty"` 26019 // Reward metric applied to the individual 26020 RewardMetric vega.DispatchMetric `protobuf:"varint,4,opt,name=reward_metric,json=rewardMetric,proto3,enum=vega.DispatchMetric" json:"reward_metric,omitempty"` 26021 // Reward earned by the individual during the epoch 26022 RewardEarned string `protobuf:"bytes,5,opt,name=reward_earned,json=rewardEarned,proto3" json:"reward_earned,omitempty"` 26023 // Total rewards earned by the individual for the game 26024 TotalRewardsEarned string `protobuf:"bytes,6,opt,name=total_rewards_earned,json=totalRewardsEarned,proto3" json:"total_rewards_earned,omitempty"` 26025 // Rewards earned by the individual in quantum value 26026 RewardEarnedQuantum string `protobuf:"bytes,7,opt,name=reward_earned_quantum,json=rewardEarnedQuantum,proto3" json:"reward_earned_quantum,omitempty"` 26027 // Total rewards earned by the individual in quantum value 26028 TotalRewardsEarnedQuantum string `protobuf:"bytes,8,opt,name=total_rewards_earned_quantum,json=totalRewardsEarnedQuantum,proto3" json:"total_rewards_earned_quantum,omitempty"` 26029 } 26030 26031 func (x *IndividualGameEntity) Reset() { 26032 *x = IndividualGameEntity{} 26033 if protoimpl.UnsafeEnabled { 26034 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[414] 26035 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26036 ms.StoreMessageInfo(mi) 26037 } 26038 } 26039 26040 func (x *IndividualGameEntity) String() string { 26041 return protoimpl.X.MessageStringOf(x) 26042 } 26043 26044 func (*IndividualGameEntity) ProtoMessage() {} 26045 26046 func (x *IndividualGameEntity) ProtoReflect() protoreflect.Message { 26047 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[414] 26048 if protoimpl.UnsafeEnabled && x != nil { 26049 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26050 if ms.LoadMessageInfo() == nil { 26051 ms.StoreMessageInfo(mi) 26052 } 26053 return ms 26054 } 26055 return mi.MessageOf(x) 26056 } 26057 26058 // Deprecated: Use IndividualGameEntity.ProtoReflect.Descriptor instead. 26059 func (*IndividualGameEntity) Descriptor() ([]byte, []int) { 26060 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{414} 26061 } 26062 26063 func (x *IndividualGameEntity) GetIndividual() string { 26064 if x != nil { 26065 return x.Individual 26066 } 26067 return "" 26068 } 26069 26070 func (x *IndividualGameEntity) GetRank() uint64 { 26071 if x != nil { 26072 return x.Rank 26073 } 26074 return 0 26075 } 26076 26077 func (x *IndividualGameEntity) GetVolume() string { 26078 if x != nil { 26079 return x.Volume 26080 } 26081 return "" 26082 } 26083 26084 func (x *IndividualGameEntity) GetRewardMetric() vega.DispatchMetric { 26085 if x != nil { 26086 return x.RewardMetric 26087 } 26088 return vega.DispatchMetric(0) 26089 } 26090 26091 func (x *IndividualGameEntity) GetRewardEarned() string { 26092 if x != nil { 26093 return x.RewardEarned 26094 } 26095 return "" 26096 } 26097 26098 func (x *IndividualGameEntity) GetTotalRewardsEarned() string { 26099 if x != nil { 26100 return x.TotalRewardsEarned 26101 } 26102 return "" 26103 } 26104 26105 func (x *IndividualGameEntity) GetRewardEarnedQuantum() string { 26106 if x != nil { 26107 return x.RewardEarnedQuantum 26108 } 26109 return "" 26110 } 26111 26112 func (x *IndividualGameEntity) GetTotalRewardsEarnedQuantum() string { 26113 if x != nil { 26114 return x.TotalRewardsEarnedQuantum 26115 } 26116 return "" 26117 } 26118 26119 // Request to retrieve party margin modes. 26120 type ListPartyMarginModesRequest struct { 26121 state protoimpl.MessageState 26122 sizeCache protoimpl.SizeCache 26123 unknownFields protoimpl.UnknownFields 26124 26125 // Market ID to filter for. 26126 MarketId *string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3,oneof" json:"market_id,omitempty"` 26127 // Party ID to filter for. 26128 PartyId *string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 26129 // Pagination controls. 26130 Pagination *Pagination `protobuf:"bytes,5,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 26131 } 26132 26133 func (x *ListPartyMarginModesRequest) Reset() { 26134 *x = ListPartyMarginModesRequest{} 26135 if protoimpl.UnsafeEnabled { 26136 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[415] 26137 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26138 ms.StoreMessageInfo(mi) 26139 } 26140 } 26141 26142 func (x *ListPartyMarginModesRequest) String() string { 26143 return protoimpl.X.MessageStringOf(x) 26144 } 26145 26146 func (*ListPartyMarginModesRequest) ProtoMessage() {} 26147 26148 func (x *ListPartyMarginModesRequest) ProtoReflect() protoreflect.Message { 26149 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[415] 26150 if protoimpl.UnsafeEnabled && x != nil { 26151 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26152 if ms.LoadMessageInfo() == nil { 26153 ms.StoreMessageInfo(mi) 26154 } 26155 return ms 26156 } 26157 return mi.MessageOf(x) 26158 } 26159 26160 // Deprecated: Use ListPartyMarginModesRequest.ProtoReflect.Descriptor instead. 26161 func (*ListPartyMarginModesRequest) Descriptor() ([]byte, []int) { 26162 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{415} 26163 } 26164 26165 func (x *ListPartyMarginModesRequest) GetMarketId() string { 26166 if x != nil && x.MarketId != nil { 26167 return *x.MarketId 26168 } 26169 return "" 26170 } 26171 26172 func (x *ListPartyMarginModesRequest) GetPartyId() string { 26173 if x != nil && x.PartyId != nil { 26174 return *x.PartyId 26175 } 26176 return "" 26177 } 26178 26179 func (x *ListPartyMarginModesRequest) GetPagination() *Pagination { 26180 if x != nil { 26181 return x.Pagination 26182 } 26183 return nil 26184 } 26185 26186 // Response containing party margin modes. 26187 type ListPartyMarginModesResponse struct { 26188 state protoimpl.MessageState 26189 sizeCache protoimpl.SizeCache 26190 unknownFields protoimpl.UnknownFields 26191 26192 // Page of party margin modes data and corresponding page information. 26193 PartyMarginModes *PartyMarginModesConnection `protobuf:"bytes,1,opt,name=party_margin_modes,json=partyMarginModes,proto3" json:"party_margin_modes,omitempty"` 26194 } 26195 26196 func (x *ListPartyMarginModesResponse) Reset() { 26197 *x = ListPartyMarginModesResponse{} 26198 if protoimpl.UnsafeEnabled { 26199 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[416] 26200 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26201 ms.StoreMessageInfo(mi) 26202 } 26203 } 26204 26205 func (x *ListPartyMarginModesResponse) String() string { 26206 return protoimpl.X.MessageStringOf(x) 26207 } 26208 26209 func (*ListPartyMarginModesResponse) ProtoMessage() {} 26210 26211 func (x *ListPartyMarginModesResponse) ProtoReflect() protoreflect.Message { 26212 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[416] 26213 if protoimpl.UnsafeEnabled && x != nil { 26214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26215 if ms.LoadMessageInfo() == nil { 26216 ms.StoreMessageInfo(mi) 26217 } 26218 return ms 26219 } 26220 return mi.MessageOf(x) 26221 } 26222 26223 // Deprecated: Use ListPartyMarginModesResponse.ProtoReflect.Descriptor instead. 26224 func (*ListPartyMarginModesResponse) Descriptor() ([]byte, []int) { 26225 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{416} 26226 } 26227 26228 func (x *ListPartyMarginModesResponse) GetPartyMarginModes() *PartyMarginModesConnection { 26229 if x != nil { 26230 return x.PartyMarginModes 26231 } 26232 return nil 26233 } 26234 26235 // Page of party margin modes data and corresponding page information. 26236 type PartyMarginModesConnection struct { 26237 state protoimpl.MessageState 26238 sizeCache protoimpl.SizeCache 26239 unknownFields protoimpl.UnknownFields 26240 26241 // Page of party margin modes data and their corresponding cursors. 26242 Edges []*PartyMarginModeEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 26243 // Page information that is used for fetching further pages. 26244 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 26245 } 26246 26247 func (x *PartyMarginModesConnection) Reset() { 26248 *x = PartyMarginModesConnection{} 26249 if protoimpl.UnsafeEnabled { 26250 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[417] 26251 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26252 ms.StoreMessageInfo(mi) 26253 } 26254 } 26255 26256 func (x *PartyMarginModesConnection) String() string { 26257 return protoimpl.X.MessageStringOf(x) 26258 } 26259 26260 func (*PartyMarginModesConnection) ProtoMessage() {} 26261 26262 func (x *PartyMarginModesConnection) ProtoReflect() protoreflect.Message { 26263 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[417] 26264 if protoimpl.UnsafeEnabled && x != nil { 26265 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26266 if ms.LoadMessageInfo() == nil { 26267 ms.StoreMessageInfo(mi) 26268 } 26269 return ms 26270 } 26271 return mi.MessageOf(x) 26272 } 26273 26274 // Deprecated: Use PartyMarginModesConnection.ProtoReflect.Descriptor instead. 26275 func (*PartyMarginModesConnection) Descriptor() ([]byte, []int) { 26276 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{417} 26277 } 26278 26279 func (x *PartyMarginModesConnection) GetEdges() []*PartyMarginModeEdge { 26280 if x != nil { 26281 return x.Edges 26282 } 26283 return nil 26284 } 26285 26286 func (x *PartyMarginModesConnection) GetPageInfo() *PageInfo { 26287 if x != nil { 26288 return x.PageInfo 26289 } 26290 return nil 26291 } 26292 26293 // Party margin mode information and corresponding cursor. 26294 type PartyMarginModeEdge struct { 26295 state protoimpl.MessageState 26296 sizeCache protoimpl.SizeCache 26297 unknownFields protoimpl.UnknownFields 26298 26299 // Party margin mode data. 26300 Node *PartyMarginMode `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 26301 // Cursor that can be used to fetch further pages. 26302 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 26303 } 26304 26305 func (x *PartyMarginModeEdge) Reset() { 26306 *x = PartyMarginModeEdge{} 26307 if protoimpl.UnsafeEnabled { 26308 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[418] 26309 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26310 ms.StoreMessageInfo(mi) 26311 } 26312 } 26313 26314 func (x *PartyMarginModeEdge) String() string { 26315 return protoimpl.X.MessageStringOf(x) 26316 } 26317 26318 func (*PartyMarginModeEdge) ProtoMessage() {} 26319 26320 func (x *PartyMarginModeEdge) ProtoReflect() protoreflect.Message { 26321 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[418] 26322 if protoimpl.UnsafeEnabled && x != nil { 26323 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26324 if ms.LoadMessageInfo() == nil { 26325 ms.StoreMessageInfo(mi) 26326 } 26327 return ms 26328 } 26329 return mi.MessageOf(x) 26330 } 26331 26332 // Deprecated: Use PartyMarginModeEdge.ProtoReflect.Descriptor instead. 26333 func (*PartyMarginModeEdge) Descriptor() ([]byte, []int) { 26334 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{418} 26335 } 26336 26337 func (x *PartyMarginModeEdge) GetNode() *PartyMarginMode { 26338 if x != nil { 26339 return x.Node 26340 } 26341 return nil 26342 } 26343 26344 func (x *PartyMarginModeEdge) GetCursor() string { 26345 if x != nil { 26346 return x.Cursor 26347 } 26348 return "" 26349 } 26350 26351 // Margin mode selected for the given party and market. 26352 type PartyMarginMode struct { 26353 state protoimpl.MessageState 26354 sizeCache protoimpl.SizeCache 26355 unknownFields protoimpl.UnknownFields 26356 26357 // Unique ID of the market. 26358 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 26359 // Unique ID of the party. 26360 PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 26361 // Selected margin mode. 26362 MarginMode vega.MarginMode `protobuf:"varint,3,opt,name=margin_mode,json=marginMode,proto3,enum=vega.MarginMode" json:"margin_mode,omitempty"` 26363 // Margin factor for the market. Isolated mode only. 26364 MarginFactor *string `protobuf:"bytes,4,opt,name=margin_factor,json=marginFactor,proto3,oneof" json:"margin_factor,omitempty"` 26365 // Minimum theoretical margin factor for the market. Isolated mode only. 26366 MinTheoreticalMarginFactor *string `protobuf:"bytes,5,opt,name=min_theoretical_margin_factor,json=minTheoreticalMarginFactor,proto3,oneof" json:"min_theoretical_margin_factor,omitempty"` 26367 // Maximum theoretical leverage for the market. Isolated mode only. 26368 MaxTheoreticalLeverage *string `protobuf:"bytes,6,opt,name=max_theoretical_leverage,json=maxTheoreticalLeverage,proto3,oneof" json:"max_theoretical_leverage,omitempty"` 26369 // Epoch at which the update happened. 26370 AtEpoch uint64 `protobuf:"varint,7,opt,name=at_epoch,json=atEpoch,proto3" json:"at_epoch,omitempty"` 26371 } 26372 26373 func (x *PartyMarginMode) Reset() { 26374 *x = PartyMarginMode{} 26375 if protoimpl.UnsafeEnabled { 26376 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[419] 26377 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26378 ms.StoreMessageInfo(mi) 26379 } 26380 } 26381 26382 func (x *PartyMarginMode) String() string { 26383 return protoimpl.X.MessageStringOf(x) 26384 } 26385 26386 func (*PartyMarginMode) ProtoMessage() {} 26387 26388 func (x *PartyMarginMode) ProtoReflect() protoreflect.Message { 26389 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[419] 26390 if protoimpl.UnsafeEnabled && x != nil { 26391 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26392 if ms.LoadMessageInfo() == nil { 26393 ms.StoreMessageInfo(mi) 26394 } 26395 return ms 26396 } 26397 return mi.MessageOf(x) 26398 } 26399 26400 // Deprecated: Use PartyMarginMode.ProtoReflect.Descriptor instead. 26401 func (*PartyMarginMode) Descriptor() ([]byte, []int) { 26402 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{419} 26403 } 26404 26405 func (x *PartyMarginMode) GetMarketId() string { 26406 if x != nil { 26407 return x.MarketId 26408 } 26409 return "" 26410 } 26411 26412 func (x *PartyMarginMode) GetPartyId() string { 26413 if x != nil { 26414 return x.PartyId 26415 } 26416 return "" 26417 } 26418 26419 func (x *PartyMarginMode) GetMarginMode() vega.MarginMode { 26420 if x != nil { 26421 return x.MarginMode 26422 } 26423 return vega.MarginMode(0) 26424 } 26425 26426 func (x *PartyMarginMode) GetMarginFactor() string { 26427 if x != nil && x.MarginFactor != nil { 26428 return *x.MarginFactor 26429 } 26430 return "" 26431 } 26432 26433 func (x *PartyMarginMode) GetMinTheoreticalMarginFactor() string { 26434 if x != nil && x.MinTheoreticalMarginFactor != nil { 26435 return *x.MinTheoreticalMarginFactor 26436 } 26437 return "" 26438 } 26439 26440 func (x *PartyMarginMode) GetMaxTheoreticalLeverage() string { 26441 if x != nil && x.MaxTheoreticalLeverage != nil { 26442 return *x.MaxTheoreticalLeverage 26443 } 26444 return "" 26445 } 26446 26447 func (x *PartyMarginMode) GetAtEpoch() uint64 { 26448 if x != nil { 26449 return x.AtEpoch 26450 } 26451 return 0 26452 } 26453 26454 // Time weighted notional position for a party and asset at a given epoch. It is used as a metric to calculate whether 26455 // the party is eligible for receiving a reward. 26456 type TimeWeightedNotionalPosition struct { 26457 state protoimpl.MessageState 26458 sizeCache protoimpl.SizeCache 26459 unknownFields protoimpl.UnknownFields 26460 26461 // Asset ID for the settlement asset associated with the position. 26462 AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` 26463 // Party ID for the party associated with the position. 26464 PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 26465 // Game ID for the game associated with the position. 26466 GameId string `protobuf:"bytes,3,opt,name=game_id,json=gameId,proto3" json:"game_id,omitempty"` 26467 // Epoch at which the time weighted notional position is calculated. 26468 AtEpoch uint64 `protobuf:"varint,4,opt,name=at_epoch,json=atEpoch,proto3" json:"at_epoch,omitempty"` 26469 // Time weighted notional position for the party and asset. 26470 TimeWeightedNotionalPosition string `protobuf:"bytes,5,opt,name=time_weighted_notional_position,json=timeWeightedNotionalPosition,proto3" json:"time_weighted_notional_position,omitempty"` 26471 // Vega time of the block in which the last position update occurred. 26472 LastUpdated int64 `protobuf:"varint,6,opt,name=last_updated,json=lastUpdated,proto3" json:"last_updated,omitempty"` 26473 } 26474 26475 func (x *TimeWeightedNotionalPosition) Reset() { 26476 *x = TimeWeightedNotionalPosition{} 26477 if protoimpl.UnsafeEnabled { 26478 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[420] 26479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26480 ms.StoreMessageInfo(mi) 26481 } 26482 } 26483 26484 func (x *TimeWeightedNotionalPosition) String() string { 26485 return protoimpl.X.MessageStringOf(x) 26486 } 26487 26488 func (*TimeWeightedNotionalPosition) ProtoMessage() {} 26489 26490 func (x *TimeWeightedNotionalPosition) ProtoReflect() protoreflect.Message { 26491 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[420] 26492 if protoimpl.UnsafeEnabled && x != nil { 26493 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26494 if ms.LoadMessageInfo() == nil { 26495 ms.StoreMessageInfo(mi) 26496 } 26497 return ms 26498 } 26499 return mi.MessageOf(x) 26500 } 26501 26502 // Deprecated: Use TimeWeightedNotionalPosition.ProtoReflect.Descriptor instead. 26503 func (*TimeWeightedNotionalPosition) Descriptor() ([]byte, []int) { 26504 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{420} 26505 } 26506 26507 func (x *TimeWeightedNotionalPosition) GetAssetId() string { 26508 if x != nil { 26509 return x.AssetId 26510 } 26511 return "" 26512 } 26513 26514 func (x *TimeWeightedNotionalPosition) GetPartyId() string { 26515 if x != nil { 26516 return x.PartyId 26517 } 26518 return "" 26519 } 26520 26521 func (x *TimeWeightedNotionalPosition) GetGameId() string { 26522 if x != nil { 26523 return x.GameId 26524 } 26525 return "" 26526 } 26527 26528 func (x *TimeWeightedNotionalPosition) GetAtEpoch() uint64 { 26529 if x != nil { 26530 return x.AtEpoch 26531 } 26532 return 0 26533 } 26534 26535 func (x *TimeWeightedNotionalPosition) GetTimeWeightedNotionalPosition() string { 26536 if x != nil { 26537 return x.TimeWeightedNotionalPosition 26538 } 26539 return "" 26540 } 26541 26542 func (x *TimeWeightedNotionalPosition) GetLastUpdated() int64 { 26543 if x != nil { 26544 return x.LastUpdated 26545 } 26546 return 0 26547 } 26548 26549 // Request to retrieve the time weighted notional position for a party and asset. 26550 // If no epoch is given, the time weighted notional position at the end of the most recently completed epoch will be returned. 26551 // If an epoch is given, the time weighted notional position achieved by the end of the given epoch will be returned. 26552 type GetTimeWeightedNotionalPositionRequest struct { 26553 state protoimpl.MessageState 26554 sizeCache protoimpl.SizeCache 26555 unknownFields protoimpl.UnknownFields 26556 26557 // Asset ID to filter for. 26558 AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` 26559 // Party ID to filter for. 26560 PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 26561 // Game ID to filter for. 26562 GameId string `protobuf:"bytes,3,opt,name=game_id,json=gameId,proto3" json:"game_id,omitempty"` 26563 // Epoch to filter for. 26564 AtEpoch *uint64 `protobuf:"varint,4,opt,name=at_epoch,json=atEpoch,proto3,oneof" json:"at_epoch,omitempty"` 26565 } 26566 26567 func (x *GetTimeWeightedNotionalPositionRequest) Reset() { 26568 *x = GetTimeWeightedNotionalPositionRequest{} 26569 if protoimpl.UnsafeEnabled { 26570 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[421] 26571 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26572 ms.StoreMessageInfo(mi) 26573 } 26574 } 26575 26576 func (x *GetTimeWeightedNotionalPositionRequest) String() string { 26577 return protoimpl.X.MessageStringOf(x) 26578 } 26579 26580 func (*GetTimeWeightedNotionalPositionRequest) ProtoMessage() {} 26581 26582 func (x *GetTimeWeightedNotionalPositionRequest) ProtoReflect() protoreflect.Message { 26583 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[421] 26584 if protoimpl.UnsafeEnabled && x != nil { 26585 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26586 if ms.LoadMessageInfo() == nil { 26587 ms.StoreMessageInfo(mi) 26588 } 26589 return ms 26590 } 26591 return mi.MessageOf(x) 26592 } 26593 26594 // Deprecated: Use GetTimeWeightedNotionalPositionRequest.ProtoReflect.Descriptor instead. 26595 func (*GetTimeWeightedNotionalPositionRequest) Descriptor() ([]byte, []int) { 26596 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{421} 26597 } 26598 26599 func (x *GetTimeWeightedNotionalPositionRequest) GetAssetId() string { 26600 if x != nil { 26601 return x.AssetId 26602 } 26603 return "" 26604 } 26605 26606 func (x *GetTimeWeightedNotionalPositionRequest) GetPartyId() string { 26607 if x != nil { 26608 return x.PartyId 26609 } 26610 return "" 26611 } 26612 26613 func (x *GetTimeWeightedNotionalPositionRequest) GetGameId() string { 26614 if x != nil { 26615 return x.GameId 26616 } 26617 return "" 26618 } 26619 26620 func (x *GetTimeWeightedNotionalPositionRequest) GetAtEpoch() uint64 { 26621 if x != nil && x.AtEpoch != nil { 26622 return *x.AtEpoch 26623 } 26624 return 0 26625 } 26626 26627 // Response containing the time weighted notional position for a party and asset. 26628 type GetTimeWeightedNotionalPositionResponse struct { 26629 state protoimpl.MessageState 26630 sizeCache protoimpl.SizeCache 26631 unknownFields protoimpl.UnknownFields 26632 26633 // Time weighted notional position for the party and asset. 26634 TimeWeightedNotionalPosition *TimeWeightedNotionalPosition `protobuf:"bytes,1,opt,name=time_weighted_notional_position,json=timeWeightedNotionalPosition,proto3" json:"time_weighted_notional_position,omitempty"` 26635 } 26636 26637 func (x *GetTimeWeightedNotionalPositionResponse) Reset() { 26638 *x = GetTimeWeightedNotionalPositionResponse{} 26639 if protoimpl.UnsafeEnabled { 26640 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[422] 26641 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26642 ms.StoreMessageInfo(mi) 26643 } 26644 } 26645 26646 func (x *GetTimeWeightedNotionalPositionResponse) String() string { 26647 return protoimpl.X.MessageStringOf(x) 26648 } 26649 26650 func (*GetTimeWeightedNotionalPositionResponse) ProtoMessage() {} 26651 26652 func (x *GetTimeWeightedNotionalPositionResponse) ProtoReflect() protoreflect.Message { 26653 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[422] 26654 if protoimpl.UnsafeEnabled && x != nil { 26655 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26656 if ms.LoadMessageInfo() == nil { 26657 ms.StoreMessageInfo(mi) 26658 } 26659 return ms 26660 } 26661 return mi.MessageOf(x) 26662 } 26663 26664 // Deprecated: Use GetTimeWeightedNotionalPositionResponse.ProtoReflect.Descriptor instead. 26665 func (*GetTimeWeightedNotionalPositionResponse) Descriptor() ([]byte, []int) { 26666 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{422} 26667 } 26668 26669 func (x *GetTimeWeightedNotionalPositionResponse) GetTimeWeightedNotionalPosition() *TimeWeightedNotionalPosition { 26670 if x != nil { 26671 return x.TimeWeightedNotionalPosition 26672 } 26673 return nil 26674 } 26675 26676 type ListAMMsRequest struct { 26677 state protoimpl.MessageState 26678 sizeCache protoimpl.SizeCache 26679 unknownFields protoimpl.UnknownFields 26680 26681 // AMM ID to filter for. If party ID or market ID is provided, the ID filter is ignored. 26682 Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` 26683 // Party ID to filter for. 26684 PartyId *string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 26685 // Market ID to filter for. If party ID is provided, the market filter is ignored 26686 MarketId *string `protobuf:"bytes,3,opt,name=market_id,json=marketId,proto3,oneof" json:"market_id,omitempty"` 26687 // Party's underlying AMM sub-account to filter for. A party's AMM sub-account will remain the 26688 // same regardless of the AMM. 26689 AmmPartyId *string `protobuf:"bytes,4,opt,name=amm_party_id,json=ammPartyId,proto3,oneof" json:"amm_party_id,omitempty"` 26690 // Filter for AMMs with the given status. This filter will be ignored if any of the other 26691 // filters have been set. 26692 Status *v1.AMM_Status `protobuf:"varint,5,opt,name=status,proto3,enum=vega.events.v1.AMM_Status,oneof" json:"status,omitempty"` 26693 // Pagination controls. 26694 Pagination *Pagination `protobuf:"bytes,6,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 26695 // Restrict AMMs to those that are actively trading. If not set, it is treated as being false. 26696 LiveOnly *bool `protobuf:"varint,7,opt,name=live_only,json=liveOnly,proto3,oneof" json:"live_only,omitempty"` 26697 } 26698 26699 func (x *ListAMMsRequest) Reset() { 26700 *x = ListAMMsRequest{} 26701 if protoimpl.UnsafeEnabled { 26702 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[423] 26703 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26704 ms.StoreMessageInfo(mi) 26705 } 26706 } 26707 26708 func (x *ListAMMsRequest) String() string { 26709 return protoimpl.X.MessageStringOf(x) 26710 } 26711 26712 func (*ListAMMsRequest) ProtoMessage() {} 26713 26714 func (x *ListAMMsRequest) ProtoReflect() protoreflect.Message { 26715 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[423] 26716 if protoimpl.UnsafeEnabled && x != nil { 26717 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26718 if ms.LoadMessageInfo() == nil { 26719 ms.StoreMessageInfo(mi) 26720 } 26721 return ms 26722 } 26723 return mi.MessageOf(x) 26724 } 26725 26726 // Deprecated: Use ListAMMsRequest.ProtoReflect.Descriptor instead. 26727 func (*ListAMMsRequest) Descriptor() ([]byte, []int) { 26728 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{423} 26729 } 26730 26731 func (x *ListAMMsRequest) GetId() string { 26732 if x != nil && x.Id != nil { 26733 return *x.Id 26734 } 26735 return "" 26736 } 26737 26738 func (x *ListAMMsRequest) GetPartyId() string { 26739 if x != nil && x.PartyId != nil { 26740 return *x.PartyId 26741 } 26742 return "" 26743 } 26744 26745 func (x *ListAMMsRequest) GetMarketId() string { 26746 if x != nil && x.MarketId != nil { 26747 return *x.MarketId 26748 } 26749 return "" 26750 } 26751 26752 func (x *ListAMMsRequest) GetAmmPartyId() string { 26753 if x != nil && x.AmmPartyId != nil { 26754 return *x.AmmPartyId 26755 } 26756 return "" 26757 } 26758 26759 func (x *ListAMMsRequest) GetStatus() v1.AMM_Status { 26760 if x != nil && x.Status != nil { 26761 return *x.Status 26762 } 26763 return v1.AMM_Status(0) 26764 } 26765 26766 func (x *ListAMMsRequest) GetPagination() *Pagination { 26767 if x != nil { 26768 return x.Pagination 26769 } 26770 return nil 26771 } 26772 26773 func (x *ListAMMsRequest) GetLiveOnly() bool { 26774 if x != nil && x.LiveOnly != nil { 26775 return *x.LiveOnly 26776 } 26777 return false 26778 } 26779 26780 type ListAMMsResponse struct { 26781 state protoimpl.MessageState 26782 sizeCache protoimpl.SizeCache 26783 unknownFields protoimpl.UnknownFields 26784 26785 // Page of AMM data and corresponding page information. 26786 Amms *AMMConnection `protobuf:"bytes,1,opt,name=amms,proto3" json:"amms,omitempty"` 26787 } 26788 26789 func (x *ListAMMsResponse) Reset() { 26790 *x = ListAMMsResponse{} 26791 if protoimpl.UnsafeEnabled { 26792 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[424] 26793 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26794 ms.StoreMessageInfo(mi) 26795 } 26796 } 26797 26798 func (x *ListAMMsResponse) String() string { 26799 return protoimpl.X.MessageStringOf(x) 26800 } 26801 26802 func (*ListAMMsResponse) ProtoMessage() {} 26803 26804 func (x *ListAMMsResponse) ProtoReflect() protoreflect.Message { 26805 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[424] 26806 if protoimpl.UnsafeEnabled && x != nil { 26807 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26808 if ms.LoadMessageInfo() == nil { 26809 ms.StoreMessageInfo(mi) 26810 } 26811 return ms 26812 } 26813 return mi.MessageOf(x) 26814 } 26815 26816 // Deprecated: Use ListAMMsResponse.ProtoReflect.Descriptor instead. 26817 func (*ListAMMsResponse) Descriptor() ([]byte, []int) { 26818 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{424} 26819 } 26820 26821 func (x *ListAMMsResponse) GetAmms() *AMMConnection { 26822 if x != nil { 26823 return x.Amms 26824 } 26825 return nil 26826 } 26827 26828 type AMMConnection struct { 26829 state protoimpl.MessageState 26830 sizeCache protoimpl.SizeCache 26831 unknownFields protoimpl.UnknownFields 26832 26833 // Page of AMM data and the corresponding cursors. 26834 Edges []*AMMEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 26835 // Page information that is used for fetching further pages. 26836 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 26837 } 26838 26839 func (x *AMMConnection) Reset() { 26840 *x = AMMConnection{} 26841 if protoimpl.UnsafeEnabled { 26842 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[425] 26843 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26844 ms.StoreMessageInfo(mi) 26845 } 26846 } 26847 26848 func (x *AMMConnection) String() string { 26849 return protoimpl.X.MessageStringOf(x) 26850 } 26851 26852 func (*AMMConnection) ProtoMessage() {} 26853 26854 func (x *AMMConnection) ProtoReflect() protoreflect.Message { 26855 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[425] 26856 if protoimpl.UnsafeEnabled && x != nil { 26857 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26858 if ms.LoadMessageInfo() == nil { 26859 ms.StoreMessageInfo(mi) 26860 } 26861 return ms 26862 } 26863 return mi.MessageOf(x) 26864 } 26865 26866 // Deprecated: Use AMMConnection.ProtoReflect.Descriptor instead. 26867 func (*AMMConnection) Descriptor() ([]byte, []int) { 26868 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{425} 26869 } 26870 26871 func (x *AMMConnection) GetEdges() []*AMMEdge { 26872 if x != nil { 26873 return x.Edges 26874 } 26875 return nil 26876 } 26877 26878 func (x *AMMConnection) GetPageInfo() *PageInfo { 26879 if x != nil { 26880 return x.PageInfo 26881 } 26882 return nil 26883 } 26884 26885 type AMMEdge struct { 26886 state protoimpl.MessageState 26887 sizeCache protoimpl.SizeCache 26888 unknownFields protoimpl.UnknownFields 26889 26890 // AMM pool data. 26891 Node *v1.AMM `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 26892 // Cursor that can be used to fetch further pages. 26893 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 26894 } 26895 26896 func (x *AMMEdge) Reset() { 26897 *x = AMMEdge{} 26898 if protoimpl.UnsafeEnabled { 26899 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[426] 26900 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26901 ms.StoreMessageInfo(mi) 26902 } 26903 } 26904 26905 func (x *AMMEdge) String() string { 26906 return protoimpl.X.MessageStringOf(x) 26907 } 26908 26909 func (*AMMEdge) ProtoMessage() {} 26910 26911 func (x *AMMEdge) ProtoReflect() protoreflect.Message { 26912 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[426] 26913 if protoimpl.UnsafeEnabled && x != nil { 26914 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26915 if ms.LoadMessageInfo() == nil { 26916 ms.StoreMessageInfo(mi) 26917 } 26918 return ms 26919 } 26920 return mi.MessageOf(x) 26921 } 26922 26923 // Deprecated: Use AMMEdge.ProtoReflect.Descriptor instead. 26924 func (*AMMEdge) Descriptor() ([]byte, []int) { 26925 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{426} 26926 } 26927 26928 func (x *AMMEdge) GetNode() *v1.AMM { 26929 if x != nil { 26930 return x.Node 26931 } 26932 return nil 26933 } 26934 26935 func (x *AMMEdge) GetCursor() string { 26936 if x != nil { 26937 return x.Cursor 26938 } 26939 return "" 26940 } 26941 26942 type EstimateAMMBoundsRequest struct { 26943 state protoimpl.MessageState 26944 sizeCache protoimpl.SizeCache 26945 unknownFields protoimpl.UnknownFields 26946 26947 // Base price of the AMM pool, the price is an integer, for example `123456` is a correctly 26948 // formatted price of `1.23456` assuming market configured to 5 decimal places. 26949 BasePrice string `protobuf:"bytes,1,opt,name=base_price,json=basePrice,proto3" json:"base_price,omitempty"` 26950 // Upper price of the AMM pool, the price is an integer, for example `123456` is a correctly 26951 // formatted price of `1.23456` assuming market configured to 5 decimal places. 26952 UpperPrice *string `protobuf:"bytes,2,opt,name=upper_price,json=upperPrice,proto3,oneof" json:"upper_price,omitempty"` 26953 // Lower price of the AMM pool, the price is an integer, for example `123456` is a correctly 26954 // formatted price of `1.23456` assuming market configured to 5 decimal places. 26955 LowerPrice *string `protobuf:"bytes,3,opt,name=lower_price,json=lowerPrice,proto3,oneof" json:"lower_price,omitempty"` 26956 // Leverage at the upper price of the AMM pool. 26957 LeverageAtUpperPrice *string `protobuf:"bytes,4,opt,name=leverage_at_upper_price,json=leverageAtUpperPrice,proto3,oneof" json:"leverage_at_upper_price,omitempty"` 26958 // Leverage at the lower price of the AMM pool. 26959 LeverageAtLowerPrice *string `protobuf:"bytes,5,opt,name=leverage_at_lower_price,json=leverageAtLowerPrice,proto3,oneof" json:"leverage_at_lower_price,omitempty"` 26960 // Amount of the asset that the party is willing to commit to the AMM pool. 26961 CommitmentAmount string `protobuf:"bytes,6,opt,name=commitment_amount,json=commitmentAmount,proto3" json:"commitment_amount,omitempty"` 26962 // Market ID to estimate the AMM for. 26963 MarketId string `protobuf:"bytes,7,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 26964 } 26965 26966 func (x *EstimateAMMBoundsRequest) Reset() { 26967 *x = EstimateAMMBoundsRequest{} 26968 if protoimpl.UnsafeEnabled { 26969 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[427] 26970 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26971 ms.StoreMessageInfo(mi) 26972 } 26973 } 26974 26975 func (x *EstimateAMMBoundsRequest) String() string { 26976 return protoimpl.X.MessageStringOf(x) 26977 } 26978 26979 func (*EstimateAMMBoundsRequest) ProtoMessage() {} 26980 26981 func (x *EstimateAMMBoundsRequest) ProtoReflect() protoreflect.Message { 26982 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[427] 26983 if protoimpl.UnsafeEnabled && x != nil { 26984 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 26985 if ms.LoadMessageInfo() == nil { 26986 ms.StoreMessageInfo(mi) 26987 } 26988 return ms 26989 } 26990 return mi.MessageOf(x) 26991 } 26992 26993 // Deprecated: Use EstimateAMMBoundsRequest.ProtoReflect.Descriptor instead. 26994 func (*EstimateAMMBoundsRequest) Descriptor() ([]byte, []int) { 26995 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{427} 26996 } 26997 26998 func (x *EstimateAMMBoundsRequest) GetBasePrice() string { 26999 if x != nil { 27000 return x.BasePrice 27001 } 27002 return "" 27003 } 27004 27005 func (x *EstimateAMMBoundsRequest) GetUpperPrice() string { 27006 if x != nil && x.UpperPrice != nil { 27007 return *x.UpperPrice 27008 } 27009 return "" 27010 } 27011 27012 func (x *EstimateAMMBoundsRequest) GetLowerPrice() string { 27013 if x != nil && x.LowerPrice != nil { 27014 return *x.LowerPrice 27015 } 27016 return "" 27017 } 27018 27019 func (x *EstimateAMMBoundsRequest) GetLeverageAtUpperPrice() string { 27020 if x != nil && x.LeverageAtUpperPrice != nil { 27021 return *x.LeverageAtUpperPrice 27022 } 27023 return "" 27024 } 27025 27026 func (x *EstimateAMMBoundsRequest) GetLeverageAtLowerPrice() string { 27027 if x != nil && x.LeverageAtLowerPrice != nil { 27028 return *x.LeverageAtLowerPrice 27029 } 27030 return "" 27031 } 27032 27033 func (x *EstimateAMMBoundsRequest) GetCommitmentAmount() string { 27034 if x != nil { 27035 return x.CommitmentAmount 27036 } 27037 return "" 27038 } 27039 27040 func (x *EstimateAMMBoundsRequest) GetMarketId() string { 27041 if x != nil { 27042 return x.MarketId 27043 } 27044 return "" 27045 } 27046 27047 type EstimateAMMBoundsResponse struct { 27048 state protoimpl.MessageState 27049 sizeCache protoimpl.SizeCache 27050 unknownFields protoimpl.UnknownFields 27051 27052 // Theoretical volume at the top of the upper bound. 27053 PositionSizeAtUpper string `protobuf:"bytes,1,opt,name=position_size_at_upper,json=positionSizeAtUpper,proto3" json:"position_size_at_upper,omitempty"` 27054 // Theoretical volume at the top of the lower bound. 27055 PositionSizeAtLower string `protobuf:"bytes,2,opt,name=position_size_at_lower,json=positionSizeAtLower,proto3" json:"position_size_at_lower,omitempty"` 27056 // Loss of commitment at the upper bound. 27057 LossOnCommitmentAtUpper string `protobuf:"bytes,3,opt,name=loss_on_commitment_at_upper,json=lossOnCommitmentAtUpper,proto3" json:"loss_on_commitment_at_upper,omitempty"` 27058 // Loss of commitment at the lower bound. 27059 LossOnCommitmentAtLower string `protobuf:"bytes,4,opt,name=loss_on_commitment_at_lower,json=lossOnCommitmentAtLower,proto3" json:"loss_on_commitment_at_lower,omitempty"` 27060 // Estimated price above upper bound at which the commitment will be lost. 27061 LiquidationPriceAtUpper string `protobuf:"bytes,5,opt,name=liquidation_price_at_upper,json=liquidationPriceAtUpper,proto3" json:"liquidation_price_at_upper,omitempty"` 27062 // Estimated price below the lower bound at which the commitment will be lost. 27063 LiquidationPriceAtLower string `protobuf:"bytes,6,opt,name=liquidation_price_at_lower,json=liquidationPriceAtLower,proto3" json:"liquidation_price_at_lower,omitempty"` 27064 // If populated the bounds could be calculated but the AMM is invalid for other reasons. 27065 AmmError *EstimateAMMBoundsResponse_AMMError `protobuf:"varint,7,opt,name=amm_error,json=ammError,proto3,enum=datanode.api.v2.EstimateAMMBoundsResponse_AMMError,oneof" json:"amm_error,omitempty"` 27066 } 27067 27068 func (x *EstimateAMMBoundsResponse) Reset() { 27069 *x = EstimateAMMBoundsResponse{} 27070 if protoimpl.UnsafeEnabled { 27071 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[428] 27072 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27073 ms.StoreMessageInfo(mi) 27074 } 27075 } 27076 27077 func (x *EstimateAMMBoundsResponse) String() string { 27078 return protoimpl.X.MessageStringOf(x) 27079 } 27080 27081 func (*EstimateAMMBoundsResponse) ProtoMessage() {} 27082 27083 func (x *EstimateAMMBoundsResponse) ProtoReflect() protoreflect.Message { 27084 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[428] 27085 if protoimpl.UnsafeEnabled && x != nil { 27086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27087 if ms.LoadMessageInfo() == nil { 27088 ms.StoreMessageInfo(mi) 27089 } 27090 return ms 27091 } 27092 return mi.MessageOf(x) 27093 } 27094 27095 // Deprecated: Use EstimateAMMBoundsResponse.ProtoReflect.Descriptor instead. 27096 func (*EstimateAMMBoundsResponse) Descriptor() ([]byte, []int) { 27097 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{428} 27098 } 27099 27100 func (x *EstimateAMMBoundsResponse) GetPositionSizeAtUpper() string { 27101 if x != nil { 27102 return x.PositionSizeAtUpper 27103 } 27104 return "" 27105 } 27106 27107 func (x *EstimateAMMBoundsResponse) GetPositionSizeAtLower() string { 27108 if x != nil { 27109 return x.PositionSizeAtLower 27110 } 27111 return "" 27112 } 27113 27114 func (x *EstimateAMMBoundsResponse) GetLossOnCommitmentAtUpper() string { 27115 if x != nil { 27116 return x.LossOnCommitmentAtUpper 27117 } 27118 return "" 27119 } 27120 27121 func (x *EstimateAMMBoundsResponse) GetLossOnCommitmentAtLower() string { 27122 if x != nil { 27123 return x.LossOnCommitmentAtLower 27124 } 27125 return "" 27126 } 27127 27128 func (x *EstimateAMMBoundsResponse) GetLiquidationPriceAtUpper() string { 27129 if x != nil { 27130 return x.LiquidationPriceAtUpper 27131 } 27132 return "" 27133 } 27134 27135 func (x *EstimateAMMBoundsResponse) GetLiquidationPriceAtLower() string { 27136 if x != nil { 27137 return x.LiquidationPriceAtLower 27138 } 27139 return "" 27140 } 27141 27142 func (x *EstimateAMMBoundsResponse) GetAmmError() EstimateAMMBoundsResponse_AMMError { 27143 if x != nil && x.AmmError != nil { 27144 return *x.AmmError 27145 } 27146 return EstimateAMMBoundsResponse_AMM_ERROR_UNSPECIFIED 27147 } 27148 27149 // Request to get the current volume rebate program 27150 type GetCurrentVolumeRebateProgramRequest struct { 27151 state protoimpl.MessageState 27152 sizeCache protoimpl.SizeCache 27153 unknownFields protoimpl.UnknownFields 27154 } 27155 27156 func (x *GetCurrentVolumeRebateProgramRequest) Reset() { 27157 *x = GetCurrentVolumeRebateProgramRequest{} 27158 if protoimpl.UnsafeEnabled { 27159 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[429] 27160 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27161 ms.StoreMessageInfo(mi) 27162 } 27163 } 27164 27165 func (x *GetCurrentVolumeRebateProgramRequest) String() string { 27166 return protoimpl.X.MessageStringOf(x) 27167 } 27168 27169 func (*GetCurrentVolumeRebateProgramRequest) ProtoMessage() {} 27170 27171 func (x *GetCurrentVolumeRebateProgramRequest) ProtoReflect() protoreflect.Message { 27172 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[429] 27173 if protoimpl.UnsafeEnabled && x != nil { 27174 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27175 if ms.LoadMessageInfo() == nil { 27176 ms.StoreMessageInfo(mi) 27177 } 27178 return ms 27179 } 27180 return mi.MessageOf(x) 27181 } 27182 27183 // Deprecated: Use GetCurrentVolumeRebateProgramRequest.ProtoReflect.Descriptor instead. 27184 func (*GetCurrentVolumeRebateProgramRequest) Descriptor() ([]byte, []int) { 27185 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{429} 27186 } 27187 27188 // Response containing the current volume rebate program 27189 type GetCurrentVolumeRebateProgramResponse struct { 27190 state protoimpl.MessageState 27191 sizeCache protoimpl.SizeCache 27192 unknownFields protoimpl.UnknownFields 27193 27194 // Volume discount program currently activated on the network. 27195 CurrentVolumeRebateProgram *VolumeRebateProgram `protobuf:"bytes,1,opt,name=current_volume_rebate_program,json=currentVolumeRebateProgram,proto3" json:"current_volume_rebate_program,omitempty"` 27196 } 27197 27198 func (x *GetCurrentVolumeRebateProgramResponse) Reset() { 27199 *x = GetCurrentVolumeRebateProgramResponse{} 27200 if protoimpl.UnsafeEnabled { 27201 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[430] 27202 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27203 ms.StoreMessageInfo(mi) 27204 } 27205 } 27206 27207 func (x *GetCurrentVolumeRebateProgramResponse) String() string { 27208 return protoimpl.X.MessageStringOf(x) 27209 } 27210 27211 func (*GetCurrentVolumeRebateProgramResponse) ProtoMessage() {} 27212 27213 func (x *GetCurrentVolumeRebateProgramResponse) ProtoReflect() protoreflect.Message { 27214 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[430] 27215 if protoimpl.UnsafeEnabled && x != nil { 27216 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27217 if ms.LoadMessageInfo() == nil { 27218 ms.StoreMessageInfo(mi) 27219 } 27220 return ms 27221 } 27222 return mi.MessageOf(x) 27223 } 27224 27225 // Deprecated: Use GetCurrentVolumeRebateProgramResponse.ProtoReflect.Descriptor instead. 27226 func (*GetCurrentVolumeRebateProgramResponse) Descriptor() ([]byte, []int) { 27227 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{430} 27228 } 27229 27230 func (x *GetCurrentVolumeRebateProgramResponse) GetCurrentVolumeRebateProgram() *VolumeRebateProgram { 27231 if x != nil { 27232 return x.CurrentVolumeRebateProgram 27233 } 27234 return nil 27235 } 27236 27237 // Request to get the volume rebate statistics for a given epoch. 27238 type GetVolumeRebateStatsRequest struct { 27239 state protoimpl.MessageState 27240 sizeCache protoimpl.SizeCache 27241 unknownFields protoimpl.UnknownFields 27242 27243 // Epoch to get volume rebate statistics for. If not set, last epoch is used. 27244 AtEpoch *uint64 `protobuf:"varint,1,opt,name=at_epoch,json=atEpoch,proto3,oneof" json:"at_epoch,omitempty"` 27245 // Restrict volume discount statistics to those for the given party. 27246 PartyId *string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3,oneof" json:"party_id,omitempty"` 27247 // Pagination controls. 27248 Pagination *Pagination `protobuf:"bytes,3,opt,name=pagination,proto3,oneof" json:"pagination,omitempty"` 27249 } 27250 27251 func (x *GetVolumeRebateStatsRequest) Reset() { 27252 *x = GetVolumeRebateStatsRequest{} 27253 if protoimpl.UnsafeEnabled { 27254 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[431] 27255 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27256 ms.StoreMessageInfo(mi) 27257 } 27258 } 27259 27260 func (x *GetVolumeRebateStatsRequest) String() string { 27261 return protoimpl.X.MessageStringOf(x) 27262 } 27263 27264 func (*GetVolumeRebateStatsRequest) ProtoMessage() {} 27265 27266 func (x *GetVolumeRebateStatsRequest) ProtoReflect() protoreflect.Message { 27267 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[431] 27268 if protoimpl.UnsafeEnabled && x != nil { 27269 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27270 if ms.LoadMessageInfo() == nil { 27271 ms.StoreMessageInfo(mi) 27272 } 27273 return ms 27274 } 27275 return mi.MessageOf(x) 27276 } 27277 27278 // Deprecated: Use GetVolumeRebateStatsRequest.ProtoReflect.Descriptor instead. 27279 func (*GetVolumeRebateStatsRequest) Descriptor() ([]byte, []int) { 27280 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{431} 27281 } 27282 27283 func (x *GetVolumeRebateStatsRequest) GetAtEpoch() uint64 { 27284 if x != nil && x.AtEpoch != nil { 27285 return *x.AtEpoch 27286 } 27287 return 0 27288 } 27289 27290 func (x *GetVolumeRebateStatsRequest) GetPartyId() string { 27291 if x != nil && x.PartyId != nil { 27292 return *x.PartyId 27293 } 27294 return "" 27295 } 27296 27297 func (x *GetVolumeRebateStatsRequest) GetPagination() *Pagination { 27298 if x != nil { 27299 return x.Pagination 27300 } 27301 return nil 27302 } 27303 27304 // Response containing the volume rebate statistics for the given epoch. 27305 type GetVolumeRebateStatsResponse struct { 27306 state protoimpl.MessageState 27307 sizeCache protoimpl.SizeCache 27308 unknownFields protoimpl.UnknownFields 27309 27310 // Volume rebate statistics for an epoch. 27311 Stats *VolumeRebateStatsConnection `protobuf:"bytes,1,opt,name=stats,proto3" json:"stats,omitempty"` 27312 } 27313 27314 func (x *GetVolumeRebateStatsResponse) Reset() { 27315 *x = GetVolumeRebateStatsResponse{} 27316 if protoimpl.UnsafeEnabled { 27317 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[432] 27318 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27319 ms.StoreMessageInfo(mi) 27320 } 27321 } 27322 27323 func (x *GetVolumeRebateStatsResponse) String() string { 27324 return protoimpl.X.MessageStringOf(x) 27325 } 27326 27327 func (*GetVolumeRebateStatsResponse) ProtoMessage() {} 27328 27329 func (x *GetVolumeRebateStatsResponse) ProtoReflect() protoreflect.Message { 27330 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[432] 27331 if protoimpl.UnsafeEnabled && x != nil { 27332 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27333 if ms.LoadMessageInfo() == nil { 27334 ms.StoreMessageInfo(mi) 27335 } 27336 return ms 27337 } 27338 return mi.MessageOf(x) 27339 } 27340 27341 // Deprecated: Use GetVolumeRebateStatsResponse.ProtoReflect.Descriptor instead. 27342 func (*GetVolumeRebateStatsResponse) Descriptor() ([]byte, []int) { 27343 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{432} 27344 } 27345 27346 func (x *GetVolumeRebateStatsResponse) GetStats() *VolumeRebateStatsConnection { 27347 if x != nil { 27348 return x.Stats 27349 } 27350 return nil 27351 } 27352 27353 // Page of volume rebate stats data and corresponding page information. 27354 type VolumeRebateStatsConnection struct { 27355 state protoimpl.MessageState 27356 sizeCache protoimpl.SizeCache 27357 unknownFields protoimpl.UnknownFields 27358 27359 // Page of volume rebate statistics data and their corresponding cursors. 27360 Edges []*VolumeRebateStatsEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"` 27361 // Page information that is used for fetching further pages. 27362 PageInfo *PageInfo `protobuf:"bytes,2,opt,name=page_info,json=pageInfo,proto3" json:"page_info,omitempty"` 27363 } 27364 27365 func (x *VolumeRebateStatsConnection) Reset() { 27366 *x = VolumeRebateStatsConnection{} 27367 if protoimpl.UnsafeEnabled { 27368 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[433] 27369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27370 ms.StoreMessageInfo(mi) 27371 } 27372 } 27373 27374 func (x *VolumeRebateStatsConnection) String() string { 27375 return protoimpl.X.MessageStringOf(x) 27376 } 27377 27378 func (*VolumeRebateStatsConnection) ProtoMessage() {} 27379 27380 func (x *VolumeRebateStatsConnection) ProtoReflect() protoreflect.Message { 27381 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[433] 27382 if protoimpl.UnsafeEnabled && x != nil { 27383 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27384 if ms.LoadMessageInfo() == nil { 27385 ms.StoreMessageInfo(mi) 27386 } 27387 return ms 27388 } 27389 return mi.MessageOf(x) 27390 } 27391 27392 // Deprecated: Use VolumeRebateStatsConnection.ProtoReflect.Descriptor instead. 27393 func (*VolumeRebateStatsConnection) Descriptor() ([]byte, []int) { 27394 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{433} 27395 } 27396 27397 func (x *VolumeRebateStatsConnection) GetEdges() []*VolumeRebateStatsEdge { 27398 if x != nil { 27399 return x.Edges 27400 } 27401 return nil 27402 } 27403 27404 func (x *VolumeRebateStatsConnection) GetPageInfo() *PageInfo { 27405 if x != nil { 27406 return x.PageInfo 27407 } 27408 return nil 27409 } 27410 27411 // Volume rebate stats data with the corresponding cursor. 27412 type VolumeRebateStatsEdge struct { 27413 state protoimpl.MessageState 27414 sizeCache protoimpl.SizeCache 27415 unknownFields protoimpl.UnknownFields 27416 27417 // Volume rebate stats data. 27418 Node *VolumeRebateStats `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 27419 // Cursor that can be used to fetch further pages. 27420 Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` 27421 } 27422 27423 func (x *VolumeRebateStatsEdge) Reset() { 27424 *x = VolumeRebateStatsEdge{} 27425 if protoimpl.UnsafeEnabled { 27426 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[434] 27427 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27428 ms.StoreMessageInfo(mi) 27429 } 27430 } 27431 27432 func (x *VolumeRebateStatsEdge) String() string { 27433 return protoimpl.X.MessageStringOf(x) 27434 } 27435 27436 func (*VolumeRebateStatsEdge) ProtoMessage() {} 27437 27438 func (x *VolumeRebateStatsEdge) ProtoReflect() protoreflect.Message { 27439 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[434] 27440 if protoimpl.UnsafeEnabled && x != nil { 27441 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27442 if ms.LoadMessageInfo() == nil { 27443 ms.StoreMessageInfo(mi) 27444 } 27445 return ms 27446 } 27447 return mi.MessageOf(x) 27448 } 27449 27450 // Deprecated: Use VolumeRebateStatsEdge.ProtoReflect.Descriptor instead. 27451 func (*VolumeRebateStatsEdge) Descriptor() ([]byte, []int) { 27452 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{434} 27453 } 27454 27455 func (x *VolumeRebateStatsEdge) GetNode() *VolumeRebateStats { 27456 if x != nil { 27457 return x.Node 27458 } 27459 return nil 27460 } 27461 27462 func (x *VolumeRebateStatsEdge) GetCursor() string { 27463 if x != nil { 27464 return x.Cursor 27465 } 27466 return "" 27467 } 27468 27469 // Volume discount statistics for a given epoch for all parties. 27470 type VolumeRebateStats struct { 27471 state protoimpl.MessageState 27472 sizeCache protoimpl.SizeCache 27473 unknownFields protoimpl.UnknownFields 27474 27475 // Epoch at which the statistics apply. 27476 AtEpoch uint64 `protobuf:"varint,1,opt,name=at_epoch,json=atEpoch,proto3" json:"at_epoch,omitempty"` 27477 // Party ID for which the statistics apply. 27478 PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 27479 // Rebate factor applied given the party's running volume fracation. 27480 AdditionalMakerRebate string `protobuf:"bytes,3,opt,name=additional_maker_rebate,json=additionalMakerRebate,proto3" json:"additional_maker_rebate,omitempty"` 27481 // The party's volume fraction. 27482 MakerVolumeFraction string `protobuf:"bytes,4,opt,name=maker_volume_fraction,json=makerVolumeFraction,proto3" json:"maker_volume_fraction,omitempty"` 27483 // The party's total maker fees received over the relevant window. 27484 MakerFeesReceived string `protobuf:"bytes,5,opt,name=maker_fees_received,json=makerFeesReceived,proto3" json:"maker_fees_received,omitempty"` 27485 } 27486 27487 func (x *VolumeRebateStats) Reset() { 27488 *x = VolumeRebateStats{} 27489 if protoimpl.UnsafeEnabled { 27490 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[435] 27491 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27492 ms.StoreMessageInfo(mi) 27493 } 27494 } 27495 27496 func (x *VolumeRebateStats) String() string { 27497 return protoimpl.X.MessageStringOf(x) 27498 } 27499 27500 func (*VolumeRebateStats) ProtoMessage() {} 27501 27502 func (x *VolumeRebateStats) ProtoReflect() protoreflect.Message { 27503 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[435] 27504 if protoimpl.UnsafeEnabled && x != nil { 27505 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27506 if ms.LoadMessageInfo() == nil { 27507 ms.StoreMessageInfo(mi) 27508 } 27509 return ms 27510 } 27511 return mi.MessageOf(x) 27512 } 27513 27514 // Deprecated: Use VolumeRebateStats.ProtoReflect.Descriptor instead. 27515 func (*VolumeRebateStats) Descriptor() ([]byte, []int) { 27516 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{435} 27517 } 27518 27519 func (x *VolumeRebateStats) GetAtEpoch() uint64 { 27520 if x != nil { 27521 return x.AtEpoch 27522 } 27523 return 0 27524 } 27525 27526 func (x *VolumeRebateStats) GetPartyId() string { 27527 if x != nil { 27528 return x.PartyId 27529 } 27530 return "" 27531 } 27532 27533 func (x *VolumeRebateStats) GetAdditionalMakerRebate() string { 27534 if x != nil { 27535 return x.AdditionalMakerRebate 27536 } 27537 return "" 27538 } 27539 27540 func (x *VolumeRebateStats) GetMakerVolumeFraction() string { 27541 if x != nil { 27542 return x.MakerVolumeFraction 27543 } 27544 return "" 27545 } 27546 27547 func (x *VolumeRebateStats) GetMakerFeesReceived() string { 27548 if x != nil { 27549 return x.MakerFeesReceived 27550 } 27551 return "" 27552 } 27553 27554 // Volume rebate program details. 27555 type VolumeRebateProgram struct { 27556 state protoimpl.MessageState 27557 sizeCache protoimpl.SizeCache 27558 unknownFields protoimpl.UnknownFields 27559 27560 // Incremental version of the program. It is incremented after each program 27561 // update. 27562 Version uint64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` 27563 // Unique ID generated from the proposal that created this program. 27564 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 27565 // Defined benefit tiers ordered by increasing discounts. Determines the level of 27566 // benefit a party can expect based on performance criteria. 27567 BenefitTiers []*vega.VolumeRebateBenefitTier `protobuf:"bytes,3,rep,name=benefit_tiers,json=benefitTiers,proto3" json:"benefit_tiers,omitempty"` 27568 // Timestamp in Unix nanoseconds, after which when the current epoch 27569 // ends, the program will end and benefits will be disabled. 27570 EndOfProgramTimestamp int64 `protobuf:"varint,4,opt,name=end_of_program_timestamp,json=endOfProgramTimestamp,proto3" json:"end_of_program_timestamp,omitempty"` 27571 // Number of epochs over which a volume discount statistics' running volume is evaluated. 27572 WindowLength uint64 `protobuf:"varint,5,opt,name=window_length,json=windowLength,proto3" json:"window_length,omitempty"` 27573 // Timestamp in Unix nanoseconds, at which the program ended. 27574 EndedAt *int64 `protobuf:"varint,6,opt,name=ended_at,json=endedAt,proto3,oneof" json:"ended_at,omitempty"` 27575 } 27576 27577 func (x *VolumeRebateProgram) Reset() { 27578 *x = VolumeRebateProgram{} 27579 if protoimpl.UnsafeEnabled { 27580 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[436] 27581 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27582 ms.StoreMessageInfo(mi) 27583 } 27584 } 27585 27586 func (x *VolumeRebateProgram) String() string { 27587 return protoimpl.X.MessageStringOf(x) 27588 } 27589 27590 func (*VolumeRebateProgram) ProtoMessage() {} 27591 27592 func (x *VolumeRebateProgram) ProtoReflect() protoreflect.Message { 27593 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[436] 27594 if protoimpl.UnsafeEnabled && x != nil { 27595 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27596 if ms.LoadMessageInfo() == nil { 27597 ms.StoreMessageInfo(mi) 27598 } 27599 return ms 27600 } 27601 return mi.MessageOf(x) 27602 } 27603 27604 // Deprecated: Use VolumeRebateProgram.ProtoReflect.Descriptor instead. 27605 func (*VolumeRebateProgram) Descriptor() ([]byte, []int) { 27606 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{436} 27607 } 27608 27609 func (x *VolumeRebateProgram) GetVersion() uint64 { 27610 if x != nil { 27611 return x.Version 27612 } 27613 return 0 27614 } 27615 27616 func (x *VolumeRebateProgram) GetId() string { 27617 if x != nil { 27618 return x.Id 27619 } 27620 return "" 27621 } 27622 27623 func (x *VolumeRebateProgram) GetBenefitTiers() []*vega.VolumeRebateBenefitTier { 27624 if x != nil { 27625 return x.BenefitTiers 27626 } 27627 return nil 27628 } 27629 27630 func (x *VolumeRebateProgram) GetEndOfProgramTimestamp() int64 { 27631 if x != nil { 27632 return x.EndOfProgramTimestamp 27633 } 27634 return 0 27635 } 27636 27637 func (x *VolumeRebateProgram) GetWindowLength() uint64 { 27638 if x != nil { 27639 return x.WindowLength 27640 } 27641 return 0 27642 } 27643 27644 func (x *VolumeRebateProgram) GetEndedAt() int64 { 27645 if x != nil && x.EndedAt != nil { 27646 return *x.EndedAt 27647 } 27648 return 0 27649 } 27650 27651 type GetPartyDiscountStatsRequest struct { 27652 state protoimpl.MessageState 27653 sizeCache protoimpl.SizeCache 27654 unknownFields protoimpl.UnknownFields 27655 27656 // The party ID. 27657 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 27658 // list of market IDs to include in the response. 27659 MarketIds []string `protobuf:"bytes,2,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 27660 } 27661 27662 func (x *GetPartyDiscountStatsRequest) Reset() { 27663 *x = GetPartyDiscountStatsRequest{} 27664 if protoimpl.UnsafeEnabled { 27665 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[437] 27666 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27667 ms.StoreMessageInfo(mi) 27668 } 27669 } 27670 27671 func (x *GetPartyDiscountStatsRequest) String() string { 27672 return protoimpl.X.MessageStringOf(x) 27673 } 27674 27675 func (*GetPartyDiscountStatsRequest) ProtoMessage() {} 27676 27677 func (x *GetPartyDiscountStatsRequest) ProtoReflect() protoreflect.Message { 27678 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[437] 27679 if protoimpl.UnsafeEnabled && x != nil { 27680 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27681 if ms.LoadMessageInfo() == nil { 27682 ms.StoreMessageInfo(mi) 27683 } 27684 return ms 27685 } 27686 return mi.MessageOf(x) 27687 } 27688 27689 // Deprecated: Use GetPartyDiscountStatsRequest.ProtoReflect.Descriptor instead. 27690 func (*GetPartyDiscountStatsRequest) Descriptor() ([]byte, []int) { 27691 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{437} 27692 } 27693 27694 func (x *GetPartyDiscountStatsRequest) GetPartyId() string { 27695 if x != nil { 27696 return x.PartyId 27697 } 27698 return "" 27699 } 27700 27701 func (x *GetPartyDiscountStatsRequest) GetMarketIds() []string { 27702 if x != nil { 27703 return x.MarketIds 27704 } 27705 return nil 27706 } 27707 27708 type GetPartyDiscountStatsResponse struct { 27709 state protoimpl.MessageState 27710 sizeCache protoimpl.SizeCache 27711 unknownFields protoimpl.UnknownFields 27712 27713 // The tier number for the volume discount program the party is in. 27714 VolumeDiscountTier uint64 `protobuf:"varint,1,opt,name=volume_discount_tier,json=volumeDiscountTier,proto3" json:"volume_discount_tier,omitempty"` 27715 // The tier number for referencing the current volume rebate tier. 27716 VolumeRebateTier uint64 `protobuf:"varint,2,opt,name=volume_rebate_tier,json=volumeRebateTier,proto3" json:"volume_rebate_tier,omitempty"` 27717 // The Tier number indicating the current referral discount program. 27718 ReferralDiscountTier uint64 `protobuf:"varint,3,opt,name=referral_discount_tier,json=referralDiscountTier,proto3" json:"referral_discount_tier,omitempty"` 27719 // The fees and rebate per market, with and without the discounts applied. 27720 PartyMarketFees []*MarketFees `protobuf:"bytes,4,rep,name=party_market_fees,json=partyMarketFees,proto3" json:"party_market_fees,omitempty"` 27721 } 27722 27723 func (x *GetPartyDiscountStatsResponse) Reset() { 27724 *x = GetPartyDiscountStatsResponse{} 27725 if protoimpl.UnsafeEnabled { 27726 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[438] 27727 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27728 ms.StoreMessageInfo(mi) 27729 } 27730 } 27731 27732 func (x *GetPartyDiscountStatsResponse) String() string { 27733 return protoimpl.X.MessageStringOf(x) 27734 } 27735 27736 func (*GetPartyDiscountStatsResponse) ProtoMessage() {} 27737 27738 func (x *GetPartyDiscountStatsResponse) ProtoReflect() protoreflect.Message { 27739 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[438] 27740 if protoimpl.UnsafeEnabled && x != nil { 27741 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27742 if ms.LoadMessageInfo() == nil { 27743 ms.StoreMessageInfo(mi) 27744 } 27745 return ms 27746 } 27747 return mi.MessageOf(x) 27748 } 27749 27750 // Deprecated: Use GetPartyDiscountStatsResponse.ProtoReflect.Descriptor instead. 27751 func (*GetPartyDiscountStatsResponse) Descriptor() ([]byte, []int) { 27752 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{438} 27753 } 27754 27755 func (x *GetPartyDiscountStatsResponse) GetVolumeDiscountTier() uint64 { 27756 if x != nil { 27757 return x.VolumeDiscountTier 27758 } 27759 return 0 27760 } 27761 27762 func (x *GetPartyDiscountStatsResponse) GetVolumeRebateTier() uint64 { 27763 if x != nil { 27764 return x.VolumeRebateTier 27765 } 27766 return 0 27767 } 27768 27769 func (x *GetPartyDiscountStatsResponse) GetReferralDiscountTier() uint64 { 27770 if x != nil { 27771 return x.ReferralDiscountTier 27772 } 27773 return 0 27774 } 27775 27776 func (x *GetPartyDiscountStatsResponse) GetPartyMarketFees() []*MarketFees { 27777 if x != nil { 27778 return x.PartyMarketFees 27779 } 27780 return nil 27781 } 27782 27783 type MarketFees struct { 27784 state protoimpl.MessageState 27785 sizeCache protoimpl.SizeCache 27786 unknownFields protoimpl.UnknownFields 27787 27788 // The market ID. 27789 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 27790 // Undiscounted fees to be paid on the market. 27791 UndiscountedTakerFee string `protobuf:"bytes,2,opt,name=undiscounted_taker_fee,json=undiscountedTakerFee,proto3" json:"undiscounted_taker_fee,omitempty"` 27792 // The taker fees the party will have to pay, discounts applied. 27793 DiscountedTakerFee string `protobuf:"bytes,3,opt,name=discounted_taker_fee,json=discountedTakerFee,proto3" json:"discounted_taker_fee,omitempty"` 27794 // Maker rebate without rewards. 27795 BaseMakerRebate string `protobuf:"bytes,4,opt,name=base_maker_rebate,json=baseMakerRebate,proto3" json:"base_maker_rebate,omitempty"` 27796 // Maker rebate with the party rewards included. 27797 UserMakerRebate string `protobuf:"bytes,5,opt,name=user_maker_rebate,json=userMakerRebate,proto3" json:"user_maker_rebate,omitempty"` 27798 } 27799 27800 func (x *MarketFees) Reset() { 27801 *x = MarketFees{} 27802 if protoimpl.UnsafeEnabled { 27803 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[439] 27804 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27805 ms.StoreMessageInfo(mi) 27806 } 27807 } 27808 27809 func (x *MarketFees) String() string { 27810 return protoimpl.X.MessageStringOf(x) 27811 } 27812 27813 func (*MarketFees) ProtoMessage() {} 27814 27815 func (x *MarketFees) ProtoReflect() protoreflect.Message { 27816 mi := &file_data_node_api_v2_trading_data_proto_msgTypes[439] 27817 if protoimpl.UnsafeEnabled && x != nil { 27818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 27819 if ms.LoadMessageInfo() == nil { 27820 ms.StoreMessageInfo(mi) 27821 } 27822 return ms 27823 } 27824 return mi.MessageOf(x) 27825 } 27826 27827 // Deprecated: Use MarketFees.ProtoReflect.Descriptor instead. 27828 func (*MarketFees) Descriptor() ([]byte, []int) { 27829 return file_data_node_api_v2_trading_data_proto_rawDescGZIP(), []int{439} 27830 } 27831 27832 func (x *MarketFees) GetMarketId() string { 27833 if x != nil { 27834 return x.MarketId 27835 } 27836 return "" 27837 } 27838 27839 func (x *MarketFees) GetUndiscountedTakerFee() string { 27840 if x != nil { 27841 return x.UndiscountedTakerFee 27842 } 27843 return "" 27844 } 27845 27846 func (x *MarketFees) GetDiscountedTakerFee() string { 27847 if x != nil { 27848 return x.DiscountedTakerFee 27849 } 27850 return "" 27851 } 27852 27853 func (x *MarketFees) GetBaseMakerRebate() string { 27854 if x != nil { 27855 return x.BaseMakerRebate 27856 } 27857 return "" 27858 } 27859 27860 func (x *MarketFees) GetUserMakerRebate() string { 27861 if x != nil { 27862 return x.UserMakerRebate 27863 } 27864 return "" 27865 } 27866 27867 var File_data_node_api_v2_trading_data_proto protoreflect.FileDescriptor 27868 27869 var file_data_node_api_v2_trading_data_proto_rawDesc = []byte{ 27870 0x0a, 0x23, 0x64, 0x61, 0x74, 0x61, 0x2d, 0x6e, 0x6f, 0x64, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 27871 0x76, 0x32, 0x2f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x2e, 27872 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 27873 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 27874 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 27875 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 27876 0x61, 0x70, 0x69, 0x2f, 0x68, 0x74, 0x74, 0x70, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x70, 0x72, 0x6f, 27877 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 27878 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 27879 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 27880 0x74, 0x6f, 0x1a, 0x11, 0x76, 0x65, 0x67, 0x61, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2e, 27881 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x29, 0x76, 0x65, 0x67, 0x61, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 27882 0x61, 0x6e, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 27883 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 27884 0x1a, 0x1b, 0x76, 0x65, 0x67, 0x61, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x76, 0x31, 27885 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x76, 27886 0x65, 0x67, 0x61, 0x2f, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x70, 27887 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x76, 0x65, 0x67, 0x61, 0x2f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 27888 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x76, 0x65, 0x67, 0x61, 0x2f, 0x6f, 27889 0x72, 0x61, 0x63, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f, 0x76, 0x65, 0x67, 27890 0x61, 0x2f, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd9, 0x01, 0x0a, 27891 0x0a, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x05, 0x66, 27892 0x69, 0x72, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x05, 0x66, 0x69, 27893 0x72, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 27894 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x88, 0x01, 27895 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6c, 0x61, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 27896 0x02, 0x52, 0x04, 0x6c, 0x61, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x62, 0x65, 27897 0x66, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x06, 0x62, 0x65, 27898 0x66, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x65, 0x73, 27899 0x74, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 27900 0x0b, 0x6e, 0x65, 0x77, 0x65, 0x73, 0x74, 0x46, 0x69, 0x72, 0x73, 0x74, 0x88, 0x01, 0x01, 0x42, 27901 0x08, 0x0a, 0x06, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x61, 0x66, 27902 0x74, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x42, 0x09, 0x0a, 0x07, 27903 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6e, 0x65, 0x77, 0x65, 27904 0x73, 0x74, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x22, 0x9c, 0x01, 0x0a, 0x08, 0x50, 0x61, 0x67, 27905 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0d, 0x68, 0x61, 0x73, 0x5f, 0x6e, 0x65, 0x78, 27906 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x68, 0x61, 27907 0x73, 0x4e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x61, 0x73, 27908 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 27909 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, 0x61, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 27910 0x73, 0x50, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x63, 27911 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x61, 27912 0x72, 0x74, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x5f, 27913 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e, 27914 0x64, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x3e, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x50, 0x61, 27915 0x72, 0x74, 0x79, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 27916 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 27917 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x07, 27918 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x22, 0xb2, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 27919 0x61, 0x72, 0x74, 0x79, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 27920 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 27921 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 27922 0x79, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x62, 0x6f, 27923 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x02, 27924 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6e, 0x75, 27925 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x65, 27926 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x71, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 27927 0x65, 0x70, 0x6f, 0x63, 0x68, 0x53, 0x65, 0x71, 0x12, 0x27, 0x0a, 0x0f, 0x71, 0x75, 0x61, 0x6e, 27928 0x74, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 27929 0x09, 0x52, 0x0e, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 27930 0x65, 0x12, 0x43, 0x0a, 0x1e, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 27931 0x72, 0x64, 0x5f, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 27932 0x69, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, 0x73, 0x75, 0x6d, 0x6d, 0x65, 27933 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x6e, 0x75, 0x73, 0x4d, 0x75, 0x6c, 0x74, 27934 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x64, 27935 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 27936 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x73, 0x75, 0x6d, 0x6d, 0x65, 0x64, 0x51, 0x75, 27937 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x70, 0x0a, 0x20, 27938 0x47, 0x65, 0x74, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 27939 0x65, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 27940 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 27941 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 27942 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 27943 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 27944 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x8b, 27945 0x02, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x6c, 27946 0x61, 0x6e, 0x63, 0x65, 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 27947 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 27948 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 27949 0x20, 0x0a, 0x09, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 27950 0x28, 0x04, 0x48, 0x00, 0x52, 0x08, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x53, 0x65, 0x71, 0x88, 0x01, 27951 0x01, 0x12, 0x4b, 0x0a, 0x0f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 27952 0x6e, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x76, 0x65, 0x67, 27953 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 27954 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0e, 27955 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x4e, 27956 0x0a, 0x10, 0x76, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 27957 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 27958 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x56, 27959 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0f, 0x76, 27960 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x42, 0x0c, 27961 0x0a, 0x0a, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x71, 0x22, 0xdb, 0x01, 0x0a, 27962 0x0e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 27963 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 27964 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 27965 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 27966 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 27967 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 27968 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 27969 0x49, 0x64, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 27970 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 27971 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x72, 27972 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 27973 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 27974 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 27975 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x22, 0xf7, 0x01, 0x0a, 0x13, 0x4c, 27976 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 27977 0x73, 0x74, 0x12, 0x36, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 27978 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 27979 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 27980 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 27981 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 27982 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 27983 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 27984 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 27985 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 27986 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 27987 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x44, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x50, 27988 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 27989 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x69, 0x6e, 0x63, 27990 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 27991 0x74, 0x69, 0x65, 0x73, 0x22, 0x57, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 27992 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x08, 27993 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 27994 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 27995 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 27996 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x80, 0x01, 27997 0x0a, 0x12, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 27998 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 27999 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 28000 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x64, 0x67, 28001 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 28002 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 28003 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 28004 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 28005 0x22, 0x5a, 0x0a, 0x0b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x64, 0x67, 0x65, 0x12, 28006 0x33, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 28007 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 28008 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 28009 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 28010 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0xe6, 0x01, 0x0a, 28011 0x16, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 28012 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 28013 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 28014 0x65, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 28015 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 28016 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 28017 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 28018 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 28019 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x17, 28020 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 28021 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 28022 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x44, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x50, 28023 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x88, 0x01, 0x01, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x69, 0x6e, 28024 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x61, 28025 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x17, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 28026 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 28027 0x65, 0x12, 0x42, 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, 28028 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 28029 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x6e, 0x61, 28030 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x08, 0x73, 0x6e, 0x61, 28031 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x3b, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 28032 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 28033 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 28034 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x48, 0x00, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 28035 0x65, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6f, 28036 0x0a, 0x13, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 28037 0x74, 0x50, 0x61, 0x67, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 28038 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 28039 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 28040 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 28041 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 28042 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x61, 0x67, 0x65, 0x22, 28043 0x4d, 0x0a, 0x0e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 28044 0x73, 0x12, 0x3b, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 28045 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 28046 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 28047 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x0d, 28048 0x0a, 0x0b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x49, 0x0a, 28049 0x0c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 28050 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 28051 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 28052 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 28053 0x6d, 0x6d, 0x69, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x5d, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4f, 28054 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 28055 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 28056 0x41, 0x01, 0x02, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x07, 28057 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 28058 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 28059 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x35, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4f, 0x72, 28060 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x05, 0x6f, 28061 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 0x67, 28062 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0xbd, 28063 0x03, 0x0a, 0x0b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x2e, 28064 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 28065 0x32, 0x12, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x74, 28066 0x61, 0x74, 0x75, 0x73, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x26, 28067 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x10, 0x2e, 28068 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 28069 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 28070 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x17, 28071 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x69, 0x6d, 0x65, 28072 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x46, 28073 0x6f, 0x72, 0x63, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 28074 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 28075 0x52, 0x10, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 28076 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 28077 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x73, 0x12, 28078 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 28079 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x21, 28080 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 28081 0x09, 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 28082 0x01, 0x12, 0x3e, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 28083 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 28084 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 28085 0x65, 0x48, 0x01, 0x52, 0x09, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x88, 0x01, 28086 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x09, 28087 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x08, 0x6c, 0x69, 0x76, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 28088 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 28089 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 28090 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x22, 0xaa, 28091 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 28092 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 28093 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 28094 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 28095 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 28096 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 28097 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 28098 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 28099 0x6c, 0x74, 0x65, 0x72, 0x48, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, 28100 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 28101 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x4e, 0x0a, 0x12, 0x4c, 28102 0x69, 0x73, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 28103 0x65, 0x12, 0x38, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 28104 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 28105 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 28106 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x18, 28107 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 28108 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 28109 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 28110 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 28111 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 28112 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 28113 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 28114 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 28115 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x55, 0x0a, 0x19, 0x4c, 0x69, 28116 0x73, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 28117 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 28118 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 28119 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 28120 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 28121 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x14, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4f, 0x72, 0x64, 28122 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 28123 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 28124 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x72, 28125 0x74, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 28126 0x72, 0x74, 0x79, 0x49, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x11, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 28127 0x65, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 28128 0x08, 0x48, 0x00, 0x52, 0x10, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4c, 0x69, 0x71, 0x75, 28129 0x69, 0x64, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x65, 0x78, 0x63, 28130 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x22, 0xa0, 28131 0x01, 0x0a, 0x15, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 28132 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 28133 0x73, 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 28134 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x72, 0x64, 28135 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x50, 0x61, 0x67, 0x65, 0x48, 0x00, 28136 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x39, 0x0a, 0x07, 0x75, 0x70, 28137 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 28138 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x72, 28139 0x64, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x48, 0x00, 0x52, 0x07, 0x75, 0x70, 28140 0x64, 0x61, 0x74, 0x65, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 28141 0x65, 0x22, 0x55, 0x0a, 0x11, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 28142 0x6f, 0x74, 0x50, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 28143 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4f, 0x72, 28144 0x64, 0x65, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 28145 0x61, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 28146 0x6c, 0x61, 0x73, 0x74, 0x50, 0x61, 0x67, 0x65, 0x22, 0x33, 0x0a, 0x0c, 0x4f, 0x72, 0x64, 0x65, 28147 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 28148 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 28149 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x22, 0x36, 0x0a, 28150 0x13, 0x47, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 28151 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 28152 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x07, 0x6f, 0x72, 28153 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4c, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x70, 28154 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 28155 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x76, 28156 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 28157 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x6f, 0x72, 28158 0x64, 0x65, 0x72, 0x22, 0xbb, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 28159 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 28160 0x74, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 28161 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 28162 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 28163 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 28164 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 28165 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 28166 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 28167 0x6f, 0x72, 0x65, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x01, 0x52, 0x06, 0x66, 0x69, 28168 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 28169 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 28170 0x72, 0x22, 0xac, 0x01, 0x0a, 0x14, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 28171 0x6f, 0x72, 0x65, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x61, 28172 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x67, 0x61, 28173 0x6d, 0x65, 0x49, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 28174 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x73, 28175 0x12, 0x22, 0x0a, 0x0a, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x03, 28176 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x09, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x46, 0x72, 0x6f, 28177 0x6d, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x74, 0x6f, 28178 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x07, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x54, 28179 0x6f, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x66, 28180 0x72, 0x6f, 0x6d, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x74, 0x6f, 28181 0x22, 0x68, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, 28182 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 28183 0x0a, 0x0b, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 28184 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 28185 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 28186 0x6f, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 28187 0x74, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x8d, 0x01, 0x0a, 0x18, 0x47, 28188 0x61, 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x6e, 28189 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 28190 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 28191 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x61, 28192 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 28193 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 28194 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 28195 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 28196 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x5f, 0x0a, 0x12, 0x47, 0x61, 28197 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x45, 0x64, 0x67, 0x65, 28198 0x12, 0x31, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 28199 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 28200 0x47, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x04, 0x6e, 28201 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 28202 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0xbd, 0x01, 0x0a, 0x1a, 28203 0x4c, 0x69, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x63, 0x6f, 28204 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 28205 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 28206 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 28207 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 28208 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x43, 0x0a, 0x06, 28209 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 28210 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 28211 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x46, 0x69, 28212 0x6c, 0x74, 0x65, 0x72, 0x48, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x88, 0x01, 28213 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 28214 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xca, 0x01, 0x0a, 0x15, 28215 0x47, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x46, 28216 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 28217 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x73, 28218 0x12, 0x19, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 28219 0x28, 0x09, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 28220 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 28221 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x65, 0x70, 0x6f, 0x63, 28222 0x68, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x09, 28223 0x65, 0x70, 0x6f, 0x63, 0x68, 0x46, 0x72, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 28224 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x74, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 28225 0x52, 0x07, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x54, 0x6f, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 28226 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 28227 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 28228 0x47, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, 28229 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x79, 28230 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 28231 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 28232 0x47, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x43, 28233 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x79, 28234 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x8f, 0x01, 0x0a, 0x19, 0x47, 0x61, 0x6d, 0x65, 0x50, 28235 0x61, 0x72, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 28236 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 28237 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 28238 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 28239 0x63, 0x6f, 0x72, 0x65, 0x73, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 28240 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 28241 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 28242 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 28243 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x61, 0x0a, 0x13, 0x47, 0x61, 0x6d, 0x65, 28244 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x45, 0x64, 0x67, 0x65, 0x12, 28245 0x32, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 28246 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 28247 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x04, 0x6e, 28248 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 28249 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0xb2, 0x01, 0x0a, 0x15, 28250 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 28251 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 28252 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 28253 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 28254 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 28255 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 28256 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 28257 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 28258 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 28259 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 28260 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 28261 0x22, 0xcd, 0x02, 0x0a, 0x0f, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x46, 0x69, 28262 0x6c, 0x74, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 28263 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x74, 28264 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x08, 28265 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x69, 28266 0x72, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 28267 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4f, 28268 0x72, 0x64, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x53, 0x74, 0x72, 0x61, 0x74, 28269 0x65, 0x67, 0x79, 0x52, 0x10, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x53, 0x74, 0x72, 0x61, 0x74, 28270 0x65, 0x67, 0x69, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 28271 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x61, 0x74, 0x61, 28272 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x61, 0x74, 0x65, 28273 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x09, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 28274 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 28275 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 28276 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 28277 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 28278 0x73, 0x12, 0x20, 0x0a, 0x09, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x06, 28279 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x08, 0x6c, 0x69, 0x76, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 28280 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 28281 0x67, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 28282 0x22, 0x5b, 0x0a, 0x0d, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x64, 0x67, 28283 0x65, 0x12, 0x32, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 28284 0x1e, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 28285 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 28286 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 28287 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x83, 0x01, 28288 0x0a, 0x13, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 28289 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 28290 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 28291 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 28292 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 28293 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 28294 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 28295 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 28296 0x6e, 0x66, 0x6f, 0x22, 0x56, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4f, 28297 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 28298 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 28299 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 28300 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 28301 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x14, 28302 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 28303 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 28304 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 28305 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 28306 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0a, 28307 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 28308 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 28309 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 28310 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x3a, 0x02, 28311 0x18, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 28312 0x6e, 0x22, 0x5e, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 28313 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x09, 0x70, 0x6f, 28314 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 28315 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 28316 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 28317 0x6f, 0x6e, 0x52, 0x09, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x02, 0x18, 28318 0x01, 0x22, 0xa6, 0x01, 0x0a, 0x0f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x46, 28319 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 28320 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 28321 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 28322 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 28323 0x73, 0x12, 0x3b, 0x0a, 0x17, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x72, 28324 0x69, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 28325 0x28, 0x08, 0x48, 0x00, 0x52, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x44, 0x65, 0x72, 28326 0x69, 0x76, 0x65, 0x64, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x88, 0x01, 0x01, 0x42, 0x1a, 28327 0x0a, 0x18, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x72, 0x69, 0x76, 28328 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0xa4, 0x01, 0x0a, 0x17, 0x4c, 28329 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 28330 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 28331 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 28332 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 28333 0x6e, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 28334 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 28335 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 28336 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 28337 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 28338 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 28339 0x6e, 0x22, 0x5d, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x6f, 0x73, 0x69, 28340 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 28341 0x09, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 28342 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 28343 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 28344 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 28345 0x22, 0x4a, 0x0a, 0x0c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x64, 0x67, 0x65, 28346 0x12, 0x22, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 28347 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 28348 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 28349 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x81, 0x01, 0x0a, 28350 0x12, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 28351 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 28352 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 28353 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x64, 0x67, 28354 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 28355 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 28356 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 28357 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 28358 0x22, 0xcf, 0x01, 0x0a, 0x17, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 28359 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 28360 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 28361 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 28362 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 28363 0x01, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3b, 28364 0x0a, 0x17, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 28365 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 28366 0x02, 0x52, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x44, 0x65, 0x72, 0x69, 0x76, 0x65, 28367 0x64, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 28368 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, 0x72, 28369 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 28370 0x64, 0x65, 0x5f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 28371 0x65, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x18, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x50, 0x6f, 28372 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 28373 0x43, 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 28374 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 28375 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6e, 0x61, 0x70, 28376 0x73, 0x68, 0x6f, 0x74, 0x50, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 28377 0x73, 0x68, 0x6f, 0x74, 0x12, 0x3c, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 28378 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 28379 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 28380 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x48, 0x00, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 28381 0x65, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 28382 0x0a, 0x14, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 28383 0x6f, 0x74, 0x50, 0x61, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x09, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 28384 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x76, 0x65, 0x67, 0x61, 28385 0x2e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x70, 0x6f, 0x73, 0x69, 0x74, 28386 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x67, 28387 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x61, 0x67, 28388 0x65, 0x22, 0x3f, 0x0a, 0x0f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 28389 0x61, 0x74, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x09, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 28390 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 28391 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 28392 0x6e, 0x73, 0x22, 0xd9, 0x02, 0x0a, 0x11, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 28393 0x72, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x18, 0x63, 0x6c, 0x6f, 0x73, 28394 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x66, 0x69, 0x6c, 28395 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x63, 0x6c, 0x6f, 0x73, 28396 0x65, 0x4f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 28397 0x73, 0x12, 0x4e, 0x0a, 0x13, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 28398 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 28399 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 28400 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x11, 28401 0x66, 0x72, 0x6f, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 28402 0x72, 0x12, 0x4a, 0x0a, 0x11, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 28403 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 28404 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 28405 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0f, 0x74, 0x6f, 28406 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x39, 0x0a, 28407 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 28408 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x54, 0x72, 0x61, 28409 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 28410 0x66, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 28411 0x73, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 28412 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0e, 28413 0x0a, 0x0c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0xfa, 28414 0x05, 0x0a, 0x15, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x65, 0x64, 28415 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 28416 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 28417 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 28418 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 28419 0x74, 0x79, 0x12, 0x37, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x74, 28420 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x76, 0x65, 0x67, 0x61, 28421 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x74, 28422 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x61, 28423 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 28424 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x11, 0x66, 28425 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 28426 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 28427 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x66, 0x72, 0x6f, 0x6d, 0x41, 28428 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x0f, 0x74, 0x6f, 28429 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 28430 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 28431 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x74, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 28432 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x36, 0x0a, 0x15, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 28433 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x08, 28434 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x12, 0x66, 0x72, 0x6f, 0x6d, 0x41, 0x63, 0x63, 0x6f, 28435 0x75, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 28436 0x13, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 28437 0x79, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x10, 0x74, 0x6f, 28438 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 28439 0x01, 0x12, 0x38, 0x0a, 0x16, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 28440 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 28441 0x09, 0x48, 0x03, 0x52, 0x13, 0x66, 0x72, 0x6f, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 28442 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x14, 0x74, 28443 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 28444 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x11, 0x74, 0x6f, 0x41, 28445 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 28446 0x01, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 28447 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 28448 0x12, 0x66, 0x72, 0x6f, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 28449 0x6e, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 28450 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 28451 0x10, 0x74, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 28452 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x64, 28453 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 28454 0x49, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 28455 0x18, 0x0a, 0x16, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 28456 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x74, 0x6f, 28457 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 28458 0x64, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 28459 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x17, 0x0a, 0x15, 28460 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 28461 0x65, 0x74, 0x5f, 0x69, 0x64, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0xf6, 0x01, 0x0a, 0x18, 28462 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 28463 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 28464 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 28465 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x65, 0x64, 0x67, 0x65, 28466 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 28467 0x6c, 0x74, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 28468 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 28469 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 28470 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 28471 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 28472 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x61, 0x74, 28473 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x61, 0x74, 28474 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x01, 0x52, 0x09, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 28475 0x6e, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 28476 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 28477 0x61, 0x6e, 0x67, 0x65, 0x22, 0xb9, 0x01, 0x0a, 0x1a, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4c, 28478 0x65, 0x64, 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 28479 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 28480 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x07, 0x70, 0x61, 0x72, 28481 0x74, 0x79, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 28482 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 28483 0x64, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 28484 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 28485 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x52, 28486 0x61, 0x6e, 0x67, 0x65, 0x48, 0x01, 0x52, 0x09, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 28487 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 28488 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 28489 0x22, 0x76, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x45, 0x6e, 28490 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 28491 0x0e, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 28492 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 28493 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 28494 0x65, 0x64, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x43, 28495 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6c, 0x65, 0x64, 0x67, 0x65, 28496 0x72, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0x71, 0x0a, 0x1b, 0x41, 0x67, 0x67, 0x72, 28497 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 28498 0x69, 0x65, 0x73, 0x45, 0x64, 0x67, 0x65, 0x12, 0x3a, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 28499 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 28500 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 28501 0x65, 0x64, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x6e, 28502 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 28503 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x9f, 0x01, 0x0a, 0x21, 28504 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 28505 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 28506 0x6e, 0x12, 0x42, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 28507 0x32, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 28508 0x76, 0x32, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x65, 0x64, 28509 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 28510 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 28511 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 28512 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 28513 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xf3, 0x01, 28514 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x61, 28515 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x06, 0x66, 28516 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x61, 28517 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 28518 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 28519 0x74, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 28520 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 28521 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 28522 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 28523 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 28524 0x6e, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x61, 0x74, 0x61, 28525 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x61, 0x74, 0x65, 28526 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x01, 0x52, 0x09, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 28527 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 28528 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 28529 0x6e, 0x67, 0x65, 0x22, 0x66, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 28530 0x63, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 28531 0x65, 0x12, 0x48, 0x0a, 0x08, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 28532 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 28533 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 28534 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 28535 0x6e, 0x52, 0x08, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0xac, 0x02, 0x0a, 0x18, 28536 0x47, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 28537 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 28538 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 28539 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 28540 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 28541 0x12, 0x38, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x79, 0x18, 0x02, 0x20, 0x03, 28542 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 28543 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 28544 0x64, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 28545 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 28546 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 28547 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 28548 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0a, 28549 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 28550 0x32, 0x1a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 28551 0x76, 0x32, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x01, 0x52, 0x09, 28552 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 28553 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 28554 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x65, 0x0a, 0x19, 0x47, 0x65, 28555 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 28556 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x08, 0x62, 0x61, 0x6c, 0x61, 0x6e, 28557 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 28558 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x67, 0x67, 0x72, 28559 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 28560 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 28561 0x73, 0x22, 0x67, 0x0a, 0x15, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x42, 28562 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x64, 0x67, 0x65, 0x12, 0x36, 0x0a, 0x04, 0x6e, 0x6f, 28563 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 28564 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 28565 0x67, 0x61, 0x74, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x6f, 28566 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 28567 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x93, 0x01, 0x0a, 0x1b, 0x41, 28568 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 28569 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x64, 28570 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 28571 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x67, 0x67, 0x72, 28572 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x64, 0x67, 28573 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 28574 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 28575 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 28576 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 28577 0x22, 0x9e, 0x01, 0x0a, 0x0d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x74, 28578 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 28579 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 28580 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 28581 0x52, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 28582 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 28583 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x36, 0x0a, 0x0d, 0x61, 0x63, 0x63, 28584 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 28585 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 28586 0x79, 0x70, 0x65, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 28587 0x73, 0x22, 0xa1, 0x02, 0x0a, 0x11, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 28588 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 28589 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 28590 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 28591 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 28592 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 28593 0x09, 0x48, 0x00, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 28594 0x1e, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 28595 0x09, 0x48, 0x01, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 28596 0x20, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 28597 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 28598 0x01, 0x12, 0x39, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 28599 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 28600 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x48, 0x03, 0x52, 0x0b, 0x61, 0x63, 28601 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 28602 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x73, 28603 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 28604 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 28605 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3b, 0x0a, 0x1a, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 28606 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x44, 0x65, 0x70, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 28607 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 28608 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 28609 0x64, 0x73, 0x22, 0x53, 0x0a, 0x1b, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4d, 0x61, 0x72, 28610 0x6b, 0x65, 0x74, 0x73, 0x44, 0x65, 0x70, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 28611 0x65, 0x12, 0x34, 0x0a, 0x0c, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x74, 28612 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 28613 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x52, 0x0b, 0x6d, 0x61, 0x72, 0x6b, 28614 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x22, 0x42, 0x0a, 0x21, 0x4f, 0x62, 0x73, 0x65, 0x72, 28615 0x76, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x44, 0x65, 0x70, 0x74, 0x68, 0x55, 0x70, 28616 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 28617 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 28618 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x22, 0x55, 0x0a, 0x22, 0x4f, 28619 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x44, 0x65, 0x70, 28620 0x74, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 28621 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 28622 0x0b, 0x32, 0x17, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 28623 0x65, 0x70, 0x74, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 28624 0x74, 0x65, 0x22, 0x3a, 0x0a, 0x19, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4d, 0x61, 0x72, 28625 0x6b, 0x65, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 28626 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 28627 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x22, 0x4f, 28628 0x0a, 0x1a, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 28629 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x0b, 28630 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 28631 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 28632 0x61, 0x74, 0x61, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 28633 0x70, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x6b, 28634 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 28635 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 28636 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 28637 0x64, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x02, 28638 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x44, 0x65, 0x70, 0x74, 0x68, 28639 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x64, 0x65, 0x70, 0x74, 28640 0x68, 0x22, 0xda, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 28641 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 28642 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 28643 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 28644 0x22, 0x0a, 0x03, 0x62, 0x75, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 28645 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x03, 28646 0x62, 0x75, 0x79, 0x12, 0x24, 0x0a, 0x04, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x03, 0x28, 28647 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x65, 28648 0x76, 0x65, 0x6c, 0x52, 0x04, 0x73, 0x65, 0x6c, 0x6c, 0x12, 0x2a, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 28649 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 28650 0x76, 0x65, 0x67, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 28651 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 28652 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 28653 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x1d, 28654 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x6b, 28655 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x53, 0x0a, 28656 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 28657 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 28658 0x0c, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 28659 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 28660 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x44, 0x61, 28661 0x74, 0x61, 0x22, 0x3f, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 28662 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 28663 0x12, 0x21, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 28664 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 28665 0x74, 0x49, 0x64, 0x22, 0x50, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 28666 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 28667 0x73, 0x65, 0x12, 0x31, 0x0a, 0x0b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 28668 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 28669 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 28670 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x99, 0x02, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 28671 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x79, 28672 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x6d, 0x61, 0x72, 28673 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 28674 0x01, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 28675 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 28676 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 28677 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x65, 0x6e, 28678 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 28679 0x03, 0x48, 0x01, 0x52, 0x0c, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 28680 0x70, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 28681 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 28682 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 28683 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x02, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 28684 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 28685 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65, 28686 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0d, 0x0a, 0x0b, 28687 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x04, 0x08, 0x05, 0x10, 28688 0x06, 0x22, 0x6a, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 28689 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 28690 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x0b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 28691 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 28692 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x61, 0x72, 28693 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 28694 0x6e, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x4e, 0x0a, 28695 0x0e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x64, 0x67, 0x65, 0x12, 28696 0x24, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 28697 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 28698 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 28699 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x85, 0x01, 28700 0x0a, 0x14, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x6e, 28701 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 28702 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 28703 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 28704 0x74, 0x61, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 28705 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 28706 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 28707 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 28708 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x9a, 0x06, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 28709 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 28710 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 28711 0x52, 0x06, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x09, 0x64, 28712 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 28713 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 28714 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 28715 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 28716 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 28717 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 28718 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 28719 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 28720 0x20, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 28721 0x28, 0x08, 0x48, 0x02, 0x52, 0x08, 0x69, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x88, 0x01, 28722 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 28723 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x45, 0x70, 0x6f, 28724 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x74, 0x6f, 0x5f, 0x65, 0x70, 0x6f, 0x63, 28725 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x07, 0x74, 0x6f, 0x45, 0x70, 0x6f, 28726 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 28727 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 28728 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 28729 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 28730 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 28731 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 28732 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 28733 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x48, 28734 0x06, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x67, 28735 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x06, 28736 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x11, 0x66, 0x72, 0x6f, 28737 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 28738 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x6f, 28739 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x48, 0x08, 0x52, 0x0f, 0x66, 0x72, 0x6f, 0x6d, 0x41, 28740 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 28741 0x0f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 28742 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 28743 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x48, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x41, 28744 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x22, 0x44, 0x0a, 28745 0x05, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 28746 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 28747 0x10, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x56, 0x49, 0x44, 0x55, 0x41, 28748 0x4c, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 28749 0x4d, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x42, 0x0d, 28750 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 28751 0x0a, 0x5f, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 28752 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 28753 0x6f, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 28754 0x75, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 28755 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x66, 0x72, 0x6f, 28756 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x12, 28757 0x0a, 0x10, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 28758 0x70, 0x65, 0x22, 0x5a, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 28759 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x09, 0x74, 28760 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 28761 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 28762 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 28763 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x22, 0x76, 28764 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x34, 28765 0x0a, 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 28766 0x32, 0x18, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 28767 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x08, 0x74, 0x72, 0x61, 0x6e, 28768 0x73, 0x66, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x04, 0x66, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 28769 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 28770 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x46, 0x65, 0x65, 0x73, 28771 0x52, 0x04, 0x66, 0x65, 0x65, 0x73, 0x22, 0x59, 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 28772 0x65, 0x72, 0x45, 0x64, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 28773 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 28774 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4e, 28775 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 28776 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 28777 0x72, 0x22, 0x81, 0x01, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 28778 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 28779 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 28780 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 28781 0x65, 0x72, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 28782 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 28783 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 28784 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 28785 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3b, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 28786 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0b, 0x74, 28787 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 28788 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 28789 0x49, 0x64, 0x22, 0x59, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 28790 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0d, 0x74, 0x72, 0x61, 28791 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 28792 0x32, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 28793 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x52, 28794 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0x19, 0x0a, 28795 0x17, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x6d, 0x69, 0x74, 28796 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x47, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4e, 28797 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 28798 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x01, 28799 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x74, 0x77, 28800 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x06, 0x6c, 0x69, 0x6d, 0x69, 0x74, 28801 0x73, 0x22, 0x3f, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 28802 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 28803 0x21, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 28804 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 28805 0x49, 0x64, 0x22, 0x4d, 0x0a, 0x12, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x54, 0x6f, 28806 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 28807 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 28808 0x72, 0x76, 0x61, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 28809 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 28810 0x64, 0x22, 0x75, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 28811 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 28812 0x12, 0x56, 0x0a, 0x15, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 28813 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 28814 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 28815 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x54, 0x6f, 0x43, 0x61, 0x6e, 0x64, 28816 0x6c, 0x65, 0x49, 0x64, 0x52, 0x12, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x54, 0x6f, 28817 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x22, 0xc3, 0x01, 0x0a, 0x06, 0x43, 0x61, 0x6e, 28818 0x64, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 28819 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 28820 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 28821 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 28822 0x67, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x69, 0x67, 0x68, 0x12, 0x10, 28823 0x0a, 0x03, 0x6c, 0x6f, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6c, 0x6f, 0x77, 28824 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 28825 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x06, 0x20, 28826 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 28827 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 28828 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x08, 28829 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0x3d, 28830 0x0a, 0x18, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x44, 28831 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x63, 0x61, 28832 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 28833 0x41, 0x01, 0x02, 0x52, 0x08, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x22, 0x4c, 0x0a, 28834 0x19, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 28835 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x63, 0x61, 28836 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x61, 0x74, 28837 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x61, 0x6e, 28838 0x64, 0x6c, 0x65, 0x52, 0x06, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0xdb, 0x01, 0x0a, 0x15, 28839 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 28840 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 28841 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x08, 28842 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x72, 0x6f, 0x6d, 28843 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 28844 0x52, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 28845 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 28846 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 28847 0x6d, 0x70, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 28848 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 28849 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 28850 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 28851 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 28852 0x69, 0x6f, 0x6e, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x22, 0x59, 0x0a, 0x16, 0x4c, 0x69, 0x73, 28853 0x74, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 28854 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x07, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x18, 0x01, 28855 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 28856 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 28857 0x61, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x63, 0x61, 0x6e, 28858 0x64, 0x6c, 0x65, 0x73, 0x22, 0x51, 0x0a, 0x0a, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x64, 28859 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 28860 0x32, 0x17, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 28861 0x76, 0x32, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 28862 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 28863 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x81, 0x01, 0x0a, 0x14, 0x43, 0x61, 0x6e, 0x64, 28864 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 28865 0x12, 0x31, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 28866 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 28867 0x32, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 28868 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 28869 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 28870 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 28871 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xc6, 0x01, 0x0a, 0x10, 28872 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 28873 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 28874 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 28875 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 28876 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 28877 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 28878 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 28879 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 28880 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x02, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 28881 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x72, 28882 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 28883 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 28884 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4a, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x6f, 0x74, 0x65, 28885 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x6f, 0x74, 28886 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 28887 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x43, 28888 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 28889 0x22, 0x42, 0x0a, 0x08, 0x56, 0x6f, 0x74, 0x65, 0x45, 0x64, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x04, 28890 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x76, 0x65, 0x67, 28891 0x61, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 28892 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 28893 0x72, 0x73, 0x6f, 0x72, 0x22, 0x79, 0x0a, 0x0e, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 28894 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 28895 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 28896 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x45, 0x64, 0x67, 0x65, 28897 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 28898 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 28899 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 28900 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 28901 0x78, 0x0a, 0x13, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 28902 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 28903 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 28904 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 28905 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x70, 28906 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 28907 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x72, 28908 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x36, 0x0a, 0x14, 0x4f, 0x62, 0x73, 28909 0x65, 0x72, 0x76, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 28910 0x65, 0x12, 0x1e, 0x0a, 0x04, 0x76, 0x6f, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 28911 0x0a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x04, 0x76, 0x6f, 0x74, 28912 0x65, 0x22, 0xea, 0x01, 0x0a, 0x2a, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 28913 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 28914 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 28915 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 28916 0x09, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x75, 0x62, 28917 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x75, 28918 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x70, 0x6f, 0x63, 0x68, 28919 0x5f, 0x73, 0x65, 0x71, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x70, 0x6f, 0x63, 28920 0x68, 0x53, 0x65, 0x71, 0x12, 0x3b, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 28921 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 28922 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 28923 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 28924 0x6e, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 28925 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x88, 0x01, 28926 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x7c, 28927 0x0a, 0x2b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 28928 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x42, 0x75, 28929 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 28930 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 28931 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 28932 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 28933 0x67, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 28934 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x22, 0x74, 0x0a, 0x1c, 28935 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 28936 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x45, 0x64, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x04, 28937 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x76, 0x65, 0x67, 28938 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x52, 0x43, 0x32, 28939 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x41, 28940 0x64, 0x64, 0x65, 0x64, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 28941 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 28942 0x6f, 0x72, 0x22, 0x81, 0x01, 0x0a, 0x22, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 28943 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x42, 28944 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x64, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 28945 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 28946 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 28947 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 28948 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 28949 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 28950 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0xa7, 0x01, 0x0a, 0x22, 0x45, 0x52, 0x43, 0x32, 0x30, 28951 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x41, 0x64, 28952 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 28953 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, 28954 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 28955 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 28956 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x64, 0x67, 28957 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 28958 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 28959 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 28960 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 28961 0x22, 0xe9, 0x01, 0x0a, 0x1e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 28962 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x42, 0x75, 0x6e, 28963 0x64, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 28964 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x53, 0x69, 0x67, 0x6e, 28965 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x18, 28966 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 28967 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 28968 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 28969 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 28970 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 28971 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 28972 0x75, 0x72, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x65, 28973 0x71, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x53, 0x65, 28974 0x71, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 28975 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x22, 0xec, 0x01, 0x0a, 28976 0x2c, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 28977 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x42, 28978 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 28979 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 28980 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 28981 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x69, 28982 0x74, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x65, 28983 0x71, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x53, 0x65, 28984 0x71, 0x12, 0x3b, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 28985 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 28986 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 28987 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 28988 0x0a, 0x08, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 28989 0x48, 0x00, 0x52, 0x07, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 28990 0x0a, 0x09, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x80, 0x01, 0x0a, 0x2d, 28991 0x4c, 0x69, 0x73, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 28992 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x42, 0x75, 28993 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 28994 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 28995 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 28996 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 28997 0x67, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 28998 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x22, 0x78, 28999 0x0a, 0x1e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 29000 0x69, 0x67, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x45, 0x64, 0x67, 0x65, 29001 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 29002 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 29003 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 29004 0x6e, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 29005 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 29006 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x85, 0x01, 0x0a, 0x24, 0x45, 0x52, 0x43, 29007 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 29008 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x64, 0x67, 29009 0x65, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 29010 0x31, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 29011 0x32, 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 29012 0x69, 0x67, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 29013 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 29014 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 29015 0x22, 0xab, 0x01, 0x0a, 0x24, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 29016 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x43, 29017 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x05, 0x65, 0x64, 0x67, 29018 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 29019 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 29020 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x52, 0x65, 29021 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x45, 0x64, 0x67, 0x65, 0x52, 29022 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 29023 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 29024 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 29025 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xeb, 29026 0x01, 0x0a, 0x20, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 29027 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x42, 0x75, 0x6e, 29028 0x64, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x6c, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 29029 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x6c, 0x64, 0x53, 0x69, 0x67, 0x6e, 29030 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x18, 29031 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 29032 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 29033 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 29034 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 29035 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 29036 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 29037 0x75, 0x72, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x65, 29038 0x71, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x53, 0x65, 29039 0x71, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 29040 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x22, 0x41, 0x0a, 0x1e, 29041 0x47, 0x65, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 29042 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 29043 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 29044 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x22, 29045 0x9e, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4c, 0x69, 0x73, 0x74, 29046 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 29047 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x6f, 0x75, 29048 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x73, 0x73, 0x65, 0x74, 29049 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x76, 0x65, 0x67, 0x61, 0x5f, 0x61, 29050 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 29051 0x65, 0x67, 0x61, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 29052 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 29053 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 29054 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 29055 0x22, 0x4c, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x53, 0x65, 0x74, 0x41, 29056 0x73, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 29057 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x6f, 29058 0x73, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 29059 0x01, 0x02, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x49, 0x64, 0x22, 0xe8, 29060 0x01, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x53, 0x65, 0x74, 0x41, 0x73, 29061 0x73, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 29062 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 29063 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 29064 0x73, 0x73, 0x65, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x76, 0x65, 29065 0x67, 0x61, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 29066 0x09, 0x52, 0x0b, 0x76, 0x65, 0x67, 0x61, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x14, 29067 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 29068 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 29069 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x69, 29070 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 29071 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 29072 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 29073 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 29074 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x4e, 0x0a, 0x21, 0x47, 0x65, 0x74, 29075 0x45, 0x52, 0x43, 0x32, 0x30, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x41, 29076 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 29077 0x0a, 0x0d, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 29078 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x0c, 0x77, 0x69, 0x74, 29079 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x49, 0x64, 0x22, 0x86, 0x02, 0x0a, 0x22, 0x47, 0x65, 29080 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 29081 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 29082 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 29083 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x6f, 0x75, 29084 0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 29085 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6e, 29086 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 29087 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 29088 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 29089 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 29090 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 29091 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x72, 0x65, 0x61, 29092 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 29093 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 29094 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 29095 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x4a, 0x04, 0x08, 0x03, 29096 0x10, 0x04, 0x22, 0x38, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 29097 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x6d, 0x61, 0x72, 29098 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 29099 0x01, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x22, 0x39, 0x0a, 0x14, 29100 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 29101 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 29102 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 29103 0x52, 0x05, 0x74, 0x72, 0x61, 0x64, 0x65, 0x22, 0x8c, 0x02, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 29104 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 29105 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 29106 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 29107 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 29108 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x72, 29109 0x74, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 29110 0x72, 0x74, 0x79, 0x49, 0x64, 0x73, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 29111 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 29112 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 29113 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 29114 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x65, 29115 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 29116 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x44, 29117 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x01, 0x52, 0x09, 0x64, 0x61, 0x74, 0x65, 29118 0x52, 0x61, 0x6e, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 29119 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x64, 0x61, 0x74, 0x65, 29120 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x4e, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 29121 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x06, 29122 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 29123 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 29124 0x72, 0x61, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 29125 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x22, 0x7b, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x43, 29126 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x05, 0x65, 0x64, 0x67, 29127 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 29128 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 29129 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 29130 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 29131 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 29132 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 29133 0x6e, 0x66, 0x6f, 0x22, 0x44, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x64, 0x65, 0x45, 0x64, 0x67, 0x65, 29134 0x12, 0x1f, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 29135 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 29136 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 29137 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x52, 0x0a, 0x14, 0x4f, 0x62, 0x73, 29138 0x65, 0x72, 0x76, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 29139 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 29140 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 29141 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 29142 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x73, 0x22, 0x3c, 0x0a, 29143 0x15, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 29144 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 29145 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x54, 0x72, 29146 0x61, 0x64, 0x65, 0x52, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x22, 0x42, 0x0a, 0x14, 0x47, 29147 0x65, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x71, 0x75, 29148 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x0e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x70, 29149 0x65, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 29150 0x02, 0x52, 0x0c, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x49, 0x64, 0x22, 29151 0x4a, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 29152 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x0b, 0x6f, 0x72, 0x61, 0x63, 29153 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 29154 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 29155 0x0a, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x22, 0x69, 0x0a, 0x16, 0x4c, 29156 0x69, 0x73, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 0x65, 29157 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 29158 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 29159 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 29160 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 29161 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 29162 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x64, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 29163 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 29164 0x65, 0x12, 0x49, 0x0a, 0x0c, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 29165 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 29166 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 29167 0x53, 0x70, 0x65, 0x63, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 29168 0x0b, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x22, 0xa6, 0x01, 0x0a, 29169 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 29170 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0e, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 29171 0x5f, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 29172 0x52, 0x0c, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x49, 0x64, 0x88, 0x01, 29173 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 29174 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 29175 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 29176 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 29177 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 29178 0x70, 0x65, 0x63, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 29179 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x60, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x61, 29180 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 29181 0x46, 0x0a, 0x0b, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 29182 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 29183 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 29184 0x61, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x6f, 0x72, 0x61, 29185 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x4e, 0x0a, 0x0e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 29186 0x65, 0x53, 0x70, 0x65, 0x63, 0x45, 0x64, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 29187 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4f, 29188 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 29189 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 29190 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x86, 0x01, 0x0a, 0x15, 0x4f, 0x72, 0x61, 0x63, 29191 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 29192 0x6e, 0x12, 0x35, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 29193 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 29194 0x76, 0x32, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x45, 0x64, 0x67, 29195 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 29196 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 29197 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 29198 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 29199 0x22, 0x4e, 0x0a, 0x0e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x64, 29200 0x67, 0x65, 0x12, 0x24, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 29201 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x44, 0x61, 29202 0x74, 0x61, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 29203 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 29204 0x22, 0x85, 0x01, 0x0a, 0x14, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x43, 29205 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x05, 0x65, 0x64, 0x67, 29206 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 29207 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 29208 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 29209 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 29210 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 29211 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 29212 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x35, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, 29213 0x61, 0x72, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x09, 29214 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 29215 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x22, 29216 0x39, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 29217 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 29218 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 29219 0x65, 0x74, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x22, 0xa7, 0x01, 0x0a, 0x12, 0x4c, 29220 0x69, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 29221 0x74, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 29222 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 29223 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 29224 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 29225 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x73, 29226 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0e, 29227 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x88, 0x01, 29228 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 29229 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 29230 0x74, 0x6c, 0x65, 0x64, 0x22, 0x52, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x6b, 29231 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x07, 0x6d, 29232 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 29233 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 29234 0x61, 0x72, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 29235 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x22, 0x46, 0x0a, 0x0a, 0x4d, 0x61, 0x72, 0x6b, 29236 0x65, 0x74, 0x45, 0x64, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 29237 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 29238 0x65, 0x74, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 29239 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 29240 0x22, 0x7d, 0x0a, 0x10, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 29241 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 29242 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 29243 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x45, 0x64, 0x67, 0x65, 29244 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 29245 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 29246 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 29247 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 29248 0xaf, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 29249 0x72, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 29250 0x21, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 29251 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 29252 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x66, 0x75, 29253 0x6c, 0x6c, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 29254 0x52, 0x12, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x46, 0x75, 0x6c, 0x6c, 0x48, 0x69, 0x73, 29255 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 29256 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 29257 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 29258 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 29259 0x6e, 0x22, 0x6b, 0x0a, 0x0f, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 29260 0x72, 0x6b, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 29261 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 29262 0x65, 0x74, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x32, 0x0a, 0x09, 0x70, 0x72, 29263 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 29264 0x76, 0x65, 0x67, 0x61, 0x2e, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 29265 0x61, 0x74, 0x61, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x22, 0x63, 29266 0x0a, 0x13, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x72, 0x6b, 0x65, 29267 0x74, 0x45, 0x64, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 29268 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 29269 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x4d, 29270 0x61, 0x72, 0x6b, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 29271 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 29272 0x73, 0x6f, 0x72, 0x22, 0x8f, 0x01, 0x0a, 0x19, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 29273 0x72, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 29274 0x6e, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 29275 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 29276 0x76, 0x32, 0x2e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x72, 0x6b, 29277 0x65, 0x74, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 29278 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 29279 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 29280 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 29281 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x77, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x63, 29282 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 29283 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x11, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 29284 0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 29285 0x32, 0x2a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 29286 0x76, 0x32, 0x2e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x72, 0x6b, 29287 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x73, 0x75, 29288 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x22, 0x32, 29289 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 29290 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 29291 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 29292 0x49, 0x64, 0x22, 0x35, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 29293 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x74, 0x79, 0x18, 29294 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x61, 0x72, 29295 0x74, 0x79, 0x52, 0x05, 0x70, 0x61, 0x72, 0x74, 0x79, 0x22, 0x6c, 0x0a, 0x12, 0x4c, 0x69, 0x73, 29296 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 29297 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 29298 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x70, 0x61, 29299 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 29300 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 29301 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x61, 0x67, 29302 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x51, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x50, 29303 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 29304 0x0a, 0x07, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 29305 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 29306 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 29307 0x6e, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x44, 0x0a, 0x09, 0x50, 0x61, 29308 0x72, 0x74, 0x79, 0x45, 0x64, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 29309 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x61, 0x72, 29310 0x74, 0x79, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 29311 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 29312 0x22, 0x7b, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 29313 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 29314 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 29315 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 29316 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 29317 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 29318 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 29319 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x73, 0x0a, 29320 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x66, 29321 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 29322 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 29323 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 29324 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 29325 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 29326 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 29327 0x6f, 0x6e, 0x22, 0x65, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 29328 0x73, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 29329 0x65, 0x12, 0x46, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 29330 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 29331 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 29332 0x66, 0x69, 0x6c, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 29333 0x08, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x22, 0x52, 0x0a, 0x10, 0x50, 0x61, 0x72, 29334 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x45, 0x64, 0x67, 0x65, 0x12, 0x26, 0x0a, 29335 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x76, 0x65, 29336 0x67, 0x61, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 29337 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 29338 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x8c, 0x01, 29339 0x0a, 0x19, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 29340 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x05, 0x65, 29341 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 29342 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x72, 29343 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 29344 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 29345 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 29346 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 29347 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x44, 0x0a, 0x09, 29348 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x64, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 29349 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4f, 29350 0x72, 0x64, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 29351 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 29352 0x6f, 0x72, 0x22, 0x8e, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x67, 0x69, 29353 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 29354 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 29355 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 29356 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 29357 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 29358 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 29359 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 29360 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 29361 0x69, 0x6f, 0x6e, 0x22, 0x62, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x67, 0x69, 29362 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 29363 0x46, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 29364 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 29365 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 29366 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6d, 0x61, 0x72, 0x67, 0x69, 29367 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x22, 0x67, 0x0a, 0x1a, 0x4f, 0x62, 0x73, 0x65, 0x72, 29368 0x76, 0x65, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x65, 29369 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 29370 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 29371 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 29372 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x88, 29373 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 29374 0x22, 0x56, 0x0a, 0x1b, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4d, 0x61, 0x72, 0x67, 0x69, 29375 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 29376 0x37, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 29377 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 29378 0x72, 0x67, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x0c, 0x6d, 0x61, 0x72, 0x67, 29379 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x22, 0x7b, 0x0a, 0x0f, 0x4f, 0x72, 0x64, 0x65, 29380 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x05, 0x65, 29381 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x61, 0x74, 29382 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x72, 0x64, 29383 0x65, 0x72, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 29384 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 29385 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 29386 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 29387 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x4c, 0x0a, 0x0a, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x45, 29388 0x64, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 29389 0x0b, 0x32, 0x12, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4c, 29390 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 29391 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 29392 0x73, 0x6f, 0x72, 0x22, 0x7d, 0x0a, 0x10, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 29393 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 29394 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 29395 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x45, 29396 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 29397 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 29398 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 29399 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 29400 0x66, 0x6f, 0x22, 0xea, 0x03, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 29401 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 29402 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 29403 0x74, 0x79, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 29404 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 29405 0x64, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 29406 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 29407 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 29408 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 29409 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 29410 0x70, 0x6f, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x09, 0x66, 0x72, 29411 0x6f, 0x6d, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x74, 0x6f, 29412 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x07, 29413 0x74, 0x6f, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x65, 29414 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, 0x74, 29415 0x65, 0x61, 0x6d, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x67, 0x61, 0x6d, 0x65, 29416 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x06, 0x67, 0x61, 0x6d, 29417 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 29418 0x65, 0x5f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 29419 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x06, 0x52, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 29420 0x64, 0x65, 0x44, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 29421 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 29422 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 29423 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 29424 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 29425 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 29426 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x0a, 0x0a, 29427 0x08, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x67, 0x61, 29428 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 29429 0x65, 0x5f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 29430 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x22, 29431 0x53, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 29432 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 29433 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 29434 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 29435 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x72, 0x65, 0x77, 29436 0x61, 0x72, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x64, 29437 0x67, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 29438 0x32, 0x0c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x04, 29439 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 29440 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x7e, 0x0a, 0x11, 29441 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 29442 0x6e, 0x12, 0x31, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 29443 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 29444 0x76, 0x32, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 29445 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 29446 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 29447 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 29448 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa0, 0x02, 0x0a, 29449 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 29450 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x70, 29451 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 29452 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x61, 29453 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 29454 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 29455 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 29456 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 29457 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x02, 0x52, 0x0a, 29458 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 29459 0x17, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 29460 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 29461 0x52, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x44, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 29462 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 29463 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x73, 0x73, 0x65, 29464 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 29465 0x69, 0x6f, 0x6e, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 29466 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 29467 0x50, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x6d, 29468 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 29469 0x0a, 0x09, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 29470 0x0b, 0x32, 0x13, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 29471 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x09, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 29472 0x73, 0x22, 0xb1, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x6d, 0x6d, 29473 0x61, 0x72, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x73, 0x73, 29474 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x61, 0x73, 29475 0x73, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 29476 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 29477 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x70, 29478 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x09, 0x66, 0x72, 0x6f, 29479 0x6d, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x74, 0x6f, 0x5f, 29480 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x07, 0x74, 29481 0x6f, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x66, 0x72, 29482 0x6f, 0x6d, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x6f, 0x5f, 29483 0x65, 0x70, 0x6f, 0x63, 0x68, 0x22, 0xb0, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x70, 29484 0x6f, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 29485 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x06, 0x66, 0x69, 0x6c, 29486 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 29487 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x77, 0x61, 29488 0x72, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 29489 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 29490 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 29491 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 29492 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 29493 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 29494 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6f, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 29495 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 29496 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x09, 29497 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 29498 0x2d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 29499 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x6d, 29500 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 29501 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x22, 0x95, 0x01, 0x0a, 0x1c, 0x45, 0x70, 29502 0x6f, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 29503 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x64, 29504 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 29505 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x70, 0x6f, 0x63, 29506 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x45, 0x64, 29507 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 29508 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 29509 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 29510 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 29511 0x6f, 0x22, 0x5e, 0x0a, 0x16, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 29512 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x45, 0x64, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x04, 0x6e, 29513 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x76, 0x65, 0x67, 0x61, 29514 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x6d, 0x6d, 29515 0x61, 0x72, 0x79, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 29516 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 29517 0x72, 0x22, 0x71, 0x0a, 0x15, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x65, 0x77, 0x61, 29518 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x73, 29519 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 29520 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 29521 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 29522 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 29523 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x72, 0x74, 29524 0x79, 0x5f, 0x69, 0x64, 0x22, 0x3e, 0x0a, 0x16, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 29525 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 29526 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 29527 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x06, 0x72, 0x65, 29528 0x77, 0x61, 0x72, 0x64, 0x22, 0x29, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 29529 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x02, 0x69, 0x64, 0x18, 29530 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 29531 0x3d, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x52, 0x65, 0x73, 29532 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x07, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 29533 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x65, 29534 0x70, 0x6f, 0x73, 0x69, 0x74, 0x52, 0x07, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x22, 0xd0, 29535 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x73, 0x52, 29536 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 29537 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 29538 0x64, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 29539 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 29540 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 29541 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 29542 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 29543 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 29544 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x52, 0x61, 29545 0x6e, 0x67, 0x65, 0x48, 0x01, 0x52, 0x09, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 29546 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 29547 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 29548 0x65, 0x22, 0x57, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 29549 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x08, 0x64, 0x65, 0x70, 29550 0x6f, 0x73, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 29551 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 29552 0x70, 0x6f, 0x73, 0x69, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 29553 0x52, 0x08, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x73, 0x22, 0x48, 0x0a, 0x0b, 0x44, 0x65, 29554 0x70, 0x6f, 0x73, 0x69, 0x74, 0x45, 0x64, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 29555 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 29556 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 29557 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 29558 0x72, 0x73, 0x6f, 0x72, 0x22, 0x80, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 29559 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x65, 29560 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x61, 0x74, 29561 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x70, 29562 0x6f, 0x73, 0x69, 0x74, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 29563 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 29564 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 29565 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 29566 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x2c, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x57, 0x69, 29567 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 29568 0x14, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 29569 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0x49, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x57, 0x69, 0x74, 0x68, 29570 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 29571 0x0a, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 29572 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 29573 0x61, 0x77, 0x61, 0x6c, 0x52, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 29574 0x22, 0xd3, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 29575 0x77, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 29576 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 29577 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 29578 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 29579 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 29580 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 29581 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x65, 29582 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 29583 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x44, 29584 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x01, 0x52, 0x09, 0x64, 0x61, 0x74, 0x65, 29585 0x52, 0x61, 0x6e, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 29586 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x64, 0x61, 0x74, 0x65, 29587 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x63, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x69, 29588 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 29589 0x65, 0x12, 0x48, 0x0a, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x73, 29590 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 29591 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 29592 0x77, 0x61, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 29593 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x73, 0x22, 0x4e, 0x0a, 0x0e, 0x57, 29594 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x64, 0x67, 0x65, 0x12, 0x24, 0x0a, 29595 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 29596 0x67, 0x61, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x52, 0x04, 0x6e, 29597 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 29598 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x86, 0x01, 0x0a, 0x15, 29599 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 29600 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 29601 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 29602 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 29603 0x6c, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 29604 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 29605 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 29606 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 29607 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x32, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 29608 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 29609 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 29610 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x22, 0x35, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x41, 29611 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x05, 29612 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 29613 0x67, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 29614 0x91, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 29615 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 29616 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 29617 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 29618 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 29619 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 29620 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 29621 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x73, 0x73, 0x65, 29622 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 29623 0x69, 0x6f, 0x6e, 0x22, 0x4f, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 29624 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x61, 0x73, 0x73, 29625 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 29626 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x73, 0x73, 0x65, 29627 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x73, 29628 0x73, 0x65, 0x74, 0x73, 0x22, 0x44, 0x0a, 0x09, 0x41, 0x73, 0x73, 0x65, 0x74, 0x45, 0x64, 0x67, 29629 0x65, 0x12, 0x1f, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 29630 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x6f, 29631 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 29632 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x7c, 0x0a, 0x10, 0x41, 0x73, 29633 0x73, 0x65, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 29634 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 29635 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 29636 0x41, 0x73, 0x73, 0x65, 0x74, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 29637 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 29638 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 29639 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 29640 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa1, 0x02, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 29641 0x74, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 29642 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x6d, 29643 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 29644 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 29645 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 29646 0x01, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 29647 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 29648 0x48, 0x02, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 29649 0x12, 0x17, 0x0a, 0x04, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 29650 0x52, 0x04, 0x6c, 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 29651 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 29652 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 29653 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x04, 0x52, 0x0a, 0x70, 0x61, 29654 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 29655 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 29656 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 29657 0x65, 0x6e, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6c, 0x69, 0x76, 0x65, 0x42, 0x0d, 0x0a, 29658 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa4, 0x02, 0x0a, 29659 0x21, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 29660 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 29661 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 29662 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 29663 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 29664 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 29665 0x64, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 29666 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 29667 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6c, 0x69, 0x76, 0x65, 0x18, 29668 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x04, 0x6c, 0x69, 0x76, 0x65, 0x88, 0x01, 0x01, 29669 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 29670 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 29671 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 29672 0x6e, 0x48, 0x04, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 29673 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 29674 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 29675 0x0a, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 29676 0x6c, 0x69, 0x76, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 29677 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x71, 0x75, 29678 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 29679 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x14, 0x6c, 0x69, 0x71, 0x75, 0x69, 29680 0x64, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 29681 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 29682 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 29683 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 29684 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 29685 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x22, 0x4c, 29686 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 29687 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 29688 0x65, 0x12, 0x6c, 0x0a, 0x14, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x70, 29689 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 29690 0x39, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 29691 0x32, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 29692 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x57, 0x69, 0x74, 0x68, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 29693 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6c, 0x69, 0x71, 0x75, 29694 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 29695 0x8d, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 29696 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 29697 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 29698 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 29699 0x6e, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x07, 0x70, 0x65, 29700 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x76, 0x65, 29701 0x67, 0x61, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 29702 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 29703 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 29704 0x5f, 0x0a, 0x17, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 29705 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x64, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x04, 0x6e, 0x6f, 29706 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 29707 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 29708 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 29709 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 29710 0x22, 0x74, 0x0a, 0x21, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 29711 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 29712 0x67, 0x45, 0x64, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 29713 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 29714 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 29715 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 29716 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 29717 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x97, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x71, 0x75, 0x69, 29718 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 29719 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 29720 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 29721 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 29722 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x64, 0x67, 29723 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 29724 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 29725 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 29726 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 29727 0x22, 0xac, 0x01, 0x0a, 0x28, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 29728 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x57, 0x69, 0x74, 0x68, 0x50, 0x65, 0x6e, 0x64, 29729 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 29730 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x64, 29731 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 29732 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 29733 0x6e, 0x57, 0x69, 0x74, 0x68, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x64, 0x67, 0x65, 29734 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 29735 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 29736 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 29737 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 29738 0x80, 0x01, 0x0a, 0x21, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4c, 0x69, 0x71, 0x75, 0x69, 29739 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 29740 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 29741 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 29742 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 29743 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x70, 0x61, 0x72, 29744 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 29745 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 29746 0x69, 0x64, 0x22, 0x71, 0x0a, 0x22, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4c, 0x69, 0x71, 29747 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 29748 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x14, 0x6c, 0x69, 0x71, 0x75, 29749 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 29750 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x69, 29751 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 29752 0x52, 0x13, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 29753 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xcd, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 29754 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 29755 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 29756 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x61, 29757 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x72, 29758 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x70, 29759 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 29760 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 29761 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 29762 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x02, 0x52, 0x0a, 0x70, 0x61, 29763 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 29764 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 29765 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 29766 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 29767 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x70, 29768 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 29769 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 29770 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 29771 0x74, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x09, 0x66, 0x65, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 29772 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x69, 29773 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x46, 29774 0x65, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x08, 0x66, 0x65, 0x65, 0x53, 0x68, 0x61, 0x72, 29775 0x65, 0x12, 0x2c, 0x0a, 0x03, 0x73, 0x6c, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 29776 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 29777 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x53, 0x4c, 0x41, 0x52, 0x03, 0x73, 0x6c, 0x61, 0x22, 29778 0x67, 0x0a, 0x15, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 29779 0x69, 0x64, 0x65, 0x72, 0x45, 0x64, 0x67, 0x65, 0x12, 0x36, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 29780 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 29781 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 29782 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 29783 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 29784 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x93, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x71, 29785 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x43, 0x6f, 29786 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 29787 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 29788 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 29789 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x45, 0x64, 0x67, 0x65, 0x52, 29790 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 29791 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 29792 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 29793 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x7f, 29794 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 29795 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 29796 0x12, 0x5d, 0x0a, 0x13, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 29797 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 29798 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 29799 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 29800 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x6c, 0x69, 0x71, 29801 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x22, 29802 0xd2, 0x03, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x71, 0x75, 29803 0x69, 0x64, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 29804 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 29805 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x88, 29806 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 29807 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x88, 29808 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x71, 0x18, 29809 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x08, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x53, 0x65, 29810 0x71, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 29811 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 29812 0x73, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 29813 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 29814 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 29815 0x6f, 0x6e, 0x48, 0x03, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 29816 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 29817 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x06, 29818 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x44, 29819 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x88, 0x01, 0x01, 29820 0x12, 0x22, 0x0a, 0x0a, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x07, 29821 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x09, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x46, 0x72, 0x6f, 29822 0x6d, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x74, 0x6f, 29823 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x48, 0x06, 0x52, 0x07, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x54, 29824 0x6f, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 29825 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 29826 0x0c, 0x0a, 0x0a, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x71, 0x42, 0x0d, 0x0a, 29827 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x1a, 0x0a, 0x18, 29828 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 29829 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x70, 0x6f, 29830 0x63, 0x68, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x70, 0x6f, 0x63, 29831 0x68, 0x5f, 0x74, 0x6f, 0x22, 0x7d, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x69, 0x64, 29832 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x73, 0x52, 0x65, 0x73, 29833 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x6c, 0x69, 29834 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 29835 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 29836 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 29837 0x74, 0x79, 0x46, 0x65, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 29838 0x52, 0x11, 0x70, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x46, 29839 0x65, 0x65, 0x73, 0x22, 0x6b, 0x0a, 0x15, 0x50, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 29840 0x64, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x73, 0x45, 0x64, 0x67, 0x65, 0x12, 0x3a, 0x0a, 0x04, 29841 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x76, 0x65, 0x67, 29842 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x69, 0x64, 29843 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x73, 0x53, 0x74, 0x61, 29844 0x74, 0x73, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 29845 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 29846 0x22, 0x93, 0x01, 0x0a, 0x1b, 0x50, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 29847 0x74, 0x79, 0x46, 0x65, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 29848 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 29849 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 29850 0x32, 0x2e, 0x50, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x46, 29851 0x65, 0x65, 0x73, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 29852 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 29853 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 29854 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 29855 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x81, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x47, 0x6f, 29856 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 29857 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 29858 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 29859 0x6f, 0x73, 0x61, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x72, 0x65, 0x66, 29860 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09, 29861 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 29862 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 29863 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x45, 0x0a, 0x19, 0x47, 0x65, 29864 0x74, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 29865 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 29866 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x47, 0x6f, 0x76, 29867 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 29868 0x61, 0x22, 0xec, 0x06, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 29869 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 29870 0x40, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 29871 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 29872 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 29873 0x0d, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 29874 0x01, 0x12, 0x59, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x74, 0x79, 29875 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 29876 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 29877 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 29878 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x48, 0x01, 0x52, 0x0c, 0x70, 0x72, 0x6f, 29879 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 29880 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 29881 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 29882 0x73, 0x65, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 29883 0x12, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 29884 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x11, 0x70, 0x72, 0x6f, 29885 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 29886 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 29887 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 29888 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 29889 0x6f, 0x6e, 0x48, 0x04, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 29890 0x88, 0x01, 0x01, 0x22, 0xa9, 0x03, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 29891 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 29892 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 29893 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x4d, 0x41, 0x52, 29894 0x4b, 0x45, 0x54, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 29895 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x10, 0x03, 0x12, 0x1b, 0x0a, 29896 0x17, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x50, 0x41, 29897 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x59, 29898 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x05, 0x12, 0x16, 29899 0x0a, 0x12, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5f, 29900 0x46, 0x4f, 0x52, 0x4d, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 29901 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x07, 0x12, 0x18, 0x0a, 29902 0x14, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x5f, 0x4d, 29903 0x41, 0x52, 0x4b, 0x45, 0x54, 0x10, 0x08, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x59, 0x50, 0x45, 0x5f, 29904 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 29905 0x45, 0x54, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x57, 29906 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x54, 29907 0x59, 0x50, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 29908 0x46, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 29909 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 29910 0x45, 0x10, 0x0c, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 29911 0x54, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x47, 29912 0x52, 0x41, 0x4d, 0x10, 0x0d, 0x12, 0x27, 0x0a, 0x23, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 29913 0x44, 0x41, 0x54, 0x45, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4d, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 29914 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x41, 0x4d, 0x10, 0x0e, 0x12, 0x1f, 29915 0x0a, 0x1b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x4d, 29916 0x41, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x10, 0x0f, 0x42, 29917 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 29918 0x74, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 29919 0x74, 0x79, 0x70, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 29920 0x72, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x70, 29921 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 29922 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 29923 0x22, 0x67, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 29924 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 29925 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 29926 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 29927 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 29928 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 29929 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x56, 0x0a, 0x12, 0x47, 0x6f, 0x76, 29930 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x64, 0x67, 0x65, 0x12, 29931 0x28, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 29932 0x76, 0x65, 0x67, 0x61, 0x2e, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 29933 0x61, 0x74, 0x61, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 29934 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 29935 0x72, 0x22, 0x8d, 0x01, 0x0a, 0x18, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 29936 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 29937 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 29938 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 29939 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x64, 29940 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 29941 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 29942 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 29943 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 29944 0x6f, 0x22, 0x47, 0x0a, 0x18, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x47, 0x6f, 0x76, 0x65, 29945 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 29946 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 29947 0x00, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 29948 0x09, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x45, 0x0a, 0x19, 0x4f, 0x62, 29949 0x73, 0x65, 0x72, 0x76, 0x65, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 29950 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 29951 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x47, 0x6f, 0x76, 29952 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 29953 0x61, 0x22, 0xed, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 29954 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 29955 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 29956 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 29957 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 29958 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x70, 29959 0x6f, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 29960 0x65, 0x70, 0x6f, 0x63, 0x68, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 29961 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 29962 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 29963 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x03, 0x52, 0x0a, 0x70, 29964 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 29965 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6e, 0x6f, 29966 0x64, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 29967 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 29968 0x6e, 0x22, 0x63, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 29969 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0b, 29970 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 29971 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 29972 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 29973 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x67, 29974 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x4e, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 29975 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x64, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 29976 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x65, 29977 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 29978 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 29979 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x86, 0x01, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x67, 29980 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 29981 0x12, 0x35, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 29982 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 29983 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x64, 0x67, 0x65, 29984 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 29985 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 29986 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 29987 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 29988 0x72, 0x0a, 0x19, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 29989 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 29990 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 29991 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 29992 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 29993 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 29994 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 29995 0x5f, 0x69, 0x64, 0x22, 0x4e, 0x0a, 0x1a, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x44, 0x65, 29996 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 29997 0x65, 0x12, 0x30, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 29998 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x65, 0x6c, 29999 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 30000 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x02, 0x0a, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x69, 30001 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 30002 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 30003 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x74, 0x6d, 30004 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 30005 0x74, 0x6d, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x74, 0x68, 0x65, 30006 0x72, 0x65, 0x75, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 30007 0x28, 0x09, 0x52, 0x0f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x41, 0x64, 0x64, 0x72, 30008 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 30009 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x1a, 30010 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 30011 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x06, 0x73, 0x74, 30012 0x61, 0x74, 0x75, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 30013 0x61, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 30014 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 30015 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 30016 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 30017 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x22, 0x17, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4e, 0x65, 30018 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 30019 0x22, 0x45, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x61, 30020 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x09, 0x6e, 0x6f, 30021 0x64, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 30022 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6e, 30023 0x6f, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x26, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 30024 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x02, 0x69, 0x64, 0x18, 30025 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 30026 0x31, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 30027 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 30028 0x32, 0x0a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x6f, 30029 0x64, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 30030 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x65, 0x70, 0x6f, 0x63, 0x68, 30031 0x5f, 0x73, 0x65, 0x71, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x08, 0x65, 0x70, 30032 0x6f, 0x63, 0x68, 0x53, 0x65, 0x71, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 30033 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 30034 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 30035 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x61, 30036 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 30037 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x71, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 30038 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4b, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 30039 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 30040 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 30041 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 30042 0x6f, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 30043 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x42, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x45, 0x64, 0x67, 30044 0x65, 0x12, 0x1e, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 30045 0x0a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 30046 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 30047 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x7a, 0x0a, 0x0f, 0x4e, 0x6f, 0x64, 30048 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 30049 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 30050 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 30051 0x64, 0x65, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 30052 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 30053 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 30054 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 30055 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 30056 0x64, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 30057 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 30058 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x02, 0x69, 0x64, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 30059 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 30060 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 30061 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 30062 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 30063 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x0a, 0x1a, 0x4c, 0x69, 30064 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 30065 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 30066 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 30067 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 30068 0x6f, 0x64, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x6e, 30069 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 30070 0x72, 0x65, 0x73, 0x22, 0x60, 0x0a, 0x11, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 30071 0x74, 0x75, 0x72, 0x65, 0x45, 0x64, 0x67, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 30072 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x63, 0x6f, 30073 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x69, 30074 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 30075 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 30076 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x8c, 0x01, 0x0a, 0x18, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x69, 30077 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 30078 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 30079 0x0b, 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 30080 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 30081 0x65, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 30082 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 30083 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 30084 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 30085 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x52, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 30086 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 30087 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 30088 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x05, 0x62, 30089 0x6c, 0x6f, 0x63, 0x6b, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x08, 30090 0x0a, 0x06, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x35, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x45, 30091 0x70, 0x6f, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x05, 30092 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 30093 0x67, 0x61, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x22, 30094 0x92, 0x01, 0x0a, 0x12, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x52, 30095 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 30096 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 30097 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x05, 0x70, 0x72, 0x69, 30098 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x05, 30099 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 30100 0x01, 0x28, 0x04, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 30101 0x19, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 30102 0x52, 0x05, 0x70, 0x61, 0x72, 0x74, 0x79, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x70, 30103 0x61, 0x72, 0x74, 0x79, 0x22, 0x32, 0x0a, 0x13, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 30104 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x03, 0x66, 30105 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 30106 0x46, 0x65, 0x65, 0x52, 0x03, 0x66, 0x65, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x15, 0x45, 0x73, 0x74, 30107 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 30108 0x73, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 30109 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x72, 30110 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 30111 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x07, 0x70, 30112 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x03, 30113 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x69, 0x64, 0x65, 30114 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x04, 30115 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 30116 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x04, 0xe2, 0x41, 30117 0x01, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 30118 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x04, 0x73, 0x69, 30119 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 30120 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x3a, 0x02, 30121 0x18, 0x01, 0x22, 0x55, 0x0a, 0x16, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4d, 0x61, 30122 0x72, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x0d, 30123 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 30124 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 0x72, 0x67, 0x69, 30125 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x0c, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4c, 30126 0x65, 0x76, 0x65, 0x6c, 0x73, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x6f, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 30127 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 30128 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 30129 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 30130 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 30131 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 30132 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 30133 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7b, 0x0a, 0x1d, 0x4c, 0x69, 30134 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 30135 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x12, 0x6e, 30136 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 30137 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 30138 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 30139 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 30140 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 30141 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x34, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4e, 0x65, 30142 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x65, 30143 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 30144 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x62, 0x0a, 30145 0x1b, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 30146 0x65, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x11, 30147 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 30148 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 30149 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 30150 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 30151 0x72, 0x22, 0x5a, 0x0a, 0x14, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 30152 0x6d, 0x65, 0x74, 0x65, 0x72, 0x45, 0x64, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 30153 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 30154 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 30155 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 30156 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x91, 0x01, 30157 0x0a, 0x1a, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 30158 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x05, 30159 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 30160 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x65, 30161 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x45, 0x64, 30162 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 30163 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 30164 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 30165 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 30166 0x6f, 0x22, 0x5a, 0x0a, 0x0a, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 30167 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 30168 0x61, 0x73, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 30169 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 30170 0x73, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x03, 30171 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x61, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x69, 0x0a, 30172 0x16, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 30173 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 30174 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 30175 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 30176 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 30177 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 30178 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x63, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 30179 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 30180 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 30181 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 30182 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 30183 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 30184 0x52, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x59, 0x0a, 30185 0x0e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x45, 0x64, 0x67, 0x65, 0x12, 30186 0x2f, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 30187 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 30188 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 30189 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 30190 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x86, 0x01, 0x0a, 0x15, 0x43, 0x68, 0x65, 30191 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 30192 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 30193 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 30194 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x45, 0x64, 30195 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 30196 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 30197 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 30198 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 30199 0x6f, 0x22, 0x83, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 30200 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 30201 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x07, 0x70, 30202 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 30203 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 30204 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 30205 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 30206 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 30207 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 30208 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x17, 30209 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x61, 0x76, 30210 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 30211 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x41, 0x76, 0x61, 0x69, 0x6c, 30212 0x61, 0x62, 0x6c, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x6c, 0x69, 30213 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 30214 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x53, 30215 0x74, 0x61, 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 30216 0x0d, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x5c, 30217 0x0a, 0x10, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x64, 30218 0x67, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 30219 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 30220 0x31, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x52, 0x04, 30221 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 30222 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x83, 0x01, 0x0a, 30223 0x10, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 30224 0x6e, 0x12, 0x37, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 30225 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 30226 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, 30227 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 30228 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 30229 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 30230 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 30231 0x66, 0x6f, 0x22, 0x3a, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x69, 0x73, 0x6b, 0x46, 0x61, 0x63, 30232 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x6d, 30233 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 30234 0xe2, 0x41, 0x01, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x22, 0x4b, 30235 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x69, 0x73, 0x6b, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 30236 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x0b, 0x72, 0x69, 0x73, 0x6b, 30237 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 30238 0x76, 0x65, 0x67, 0x61, 0x2e, 0x52, 0x69, 0x73, 0x6b, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 30239 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x22, 0xa1, 0x01, 0x0a, 0x16, 30240 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x73, 0x52, 30241 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 30242 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 30243 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 30244 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 30245 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 30246 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 30247 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 30248 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 30249 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x7a, 0x65, 0x22, 30250 0x4b, 0x0a, 0x17, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 30251 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x06, 0x65, 0x76, 30252 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x76, 0x65, 0x67, 30253 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x73, 0x45, 30254 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x1f, 0x0a, 0x1d, 30255 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x4d, 0x6f, 0x76, 30256 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5f, 0x0a, 30257 0x1e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x4d, 0x6f, 30258 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 30259 0x3d, 0x0a, 0x0f, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 30260 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 30261 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0e, 30262 0x6c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x94, 30263 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 30264 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x6e, 0x6f, 30265 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x6e, 30266 0x6f, 0x64, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 30267 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 30268 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 30269 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x67, 30270 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6e, 30271 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 30272 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x60, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 30273 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 30274 0x65, 0x12, 0x44, 0x0a, 0x09, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 30275 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 30276 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 30277 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x72, 0x6f, 30278 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x5a, 0x0a, 0x0f, 0x4b, 0x65, 0x79, 0x52, 0x6f, 30279 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x64, 0x67, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x6e, 0x6f, 30280 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 30281 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 30282 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 30283 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 30284 0x73, 0x6f, 0x72, 0x22, 0x87, 0x01, 0x0a, 0x15, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 30285 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 30286 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 30287 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4b, 30288 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 30289 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 30290 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 30291 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 30292 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x9c, 0x01, 30293 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x4b, 0x65, 30294 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 30295 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 30296 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 30297 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 30298 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 30299 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 30300 0x48, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 30301 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 30302 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0x0a, 0x20, 30303 0x4c, 0x69, 0x73, 0x74, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x4b, 0x65, 0x79, 0x52, 30304 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 30305 0x12, 0x54, 0x0a, 0x0d, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 30306 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 30307 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 30308 0x75, 0x6d, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 30309 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6b, 0x65, 0x79, 0x52, 0x6f, 0x74, 30310 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x1e, 0x45, 0x74, 0x68, 0x65, 0x72, 30311 0x65, 0x75, 0x6d, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 30312 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x05, 0x65, 0x64, 0x67, 30313 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 30314 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 30315 0x65, 0x75, 0x6d, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x64, 30316 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 30317 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 30318 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 30319 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 30320 0x6f, 0x22, 0x6a, 0x0a, 0x17, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x4b, 0x65, 0x79, 30321 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x64, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x04, 30322 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 30323 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x74, 0x68, 0x65, 30324 0x72, 0x65, 0x75, 0x6d, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 30325 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 30326 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x14, 0x0a, 30327 0x12, 0x47, 0x65, 0x74, 0x56, 0x65, 0x67, 0x61, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 30328 0x65, 0x73, 0x74, 0x22, 0x33, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x56, 0x65, 0x67, 0x61, 0x54, 0x69, 30329 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 30330 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 30331 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x89, 0x01, 0x0a, 0x09, 0x44, 0x61, 0x74, 30332 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2c, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 30333 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 30334 0x00, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 30335 0x70, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 30336 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x0c, 0x65, 30337 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x88, 0x01, 0x01, 0x42, 0x12, 30338 0x0a, 0x10, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 30339 0x6d, 0x70, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 30340 0x74, 0x61, 0x6d, 0x70, 0x22, 0x21, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 30341 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 30342 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x38, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x50, 0x72, 30343 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 30344 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 30345 0x65, 0x61, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x72, 0x65, 0x61, 0x64, 30346 0x79, 0x22, 0x83, 0x02, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 30347 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 30348 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 30349 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x76, 0x65, 0x67, 0x61, 30350 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 30351 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 30352 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 30353 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 30354 0x64, 0x5f, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x61, 0x70, 30355 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x42, 0x79, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 30356 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 30357 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 30358 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x02, 0x52, 0x0a, 30359 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 30360 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x70, 0x70, 30361 0x72, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 30362 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x98, 0x01, 0x0a, 0x24, 0x4c, 0x69, 0x73, 0x74, 30363 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 30364 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 30365 0x12, 0x70, 0x0a, 0x1a, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x75, 0x70, 0x67, 30366 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x18, 0x01, 30367 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 30368 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 30369 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x43, 0x6f, 30370 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 30371 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 30372 0x6c, 0x73, 0x22, 0x9f, 0x01, 0x0a, 0x21, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 30373 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x43, 0x6f, 30374 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 30375 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 30376 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 30377 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 30378 0x6c, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 30379 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 30380 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 30381 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 30382 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x6f, 0x0a, 0x1b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 30383 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x45, 30384 0x64, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 30385 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 30386 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 30387 0x64, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 30388 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 30389 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x6b, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x72, 30390 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 30391 0x74, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 30392 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 30393 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 30394 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 30395 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 30396 0x6f, 0x6e, 0x22, 0x6b, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x65, 0x53, 0x6e, 30397 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 30398 0x4e, 0x0a, 0x0e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 30399 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 30400 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x72, 0x65, 0x53, 0x6e, 30401 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 30402 0x52, 0x0d, 0x63, 0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x22, 30403 0x89, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 30404 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x05, 0x65, 0x64, 30405 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 30406 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x72, 0x65, 30407 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 30408 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 30409 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 30410 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 30411 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x60, 0x0a, 0x10, 0x43, 30412 0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x45, 0x64, 0x67, 0x65, 0x12, 30413 0x34, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 30414 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 30415 0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 30416 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 30417 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x81, 0x02, 30418 0x0a, 0x0e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 30419 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 30420 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x48, 0x65, 0x69, 0x67, 0x68, 30421 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 30422 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x74, 0x6f, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2c, 30423 0x0a, 0x12, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 30424 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x68, 0x69, 0x73, 0x74, 30425 0x6f, 0x72, 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 30426 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 30427 0x5f, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 30428 0x09, 0x52, 0x18, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 30429 0x72, 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x64, 30430 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 30431 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x56, 30432 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 30433 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x49, 30434 0x64, 0x22, 0x2b, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x65, 30435 0x6e, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 30436 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x8d, 30437 0x01, 0x0a, 0x2a, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 30438 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 30439 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 30440 0x07, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 30441 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 30442 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 30443 0x07, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x77, 0x61, 0x72, 30444 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 30445 0x52, 0x0c, 0x73, 0x77, 0x61, 0x72, 0x6d, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x65, 0x64, 0x22, 0x26, 30446 0x0a, 0x24, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 30447 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 30448 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x64, 0x0a, 0x25, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 30449 0x6c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 30450 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 30451 0x3b, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 30452 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 30453 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 30454 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x2d, 0x0a, 0x2b, 30455 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 30456 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x65, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 30457 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x51, 0x0a, 0x2c, 0x47, 30458 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 30459 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x65, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 30460 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 30461 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 30462 0x09, 0x52, 0x0b, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x20, 30463 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 30464 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 30465 0x22, 0xb0, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 30466 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 30467 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x70, 0x66, 0x73, 0x5f, 0x61, 0x64, 0x64, 30468 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x70, 0x66, 0x73, 30469 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x77, 0x61, 0x72, 0x6d, 30470 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x77, 0x61, 0x72, 30471 0x6d, 0x4b, 0x65, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x77, 0x61, 0x72, 0x6d, 0x5f, 0x6b, 0x65, 30472 0x79, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x77, 30473 0x61, 0x72, 0x6d, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 30474 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 30475 0x03, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x65, 30476 0x65, 0x72, 0x73, 0x22, 0x28, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 30477 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 30478 0x70, 0x50, 0x65, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x52, 0x0a, 30479 0x27, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 30480 0x72, 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x50, 0x65, 0x65, 0x72, 0x73, 30481 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x6f, 0x6f, 0x74, 30482 0x73, 0x74, 0x72, 0x61, 0x70, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 30483 0x09, 0x52, 0x0e, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x50, 0x65, 0x65, 0x72, 30484 0x73, 0x22, 0x85, 0x01, 0x0a, 0x1b, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x65, 0x74, 0x77, 30485 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 30486 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 30487 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 30488 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 30489 0x28, 0x03, 0x52, 0x07, 0x74, 0x6f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2c, 0x0a, 0x05, 0x74, 30490 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x64, 0x61, 0x74, 30491 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x62, 30492 0x6c, 0x65, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x46, 0x0a, 0x13, 0x4c, 0x69, 0x73, 30493 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 30494 0x12, 0x2f, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 30495 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 30496 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 30497 0x68, 0x22, 0xad, 0x0d, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 30498 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x08, 0x61, 0x63, 30499 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x76, 30500 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 0x61, 0x63, 0x63, 30501 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 30502 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4f, 0x72, 0x64, 30503 0x65, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x2c, 0x0a, 0x09, 0x70, 0x6f, 30504 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 30505 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x70, 30506 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x0a, 0x0e, 0x6c, 0x65, 0x64, 0x67, 30507 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 30508 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x45, 0x6e, 30509 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x69, 30510 0x65, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x68, 30511 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 30512 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 30513 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0e, 0x62, 0x61, 30514 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 30515 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 30516 0x18, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 30517 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x09, 0x74, 0x72, 0x61, 0x6e, 0x73, 30518 0x66, 0x65, 0x72, 0x73, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 30519 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x52, 30520 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x7e, 0x0a, 0x24, 0x65, 0x72, 0x63, 0x32, 0x30, 0x5f, 30521 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x73, 0x69, 0x67, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x72, 30522 0x5f, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x18, 0x08, 30523 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 30524 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 30525 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x42, 30526 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x1f, 0x65, 0x72, 0x63, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 30527 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x42, 30528 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x26, 0x65, 0x72, 0x63, 0x32, 0x30, 30529 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x73, 0x69, 0x67, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 30530 0x72, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 30531 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 30532 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 30533 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x6d, 30534 0x6f, 0x76, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x21, 0x65, 0x72, 0x63, 0x32, 30535 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x52, 30536 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x12, 0x23, 0x0a, 30537 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 30538 0x76, 0x65, 0x67, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x06, 0x74, 0x72, 0x61, 0x64, 30539 0x65, 0x73, 0x12, 0x33, 0x0a, 0x0c, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 30540 0x63, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 30541 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0b, 0x6f, 0x72, 0x61, 0x63, 30542 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x31, 0x0a, 0x0b, 0x6f, 0x72, 0x61, 0x63, 0x6c, 30543 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 30544 0x65, 0x67, 0x61, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 30545 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x07, 0x6d, 0x61, 30546 0x72, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x76, 0x65, 30547 0x67, 0x61, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x52, 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x65, 30548 0x74, 0x73, 0x12, 0x25, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0e, 0x20, 30549 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 30550 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 30551 0x67, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 30552 0x32, 0x12, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4c, 0x65, 30553 0x76, 0x65, 0x6c, 0x73, 0x52, 0x0c, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 30554 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x10, 0x20, 30555 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 30556 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x08, 0x64, 0x65, 30557 0x70, 0x6f, 0x73, 0x69, 0x74, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x76, 30558 0x65, 0x67, 0x61, 0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x52, 0x08, 0x64, 0x65, 0x70, 30559 0x6f, 0x73, 0x69, 0x74, 0x73, 0x12, 0x32, 0x0a, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 30560 0x77, 0x61, 0x6c, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 30561 0x61, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x52, 0x0b, 0x77, 0x69, 30562 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x73, 0x12, 0x23, 0x0a, 0x06, 0x61, 0x73, 0x73, 30563 0x65, 0x74, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 30564 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x06, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x4b, 30565 0x0a, 0x14, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 30566 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x76, 30567 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 30568 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 30569 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x09, 0x70, 30570 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 30571 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, 0x09, 30572 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x12, 0x32, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 30573 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 30574 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 30575 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 30576 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 30577 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 30578 0x6f, 0x64, 0x65, 0x42, 0x61, 0x73, 0x69, 0x63, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 30579 0x48, 0x0a, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 30580 0x65, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 30581 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 30582 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0e, 0x6e, 0x6f, 0x64, 0x65, 0x53, 30583 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x12, 0x6e, 0x65, 0x74, 30584 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 30585 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x65, 0x74, 30586 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x11, 0x6e, 30587 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 30588 0x12, 0x40, 0x0a, 0x0d, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 30589 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 30590 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 30591 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 30592 0x6e, 0x73, 0x12, 0x59, 0x0a, 0x16, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x5f, 0x6b, 30593 0x65, 0x79, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1b, 0x20, 0x03, 30594 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 30595 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x4b, 0x65, 0x79, 0x52, 30596 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 30597 0x6d, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x62, 0x0a, 30598 0x1a, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 30599 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x18, 0x1c, 0x20, 0x03, 0x28, 30600 0x0b, 0x32, 0x24, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 30601 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 30602 0x64, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x18, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 30603 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 30604 0x73, 0x22, 0x65, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 0x63, 0x74, 30605 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 30606 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 30607 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 30608 0x79, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 30609 0x28, 0x04, 0x48, 0x00, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x42, 0x08, 30610 0x0a, 0x06, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x22, 0x6e, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x50, 30611 0x61, 0x72, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x65, 30612 0x61, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0f, 0x61, 0x63, 30613 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x01, 0x20, 30614 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 30615 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 30616 0x74, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 30617 0x74, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x22, 0xcd, 0x01, 0x0a, 0x0e, 0x46, 0x75, 0x6e, 30618 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 30619 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 30620 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 30621 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 30622 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 30623 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x73, 0x65, 0x71, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 30624 0x10, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x65, 30625 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 30626 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 30627 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 30628 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 30629 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x6f, 30630 0x73, 0x73, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xbe, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 30631 0x74, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 30632 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 30633 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 30634 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 30635 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x6d, 30636 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 30637 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 30638 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 30639 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x0a, 0x70, 30640 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 30641 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 30642 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x61, 0x0a, 0x12, 0x46, 0x75, 0x6e, 30643 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x64, 0x67, 0x65, 0x12, 30644 0x33, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 30645 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 30646 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 30647 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 30648 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x8d, 0x01, 0x0a, 30649 0x18, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 30650 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x64, 0x67, 30651 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 30652 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x75, 0x6e, 0x64, 0x69, 30653 0x6e, 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 30654 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 30655 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 30656 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 30657 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x73, 0x0a, 0x1b, 30658 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 30659 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x10, 0x66, 30660 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 30661 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 30662 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 30663 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 30664 0x52, 0x0f, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 30665 0x73, 0x22, 0xde, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 30666 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 30667 0x21, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 30668 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 30669 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 30670 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 30671 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 30672 0x67, 0x65, 0x48, 0x00, 0x52, 0x09, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x88, 30673 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 30674 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 30675 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 30676 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 30677 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 30678 0x6e, 0x67, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 30679 0x6f, 0x6e, 0x22, 0x5e, 0x0a, 0x11, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 30680 0x69, 0x6f, 0x64, 0x45, 0x64, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 30681 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 30682 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x65, 30683 0x72, 0x69, 0x6f, 0x64, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 30684 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 30685 0x6f, 0x72, 0x22, 0x8b, 0x01, 0x0a, 0x17, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x65, 30686 0x72, 0x69, 0x6f, 0x64, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 30687 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 30688 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 30689 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x64, 0x67, 30690 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 30691 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 30692 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 30693 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 30694 0x22, 0x6f, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 30695 0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 30696 0x0a, 0x0f, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 30697 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 30698 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 30699 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 30700 0x6e, 0x52, 0x0e, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 30701 0x73, 0x22, 0xdd, 0x02, 0x0a, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 30702 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x6f, 0x69, 0x6e, 0x74, 30703 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 30704 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 30705 0x02, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0a, 0x64, 30706 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 30707 0x1a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 30708 0x32, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x09, 0x64, 30709 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x06, 0x73, 30710 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x76, 0x65, 30711 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x75, 0x6e, 30712 0x64, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x6f, 30713 0x69, 0x6e, 0x74, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x01, 0x52, 0x06, 0x73, 0x6f, 30714 0x75, 0x72, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x73, 0x65, 0x71, 0x18, 0x04, 30715 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x03, 0x73, 0x65, 0x71, 0x88, 0x01, 0x01, 0x12, 0x40, 30716 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 30717 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 30718 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 30719 0x03, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 30720 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x42, 30721 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x73, 30722 0x65, 0x71, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 30723 0x6e, 0x22, 0x70, 0x0a, 0x1a, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 30724 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x45, 0x64, 0x67, 0x65, 0x12, 30725 0x3a, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 30726 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 30727 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 30728 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 30729 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 30730 0x73, 0x6f, 0x72, 0x22, 0x9d, 0x01, 0x0a, 0x20, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 30731 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 30732 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 30733 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 30734 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 30735 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x6f, 0x69, 0x6e, 0x74, 30736 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 30737 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 30738 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 30739 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 30740 0x6e, 0x66, 0x6f, 0x22, 0x95, 0x01, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e, 0x64, 30741 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x6f, 0x69, 30742 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x1a, 0x66, 30743 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x64, 0x61, 30744 0x74, 0x61, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 30745 0x31, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 30746 0x32, 0x2e, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 30747 0x61, 0x74, 0x61, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 30748 0x6f, 0x6e, 0x52, 0x17, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 30749 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x0d, 0x0a, 0x0b, 0x50, 30750 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0e, 0x0a, 0x0c, 0x50, 0x69, 30751 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x09, 0x4f, 30752 0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 30753 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x69, 30754 0x64, 0x65, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x1a, 30755 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 30756 0x41, 0x01, 0x02, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x09, 0x72, 0x65, 30757 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x04, 0xe2, 30758 0x41, 0x01, 0x02, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2c, 30759 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 30760 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x0d, 0x69, 30761 0x73, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0xca, 0x06, 0x0a, 30762 0x17, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 30763 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 30764 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 30765 0x02, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0b, 0x6f, 30766 0x70, 0x65, 0x6e, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 30767 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x56, 0x6f, 0x6c, 0x75, 30768 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x13, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x6e, 30769 0x74, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 30770 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x45, 0x6e, 30771 0x74, 0x72, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 30772 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 30773 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 30774 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x16, 30775 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 30776 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 30777 0x01, 0x02, 0x52, 0x14, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 30778 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3c, 0x0a, 0x17, 0x67, 0x65, 0x6e, 0x65, 30779 0x72, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x61, 30780 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 30781 0x15, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 30782 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x45, 0x0a, 0x1c, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 30783 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 30784 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 30785 0x01, 0x02, 0x52, 0x19, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x41, 30786 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x37, 0x0a, 30787 0x0b, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 30788 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 30789 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x67, 30790 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 30791 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 30792 0x0c, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 30793 0x12, 0x79, 0x0a, 0x38, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 30794 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 30795 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 30796 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 30797 0x28, 0x08, 0x48, 0x01, 0x52, 0x32, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x52, 0x65, 0x71, 30798 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x72, 30799 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 30800 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x2a, 0x73, 30801 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 30802 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 30803 0x5f, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x48, 30804 0x02, 0x52, 0x25, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74, 30805 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x54, 0x6f, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 30806 0x44, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 30807 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x3b, 0x0a, 30808 0x39, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 30809 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x72, 0x67, 30810 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 30811 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x42, 0x2d, 0x0a, 0x2b, 0x5f, 0x73, 30812 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 30813 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 30814 0x5f, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x22, 0x8a, 0x02, 0x0a, 0x18, 0x45, 0x73, 30815 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 30816 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 30817 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 30818 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x45, 30819 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x12, 30820 0x6d, 0x0a, 0x1c, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 30821 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x18, 30822 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 30823 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 30824 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 30825 0x74, 0x65, 0x52, 0x1a, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x49, 0x6e, 30826 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x12, 0x46, 30827 0x0a, 0x0b, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 30828 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 30829 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 30830 0x6e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x6c, 0x69, 0x71, 0x75, 0x69, 30831 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x58, 0x0a, 0x1a, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 30832 0x65, 0x72, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x45, 0x73, 0x74, 0x69, 30833 0x6d, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x73, 0x74, 0x5f, 0x63, 0x61, 30834 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x73, 0x74, 0x43, 30835 0x61, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 30836 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 30837 0x22, 0x74, 0x0a, 0x0e, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 30838 0x74, 0x65, 0x12, 0x31, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 30839 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 30840 0x72, 0x67, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x73, 30841 0x74, 0x43, 0x61, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x61, 30842 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 30843 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x08, 0x62, 0x65, 30844 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x71, 0x75, 0x69, 30845 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x12, 0x40, 30846 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 30847 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 30848 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 30849 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 30850 0x12, 0x3e, 0x0a, 0x09, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 30851 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 30852 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 30853 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x08, 0x62, 0x65, 0x73, 0x74, 0x43, 0x61, 0x73, 0x65, 30854 0x22, 0xa2, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 30855 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x76, 0x6f, 30856 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 30857 0x0e, 0x6f, 0x70, 0x65, 0x6e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 30858 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x79, 30859 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x69, 30860 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x75, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 30861 0x73, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 30862 0x65, 0x6c, 0x6c, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 30863 0x52, 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x6c, 0x6c, 0x4f, 30864 0x72, 0x64, 0x65, 0x72, 0x73, 0x22, 0x22, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x43, 0x75, 0x72, 0x72, 30865 0x65, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 30866 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x7f, 0x0a, 0x21, 0x47, 0x65, 0x74, 30867 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 30868 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 30869 0x0a, 0x18, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 30870 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 30871 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 30872 0x76, 0x32, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 30873 0x61, 0x6d, 0x52, 0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 30874 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x22, 0xb6, 0x02, 0x0a, 0x0f, 0x52, 30875 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x18, 30876 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 30877 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 30878 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x36, 0x0a, 0x0d, 0x62, 0x65, 0x6e, 0x65, 30879 0x66, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 30880 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 30881 0x65, 0x72, 0x52, 0x0c, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x73, 30882 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 30883 0x61, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 30884 0x28, 0x03, 0x52, 0x15, 0x65, 0x6e, 0x64, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 30885 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x69, 0x6e, 30886 0x64, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 30887 0x52, 0x0c, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x36, 30888 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 30889 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x74, 0x61, 30890 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x65, 0x72, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 30891 0x67, 0x54, 0x69, 0x65, 0x72, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 30892 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 30893 0x64, 0x41, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x65, 0x64, 30894 0x5f, 0x61, 0x74, 0x22, 0x9c, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 30895 0x53, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 30896 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x18, 30897 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x12, 30898 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 30899 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 30900 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 30901 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x23, 0x0a, 30902 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x05, 30903 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 30904 0x72, 0x73, 0x22, 0x5b, 0x0a, 0x0f, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 30905 0x74, 0x45, 0x64, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 30906 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 30907 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 30908 0x74, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 30909 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 30910 0x87, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x43, 30911 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x05, 0x65, 0x64, 0x67, 30912 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 30913 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 30914 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 30915 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 30916 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 30917 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 30918 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x84, 0x02, 0x0a, 0x17, 0x4c, 0x69, 30919 0x73, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 30920 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 30921 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 30922 0x52, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x49, 0x64, 0x88, 30923 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 30924 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 30925 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 30926 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 30927 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 30928 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 30929 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 30930 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 30931 0x65, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 30932 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 30933 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x65, 0x66, 0x65, 30934 0x72, 0x72, 0x65, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 30935 0x22, 0x67, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 30936 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0d, 30937 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 30938 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 30939 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 30940 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 0x66, 30941 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x73, 0x22, 0xa3, 0x02, 0x0a, 0x12, 0x52, 0x65, 30942 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 30943 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 30944 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 30945 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x66, 0x65, 30946 0x72, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x66, 0x65, 0x72, 30947 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 30948 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x41, 0x74, 0x12, 30949 0x19, 0x0a, 0x08, 0x61, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 30950 0x04, 0x52, 0x07, 0x61, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x4c, 0x0a, 0x23, 0x74, 0x6f, 30951 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 30952 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 30953 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 30954 0x66, 0x65, 0x72, 0x65, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x54, 0x61, 0x6b, 30955 0x65, 0x72, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x1f, 0x74, 0x6f, 0x74, 0x61, 30956 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 30957 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 30958 0x09, 0x52, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x47, 30959 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 30960 0x69, 0x0a, 0x16, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 30961 0x66, 0x65, 0x72, 0x65, 0x65, 0x45, 0x64, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 30962 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 30963 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 30964 0x61, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x52, 0x04, 0x6e, 0x6f, 30965 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 30966 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x95, 0x01, 0x0a, 0x1c, 0x52, 30967 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 30968 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x05, 0x65, 30969 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x61, 0x74, 30970 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x66, 30971 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x45, 30972 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 30973 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 30974 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 30975 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 30976 0x66, 0x6f, 0x22, 0xd6, 0x02, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 30977 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x73, 0x52, 0x65, 30978 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 30979 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 30980 0x52, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x49, 0x64, 0x88, 30981 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 30982 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 30983 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 30984 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 30985 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 30986 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 30987 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 30988 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 30989 0x65, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x12, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 30990 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 30991 0x48, 0x04, 0x52, 0x11, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 30992 0x70, 0x6f, 0x63, 0x68, 0x73, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x65, 0x66, 30993 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 30994 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 30995 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x72, 0x65, 0x66, 30996 0x65, 0x72, 0x65, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 30997 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x22, 0x84, 0x01, 0x0a, 0x1f, 30998 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x52, 30999 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 31000 0x61, 0x0a, 0x15, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 31001 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 31002 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 31003 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 31004 0x72, 0x65, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x72, 31005 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 31006 0x65, 0x73, 0x22, 0x86, 0x02, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 31007 0x61, 0x6c, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 31008 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 31009 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x65, 31010 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 31011 0x0a, 0x08, 0x61, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 31012 0x48, 0x01, 0x52, 0x07, 0x61, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1d, 31013 0x0a, 0x07, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 31014 0x02, 0x52, 0x07, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 31015 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 31016 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 31017 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x03, 31018 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 31019 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 31020 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 31021 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 31022 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x60, 0x0a, 0x1b, 0x47, 31023 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 31024 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x05, 0x73, 0x74, 31025 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 31026 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x66, 0x65, 31027 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 31028 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0x91, 0x01, 31029 0x0a, 0x1a, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 31030 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x05, 31031 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 31032 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 31033 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x64, 31034 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 31035 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 31036 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 31037 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 31038 0x6f, 0x22, 0x65, 0x0a, 0x14, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 31039 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x64, 0x67, 0x65, 0x12, 0x35, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 31040 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 31041 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 31042 0x61, 0x6c, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 31043 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 31044 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0xc3, 0x05, 0x0a, 0x10, 0x52, 0x65, 0x66, 31045 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x19, 0x0a, 31046 0x08, 0x61, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 31047 0x07, 0x61, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x59, 0x0a, 0x2a, 0x72, 0x65, 0x66, 0x65, 31048 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 31049 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x5f, 31050 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x25, 0x72, 0x65, 31051 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 31052 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x54, 0x61, 0x6b, 0x65, 0x72, 0x56, 0x6f, 0x6c, 31053 0x75, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 31054 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x27, 31055 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 31056 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 31057 0x74, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 31058 0x64, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 31059 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x3d, 0x0a, 0x1b, 31060 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 31061 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 31062 0x09, 0x52, 0x18, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 31063 0x54, 0x61, 0x6b, 0x65, 0x72, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x72, 31064 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 31065 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 31066 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x19, 0x72, 0x65, 31067 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x6d, 0x75, 0x6c, 31068 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x72, 31069 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x4d, 0x75, 0x6c, 0x74, 31070 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x73, 0x5f, 0x65, 0x6c, 31071 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x77, 0x61, 31072 0x73, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x66, 31073 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 31074 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 31075 0x65, 0x72, 0x54, 0x61, 0x6b, 0x65, 0x72, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x40, 0x0a, 31076 0x10, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 31077 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 31078 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x0f, 31079 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 31080 0x3a, 0x0a, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 31081 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x52, 31082 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x0d, 0x72, 0x65, 31083 0x77, 0x61, 0x72, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x51, 0x0a, 0x1a, 0x72, 31084 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x6d, 31085 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 31086 0x13, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x61, 0x63, 31087 0x74, 0x6f, 0x72, 0x73, 0x52, 0x18, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x46, 0x61, 0x63, 31088 0x74, 0x6f, 0x72, 0x73, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0xd4, 31089 0x02, 0x0a, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 31090 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 31091 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 31092 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 31093 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 31094 0x12, 0x1e, 0x0a, 0x08, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 31095 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 31096 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 31097 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 31098 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 31099 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 31100 0x64, 0x41, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 31101 0x01, 0x28, 0x08, 0x52, 0x06, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x63, 31102 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 31103 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 31104 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6c, 31105 0x69, 0x73, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 31106 0x4c, 0x69, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 31107 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x74, 0x6f, 0x74, 31108 0x61, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x65, 31109 0x61, 0x6d, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x76, 0x61, 0x74, 0x61, 31110 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x4d, 0x0a, 0x08, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x64, 0x67, 31111 0x65, 0x12, 0x29, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 31112 0x15, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 31113 0x32, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 31114 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 31115 0x72, 0x73, 0x6f, 0x72, 0x22, 0x79, 0x0a, 0x0e, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 31116 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 31117 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 31118 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x64, 0x67, 0x65, 31119 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 31120 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 31121 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 31122 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 31123 0xba, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 31124 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 31125 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x88, 31126 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 31127 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 31128 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 31129 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 31130 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 31131 0x69, 0x6f, 0x6e, 0x48, 0x02, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 31132 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 31133 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 31134 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4a, 0x0a, 0x11, 31135 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 31136 0x65, 0x12, 0x35, 0x0a, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 31137 0x32, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 31138 0x76, 0x32, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 31139 0x6e, 0x52, 0x05, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x22, 0xe2, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 31140 0x74, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 31141 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 31142 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 31143 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x12, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 31144 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 31145 0x04, 0x48, 0x01, 0x52, 0x11, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 31146 0x45, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 31147 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 31148 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 31149 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x02, 0x52, 0x0a, 0x70, 0x61, 31150 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 31151 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x61, 0x67, 0x67, 0x72, 31152 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x42, 0x0d, 31153 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x69, 0x0a, 31154 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 31155 0x74, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x0a, 31156 0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 31157 0x32, 0x2a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 31158 0x76, 0x32, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 31159 0x63, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x73, 0x74, 31160 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x22, 0x8e, 0x01, 0x0a, 0x19, 0x54, 0x65, 0x61, 31161 0x6d, 0x73, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 31162 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 31163 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 31164 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 31165 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 31166 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 31167 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 31168 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 31169 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x61, 0x0a, 0x12, 0x54, 0x65, 0x61, 31170 0x6d, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x45, 0x64, 0x67, 0x65, 0x12, 31171 0x33, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 31172 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 31173 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x04, 31174 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 31175 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x84, 0x03, 0x0a, 31176 0x0e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 31177 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 31178 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x6f, 0x74, 0x61, 31179 0x6c, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 31180 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x51, 0x75, 0x61, 31181 0x6e, 0x74, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, 31182 0x74, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 31183 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 31184 0x51, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x50, 31185 0x0a, 0x0f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 31186 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 31187 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x75, 31188 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x65, 0x72, 0x45, 0x70, 0x6f, 0x63, 0x68, 31189 0x52, 0x0e, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 31190 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 31191 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x74, 0x6f, 31192 0x74, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x12, 0x21, 31193 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, 0x06, 31194 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 31195 0x64, 0x12, 0x50, 0x0a, 0x0f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x5f, 0x76, 0x6f, 0x6c, 31196 0x75, 0x6d, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x61, 0x74, 31197 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x51, 0x75, 0x61, 31198 0x6e, 0x74, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x50, 0x65, 0x72, 0x45, 0x70, 31199 0x6f, 0x63, 0x68, 0x52, 0x0e, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 31200 0x6d, 0x65, 0x73, 0x22, 0x62, 0x0a, 0x16, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x52, 0x65, 31201 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x65, 0x72, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x14, 0x0a, 31202 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x65, 0x70, 31203 0x6f, 0x63, 0x68, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x61, 31204 0x6e, 0x74, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 31205 0x28, 0x09, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 31206 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x62, 0x0a, 0x16, 0x51, 0x75, 0x61, 0x6e, 0x74, 31207 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x50, 0x65, 0x72, 0x45, 0x70, 0x6f, 0x63, 31208 0x68, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 31209 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 31210 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 31211 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x51, 0x75, 0x61, 31212 0x6e, 0x74, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x22, 0x84, 0x02, 0x0a, 0x20, 31213 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x53, 31214 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 31215 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 31216 0x09, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x72, 31217 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x70, 31218 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x12, 0x61, 0x67, 0x67, 31219 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x18, 31220 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x11, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 31221 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 31222 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 31223 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 31224 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x02, 31225 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 31226 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x15, 0x0a, 0x13, 31227 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 31228 0x63, 0x68, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 31229 0x6f, 0x6e, 0x22, 0x75, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 31230 0x6d, 0x62, 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 31231 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x69, 31232 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x64, 0x61, 31233 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x65, 31234 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 31235 0x69, 0x63, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x73, 31236 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x1f, 0x54, 0x65, 31237 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 31238 0x69, 0x63, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 31239 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 31240 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 31241 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 31242 0x69, 0x63, 0x73, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 31243 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 31244 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 31245 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 31246 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x6d, 0x0a, 0x18, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 31247 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x45, 0x64, 31248 0x67, 0x65, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 31249 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 31250 0x76, 0x32, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 31251 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 31252 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 31253 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x8c, 0x03, 0x0a, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x4d, 0x65, 31254 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x19, 31255 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 31256 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x6f, 0x74, 31257 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 31258 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x51, 0x75, 31259 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x74, 31260 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x77, 31261 0x61, 0x72, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 31262 0x6c, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 31263 0x50, 0x0a, 0x0f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 31264 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 31265 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x51, 0x75, 0x61, 0x6e, 0x74, 31266 0x75, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x65, 0x72, 0x45, 0x70, 0x6f, 0x63, 31267 0x68, 0x52, 0x0e, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 31268 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x73, 31269 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x74, 31270 0x6f, 0x74, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x12, 31271 0x21, 0x0a, 0x0c, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x18, 31272 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 31273 0x65, 0x64, 0x12, 0x50, 0x0a, 0x0f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x5f, 0x76, 0x6f, 31274 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x61, 31275 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x51, 0x75, 31276 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x50, 0x65, 0x72, 0x45, 31277 0x70, 0x6f, 0x63, 0x68, 0x52, 0x0e, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 31278 0x75, 0x6d, 0x65, 0x73, 0x22, 0x89, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 31279 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 31280 0x12, 0x1d, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 31281 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 31282 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 31283 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 31284 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 31285 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 31286 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 31287 0x22, 0x85, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 31288 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 31289 0x09, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x66, 31290 0x65, 0x72, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x66, 0x65, 31291 0x72, 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x61, 0x74, 31292 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x41, 0x74, 31293 0x12, 0x26, 0x0a, 0x0f, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x65, 0x70, 31294 0x6f, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 31295 0x64, 0x41, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x22, 0x5b, 0x0a, 0x0f, 0x54, 0x65, 0x61, 0x6d, 31296 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x45, 0x64, 0x67, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x6e, 31297 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 31298 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x65, 0x61, 0x6d, 31299 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 31300 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 31301 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x87, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 31302 0x66, 0x65, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 31303 0x36, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 31304 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 31305 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x45, 0x64, 0x67, 0x65, 31306 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 31307 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 31308 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 31309 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 31310 0x67, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 31311 0x65, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0d, 0x74, 31312 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 31313 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 31314 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 31315 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x74, 0x65, 0x61, 0x6d, 31316 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x73, 0x22, 0x72, 0x0a, 0x12, 0x54, 0x65, 0x61, 0x6d, 31317 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x17, 31318 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 31319 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 31320 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6a, 0x6f, 0x69, 0x6e, 31321 0x65, 0x64, 0x41, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x61, 31322 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x6a, 31323 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x41, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x22, 0x69, 0x0a, 0x16, 31324 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 31325 0x72, 0x79, 0x45, 0x64, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 31326 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 31327 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 31328 0x65, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 31329 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 31330 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x95, 0x01, 0x0a, 0x1c, 0x54, 0x65, 0x61, 0x6d, 31331 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 31332 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 31333 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 31334 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 31335 0x66, 0x65, 0x72, 0x65, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x64, 0x67, 0x65, 31336 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 31337 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 31338 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 31339 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 31340 0x90, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x66, 0x65, 31341 0x72, 0x65, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 31342 0x74, 0x12, 0x1e, 0x0a, 0x07, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 31343 0x28, 0x09, 0x42, 0x04, 0xe2, 0x41, 0x01, 0x02, 0x52, 0x07, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 31344 0x65, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 31345 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 31346 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 31347 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 31348 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 31349 0x6f, 0x6e, 0x22, 0x81, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x52, 31350 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 31351 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x14, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x72, 0x65, 31352 0x66, 0x65, 0x72, 0x65, 0x65, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 31353 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 31354 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 31355 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 31356 0x6f, 0x6e, 0x52, 0x12, 0x74, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x48, 31357 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x22, 0xaf, 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x46, 0x65, 31358 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 31359 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 31360 0x09, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 31361 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 31362 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 31363 0x12, 0x20, 0x0a, 0x09, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x71, 0x18, 0x03, 0x20, 31364 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x08, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x53, 0x65, 0x71, 0x88, 31365 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 31366 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 31367 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 31368 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x09, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x46, 31369 0x72, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 31370 0x74, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x48, 0x05, 0x52, 0x07, 0x65, 0x70, 0x6f, 0x63, 31371 0x68, 0x54, 0x6f, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 31372 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 31373 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x71, 0x42, 31374 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 31375 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 31376 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x46, 31377 0x65, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 31378 0x12, 0x38, 0x0a, 0x0a, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 31379 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 31380 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 31381 0x09, 0x66, 0x65, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x22, 0xc5, 0x01, 0x0a, 0x1b, 0x47, 31382 0x65, 0x74, 0x46, 0x65, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x61, 31383 0x72, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 31384 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 31385 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 31386 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 31387 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x70, 31388 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x09, 0x66, 0x72, 0x6f, 31389 0x6d, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x74, 0x6f, 0x5f, 31390 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x07, 0x74, 31391 0x6f, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x73, 31392 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 31393 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x70, 0x6f, 31394 0x63, 0x68, 0x22, 0x73, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x46, 0x65, 0x65, 0x73, 0x53, 0x74, 0x61, 31395 0x74, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 31396 0x73, 0x65, 0x12, 0x53, 0x0a, 0x14, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 31397 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 31398 0x32, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 31399 0x76, 0x32, 0x2e, 0x46, 0x65, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x50, 31400 0x61, 0x72, 0x74, 0x79, 0x52, 0x11, 0x66, 0x65, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x46, 31401 0x6f, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x22, 0x28, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x43, 0x75, 31402 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 31403 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 31404 0x74, 0x22, 0x98, 0x01, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 31405 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 31406 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6d, 0x0a, 31407 0x1f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 31408 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 31409 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 31410 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 31411 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x1c, 31412 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 31413 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x22, 0xca, 0x01, 0x0a, 31414 0x1d, 0x47, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 31415 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 31416 0x0a, 0x08, 0x61, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 31417 0x48, 0x00, 0x52, 0x07, 0x61, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x1e, 31418 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 31419 0x48, 0x01, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x40, 31420 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 31421 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 31422 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 31423 0x02, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 31424 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x42, 0x0b, 0x0a, 31425 0x09, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 31426 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x66, 0x0a, 0x1e, 0x47, 0x65, 0x74, 31427 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 31428 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x05, 0x73, 31429 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x61, 0x74, 31430 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x56, 0x6f, 0x6c, 31431 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 31432 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 31433 0x73, 0x22, 0x97, 0x01, 0x0a, 0x1d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 31434 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 31435 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 31436 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 31437 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 31438 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 31439 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 31440 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 31441 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 31442 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x6b, 0x0a, 0x17, 0x56, 31443 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 31444 0x74, 0x73, 0x45, 0x64, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 31445 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 31446 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 31447 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 31448 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 31449 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0xdd, 0x01, 0x0a, 0x13, 0x56, 0x6f, 0x6c, 31450 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 31451 0x12, 0x19, 0x0a, 0x08, 0x61, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 31452 0x28, 0x04, 0x52, 0x07, 0x61, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x70, 31453 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 31454 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 31455 0x6e, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 31456 0x0e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 31457 0x25, 0x0a, 0x0e, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 31458 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 31459 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x10, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 31460 0x6e, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 31461 0x32, 0x15, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 31462 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 31463 0x74, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x8a, 0x02, 0x0a, 0x15, 0x56, 0x6f, 0x6c, 31464 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 31465 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 31466 0x01, 0x28, 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 31467 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x0d, 31468 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 31469 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 31470 0x65, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x52, 0x0c, 0x62, 0x65, 31471 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x65, 0x6e, 31472 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 31473 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x65, 0x6e, 31474 0x64, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 31475 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6c, 0x65, 31476 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x77, 0x69, 0x6e, 0x64, 31477 0x6f, 0x77, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 31478 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x07, 0x65, 0x6e, 31479 0x64, 0x65, 0x64, 0x41, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 31480 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x93, 0x02, 0x0a, 0x11, 0x46, 0x65, 0x65, 0x73, 0x53, 0x74, 31481 0x61, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x61, 31482 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 31483 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 31484 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 31485 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 31486 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x19, 31487 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 31488 0x74, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 31489 0x17, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x73, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 31490 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x76, 0x6f, 0x6c, 0x75, 31491 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x6c, 31492 0x69, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 31493 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 31494 0x12, 0x39, 0x0a, 0x19, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x5f, 31495 0x66, 0x65, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 31496 0x01, 0x28, 0x09, 0x52, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x46, 31497 0x65, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x22, 0x7f, 0x0a, 0x20, 0x4f, 31498 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 31499 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 31500 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 31501 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 31502 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x68, 0x61, 31503 0x73, 0x68, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 31504 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 31505 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x77, 0x0a, 0x21, 31506 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 31507 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 31508 0x65, 0x12, 0x52, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 31509 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 31510 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 31511 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 31512 0x74, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 31513 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x88, 0x02, 0x0a, 0x1a, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 31514 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, 31515 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x63, 31516 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 31517 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x11, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 31518 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 31519 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 31520 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x66, 0x72, 0x6f, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, 31521 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 31522 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x6f, 0x41, 0x63, 31523 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 31524 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 31525 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 31526 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 31527 0x5f, 0x61, 0x6d, 0x6d, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 31528 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x41, 0x6d, 0x6d, 0x4b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x42, 31529 0x0f, 0x0a, 0x0d, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x6d, 0x6d, 0x5f, 0x6b, 0x65, 0x79, 31530 0x22, 0x4b, 0x0a, 0x1b, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 31531 0x73, 0x66, 0x65, 0x72, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 31532 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x66, 0x65, 31533 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 31534 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5a, 0x0a, 31535 0x22, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 31536 0x72, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 31537 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 31538 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x19, 31539 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 31540 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x22, 0x4c, 0x0a, 0x23, 0x47, 0x65, 0x74, 31541 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x46, 0x65, 0x65, 31542 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 31543 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 31544 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 31545 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x90, 0x03, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 31546 0x47, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 31547 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 31548 0x06, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x65, 0x70, 31549 0x6f, 0x63, 0x68, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 31550 0x52, 0x09, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x46, 0x72, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x1e, 31551 0x0a, 0x08, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 31552 0x48, 0x02, 0x52, 0x07, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x54, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x39, 31553 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x04, 31554 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x45, 0x6e, 0x74, 0x69, 31555 0x74, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x48, 0x03, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 31556 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 31557 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 31558 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 31559 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x04, 0x52, 0x0a, 0x70, 0x61, 31560 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x74, 31561 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x06, 31562 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x72, 31563 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x07, 0x70, 31564 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x67, 0x61, 31565 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 31566 0x66, 0x72, 0x6f, 0x6d, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x74, 31567 0x6f, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x63, 0x6f, 31568 0x70, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 31569 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 31570 0x09, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x4b, 0x0a, 0x11, 0x4c, 0x69, 31571 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 31572 0x36, 0x0a, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 31573 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 31574 0x2e, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 31575 0x52, 0x05, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x7a, 0x0a, 0x0f, 0x47, 0x61, 0x6d, 0x65, 0x73, 31576 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x05, 0x65, 0x64, 31577 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 31578 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x61, 0x6d, 0x65, 31579 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 31580 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 31581 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 31582 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 31583 0x6e, 0x66, 0x6f, 0x22, 0x4d, 0x0a, 0x08, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x64, 0x67, 0x65, 0x12, 31584 0x29, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 31585 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 31586 0x47, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 31587 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 31588 0x6f, 0x72, 0x22, 0x88, 0x02, 0x0a, 0x04, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 31589 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 31590 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 31591 0x68, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 31592 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 31593 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x04, 0x20, 31594 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 31595 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 31596 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x49, 31597 0x0a, 0x0a, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 31598 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 31599 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x47, 31600 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x69, 31601 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x77, 31602 0x61, 0x72, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 31603 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 31604 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x47, 0x0a, 31605 0x10, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 31606 0x73, 0x12, 0x33, 0x0a, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 31607 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 31608 0x32, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 31609 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x22, 0x5f, 0x0a, 0x16, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 31610 0x64, 0x75, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 31611 0x12, 0x45, 0x0a, 0x0a, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x18, 0x01, 31612 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 31613 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 31614 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0a, 0x69, 0x6e, 0x64, 31615 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x22, 0xff, 0x02, 0x0a, 0x0e, 0x54, 0x65, 0x61, 0x6d, 31616 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x04, 0x74, 0x65, 31617 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 31618 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 31619 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 31620 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 31621 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 31622 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 31623 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6d, 0x65, 0x74, 31624 0x72, 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 31625 0x2e, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 31626 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x23, 0x0a, 31627 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x05, 31628 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x61, 0x72, 0x6e, 31629 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 31630 0x72, 0x64, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 31631 0x52, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x45, 0x61, 31632 0x72, 0x6e, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 31633 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x18, 0x07, 0x20, 31634 0x01, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x61, 0x72, 0x6e, 0x65, 31635 0x64, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x12, 0x3f, 0x0a, 0x1c, 0x74, 0x6f, 0x74, 0x61, 31636 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 31637 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 31638 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x45, 0x61, 0x72, 0x6e, 31639 0x65, 0x64, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x22, 0x8c, 0x01, 0x0a, 0x15, 0x54, 0x65, 31640 0x61, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 31641 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, 31642 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x15, 31643 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 31644 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x61, 31645 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 31646 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x69, 31647 0x74, 0x79, 0x52, 0x14, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x50, 0x61, 0x72, 0x74, 0x69, 31648 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xe9, 0x02, 0x0a, 0x14, 0x49, 0x6e, 0x64, 31649 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 31650 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x18, 31651 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 31652 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 31653 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 31654 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x39, 0x0a, 31655 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x04, 31656 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x70, 31657 0x61, 0x74, 0x63, 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0c, 0x72, 0x65, 0x77, 0x61, 31658 0x72, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x77, 0x61, 31659 0x72, 0x64, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 31660 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 0x30, 0x0a, 31661 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5f, 0x65, 31662 0x61, 0x72, 0x6e, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x74, 0x6f, 0x74, 31663 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x12, 31664 0x32, 0x0a, 0x15, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 31665 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 31666 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x51, 0x75, 0x61, 0x6e, 31667 0x74, 0x75, 0x6d, 0x12, 0x3f, 0x0a, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 31668 0x61, 0x72, 0x64, 0x73, 0x5f, 0x65, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x61, 0x6e, 31669 0x74, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x74, 0x6f, 0x74, 0x61, 0x6c, 31670 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x45, 0x61, 0x72, 0x6e, 0x65, 0x64, 0x51, 0x75, 0x61, 31671 0x6e, 0x74, 0x75, 0x6d, 0x22, 0xcb, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 31672 0x74, 0x79, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 31673 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 31674 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 31675 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 31676 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 31677 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 31678 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 31679 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 31680 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x02, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 31681 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, 0x72, 31682 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 31683 0x5f, 0x69, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 31684 0x6f, 0x6e, 0x22, 0x79, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 31685 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 31686 0x73, 0x65, 0x12, 0x59, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6d, 0x61, 0x72, 0x67, 31687 0x69, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 31688 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 31689 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 31690 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x70, 0x61, 0x72, 31691 0x74, 0x79, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x90, 0x01, 31692 0x0a, 0x1a, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 31693 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x05, 31694 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x61, 31695 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 31696 0x72, 0x74, 0x79, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x45, 0x64, 0x67, 31697 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 31698 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 31699 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 31700 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 31701 0x22, 0x63, 0x0a, 0x13, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 31702 0x6f, 0x64, 0x65, 0x45, 0x64, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 31703 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 31704 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x61, 0x72, 31705 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 31706 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 31707 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x99, 0x03, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 31708 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 31709 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 31710 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 31711 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 31712 0x64, 0x12, 0x31, 0x0a, 0x0b, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 31713 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 31714 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 31715 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x66, 31716 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x6d, 31717 0x61, 0x72, 0x67, 0x69, 0x6e, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x46, 31718 0x0a, 0x1d, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x65, 0x6f, 0x72, 0x65, 0x74, 0x69, 0x63, 0x61, 31719 0x6c, 0x5f, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 31720 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x1a, 0x6d, 0x69, 0x6e, 0x54, 0x68, 0x65, 0x6f, 31721 0x72, 0x65, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x46, 0x61, 0x63, 31722 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x18, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x68, 31723 0x65, 0x6f, 0x72, 0x65, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 31724 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x16, 0x6d, 0x61, 0x78, 0x54, 31725 0x68, 0x65, 0x6f, 0x72, 0x65, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x72, 0x61, 31726 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 31727 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x61, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 31728 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x66, 0x61, 0x63, 0x74, 31729 0x6f, 0x72, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x65, 0x6f, 0x72, 31730 0x65, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x66, 0x61, 31731 0x63, 0x74, 0x6f, 0x72, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x68, 0x65, 31732 0x6f, 0x72, 0x65, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 31733 0x65, 0x22, 0xf2, 0x01, 0x0a, 0x1c, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 31734 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 31735 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 31736 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 31737 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 31738 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x61, 0x6d, 0x65, 31739 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x49, 31740 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x04, 0x20, 31741 0x01, 0x28, 0x04, 0x52, 0x07, 0x61, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x45, 0x0a, 0x1f, 31742 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 31743 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 31744 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x74, 0x69, 0x6d, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 31745 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 31746 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 31747 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x55, 31748 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x22, 0xa4, 0x01, 0x0a, 0x26, 0x47, 0x65, 0x74, 0x54, 0x69, 31749 0x6d, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 31750 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 31751 0x74, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 31752 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 31753 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 31754 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x5f, 31755 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 31756 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 31757 0x28, 0x04, 0x48, 0x00, 0x52, 0x07, 0x61, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 0x01, 0x01, 31758 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x22, 0x9f, 0x01, 31759 0x0a, 0x27, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 31760 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 31761 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x74, 0x0a, 0x1f, 0x74, 0x69, 0x6d, 31762 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 31763 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 31764 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 31765 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 31766 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 31767 0x6e, 0x52, 0x1c, 0x74, 0x69, 0x6d, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x4e, 31768 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 31769 0x87, 0x03, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x4d, 0x4d, 0x73, 0x52, 0x65, 0x71, 0x75, 31770 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 31771 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 31772 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x70, 0x61, 31773 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 31774 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08, 0x6d, 31775 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0c, 0x61, 0x6d, 31776 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 31777 0x48, 0x03, 0x52, 0x0a, 0x61, 0x6d, 0x6d, 0x50, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 31778 0x01, 0x12, 0x37, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 31779 0x0e, 0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 31780 0x76, 0x31, 0x2e, 0x41, 0x4d, 0x4d, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x04, 0x52, 31781 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 31782 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 31783 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 31784 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x05, 0x52, 0x0a, 0x70, 31785 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 31786 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 31787 0x06, 0x52, 0x08, 0x6c, 0x69, 0x76, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x42, 0x05, 31788 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 31789 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 31790 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x61, 0x6d, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 31791 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 31792 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 31793 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x22, 0x46, 0x0a, 0x10, 0x4c, 0x69, 0x73, 31794 0x74, 0x41, 0x4d, 0x4d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 31795 0x04, 0x61, 0x6d, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x64, 0x61, 31796 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x4d, 31797 0x4d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x61, 0x6d, 0x6d, 31798 0x73, 0x22, 0x77, 0x0a, 0x0d, 0x41, 0x4d, 0x4d, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 31799 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 31800 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 31801 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x4d, 0x4d, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 31802 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 31803 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 31804 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 31805 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x4a, 0x0a, 0x07, 0x41, 0x4d, 31806 0x4d, 0x45, 0x64, 0x67, 0x65, 0x12, 0x27, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 31807 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 31808 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x4d, 0x4d, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 31809 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 31810 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x9f, 0x03, 0x0a, 0x18, 0x45, 0x73, 0x74, 0x69, 0x6d, 31811 0x61, 0x74, 0x65, 0x41, 0x4d, 0x4d, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 31812 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 31813 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x50, 0x72, 0x69, 31814 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x63, 31815 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x75, 0x70, 0x70, 0x65, 0x72, 31816 0x50, 0x72, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x6c, 0x6f, 0x77, 0x65, 31817 0x72, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 31818 0x0a, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3a, 31819 0x0a, 0x17, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x75, 0x70, 31820 0x70, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 31821 0x02, 0x52, 0x14, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x41, 0x74, 0x55, 0x70, 0x70, 31822 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x17, 0x6c, 0x65, 31823 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 31824 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x14, 0x6c, 31825 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x41, 0x74, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x50, 0x72, 31826 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 31827 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 31828 0x09, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 31829 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 31830 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 31831 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 31832 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 31833 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x74, 31834 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x42, 0x1a, 0x0a, 0x18, 31835 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x6c, 0x6f, 0x77, 31836 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, 0x9c, 0x05, 0x0a, 0x19, 0x45, 0x73, 0x74, 31837 0x69, 0x6d, 0x61, 0x74, 0x65, 0x41, 0x4d, 0x4d, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x65, 31838 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 31839 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 31840 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 31841 0x53, 0x69, 0x7a, 0x65, 0x41, 0x74, 0x55, 0x70, 0x70, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x16, 0x70, 31842 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x61, 0x74, 0x5f, 31843 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x6f, 0x73, 31844 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x41, 0x74, 0x4c, 0x6f, 0x77, 0x65, 0x72, 31845 0x12, 0x3c, 0x0a, 0x1b, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 31846 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x74, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x18, 31847 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6c, 0x6f, 0x73, 0x73, 0x4f, 0x6e, 0x43, 0x6f, 0x6d, 31848 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x74, 0x55, 0x70, 0x70, 0x65, 0x72, 0x12, 0x3c, 31849 0x0a, 0x1b, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 31850 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x74, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x04, 0x20, 31851 0x01, 0x28, 0x09, 0x52, 0x17, 0x6c, 0x6f, 0x73, 0x73, 0x4f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 31852 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x74, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x1a, 31853 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x69, 0x63, 31854 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 31855 0x52, 0x17, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 31856 0x63, 0x65, 0x41, 0x74, 0x55, 0x70, 0x70, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x1a, 0x6c, 0x69, 0x71, 31857 0x75, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x61, 31858 0x74, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6c, 31859 0x69, 0x71, 0x75, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 31860 0x74, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x55, 0x0a, 0x09, 0x61, 0x6d, 0x6d, 0x5f, 0x65, 0x72, 31861 0x72, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x64, 0x61, 0x74, 0x61, 31862 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x73, 0x74, 0x69, 31863 0x6d, 0x61, 0x74, 0x65, 0x41, 0x4d, 0x4d, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 31864 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x4d, 0x4d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 31865 0x52, 0x08, 0x61, 0x6d, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x22, 0xb9, 0x01, 31866 0x0a, 0x08, 0x41, 0x4d, 0x4d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x4d, 31867 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 31868 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x41, 0x4d, 0x4d, 0x5f, 0x45, 0x52, 0x52, 31869 0x4f, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x45, 31870 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x10, 0x01, 0x12, 0x22, 0x0a, 31871 0x1e, 0x41, 0x4d, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4c, 0x4f, 0x57, 0x45, 0x52, 31872 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x57, 0x49, 0x44, 0x45, 0x10, 31873 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x4d, 0x4d, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 31874 0x50, 0x50, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x57, 31875 0x49, 0x44, 0x45, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x4d, 0x4d, 0x5f, 0x45, 0x52, 0x52, 31876 0x4f, 0x52, 0x5f, 0x42, 0x4f, 0x54, 0x48, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x53, 0x5f, 0x54, 31877 0x4f, 0x4f, 0x5f, 0x57, 0x49, 0x44, 0x45, 0x10, 0x04, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x61, 0x6d, 31878 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x26, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x43, 0x75, 31879 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 31880 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 31881 0x90, 0x01, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x6f, 31882 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 31883 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x1d, 0x63, 0x75, 0x72, 31884 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x62, 0x61, 31885 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 31886 0x32, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 31887 0x76, 0x32, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x50, 31888 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x1a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 31889 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 31890 0x61, 0x6d, 0x22, 0xc8, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 31891 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 31892 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x61, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 31893 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x07, 0x61, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x88, 31894 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 31895 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x88, 31896 0x01, 0x01, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 31897 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 31898 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 31899 0x69, 0x6f, 0x6e, 0x48, 0x02, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 31900 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 31901 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0d, 31902 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x62, 0x0a, 31903 0x1c, 0x47, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 31904 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 31905 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 31906 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x56, 31907 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 31908 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 31909 0x73, 0x22, 0x93, 0x01, 0x0a, 0x1b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 31910 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 31911 0x6e, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 31912 0x32, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 31913 0x76, 0x32, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x53, 31914 0x74, 0x61, 0x74, 0x73, 0x45, 0x64, 0x67, 0x65, 0x52, 0x05, 0x65, 0x64, 0x67, 0x65, 0x73, 0x12, 31915 0x36, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 31916 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 31917 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x70, 31918 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x67, 0x0a, 0x15, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 31919 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x45, 0x64, 0x67, 0x65, 31920 0x12, 0x36, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 31921 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 31922 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 31923 0x74, 0x73, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 31924 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 31925 0x22, 0xe5, 0x01, 0x0a, 0x11, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 31926 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x74, 0x5f, 0x65, 0x70, 0x6f, 31927 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x61, 0x74, 0x45, 0x70, 0x6f, 0x63, 31928 0x68, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 31929 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 31930 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x6b, 0x65, 0x72, 31931 0x5f, 0x72, 0x65, 0x62, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 31932 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 31933 0x62, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x76, 0x6f, 31934 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 31935 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 31936 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x6b, 0x65, 31937 0x72, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 31938 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x46, 0x65, 0x65, 0x73, 31939 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x22, 0x8e, 0x02, 0x0a, 0x13, 0x56, 0x6f, 0x6c, 31940 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 31941 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 31942 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 31943 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x42, 0x0a, 0x0d, 0x62, 0x65, 31944 0x6e, 0x65, 0x66, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 31945 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 31946 0x65, 0x62, 0x61, 0x74, 0x65, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 31947 0x52, 0x0c, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x73, 0x12, 0x37, 31948 0x0a, 0x18, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 31949 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 31950 0x52, 0x15, 0x65, 0x6e, 0x64, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x54, 0x69, 31951 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x6f, 31952 0x77, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 31953 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x08, 31954 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 31955 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 31956 0x5f, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x58, 0x0a, 0x1c, 0x47, 0x65, 0x74, 31957 0x50, 0x61, 0x72, 0x74, 0x79, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 31958 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 31959 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 31960 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 31961 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 31962 0x49, 0x64, 0x73, 0x22, 0xfe, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 31963 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 31964 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 31965 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 31966 0x01, 0x28, 0x04, 0x52, 0x12, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 31967 0x75, 0x6e, 0x74, 0x54, 0x69, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 31968 0x65, 0x5f, 0x72, 0x65, 0x62, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 31969 0x01, 0x28, 0x04, 0x52, 0x10, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 31970 0x65, 0x54, 0x69, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 31971 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x18, 31972 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x44, 31973 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x69, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x11, 0x70, 31974 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x73, 31975 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 31976 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x46, 31977 0x65, 0x65, 0x73, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 31978 0x46, 0x65, 0x65, 0x73, 0x22, 0xe9, 0x01, 0x0a, 0x0a, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x46, 31979 0x65, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 31980 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 31981 0x12, 0x34, 0x0a, 0x16, 0x75, 0x6e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 31982 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 31983 0x52, 0x14, 0x75, 0x6e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x54, 0x61, 31984 0x6b, 0x65, 0x72, 0x46, 0x65, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 31985 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x03, 31986 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 31987 0x54, 0x61, 0x6b, 0x65, 0x72, 0x46, 0x65, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x61, 0x73, 0x65, 31988 0x5f, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x62, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 31989 0x01, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 31990 0x62, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6b, 31991 0x65, 0x72, 0x5f, 0x72, 0x65, 0x62, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 31992 0x0f, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 31993 0x2a, 0xaa, 0x01, 0x0a, 0x10, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 31994 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x22, 0x0a, 0x1e, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x52, 0x5f, 31995 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 31996 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x4c, 0x45, 0x44, 31997 0x47, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 31998 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x44, 0x10, 31999 0x01, 0x12, 0x24, 0x0a, 0x20, 0x4c, 0x45, 0x44, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x52, 32000 0x59, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 32001 0x54, 0x4f, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x4c, 0x45, 0x44, 0x47, 0x45, 32002 0x52, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x54, 0x52, 32003 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x03, 0x2a, 0xb0, 0x01, 32004 0x0a, 0x0c, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1d, 32005 0x0a, 0x19, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 32006 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 32007 0x10, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x49, 32008 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x46, 32009 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 32010 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 32011 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x41, 32012 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4d, 0x41, 0x52, 32013 0x4b, 0x45, 0x54, 0x5f, 0x49, 0x44, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x43, 0x4f, 32014 0x55, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x05, 32015 0x2a, 0xad, 0x01, 0x0a, 0x11, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x44, 0x69, 0x72, 32016 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 32017 0x45, 0x52, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 32018 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x52, 32019 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 32020 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x10, 0x01, 32021 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x52, 32022 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 32023 0x54, 0x4f, 0x10, 0x02, 0x12, 0x2a, 0x0a, 0x26, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 32024 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 32025 0x46, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x5f, 0x4f, 0x52, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x10, 0x03, 32026 0x2a, 0xde, 0x02, 0x0a, 0x05, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x41, 32027 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 32028 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 32029 0x43, 0x45, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x43, 32030 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x53, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 32031 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x47, 0x41, 0x54, 0x49, 0x4f, 0x4e, 32032 0x53, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x45, 0x44, 32033 0x47, 0x45, 0x52, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4f, 32034 0x52, 0x44, 0x45, 0x52, 0x53, 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x41, 0x42, 0x4c, 0x45, 32035 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x53, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x41, 0x42, 32036 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x07, 32037 0x12, 0x17, 0x0a, 0x13, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 32038 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x53, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x41, 0x42, 32039 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x09, 0x12, 0x1e, 32040 0x0a, 0x1a, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x49, 0x54, 32041 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x0a, 0x12, 0x11, 32042 0x0a, 0x0d, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x53, 0x10, 32043 0x0b, 0x12, 0x12, 0x0a, 0x0e, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 32044 0x49, 0x54, 0x53, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x57, 32045 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x53, 0x10, 0x0d, 0x12, 0x10, 0x0a, 0x0c, 32046 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x53, 0x10, 0x0e, 0x12, 0x11, 32047 0x0a, 0x0d, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x10, 32048 0x0f, 0x32, 0xe4, 0x7e, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 32049 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6a, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 32050 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 32051 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 32052 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 32053 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 32054 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 32055 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0d, 0x92, 0x41, 0x0a, 0x0a, 0x08, 0x41, 0x63, 0x63, 0x6f, 32056 0x75, 0x6e, 0x74, 0x73, 0x12, 0x75, 0x0a, 0x0f, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x41, 32057 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 32058 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 32059 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 32060 0x1a, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32061 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 32062 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0d, 0x92, 0x41, 0x0a, 0x0a, 32063 0x08, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x30, 0x01, 0x12, 0x5a, 0x0a, 0x04, 0x49, 32064 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 32065 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 32066 0x74, 0x1a, 0x1d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 32067 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 32068 0x22, 0x15, 0x92, 0x41, 0x12, 0x0a, 0x10, 0x4e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 32069 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x4f, 0x72, 32070 0x64, 0x65, 0x72, 0x12, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 32071 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 32072 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32073 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 32074 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x4f, 32075 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x62, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x64, 32076 0x65, 0x72, 0x73, 0x12, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 32077 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 32078 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 32079 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 32080 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, 32081 0x08, 0x0a, 0x06, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x77, 0x0a, 0x11, 0x4c, 0x69, 0x73, 32082 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, 32083 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 32084 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 32085 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x64, 0x61, 0x74, 0x61, 32086 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 32087 0x4f, 0x72, 0x64, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 32088 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x4f, 0x72, 0x64, 0x65, 32089 0x72, 0x73, 0x12, 0x6d, 0x0a, 0x0d, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4f, 0x72, 0x64, 32090 0x65, 0x72, 0x73, 0x12, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 32091 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4f, 0x72, 0x64, 32092 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x64, 0x61, 0x74, 32093 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 32094 0x65, 0x72, 0x76, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 32095 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x30, 32096 0x01, 0x12, 0x68, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 32097 0x72, 0x12, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 32098 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 32099 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 32100 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x6f, 32101 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 32102 0x92, 0x41, 0x08, 0x0a, 0x06, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x6e, 0x0a, 0x0e, 0x4c, 32103 0x69, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x26, 0x2e, 32104 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 32105 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 32106 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32107 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x6f, 0x70, 32108 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 32109 0x92, 0x41, 0x08, 0x0a, 0x06, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x79, 0x0a, 0x12, 0x4c, 32110 0x69, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 32111 0x73, 0x12, 0x2a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 32112 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, 32113 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 32114 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 32115 0x4c, 0x69, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x72, 32116 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0a, 0x92, 0x41, 0x07, 0x0a, 32117 0x05, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x7c, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x61, 32118 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x2b, 0x2e, 32119 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 32120 0x4c, 0x69, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x63, 0x6f, 32121 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x64, 0x61, 0x74, 32122 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 32123 0x74, 0x47, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 32124 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0a, 0x92, 0x41, 0x07, 0x0a, 0x05, 0x47, 32125 0x61, 0x6d, 0x65, 0x73, 0x12, 0x71, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x69, 32126 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32127 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x69, 32128 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x64, 32129 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 32130 0x69, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 32131 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x11, 0x88, 0x02, 0x01, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0x50, 0x6f, 32132 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x77, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x41, 32133 0x6c, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x64, 0x61, 32134 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 32135 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 32136 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32137 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x50, 32138 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 32139 0x22, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 32140 0x12, 0x79, 0x0a, 0x10, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 32141 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32142 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x50, 0x6f, 32143 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 32144 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 32145 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 32146 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 32147 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x30, 0x01, 0x12, 0x7f, 0x0a, 0x11, 0x4c, 32148 0x69, 0x73, 0x74, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 32149 0x12, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32150 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 32151 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x64, 0x61, 32152 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 32153 0x73, 0x74, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 32154 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x13, 0x92, 0x41, 0x10, 0x0a, 0x0e, 0x4c, 0x65, 32155 0x64, 0x67, 0x65, 0x72, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x6f, 0x0a, 0x13, 32156 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 32157 0x69, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 32158 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x65, 0x64, 0x67, 32159 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 32160 0x1a, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x48, 0x74, 32161 0x74, 0x70, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x13, 0x92, 0x41, 0x10, 0x0a, 0x0e, 0x4c, 0x65, 0x64, 32162 0x67, 0x65, 0x72, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x30, 0x01, 0x12, 0x7c, 0x0a, 32163 0x12, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x61, 0x6e, 32164 0x67, 0x65, 0x73, 0x12, 0x2a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 32165 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 32166 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 32167 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32168 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x61, 32169 0x6e, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0d, 0x92, 0x41, 32170 0x0a, 0x0a, 0x08, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x7e, 0x0a, 0x13, 0x47, 32171 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 32172 0x74, 0x61, 0x12, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32173 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 32174 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 32175 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32176 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 32177 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 32178 0x41, 0x09, 0x0a, 0x07, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x81, 0x01, 0x0a, 0x14, 32179 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 32180 0x44, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32181 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 32182 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 32183 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32184 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 32185 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 32186 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 32187 0x81, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x72, 32188 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 32189 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 32190 0x74, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x52, 32191 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 32192 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 32193 0x73, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x70, 0x74, 0x68, 0x52, 0x65, 0x73, 32194 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4d, 0x61, 0x72, 0x6b, 32195 0x65, 0x74, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x13, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4d, 32196 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x2b, 0x2e, 0x64, 0x61, 32197 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 32198 0x73, 0x65, 0x72, 0x76, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x44, 0x65, 0x70, 0x74, 32199 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 32200 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 32201 0x76, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x44, 0x65, 0x70, 0x74, 0x68, 0x52, 0x65, 32202 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4d, 0x61, 0x72, 32203 0x6b, 0x65, 0x74, 0x73, 0x30, 0x01, 0x12, 0x95, 0x01, 0x0a, 0x1a, 0x4f, 0x62, 0x73, 0x65, 0x72, 32204 0x76, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x44, 0x65, 0x70, 0x74, 0x68, 0x55, 0x70, 32205 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x32, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32206 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4d, 32207 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x44, 0x65, 0x70, 0x74, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 32208 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x64, 0x61, 0x74, 0x61, 32209 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 32210 0x72, 0x76, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x44, 0x65, 0x70, 0x74, 0x68, 0x55, 32211 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 32212 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x30, 0x01, 0x12, 0x7d, 32213 0x0a, 0x12, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 32214 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32215 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4d, 0x61, 32216 0x72, 0x6b, 0x65, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 32217 0x1a, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32218 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 32219 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 32220 0x41, 0x09, 0x0a, 0x07, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x30, 0x01, 0x12, 0x8d, 0x01, 32221 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 32222 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x79, 0x49, 0x44, 0x12, 0x30, 0x2e, 0x64, 0x61, 0x74, 32223 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 32224 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 32225 0x79, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x64, 32226 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 32227 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 32228 0x6f, 0x72, 0x79, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 32229 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x6e, 0x0a, 32230 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x12, 0x25, 32231 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 32232 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 32233 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32234 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 32235 0x73, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0e, 0x92, 32236 0x41, 0x0b, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x12, 0x68, 0x0a, 32237 0x0b, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x23, 0x2e, 0x64, 32238 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 32239 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 32240 0x74, 0x1a, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 32241 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 32242 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0x54, 0x72, 32243 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x12, 0x75, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4e, 0x65, 32244 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x28, 0x2e, 0x64, 0x61, 32245 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 32246 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 32247 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32248 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 32249 0x72, 0x6b, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 32250 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x6f, 32251 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 32252 0x12, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32253 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 32254 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 32255 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 32256 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 32257 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x12, 32258 0x7a, 0x0a, 0x11, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 32259 0x44, 0x61, 0x74, 0x61, 0x12, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32260 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x43, 0x61, 32261 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 32262 0x2a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32263 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x44, 32264 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 32265 0x0a, 0x07, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x30, 0x01, 0x12, 0x7e, 0x0a, 0x13, 0x4c, 32266 0x69, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 32267 0x6c, 0x73, 0x12, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32268 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 32269 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 32270 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32271 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 32272 0x72, 0x76, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 32273 0x41, 0x09, 0x0a, 0x07, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x12, 0x63, 0x0a, 0x09, 0x4c, 32274 0x69, 0x73, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 32275 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 32276 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x64, 0x61, 32277 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 32278 0x73, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 32279 0x0f, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 32280 0x12, 0x6e, 0x0a, 0x0c, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x73, 32281 0x12, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32282 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 32283 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 32284 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 32285 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0f, 0x92, 32286 0x41, 0x0c, 0x0a, 0x0a, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x30, 0x01, 32287 0x12, 0xb3, 0x01, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 32288 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 32289 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x12, 0x3b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 32290 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 32291 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 32292 0x65, 0x72, 0x41, 0x64, 0x64, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, 32293 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32294 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x52, 0x43, 0x32, 32295 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x41, 32296 0x64, 0x64, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 32297 0x6e, 0x73, 0x65, 0x22, 0x11, 0x92, 0x41, 0x0e, 0x0a, 0x0c, 0x45, 0x52, 0x43, 0x32, 0x30, 0x20, 32298 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x12, 0xb9, 0x01, 0x0a, 0x25, 0x4c, 0x69, 0x73, 0x74, 0x45, 32299 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 32300 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 32301 0x12, 0x3d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32302 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 32303 0x69, 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 32304 0x64, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 32305 0x3e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32306 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4d, 0x75, 0x6c, 0x74, 0x69, 32307 0x53, 0x69, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 32308 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 32309 0x11, 0x92, 0x41, 0x0e, 0x0a, 0x0c, 0x45, 0x52, 0x43, 0x32, 0x30, 0x20, 0x62, 0x72, 0x69, 0x64, 32310 0x67, 0x65, 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4c, 32311 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x2f, 32312 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 32313 0x2e, 0x47, 0x65, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 32314 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 32315 0x30, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32316 0x32, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 32317 0x73, 0x65, 0x74, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 32318 0x65, 0x22, 0x11, 0x92, 0x41, 0x0e, 0x0a, 0x0c, 0x45, 0x52, 0x43, 0x32, 0x30, 0x20, 0x62, 0x72, 32319 0x69, 0x64, 0x67, 0x65, 0x12, 0x9e, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x45, 0x52, 0x43, 0x32, 32320 0x30, 0x53, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x42, 32321 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x34, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32322 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 32323 0x53, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x42, 0x75, 32324 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x64, 0x61, 32325 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 32326 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x53, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4c, 0x69, 32327 0x6d, 0x69, 0x74, 0x73, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 32328 0x73, 0x65, 0x22, 0x11, 0x92, 0x41, 0x0e, 0x0a, 0x0c, 0x45, 0x52, 0x43, 0x32, 0x30, 0x20, 0x62, 32329 0x72, 0x69, 0x64, 0x67, 0x65, 0x12, 0x98, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x45, 0x52, 0x43, 32330 0x32, 0x30, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x41, 0x70, 0x70, 0x72, 32331 0x6f, 0x76, 0x61, 0x6c, 0x12, 0x32, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32332 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x52, 0x43, 0x32, 0x30, 0x57, 32333 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 32334 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 32335 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x52, 32336 0x43, 0x32, 0x30, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x41, 0x70, 0x70, 32337 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x11, 0x92, 32338 0x41, 0x0e, 0x0a, 0x0c, 0x45, 0x52, 0x43, 0x32, 0x30, 0x20, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 32339 0x12, 0x68, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 32340 0x12, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32341 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 32342 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 32343 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 32344 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 32345 0x41, 0x08, 0x0a, 0x06, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x62, 0x0a, 0x0a, 0x4c, 0x69, 32346 0x73, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 32347 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 32348 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x64, 32349 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 32350 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 32351 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x6d, 32352 0x0a, 0x0d, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 32353 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32354 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 32355 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 32356 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 32357 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 32358 0x92, 0x41, 0x08, 0x0a, 0x06, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x30, 0x01, 0x12, 0x71, 0x0a, 32359 0x0d, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x25, 32360 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 32361 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 32362 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32363 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 32364 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x11, 0x92, 32365 0x41, 0x0e, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 32366 0x12, 0x77, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 32367 0x65, 0x63, 0x73, 0x12, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 32368 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 32369 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x64, 32370 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 32371 0x69, 0x73, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x73, 0x52, 0x65, 32372 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x11, 0x92, 0x41, 0x0e, 0x0a, 0x0c, 0x44, 0x61, 0x74, 32373 0x61, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x74, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 32374 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x2e, 0x64, 0x61, 32375 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 32376 0x73, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 32377 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 32378 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 32379 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x11, 0x92, 0x41, 32380 0x0e, 0x0a, 0x0c, 0x44, 0x61, 0x74, 0x61, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 32381 0x60, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x21, 0x2e, 0x64, 32382 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 32383 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 32384 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32385 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 32386 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 32387 0x73, 0x12, 0x66, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 32388 0x12, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32389 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 32390 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32391 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x6b, 32392 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 32393 0x0a, 0x07, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x81, 0x01, 0x0a, 0x14, 0x4c, 0x69, 32394 0x73, 0x74, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x72, 0x6b, 0x65, 32395 0x74, 0x73, 0x12, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32396 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 32397 0x6f, 0x72, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 32398 0x1a, 0x2d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32399 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 32400 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 32401 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x5d, 0x0a, 32402 0x08, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x12, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 32403 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x50, 32404 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x64, 0x61, 32405 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 32406 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 32407 0x92, 0x41, 0x09, 0x0a, 0x07, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x0b, 32408 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x23, 0x2e, 0x64, 0x61, 32409 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 32410 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 32411 0x1a, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32412 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 32413 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x50, 0x61, 0x72, 32414 0x74, 0x69, 0x65, 0x73, 0x12, 0x7e, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 32415 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x64, 0x61, 32416 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 32417 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 32418 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 32419 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 32420 0x61, 0x72, 0x74, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 32421 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x50, 0x61, 0x72, 32422 0x74, 0x69, 0x65, 0x73, 0x12, 0x74, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x67, 32423 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 32424 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 32425 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 32426 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32427 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4c, 32428 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 32429 0x41, 0x08, 0x0a, 0x06, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x12, 0x7f, 0x0a, 0x13, 0x4f, 0x62, 32430 0x73, 0x65, 0x72, 0x76, 0x65, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 32431 0x73, 0x12, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 32432 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4d, 0x61, 0x72, 0x67, 0x69, 32433 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 32434 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 32435 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4c, 0x65, 32436 0x76, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, 32437 0x08, 0x0a, 0x06, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x30, 0x01, 0x12, 0x66, 0x0a, 0x0b, 0x4c, 32438 0x69, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x23, 0x2e, 0x64, 0x61, 0x74, 32439 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 32440 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 32441 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32442 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 32443 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x77, 0x61, 32444 0x72, 0x64, 0x73, 0x12, 0x7e, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 32445 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x64, 0x61, 0x74, 32446 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 32447 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 32448 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 32449 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 32450 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 32451 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x77, 0x61, 32452 0x72, 0x64, 0x73, 0x12, 0x8d, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x70, 0x6f, 0x63, 32453 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 32454 0x12, 0x30, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32455 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x65, 0x77, 0x61, 32456 0x72, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 32457 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32458 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x65, 32459 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 32460 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x77, 0x61, 32461 0x72, 0x64, 0x73, 0x12, 0x62, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 32462 0x74, 0x12, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 32463 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x52, 0x65, 32464 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32465 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 32466 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 32467 0x06, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x68, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x44, 32468 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x73, 0x12, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 32469 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 32470 0x70, 0x6f, 0x73, 0x69, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 32471 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 32472 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 32473 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x41, 0x73, 0x73, 0x65, 0x74, 32474 0x73, 0x12, 0x6b, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 32475 0x61, 0x6c, 0x12, 0x25, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32476 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 32477 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 32478 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x57, 32479 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 32480 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x71, 32481 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 32482 0x73, 0x12, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 32483 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 32484 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x64, 0x61, 0x74, 32485 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 32486 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 32487 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x41, 0x73, 0x73, 0x65, 0x74, 32488 0x73, 0x12, 0x5c, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x20, 0x2e, 32489 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 32490 0x47, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 32491 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32492 0x32, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 32493 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 32494 0x62, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x22, 0x2e, 32495 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 32496 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 32497 0x74, 0x1a, 0x23, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 32498 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 32499 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x41, 0x73, 0x73, 32500 0x65, 0x74, 0x73, 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x71, 0x75, 32501 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 32502 0x2f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32503 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 32504 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 32505 0x1a, 0x30, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32506 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 32507 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 32508 0x73, 0x65, 0x22, 0x11, 0x88, 0x02, 0x01, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0x4c, 0x69, 0x71, 0x75, 32509 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x95, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 32510 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 32511 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32512 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x4c, 0x69, 32513 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 32514 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 32515 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 32516 0x6c, 0x6c, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 32517 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0e, 0x92, 32518 0x41, 0x0b, 0x0a, 0x09, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x97, 0x01, 32519 0x0a, 0x1a, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 32520 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x2e, 0x64, 32521 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 32522 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 32523 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 32524 0x1a, 0x33, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32525 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 32526 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 32527 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0x4c, 0x69, 0x71, 0x75, 32528 0x69, 0x64, 0x69, 0x74, 0x79, 0x30, 0x01, 0x12, 0x89, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 32529 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 32530 0x72, 0x73, 0x12, 0x2e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32531 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 32532 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 32533 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32534 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 32535 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 32536 0x6e, 0x73, 0x65, 0x22, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 32537 0x69, 0x74, 0x79, 0x12, 0x86, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x69, 0x64, 32538 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x73, 0x12, 0x2d, 0x2e, 32539 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 32540 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 32541 0x79, 0x46, 0x65, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x64, 32542 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 32543 0x69, 0x73, 0x74, 0x50, 0x61, 0x69, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 32544 0x46, 0x65, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0e, 0x92, 0x41, 32545 0x0b, 0x0a, 0x09, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x7b, 0x0a, 0x11, 32546 0x47, 0x65, 0x74, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 32547 0x61, 0x12, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 32548 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 32549 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x64, 32550 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 32551 0x65, 0x74, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 32552 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0f, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0x47, 32553 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x7e, 0x0a, 0x12, 0x4c, 0x69, 0x73, 32554 0x74, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 32555 0x2a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32556 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 32557 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x64, 0x61, 32558 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 32559 0x73, 0x74, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 32560 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0f, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0x47, 32561 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x7d, 0x0a, 0x11, 0x4f, 0x62, 0x73, 32562 0x65, 0x72, 0x76, 0x65, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x29, 32563 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 32564 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 32565 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x64, 0x61, 0x74, 0x61, 32566 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 32567 0x72, 0x76, 0x65, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 32568 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0f, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0x47, 0x6f, 0x76, 0x65, 32569 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x30, 0x01, 0x12, 0x72, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 32570 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x2e, 0x64, 0x61, 32571 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 32572 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 32573 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32574 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 32575 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 32576 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x6f, 0x0a, 0x0e, 32577 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 32578 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 32579 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 32580 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 32581 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 32582 0x6f, 0x72, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 32583 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x5a, 0x0a, 32584 0x07, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 32585 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 32586 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 32587 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4e, 32588 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 32589 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x60, 0x0a, 0x09, 0x4c, 0x69, 0x73, 32590 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 32591 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 32592 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 32593 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 32594 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 32595 0x41, 0x09, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x80, 0x01, 0x0a, 0x12, 32596 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 32597 0x65, 0x73, 0x12, 0x2a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32598 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x69, 0x67, 32599 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 32600 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 32601 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 32602 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x11, 0x92, 0x41, 0x0e, 32603 0x0a, 0x0c, 0x45, 0x52, 0x43, 0x32, 0x30, 0x20, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x12, 0x5d, 32604 0x0a, 0x08, 0x47, 0x65, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x2e, 0x64, 0x61, 0x74, 32605 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 32606 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x64, 32607 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 32608 0x65, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 32609 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x65, 0x0a, 32610 0x0b, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x12, 0x23, 0x2e, 0x64, 32611 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 32612 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 32613 0x74, 0x1a, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 32614 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x52, 32615 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x4f, 0x72, 32616 0x64, 0x65, 0x72, 0x73, 0x12, 0x71, 0x0a, 0x0e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 32617 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x12, 0x26, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 32618 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 32619 0x65, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 32620 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 32621 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x52, 32622 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0e, 0x88, 0x02, 0x01, 0x92, 0x41, 0x08, 0x0a, 32623 0x06, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x77, 0x0a, 0x10, 0x45, 0x73, 0x74, 0x69, 0x6d, 32624 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x64, 0x61, 32625 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x73, 32626 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 32627 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32628 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 32629 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 32630 0x22, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 32631 0x12, 0x84, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 32632 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x2e, 0x64, 0x61, 0x74, 32633 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 32634 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 32635 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x64, 0x61, 0x74, 0x61, 32636 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 32637 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 32638 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 32639 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x7e, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4e, 0x65, 32640 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x2b, 32641 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 32642 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 32643 0x65, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x64, 0x61, 32644 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 32645 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 32646 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 32647 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x72, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x43, 32648 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x27, 0x2e, 0x64, 0x61, 0x74, 32649 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 32650 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 32651 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 32652 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 32653 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 32654 0x41, 0x09, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x5d, 0x0a, 0x08, 0x47, 32655 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 32656 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 32657 0x6b, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 32658 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x53, 32659 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 32660 0x09, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x6f, 0x0a, 0x0e, 0x47, 0x65, 32661 0x74, 0x52, 0x69, 0x73, 0x6b, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x26, 0x2e, 0x64, 32662 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 32663 0x65, 0x74, 0x52, 0x69, 0x73, 0x6b, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 32664 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32665 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x69, 0x73, 0x6b, 0x46, 0x61, 32666 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 32667 0x41, 0x09, 0x0a, 0x07, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x75, 0x0a, 0x0f, 0x4f, 32668 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x73, 0x12, 0x27, 32669 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 32670 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x73, 32671 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 32672 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 32673 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 32674 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x28, 0x01, 32675 0x30, 0x01, 0x12, 0x92, 0x01, 0x0a, 0x16, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4c, 0x65, 32676 0x64, 0x67, 0x65, 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2e, 0x2e, 32677 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 32678 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x4d, 0x6f, 0x76, 32679 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 32680 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 32681 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x4d, 0x6f, 0x76, 32682 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 32683 0x92, 0x41, 0x12, 0x0a, 0x10, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x20, 0x6d, 0x6f, 0x76, 0x65, 32684 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x30, 0x01, 0x12, 0x75, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4b, 32685 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x64, 0x61, 32686 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 32687 0x73, 0x74, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 32688 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32689 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x52, 32690 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 32691 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x8d, 32692 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x4b, 32693 0x65, 0x79, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x2e, 0x64, 0x61, 32694 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 32695 0x73, 0x74, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x4b, 0x65, 0x79, 0x52, 0x6f, 0x74, 32696 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 32697 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 32698 0x4c, 0x69, 0x73, 0x74, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x4b, 0x65, 0x79, 0x52, 32699 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 32700 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x66, 32701 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x56, 0x65, 0x67, 0x61, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x2e, 32702 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 32703 0x47, 0x65, 0x74, 0x56, 0x65, 0x67, 0x61, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 32704 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32705 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x65, 0x67, 0x61, 0x54, 0x69, 0x6d, 0x65, 32706 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4e, 32707 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x8d, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x50, 0x72, 32708 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 32709 0x74, 0x75, 0x73, 0x12, 0x30, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 32710 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 32711 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 32712 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32713 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 32714 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 32715 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4e, 32716 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x99, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x50, 32717 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 32718 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x12, 0x34, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 32719 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 32720 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 32721 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 32722 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 32723 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 32724 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 32725 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 32726 0x72, 0x6b, 0x12, 0x78, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x65, 0x53, 0x6e, 32727 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 32728 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 32729 0x72, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 32730 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32731 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, 32732 0x70, 0x73, 0x68, 0x6f, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 32733 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0xb3, 0x01, 0x0a, 32734 0x22, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x4e, 0x65, 32735 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x67, 0x6d, 32736 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 32737 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 32738 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 32739 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 32740 0x3b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32741 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x4e, 32742 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x67, 32743 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x14, 0x92, 0x41, 32744 0x11, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x74, 0x6f, 32745 0x72, 0x79, 0x12, 0xa4, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 32746 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x67, 0x6d, 32747 0x65, 0x6e, 0x74, 0x73, 0x12, 0x35, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32748 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 32749 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x65, 0x67, 0x6d, 32750 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x64, 0x61, 32751 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 32752 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 32753 0x6f, 0x72, 0x79, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 32754 0x6e, 0x73, 0x65, 0x22, 0x14, 0x92, 0x41, 0x11, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 32755 0x6b, 0x20, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0xb9, 0x01, 0x0a, 0x24, 0x47, 0x65, 32756 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 32757 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x65, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 32758 0x65, 0x73, 0x12, 0x3c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32759 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x65, 32760 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x65, 0x65, 0x72, 32761 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 32762 0x1a, 0x3d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32763 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x65, 0x74, 0x77, 32764 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x65, 0x65, 0x72, 0x41, 0x64, 32765 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 32766 0x14, 0x92, 0x41, 0x11, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x68, 0x69, 32767 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x92, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 32768 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 32769 0x73, 0x12, 0x2f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 32770 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 32771 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 32772 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32773 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 32774 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 32775 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x14, 0x92, 0x41, 0x11, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 32776 0x72, 0x6b, 0x20, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0xaa, 0x01, 0x0a, 0x1f, 0x47, 32777 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 32778 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x50, 0x65, 0x65, 0x72, 0x73, 0x12, 0x37, 32779 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 32780 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 32781 0x72, 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x50, 0x65, 0x65, 0x72, 0x73, 32782 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 32783 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x74, 32784 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x73, 32785 0x74, 0x72, 0x61, 0x70, 0x50, 0x65, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 32786 0x65, 0x22, 0x14, 0x92, 0x41, 0x11, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 32787 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x6a, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x45, 32788 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 32789 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 32790 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 32791 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 32792 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 32793 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0d, 0x92, 0x41, 0x0a, 0x0a, 0x08, 0x45, 0x78, 0x70, 0x6c, 0x6f, 32794 0x72, 0x65, 0x72, 0x12, 0x7b, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e, 0x64, 0x69, 32795 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x12, 0x2a, 0x2e, 0x64, 0x61, 0x74, 0x61, 32796 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 32797 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x52, 0x65, 32798 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32799 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e, 0x64, 32800 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 32801 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 32802 0x12, 0x96, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 32803 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 32804 0x12, 0x33, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32805 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x65, 32806 0x72, 0x69, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 32807 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32808 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e, 0x64, 32809 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x6f, 0x69, 32810 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 32811 0x0a, 0x07, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x7e, 0x0a, 0x13, 0x4c, 0x69, 0x73, 32812 0x74, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 32813 0x12, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32814 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 32815 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 32816 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 32817 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 32818 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 32819 0x0a, 0x07, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x90, 0x01, 0x0a, 0x16, 0x47, 0x65, 32820 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 32821 0x72, 0x65, 0x61, 0x6b, 0x12, 0x2e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32822 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 32823 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x52, 0x65, 0x71, 32824 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32825 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 32826 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x52, 0x65, 0x73, 32827 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0x92, 0x41, 0x12, 0x0a, 0x10, 0x52, 0x65, 0x66, 0x65, 32828 0x72, 0x72, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x99, 0x01, 0x0a, 32829 0x19, 0x47, 0x65, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 32830 0x72, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x31, 0x2e, 0x64, 0x61, 0x74, 32831 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 32832 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x50, 32833 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 32834 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 32835 0x47, 0x65, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 32836 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 32837 0x65, 0x22, 0x15, 0x92, 0x41, 0x12, 0x0a, 0x10, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 32838 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x7e, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 32839 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x73, 0x12, 0x28, 0x2e, 0x64, 32840 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 32841 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x73, 0x52, 32842 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 32843 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 32844 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 32845 0x65, 0x22, 0x15, 0x92, 0x41, 0x12, 0x0a, 0x10, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 32846 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x93, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 32847 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 32848 0x72, 0x65, 0x65, 0x73, 0x12, 0x2f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32849 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 32850 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x73, 0x52, 0x65, 32851 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32852 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x65, 32853 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x73, 0x52, 32854 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0x92, 0x41, 0x12, 0x0a, 0x10, 0x52, 0x65, 32855 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x87, 32856 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 32857 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 32858 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 32859 0x72, 0x72, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 32860 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 32861 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 32862 0x6c, 0x53, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 32863 0x65, 0x22, 0x15, 0x92, 0x41, 0x12, 0x0a, 0x10, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 32864 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x5e, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 32865 0x54, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32866 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 32867 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 32868 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 32869 0x65, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0a, 0x92, 0x41, 32870 0x07, 0x0a, 0x05, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x7c, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 32871 0x54, 0x65, 0x61, 0x6d, 0x73, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 32872 0x2b, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32873 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x53, 0x74, 0x61, 0x74, 0x69, 32874 0x73, 0x74, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x64, 32875 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 32876 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 32877 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0a, 0x92, 0x41, 0x07, 0x0a, 32878 0x05, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x8e, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x54, 32879 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 32880 0x74, 0x69, 0x63, 0x73, 0x12, 0x31, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32881 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x4d, 32882 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 32883 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 32884 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 32885 0x61, 0x6d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 32886 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0a, 0x92, 0x41, 0x07, 32887 0x0a, 0x05, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x73, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x54, 32888 0x65, 0x61, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x73, 0x12, 0x28, 0x2e, 0x64, 0x61, 32889 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 32890 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x73, 0x52, 0x65, 32891 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32892 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 32893 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 32894 0x22, 0x0a, 0x92, 0x41, 0x07, 0x0a, 0x05, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x85, 0x01, 0x0a, 32895 0x16, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 32896 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x2e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 32897 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 32898 0x61, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 32899 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 32900 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 32901 0x61, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 32902 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0a, 0x92, 0x41, 0x07, 0x0a, 0x05, 0x54, 32903 0x65, 0x61, 0x6d, 0x73, 0x12, 0x66, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x46, 0x65, 0x65, 0x73, 0x53, 32904 0x74, 0x61, 0x74, 0x73, 0x12, 0x24, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32905 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x65, 0x65, 0x73, 0x53, 0x74, 32906 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x64, 0x61, 0x74, 32907 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 32908 0x46, 0x65, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 32909 0x65, 0x22, 0x09, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x46, 0x65, 0x65, 0x73, 0x12, 0x7e, 0x0a, 0x14, 32910 0x47, 0x65, 0x74, 0x46, 0x65, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x50, 32911 0x61, 0x72, 0x74, 0x79, 0x12, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32912 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x65, 0x65, 0x73, 0x53, 0x74, 32913 0x61, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 32914 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32915 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x65, 0x65, 0x73, 0x53, 0x74, 0x61, 0x74, 32916 0x73, 0x46, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 32917 0x65, 0x22, 0x09, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x46, 0x65, 0x65, 0x73, 0x12, 0xaa, 0x01, 0x0a, 32918 0x1d, 0x47, 0x65, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 32919 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x35, 32920 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 32921 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 32922 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 32923 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32924 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 32925 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x50, 0x72, 32926 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x92, 32927 0x41, 0x17, 0x0a, 0x15, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x62, 0x61, 0x74, 32928 0x65, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x8f, 0x01, 0x0a, 0x14, 0x47, 0x65, 32929 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 32930 0x74, 0x73, 0x12, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32931 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 32932 0x62, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 32933 0x1a, 0x2d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 32934 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 32935 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 32936 0x1a, 0x92, 0x41, 0x17, 0x0a, 0x15, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x62, 32937 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0xb2, 0x01, 0x0a, 0x1f, 32938 0x47, 0x65, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 32939 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 32940 0x37, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32941 0x32, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 32942 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 32943 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 32944 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x75, 32945 0x72, 0x72, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 32946 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 32947 0x73, 0x65, 0x22, 0x1c, 0x92, 0x41, 0x19, 0x0a, 0x17, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 32948 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 32949 0x12, 0x97, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 32950 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2e, 0x2e, 0x64, 0x61, 32951 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 32952 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 32953 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x64, 0x61, 32954 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 32955 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 32956 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x92, 0x41, 32957 0x19, 0x0a, 0x17, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 32958 0x6e, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x90, 0x01, 0x0a, 0x19, 0x47, 32959 0x65, 0x74, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 32960 0x73, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x31, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 32961 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x65, 32962 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x53, 0x75, 0x6d, 32963 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x64, 0x61, 32964 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 32965 0x74, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 32966 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 32967 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x81, 0x01, 32968 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 32969 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 32970 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 32971 0x79, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 32972 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 32973 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x56, 32974 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 32975 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 32976 0x67, 0x12, 0x9e, 0x01, 0x0a, 0x19, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x54, 0x72, 0x61, 32977 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 32978 0x31, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 32979 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 32980 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 32981 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 32982 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 32983 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 32984 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x18, 0x92, 0x41, 0x15, 0x0a, 0x13, 0x54, 0x72, 0x61, 32985 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 32986 0x30, 0x01, 0x12, 0x80, 0x01, 0x0a, 0x13, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x54, 32987 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x46, 0x65, 0x65, 0x12, 0x2b, 0x2e, 0x64, 0x61, 0x74, 32988 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x73, 0x74, 32989 0x69, 0x6d, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x46, 0x65, 0x65, 32990 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 32991 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 32992 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 32993 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x6e, 32994 0x73, 0x66, 0x65, 0x72, 0x73, 0x12, 0x98, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x74, 32995 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, 32996 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 32997 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 32998 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x46, 0x65, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 32999 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x64, 0x61, 0x74, 33000 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 33001 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x46, 0x65, 0x65, 33002 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 33003 0x22, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 33004 0x12, 0x5e, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x21, 0x2e, 33005 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 33006 0x4c, 0x69, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 33007 0x1a, 0x22, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 33008 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 33009 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0a, 0x92, 0x41, 0x07, 0x0a, 0x05, 0x47, 0x61, 0x6d, 0x65, 0x73, 33010 0x12, 0x80, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x61, 33011 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x2c, 0x2e, 0x64, 0x61, 0x74, 0x61, 33012 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 33013 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x73, 33014 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 33015 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 33016 0x72, 0x74, 0x79, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 33017 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0b, 0x92, 0x41, 0x08, 0x0a, 0x06, 0x4d, 0x61, 0x72, 33018 0x67, 0x69, 0x6e, 0x12, 0xa4, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x57, 33019 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 33020 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 33021 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 33022 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 33023 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 33024 0x1a, 0x38, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 33025 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 33026 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 33027 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0e, 0x92, 0x41, 0x0b, 0x0a, 33028 0x09, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5a, 0x0a, 0x08, 0x4c, 0x69, 33029 0x73, 0x74, 0x41, 0x4d, 0x4d, 0x73, 0x12, 0x20, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 33030 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x4d, 0x4d, 33031 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 33032 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 33033 0x4d, 0x4d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x09, 0x92, 0x41, 0x06, 33034 0x0a, 0x04, 0x41, 0x4d, 0x4d, 0x73, 0x12, 0x75, 0x0a, 0x11, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 33035 0x74, 0x65, 0x41, 0x4d, 0x4d, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x29, 0x2e, 0x64, 0x61, 33036 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x73, 33037 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x41, 0x4d, 0x4d, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x52, 33038 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 33039 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 33040 0x65, 0x41, 0x4d, 0x4d, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 33041 0x73, 0x65, 0x22, 0x09, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x41, 0x4d, 0x4d, 0x73, 0x12, 0x84, 0x01, 33042 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x79, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 33043 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x2d, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 33044 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 33045 0x74, 0x79, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 33046 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 33047 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 33048 0x79, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 33049 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x50, 0x61, 0x72, 33050 0x74, 0x69, 0x65, 0x73, 0x12, 0x72, 0x0a, 0x14, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x65, 33051 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x2c, 0x2e, 0x64, 33052 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x45, 33053 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x48, 0x69, 0x73, 0x74, 33054 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 33055 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x42, 0x6f, 0x64, 0x79, 33056 0x22, 0x14, 0x92, 0x41, 0x11, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x68, 33057 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x30, 0x01, 0x12, 0x4e, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, 33058 0x12, 0x1c, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 33059 0x76, 0x32, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 33060 0x2e, 0x64, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 33061 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x09, 0x92, 33062 0x41, 0x06, 0x0a, 0x04, 0x4d, 0x69, 0x73, 0x63, 0x42, 0xc6, 0x01, 0x5a, 0x31, 0x63, 0x6f, 0x64, 33063 0x65, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x69, 33064 0x6f, 0x2f, 0x76, 0x65, 0x67, 0x61, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x64, 0x61, 33065 0x74, 0x61, 0x2d, 0x6e, 0x6f, 0x64, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x32, 0x92, 0x41, 33066 0x8f, 0x01, 0x12, 0x1e, 0x0a, 0x13, 0x56, 0x65, 0x67, 0x61, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 33067 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x41, 0x50, 0x49, 0x73, 0x32, 0x07, 0x76, 0x30, 0x2e, 0x37, 0x39, 33068 0x2e, 0x30, 0x1a, 0x1c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x70, 0x69, 0x2e, 33069 0x74, 0x65, 0x73, 0x74, 0x6e, 0x65, 0x74, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x78, 0x79, 0x7a, 33070 0x2a, 0x02, 0x01, 0x02, 0x32, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 33071 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x52, 0x39, 0x0a, 0x03, 0x35, 0x30, 0x30, 0x12, 0x32, 0x0a, 33072 0x18, 0x41, 0x6e, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x73, 0x65, 0x72, 33073 0x76, 0x65, 0x72, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x14, 0x1a, 0x12, 0x2e, 33074 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 33075 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 33076 } 33077 33078 var ( 33079 file_data_node_api_v2_trading_data_proto_rawDescOnce sync.Once 33080 file_data_node_api_v2_trading_data_proto_rawDescData = file_data_node_api_v2_trading_data_proto_rawDesc 33081 ) 33082 33083 func file_data_node_api_v2_trading_data_proto_rawDescGZIP() []byte { 33084 file_data_node_api_v2_trading_data_proto_rawDescOnce.Do(func() { 33085 file_data_node_api_v2_trading_data_proto_rawDescData = protoimpl.X.CompressGZIP(file_data_node_api_v2_trading_data_proto_rawDescData) 33086 }) 33087 return file_data_node_api_v2_trading_data_proto_rawDescData 33088 } 33089 33090 var file_data_node_api_v2_trading_data_proto_enumTypes = make([]protoimpl.EnumInfo, 7) 33091 var file_data_node_api_v2_trading_data_proto_msgTypes = make([]protoimpl.MessageInfo, 440) 33092 var file_data_node_api_v2_trading_data_proto_goTypes = []interface{}{ 33093 (LedgerEntryField)(0), // 0: datanode.api.v2.LedgerEntryField 33094 (AccountField)(0), // 1: datanode.api.v2.AccountField 33095 (TransferDirection)(0), // 2: datanode.api.v2.TransferDirection 33096 (Table)(0), // 3: datanode.api.v2.Table 33097 (ListTransfersRequest_Scope)(0), // 4: datanode.api.v2.ListTransfersRequest.Scope 33098 (ListGovernanceDataRequest_Type)(0), // 5: datanode.api.v2.ListGovernanceDataRequest.Type 33099 (EstimateAMMBoundsResponse_AMMError)(0), // 6: datanode.api.v2.EstimateAMMBoundsResponse.AMMError 33100 (*Pagination)(nil), // 7: datanode.api.v2.Pagination 33101 (*PageInfo)(nil), // 8: datanode.api.v2.PageInfo 33102 (*GetPartyVestingStatsRequest)(nil), // 9: datanode.api.v2.GetPartyVestingStatsRequest 33103 (*GetPartyVestingStatsResponse)(nil), // 10: datanode.api.v2.GetPartyVestingStatsResponse 33104 (*GetVestingBalancesSummaryRequest)(nil), // 11: datanode.api.v2.GetVestingBalancesSummaryRequest 33105 (*GetVestingBalancesSummaryResponse)(nil), // 12: datanode.api.v2.GetVestingBalancesSummaryResponse 33106 (*AccountBalance)(nil), // 13: datanode.api.v2.AccountBalance 33107 (*ListAccountsRequest)(nil), // 14: datanode.api.v2.ListAccountsRequest 33108 (*ListAccountsResponse)(nil), // 15: datanode.api.v2.ListAccountsResponse 33109 (*AccountsConnection)(nil), // 16: datanode.api.v2.AccountsConnection 33110 (*AccountEdge)(nil), // 17: datanode.api.v2.AccountEdge 33111 (*ObserveAccountsRequest)(nil), // 18: datanode.api.v2.ObserveAccountsRequest 33112 (*ObserveAccountsResponse)(nil), // 19: datanode.api.v2.ObserveAccountsResponse 33113 (*AccountSnapshotPage)(nil), // 20: datanode.api.v2.AccountSnapshotPage 33114 (*AccountUpdates)(nil), // 21: datanode.api.v2.AccountUpdates 33115 (*InfoRequest)(nil), // 22: datanode.api.v2.InfoRequest 33116 (*InfoResponse)(nil), // 23: datanode.api.v2.InfoResponse 33117 (*GetOrderRequest)(nil), // 24: datanode.api.v2.GetOrderRequest 33118 (*GetOrderResponse)(nil), // 25: datanode.api.v2.GetOrderResponse 33119 (*OrderFilter)(nil), // 26: datanode.api.v2.OrderFilter 33120 (*ListOrdersRequest)(nil), // 27: datanode.api.v2.ListOrdersRequest 33121 (*ListOrdersResponse)(nil), // 28: datanode.api.v2.ListOrdersResponse 33122 (*ListOrderVersionsRequest)(nil), // 29: datanode.api.v2.ListOrderVersionsRequest 33123 (*ListOrderVersionsResponse)(nil), // 30: datanode.api.v2.ListOrderVersionsResponse 33124 (*ObserveOrdersRequest)(nil), // 31: datanode.api.v2.ObserveOrdersRequest 33125 (*ObserveOrdersResponse)(nil), // 32: datanode.api.v2.ObserveOrdersResponse 33126 (*OrderSnapshotPage)(nil), // 33: datanode.api.v2.OrderSnapshotPage 33127 (*OrderUpdates)(nil), // 34: datanode.api.v2.OrderUpdates 33128 (*GetStopOrderRequest)(nil), // 35: datanode.api.v2.GetStopOrderRequest 33129 (*GetStopOrderResponse)(nil), // 36: datanode.api.v2.GetStopOrderResponse 33130 (*ListGameTeamScoresRequest)(nil), // 37: datanode.api.v2.ListGameTeamScoresRequest 33131 (*GameTeamScoresFilter)(nil), // 38: datanode.api.v2.GameTeamScoresFilter 33132 (*ListGameTeamScoresResponse)(nil), // 39: datanode.api.v2.ListGameTeamScoresResponse 33133 (*GameTeamScoresConnection)(nil), // 40: datanode.api.v2.GameTeamScoresConnection 33134 (*GameTeamScoresEdge)(nil), // 41: datanode.api.v2.GameTeamScoresEdge 33135 (*ListGamePartyScoresRequest)(nil), // 42: datanode.api.v2.ListGamePartyScoresRequest 33136 (*GamePartyScoresFilter)(nil), // 43: datanode.api.v2.GamePartyScoresFilter 33137 (*ListGamePartyScoresResponse)(nil), // 44: datanode.api.v2.ListGamePartyScoresResponse 33138 (*GamePartyScoresConnection)(nil), // 45: datanode.api.v2.GamePartyScoresConnection 33139 (*GamePartyScoresEdge)(nil), // 46: datanode.api.v2.GamePartyScoresEdge 33140 (*ListStopOrdersRequest)(nil), // 47: datanode.api.v2.ListStopOrdersRequest 33141 (*StopOrderFilter)(nil), // 48: datanode.api.v2.StopOrderFilter 33142 (*StopOrderEdge)(nil), // 49: datanode.api.v2.StopOrderEdge 33143 (*StopOrderConnection)(nil), // 50: datanode.api.v2.StopOrderConnection 33144 (*ListStopOrdersResponse)(nil), // 51: datanode.api.v2.ListStopOrdersResponse 33145 (*ListPositionsRequest)(nil), // 52: datanode.api.v2.ListPositionsRequest 33146 (*ListPositionsResponse)(nil), // 53: datanode.api.v2.ListPositionsResponse 33147 (*PositionsFilter)(nil), // 54: datanode.api.v2.PositionsFilter 33148 (*ListAllPositionsRequest)(nil), // 55: datanode.api.v2.ListAllPositionsRequest 33149 (*ListAllPositionsResponse)(nil), // 56: datanode.api.v2.ListAllPositionsResponse 33150 (*PositionEdge)(nil), // 57: datanode.api.v2.PositionEdge 33151 (*PositionConnection)(nil), // 58: datanode.api.v2.PositionConnection 33152 (*ObservePositionsRequest)(nil), // 59: datanode.api.v2.ObservePositionsRequest 33153 (*ObservePositionsResponse)(nil), // 60: datanode.api.v2.ObservePositionsResponse 33154 (*PositionSnapshotPage)(nil), // 61: datanode.api.v2.PositionSnapshotPage 33155 (*PositionUpdates)(nil), // 62: datanode.api.v2.PositionUpdates 33156 (*LedgerEntryFilter)(nil), // 63: datanode.api.v2.LedgerEntryFilter 33157 (*AggregatedLedgerEntry)(nil), // 64: datanode.api.v2.AggregatedLedgerEntry 33158 (*ListLedgerEntriesRequest)(nil), // 65: datanode.api.v2.ListLedgerEntriesRequest 33159 (*ExportLedgerEntriesRequest)(nil), // 66: datanode.api.v2.ExportLedgerEntriesRequest 33160 (*ListLedgerEntriesResponse)(nil), // 67: datanode.api.v2.ListLedgerEntriesResponse 33161 (*AggregatedLedgerEntriesEdge)(nil), // 68: datanode.api.v2.AggregatedLedgerEntriesEdge 33162 (*AggregatedLedgerEntriesConnection)(nil), // 69: datanode.api.v2.AggregatedLedgerEntriesConnection 33163 (*ListBalanceChangesRequest)(nil), // 70: datanode.api.v2.ListBalanceChangesRequest 33164 (*ListBalanceChangesResponse)(nil), // 71: datanode.api.v2.ListBalanceChangesResponse 33165 (*GetBalanceHistoryRequest)(nil), // 72: datanode.api.v2.GetBalanceHistoryRequest 33166 (*GetBalanceHistoryResponse)(nil), // 73: datanode.api.v2.GetBalanceHistoryResponse 33167 (*AggregatedBalanceEdge)(nil), // 74: datanode.api.v2.AggregatedBalanceEdge 33168 (*AggregatedBalanceConnection)(nil), // 75: datanode.api.v2.AggregatedBalanceConnection 33169 (*AccountFilter)(nil), // 76: datanode.api.v2.AccountFilter 33170 (*AggregatedBalance)(nil), // 77: datanode.api.v2.AggregatedBalance 33171 (*ObserveMarketsDepthRequest)(nil), // 78: datanode.api.v2.ObserveMarketsDepthRequest 33172 (*ObserveMarketsDepthResponse)(nil), // 79: datanode.api.v2.ObserveMarketsDepthResponse 33173 (*ObserveMarketsDepthUpdatesRequest)(nil), // 80: datanode.api.v2.ObserveMarketsDepthUpdatesRequest 33174 (*ObserveMarketsDepthUpdatesResponse)(nil), // 81: datanode.api.v2.ObserveMarketsDepthUpdatesResponse 33175 (*ObserveMarketsDataRequest)(nil), // 82: datanode.api.v2.ObserveMarketsDataRequest 33176 (*ObserveMarketsDataResponse)(nil), // 83: datanode.api.v2.ObserveMarketsDataResponse 33177 (*GetLatestMarketDepthRequest)(nil), // 84: datanode.api.v2.GetLatestMarketDepthRequest 33178 (*GetLatestMarketDepthResponse)(nil), // 85: datanode.api.v2.GetLatestMarketDepthResponse 33179 (*ListLatestMarketDataRequest)(nil), // 86: datanode.api.v2.ListLatestMarketDataRequest 33180 (*ListLatestMarketDataResponse)(nil), // 87: datanode.api.v2.ListLatestMarketDataResponse 33181 (*GetLatestMarketDataRequest)(nil), // 88: datanode.api.v2.GetLatestMarketDataRequest 33182 (*GetLatestMarketDataResponse)(nil), // 89: datanode.api.v2.GetLatestMarketDataResponse 33183 (*GetMarketDataHistoryByIDRequest)(nil), // 90: datanode.api.v2.GetMarketDataHistoryByIDRequest 33184 (*GetMarketDataHistoryByIDResponse)(nil), // 91: datanode.api.v2.GetMarketDataHistoryByIDResponse 33185 (*MarketDataEdge)(nil), // 92: datanode.api.v2.MarketDataEdge 33186 (*MarketDataConnection)(nil), // 93: datanode.api.v2.MarketDataConnection 33187 (*ListTransfersRequest)(nil), // 94: datanode.api.v2.ListTransfersRequest 33188 (*ListTransfersResponse)(nil), // 95: datanode.api.v2.ListTransfersResponse 33189 (*TransferNode)(nil), // 96: datanode.api.v2.TransferNode 33190 (*TransferEdge)(nil), // 97: datanode.api.v2.TransferEdge 33191 (*TransferConnection)(nil), // 98: datanode.api.v2.TransferConnection 33192 (*GetTransferRequest)(nil), // 99: datanode.api.v2.GetTransferRequest 33193 (*GetTransferResponse)(nil), // 100: datanode.api.v2.GetTransferResponse 33194 (*GetNetworkLimitsRequest)(nil), // 101: datanode.api.v2.GetNetworkLimitsRequest 33195 (*GetNetworkLimitsResponse)(nil), // 102: datanode.api.v2.GetNetworkLimitsResponse 33196 (*ListCandleIntervalsRequest)(nil), // 103: datanode.api.v2.ListCandleIntervalsRequest 33197 (*IntervalToCandleId)(nil), // 104: datanode.api.v2.IntervalToCandleId 33198 (*ListCandleIntervalsResponse)(nil), // 105: datanode.api.v2.ListCandleIntervalsResponse 33199 (*Candle)(nil), // 106: datanode.api.v2.Candle 33200 (*ObserveCandleDataRequest)(nil), // 107: datanode.api.v2.ObserveCandleDataRequest 33201 (*ObserveCandleDataResponse)(nil), // 108: datanode.api.v2.ObserveCandleDataResponse 33202 (*ListCandleDataRequest)(nil), // 109: datanode.api.v2.ListCandleDataRequest 33203 (*ListCandleDataResponse)(nil), // 110: datanode.api.v2.ListCandleDataResponse 33204 (*CandleEdge)(nil), // 111: datanode.api.v2.CandleEdge 33205 (*CandleDataConnection)(nil), // 112: datanode.api.v2.CandleDataConnection 33206 (*ListVotesRequest)(nil), // 113: datanode.api.v2.ListVotesRequest 33207 (*ListVotesResponse)(nil), // 114: datanode.api.v2.ListVotesResponse 33208 (*VoteEdge)(nil), // 115: datanode.api.v2.VoteEdge 33209 (*VoteConnection)(nil), // 116: datanode.api.v2.VoteConnection 33210 (*ObserveVotesRequest)(nil), // 117: datanode.api.v2.ObserveVotesRequest 33211 (*ObserveVotesResponse)(nil), // 118: datanode.api.v2.ObserveVotesResponse 33212 (*ListERC20MultiSigSignerAddedBundlesRequest)(nil), // 119: datanode.api.v2.ListERC20MultiSigSignerAddedBundlesRequest 33213 (*ListERC20MultiSigSignerAddedBundlesResponse)(nil), // 120: datanode.api.v2.ListERC20MultiSigSignerAddedBundlesResponse 33214 (*ERC20MultiSigSignerAddedEdge)(nil), // 121: datanode.api.v2.ERC20MultiSigSignerAddedEdge 33215 (*ERC20MultiSigSignerAddedBundleEdge)(nil), // 122: datanode.api.v2.ERC20MultiSigSignerAddedBundleEdge 33216 (*ERC20MultiSigSignerAddedConnection)(nil), // 123: datanode.api.v2.ERC20MultiSigSignerAddedConnection 33217 (*ERC20MultiSigSignerAddedBundle)(nil), // 124: datanode.api.v2.ERC20MultiSigSignerAddedBundle 33218 (*ListERC20MultiSigSignerRemovedBundlesRequest)(nil), // 125: datanode.api.v2.ListERC20MultiSigSignerRemovedBundlesRequest 33219 (*ListERC20MultiSigSignerRemovedBundlesResponse)(nil), // 126: datanode.api.v2.ListERC20MultiSigSignerRemovedBundlesResponse 33220 (*ERC20MultiSigSignerRemovedEdge)(nil), // 127: datanode.api.v2.ERC20MultiSigSignerRemovedEdge 33221 (*ERC20MultiSigSignerRemovedBundleEdge)(nil), // 128: datanode.api.v2.ERC20MultiSigSignerRemovedBundleEdge 33222 (*ERC20MultiSigSignerRemovedConnection)(nil), // 129: datanode.api.v2.ERC20MultiSigSignerRemovedConnection 33223 (*ERC20MultiSigSignerRemovedBundle)(nil), // 130: datanode.api.v2.ERC20MultiSigSignerRemovedBundle 33224 (*GetERC20ListAssetBundleRequest)(nil), // 131: datanode.api.v2.GetERC20ListAssetBundleRequest 33225 (*GetERC20ListAssetBundleResponse)(nil), // 132: datanode.api.v2.GetERC20ListAssetBundleResponse 33226 (*GetERC20SetAssetLimitsBundleRequest)(nil), // 133: datanode.api.v2.GetERC20SetAssetLimitsBundleRequest 33227 (*GetERC20SetAssetLimitsBundleResponse)(nil), // 134: datanode.api.v2.GetERC20SetAssetLimitsBundleResponse 33228 (*GetERC20WithdrawalApprovalRequest)(nil), // 135: datanode.api.v2.GetERC20WithdrawalApprovalRequest 33229 (*GetERC20WithdrawalApprovalResponse)(nil), // 136: datanode.api.v2.GetERC20WithdrawalApprovalResponse 33230 (*GetLastTradeRequest)(nil), // 137: datanode.api.v2.GetLastTradeRequest 33231 (*GetLastTradeResponse)(nil), // 138: datanode.api.v2.GetLastTradeResponse 33232 (*ListTradesRequest)(nil), // 139: datanode.api.v2.ListTradesRequest 33233 (*ListTradesResponse)(nil), // 140: datanode.api.v2.ListTradesResponse 33234 (*TradeConnection)(nil), // 141: datanode.api.v2.TradeConnection 33235 (*TradeEdge)(nil), // 142: datanode.api.v2.TradeEdge 33236 (*ObserveTradesRequest)(nil), // 143: datanode.api.v2.ObserveTradesRequest 33237 (*ObserveTradesResponse)(nil), // 144: datanode.api.v2.ObserveTradesResponse 33238 (*GetOracleSpecRequest)(nil), // 145: datanode.api.v2.GetOracleSpecRequest 33239 (*GetOracleSpecResponse)(nil), // 146: datanode.api.v2.GetOracleSpecResponse 33240 (*ListOracleSpecsRequest)(nil), // 147: datanode.api.v2.ListOracleSpecsRequest 33241 (*ListOracleSpecsResponse)(nil), // 148: datanode.api.v2.ListOracleSpecsResponse 33242 (*ListOracleDataRequest)(nil), // 149: datanode.api.v2.ListOracleDataRequest 33243 (*ListOracleDataResponse)(nil), // 150: datanode.api.v2.ListOracleDataResponse 33244 (*OracleSpecEdge)(nil), // 151: datanode.api.v2.OracleSpecEdge 33245 (*OracleSpecsConnection)(nil), // 152: datanode.api.v2.OracleSpecsConnection 33246 (*OracleDataEdge)(nil), // 153: datanode.api.v2.OracleDataEdge 33247 (*OracleDataConnection)(nil), // 154: datanode.api.v2.OracleDataConnection 33248 (*GetMarketRequest)(nil), // 155: datanode.api.v2.GetMarketRequest 33249 (*GetMarketResponse)(nil), // 156: datanode.api.v2.GetMarketResponse 33250 (*ListMarketsRequest)(nil), // 157: datanode.api.v2.ListMarketsRequest 33251 (*ListMarketsResponse)(nil), // 158: datanode.api.v2.ListMarketsResponse 33252 (*MarketEdge)(nil), // 159: datanode.api.v2.MarketEdge 33253 (*MarketConnection)(nil), // 160: datanode.api.v2.MarketConnection 33254 (*ListSuccessorMarketsRequest)(nil), // 161: datanode.api.v2.ListSuccessorMarketsRequest 33255 (*SuccessorMarket)(nil), // 162: datanode.api.v2.SuccessorMarket 33256 (*SuccessorMarketEdge)(nil), // 163: datanode.api.v2.SuccessorMarketEdge 33257 (*SuccessorMarketConnection)(nil), // 164: datanode.api.v2.SuccessorMarketConnection 33258 (*ListSuccessorMarketsResponse)(nil), // 165: datanode.api.v2.ListSuccessorMarketsResponse 33259 (*GetPartyRequest)(nil), // 166: datanode.api.v2.GetPartyRequest 33260 (*GetPartyResponse)(nil), // 167: datanode.api.v2.GetPartyResponse 33261 (*ListPartiesRequest)(nil), // 168: datanode.api.v2.ListPartiesRequest 33262 (*ListPartiesResponse)(nil), // 169: datanode.api.v2.ListPartiesResponse 33263 (*PartyEdge)(nil), // 170: datanode.api.v2.PartyEdge 33264 (*PartyConnection)(nil), // 171: datanode.api.v2.PartyConnection 33265 (*ListPartiesProfilesRequest)(nil), // 172: datanode.api.v2.ListPartiesProfilesRequest 33266 (*ListPartiesProfilesResponse)(nil), // 173: datanode.api.v2.ListPartiesProfilesResponse 33267 (*PartyProfileEdge)(nil), // 174: datanode.api.v2.PartyProfileEdge 33268 (*PartiesProfilesConnection)(nil), // 175: datanode.api.v2.PartiesProfilesConnection 33269 (*OrderEdge)(nil), // 176: datanode.api.v2.OrderEdge 33270 (*ListMarginLevelsRequest)(nil), // 177: datanode.api.v2.ListMarginLevelsRequest 33271 (*ListMarginLevelsResponse)(nil), // 178: datanode.api.v2.ListMarginLevelsResponse 33272 (*ObserveMarginLevelsRequest)(nil), // 179: datanode.api.v2.ObserveMarginLevelsRequest 33273 (*ObserveMarginLevelsResponse)(nil), // 180: datanode.api.v2.ObserveMarginLevelsResponse 33274 (*OrderConnection)(nil), // 181: datanode.api.v2.OrderConnection 33275 (*MarginEdge)(nil), // 182: datanode.api.v2.MarginEdge 33276 (*MarginConnection)(nil), // 183: datanode.api.v2.MarginConnection 33277 (*ListRewardsRequest)(nil), // 184: datanode.api.v2.ListRewardsRequest 33278 (*ListRewardsResponse)(nil), // 185: datanode.api.v2.ListRewardsResponse 33279 (*RewardEdge)(nil), // 186: datanode.api.v2.RewardEdge 33280 (*RewardsConnection)(nil), // 187: datanode.api.v2.RewardsConnection 33281 (*ListRewardSummariesRequest)(nil), // 188: datanode.api.v2.ListRewardSummariesRequest 33282 (*ListRewardSummariesResponse)(nil), // 189: datanode.api.v2.ListRewardSummariesResponse 33283 (*RewardSummaryFilter)(nil), // 190: datanode.api.v2.RewardSummaryFilter 33284 (*ListEpochRewardSummariesRequest)(nil), // 191: datanode.api.v2.ListEpochRewardSummariesRequest 33285 (*ListEpochRewardSummariesResponse)(nil), // 192: datanode.api.v2.ListEpochRewardSummariesResponse 33286 (*EpochRewardSummaryConnection)(nil), // 193: datanode.api.v2.EpochRewardSummaryConnection 33287 (*EpochRewardSummaryEdge)(nil), // 194: datanode.api.v2.EpochRewardSummaryEdge 33288 (*ObserveRewardsRequest)(nil), // 195: datanode.api.v2.ObserveRewardsRequest 33289 (*ObserveRewardsResponse)(nil), // 196: datanode.api.v2.ObserveRewardsResponse 33290 (*GetDepositRequest)(nil), // 197: datanode.api.v2.GetDepositRequest 33291 (*GetDepositResponse)(nil), // 198: datanode.api.v2.GetDepositResponse 33292 (*ListDepositsRequest)(nil), // 199: datanode.api.v2.ListDepositsRequest 33293 (*ListDepositsResponse)(nil), // 200: datanode.api.v2.ListDepositsResponse 33294 (*DepositEdge)(nil), // 201: datanode.api.v2.DepositEdge 33295 (*DepositsConnection)(nil), // 202: datanode.api.v2.DepositsConnection 33296 (*GetWithdrawalRequest)(nil), // 203: datanode.api.v2.GetWithdrawalRequest 33297 (*GetWithdrawalResponse)(nil), // 204: datanode.api.v2.GetWithdrawalResponse 33298 (*ListWithdrawalsRequest)(nil), // 205: datanode.api.v2.ListWithdrawalsRequest 33299 (*ListWithdrawalsResponse)(nil), // 206: datanode.api.v2.ListWithdrawalsResponse 33300 (*WithdrawalEdge)(nil), // 207: datanode.api.v2.WithdrawalEdge 33301 (*WithdrawalsConnection)(nil), // 208: datanode.api.v2.WithdrawalsConnection 33302 (*GetAssetRequest)(nil), // 209: datanode.api.v2.GetAssetRequest 33303 (*GetAssetResponse)(nil), // 210: datanode.api.v2.GetAssetResponse 33304 (*ListAssetsRequest)(nil), // 211: datanode.api.v2.ListAssetsRequest 33305 (*ListAssetsResponse)(nil), // 212: datanode.api.v2.ListAssetsResponse 33306 (*AssetEdge)(nil), // 213: datanode.api.v2.AssetEdge 33307 (*AssetsConnection)(nil), // 214: datanode.api.v2.AssetsConnection 33308 (*ListLiquidityProvisionsRequest)(nil), // 215: datanode.api.v2.ListLiquidityProvisionsRequest 33309 (*ListAllLiquidityProvisionsRequest)(nil), // 216: datanode.api.v2.ListAllLiquidityProvisionsRequest 33310 (*ListLiquidityProvisionsResponse)(nil), // 217: datanode.api.v2.ListLiquidityProvisionsResponse 33311 (*ListAllLiquidityProvisionsResponse)(nil), // 218: datanode.api.v2.ListAllLiquidityProvisionsResponse 33312 (*LiquidityProvision)(nil), // 219: datanode.api.v2.LiquidityProvision 33313 (*LiquidityProvisionsEdge)(nil), // 220: datanode.api.v2.LiquidityProvisionsEdge 33314 (*LiquidityProvisionWithPendingEdge)(nil), // 221: datanode.api.v2.LiquidityProvisionWithPendingEdge 33315 (*LiquidityProvisionsConnection)(nil), // 222: datanode.api.v2.LiquidityProvisionsConnection 33316 (*LiquidityProvisionsWithPendingConnection)(nil), // 223: datanode.api.v2.LiquidityProvisionsWithPendingConnection 33317 (*ObserveLiquidityProvisionsRequest)(nil), // 224: datanode.api.v2.ObserveLiquidityProvisionsRequest 33318 (*ObserveLiquidityProvisionsResponse)(nil), // 225: datanode.api.v2.ObserveLiquidityProvisionsResponse 33319 (*ListLiquidityProvidersRequest)(nil), // 226: datanode.api.v2.ListLiquidityProvidersRequest 33320 (*LiquidityProvider)(nil), // 227: datanode.api.v2.LiquidityProvider 33321 (*LiquidityProviderEdge)(nil), // 228: datanode.api.v2.LiquidityProviderEdge 33322 (*LiquidityProviderConnection)(nil), // 229: datanode.api.v2.LiquidityProviderConnection 33323 (*ListLiquidityProvidersResponse)(nil), // 230: datanode.api.v2.ListLiquidityProvidersResponse 33324 (*ListPaidLiquidityFeesRequest)(nil), // 231: datanode.api.v2.ListPaidLiquidityFeesRequest 33325 (*ListPaidLiquidityFeesResponse)(nil), // 232: datanode.api.v2.ListPaidLiquidityFeesResponse 33326 (*PaidLiquidityFeesEdge)(nil), // 233: datanode.api.v2.PaidLiquidityFeesEdge 33327 (*PaidLiquidityFeesConnection)(nil), // 234: datanode.api.v2.PaidLiquidityFeesConnection 33328 (*GetGovernanceDataRequest)(nil), // 235: datanode.api.v2.GetGovernanceDataRequest 33329 (*GetGovernanceDataResponse)(nil), // 236: datanode.api.v2.GetGovernanceDataResponse 33330 (*ListGovernanceDataRequest)(nil), // 237: datanode.api.v2.ListGovernanceDataRequest 33331 (*ListGovernanceDataResponse)(nil), // 238: datanode.api.v2.ListGovernanceDataResponse 33332 (*GovernanceDataEdge)(nil), // 239: datanode.api.v2.GovernanceDataEdge 33333 (*GovernanceDataConnection)(nil), // 240: datanode.api.v2.GovernanceDataConnection 33334 (*ObserveGovernanceRequest)(nil), // 241: datanode.api.v2.ObserveGovernanceRequest 33335 (*ObserveGovernanceResponse)(nil), // 242: datanode.api.v2.ObserveGovernanceResponse 33336 (*ListDelegationsRequest)(nil), // 243: datanode.api.v2.ListDelegationsRequest 33337 (*ListDelegationsResponse)(nil), // 244: datanode.api.v2.ListDelegationsResponse 33338 (*DelegationEdge)(nil), // 245: datanode.api.v2.DelegationEdge 33339 (*DelegationsConnection)(nil), // 246: datanode.api.v2.DelegationsConnection 33340 (*ObserveDelegationsRequest)(nil), // 247: datanode.api.v2.ObserveDelegationsRequest 33341 (*ObserveDelegationsResponse)(nil), // 248: datanode.api.v2.ObserveDelegationsResponse 33342 (*NodeBasic)(nil), // 249: datanode.api.v2.NodeBasic 33343 (*GetNetworkDataRequest)(nil), // 250: datanode.api.v2.GetNetworkDataRequest 33344 (*GetNetworkDataResponse)(nil), // 251: datanode.api.v2.GetNetworkDataResponse 33345 (*GetNodeRequest)(nil), // 252: datanode.api.v2.GetNodeRequest 33346 (*GetNodeResponse)(nil), // 253: datanode.api.v2.GetNodeResponse 33347 (*ListNodesRequest)(nil), // 254: datanode.api.v2.ListNodesRequest 33348 (*ListNodesResponse)(nil), // 255: datanode.api.v2.ListNodesResponse 33349 (*NodeEdge)(nil), // 256: datanode.api.v2.NodeEdge 33350 (*NodesConnection)(nil), // 257: datanode.api.v2.NodesConnection 33351 (*ListNodeSignaturesRequest)(nil), // 258: datanode.api.v2.ListNodeSignaturesRequest 33352 (*ListNodeSignaturesResponse)(nil), // 259: datanode.api.v2.ListNodeSignaturesResponse 33353 (*NodeSignatureEdge)(nil), // 260: datanode.api.v2.NodeSignatureEdge 33354 (*NodeSignaturesConnection)(nil), // 261: datanode.api.v2.NodeSignaturesConnection 33355 (*GetEpochRequest)(nil), // 262: datanode.api.v2.GetEpochRequest 33356 (*GetEpochResponse)(nil), // 263: datanode.api.v2.GetEpochResponse 33357 (*EstimateFeeRequest)(nil), // 264: datanode.api.v2.EstimateFeeRequest 33358 (*EstimateFeeResponse)(nil), // 265: datanode.api.v2.EstimateFeeResponse 33359 (*EstimateMarginRequest)(nil), // 266: datanode.api.v2.EstimateMarginRequest 33360 (*EstimateMarginResponse)(nil), // 267: datanode.api.v2.EstimateMarginResponse 33361 (*ListNetworkParametersRequest)(nil), // 268: datanode.api.v2.ListNetworkParametersRequest 33362 (*ListNetworkParametersResponse)(nil), // 269: datanode.api.v2.ListNetworkParametersResponse 33363 (*GetNetworkParameterRequest)(nil), // 270: datanode.api.v2.GetNetworkParameterRequest 33364 (*GetNetworkParameterResponse)(nil), // 271: datanode.api.v2.GetNetworkParameterResponse 33365 (*NetworkParameterEdge)(nil), // 272: datanode.api.v2.NetworkParameterEdge 33366 (*NetworkParameterConnection)(nil), // 273: datanode.api.v2.NetworkParameterConnection 33367 (*Checkpoint)(nil), // 274: datanode.api.v2.Checkpoint 33368 (*ListCheckpointsRequest)(nil), // 275: datanode.api.v2.ListCheckpointsRequest 33369 (*ListCheckpointsResponse)(nil), // 276: datanode.api.v2.ListCheckpointsResponse 33370 (*CheckpointEdge)(nil), // 277: datanode.api.v2.CheckpointEdge 33371 (*CheckpointsConnection)(nil), // 278: datanode.api.v2.CheckpointsConnection 33372 (*GetStakeRequest)(nil), // 279: datanode.api.v2.GetStakeRequest 33373 (*GetStakeResponse)(nil), // 280: datanode.api.v2.GetStakeResponse 33374 (*StakeLinkingEdge)(nil), // 281: datanode.api.v2.StakeLinkingEdge 33375 (*StakesConnection)(nil), // 282: datanode.api.v2.StakesConnection 33376 (*GetRiskFactorsRequest)(nil), // 283: datanode.api.v2.GetRiskFactorsRequest 33377 (*GetRiskFactorsResponse)(nil), // 284: datanode.api.v2.GetRiskFactorsResponse 33378 (*ObserveEventBusRequest)(nil), // 285: datanode.api.v2.ObserveEventBusRequest 33379 (*ObserveEventBusResponse)(nil), // 286: datanode.api.v2.ObserveEventBusResponse 33380 (*ObserveLedgerMovementsRequest)(nil), // 287: datanode.api.v2.ObserveLedgerMovementsRequest 33381 (*ObserveLedgerMovementsResponse)(nil), // 288: datanode.api.v2.ObserveLedgerMovementsResponse 33382 (*ListKeyRotationsRequest)(nil), // 289: datanode.api.v2.ListKeyRotationsRequest 33383 (*ListKeyRotationsResponse)(nil), // 290: datanode.api.v2.ListKeyRotationsResponse 33384 (*KeyRotationEdge)(nil), // 291: datanode.api.v2.KeyRotationEdge 33385 (*KeyRotationConnection)(nil), // 292: datanode.api.v2.KeyRotationConnection 33386 (*ListEthereumKeyRotationsRequest)(nil), // 293: datanode.api.v2.ListEthereumKeyRotationsRequest 33387 (*ListEthereumKeyRotationsResponse)(nil), // 294: datanode.api.v2.ListEthereumKeyRotationsResponse 33388 (*EthereumKeyRotationsConnection)(nil), // 295: datanode.api.v2.EthereumKeyRotationsConnection 33389 (*EthereumKeyRotationEdge)(nil), // 296: datanode.api.v2.EthereumKeyRotationEdge 33390 (*GetVegaTimeRequest)(nil), // 297: datanode.api.v2.GetVegaTimeRequest 33391 (*GetVegaTimeResponse)(nil), // 298: datanode.api.v2.GetVegaTimeResponse 33392 (*DateRange)(nil), // 299: datanode.api.v2.DateRange 33393 (*GetProtocolUpgradeStatusRequest)(nil), // 300: datanode.api.v2.GetProtocolUpgradeStatusRequest 33394 (*GetProtocolUpgradeStatusResponse)(nil), // 301: datanode.api.v2.GetProtocolUpgradeStatusResponse 33395 (*ListProtocolUpgradeProposalsRequest)(nil), // 302: datanode.api.v2.ListProtocolUpgradeProposalsRequest 33396 (*ListProtocolUpgradeProposalsResponse)(nil), // 303: datanode.api.v2.ListProtocolUpgradeProposalsResponse 33397 (*ProtocolUpgradeProposalConnection)(nil), // 304: datanode.api.v2.ProtocolUpgradeProposalConnection 33398 (*ProtocolUpgradeProposalEdge)(nil), // 305: datanode.api.v2.ProtocolUpgradeProposalEdge 33399 (*ListCoreSnapshotsRequest)(nil), // 306: datanode.api.v2.ListCoreSnapshotsRequest 33400 (*ListCoreSnapshotsResponse)(nil), // 307: datanode.api.v2.ListCoreSnapshotsResponse 33401 (*CoreSnapshotConnection)(nil), // 308: datanode.api.v2.CoreSnapshotConnection 33402 (*CoreSnapshotEdge)(nil), // 309: datanode.api.v2.CoreSnapshotEdge 33403 (*HistorySegment)(nil), // 310: datanode.api.v2.HistorySegment 33404 (*GetMostRecentNetworkHistorySegmentRequest)(nil), // 311: datanode.api.v2.GetMostRecentNetworkHistorySegmentRequest 33405 (*GetMostRecentNetworkHistorySegmentResponse)(nil), // 312: datanode.api.v2.GetMostRecentNetworkHistorySegmentResponse 33406 (*ListAllNetworkHistorySegmentsRequest)(nil), // 313: datanode.api.v2.ListAllNetworkHistorySegmentsRequest 33407 (*ListAllNetworkHistorySegmentsResponse)(nil), // 314: datanode.api.v2.ListAllNetworkHistorySegmentsResponse 33408 (*GetActiveNetworkHistoryPeerAddressesRequest)(nil), // 315: datanode.api.v2.GetActiveNetworkHistoryPeerAddressesRequest 33409 (*GetActiveNetworkHistoryPeerAddressesResponse)(nil), // 316: datanode.api.v2.GetActiveNetworkHistoryPeerAddressesResponse 33410 (*GetNetworkHistoryStatusRequest)(nil), // 317: datanode.api.v2.GetNetworkHistoryStatusRequest 33411 (*GetNetworkHistoryStatusResponse)(nil), // 318: datanode.api.v2.GetNetworkHistoryStatusResponse 33412 (*GetNetworkHistoryBootstrapPeersRequest)(nil), // 319: datanode.api.v2.GetNetworkHistoryBootstrapPeersRequest 33413 (*GetNetworkHistoryBootstrapPeersResponse)(nil), // 320: datanode.api.v2.GetNetworkHistoryBootstrapPeersResponse 33414 (*ExportNetworkHistoryRequest)(nil), // 321: datanode.api.v2.ExportNetworkHistoryRequest 33415 (*ListEntitiesRequest)(nil), // 322: datanode.api.v2.ListEntitiesRequest 33416 (*ListEntitiesResponse)(nil), // 323: datanode.api.v2.ListEntitiesResponse 33417 (*GetPartyActivityStreakRequest)(nil), // 324: datanode.api.v2.GetPartyActivityStreakRequest 33418 (*GetPartyActivityStreakResponse)(nil), // 325: datanode.api.v2.GetPartyActivityStreakResponse 33419 (*FundingPayment)(nil), // 326: datanode.api.v2.FundingPayment 33420 (*ListFundingPaymentsRequest)(nil), // 327: datanode.api.v2.ListFundingPaymentsRequest 33421 (*FundingPaymentEdge)(nil), // 328: datanode.api.v2.FundingPaymentEdge 33422 (*FundingPaymentConnection)(nil), // 329: datanode.api.v2.FundingPaymentConnection 33423 (*ListFundingPaymentsResponse)(nil), // 330: datanode.api.v2.ListFundingPaymentsResponse 33424 (*ListFundingPeriodsRequest)(nil), // 331: datanode.api.v2.ListFundingPeriodsRequest 33425 (*FundingPeriodEdge)(nil), // 332: datanode.api.v2.FundingPeriodEdge 33426 (*FundingPeriodConnection)(nil), // 333: datanode.api.v2.FundingPeriodConnection 33427 (*ListFundingPeriodsResponse)(nil), // 334: datanode.api.v2.ListFundingPeriodsResponse 33428 (*ListFundingPeriodDataPointsRequest)(nil), // 335: datanode.api.v2.ListFundingPeriodDataPointsRequest 33429 (*FundingPeriodDataPointEdge)(nil), // 336: datanode.api.v2.FundingPeriodDataPointEdge 33430 (*FundingPeriodDataPointConnection)(nil), // 337: datanode.api.v2.FundingPeriodDataPointConnection 33431 (*ListFundingPeriodDataPointsResponse)(nil), // 338: datanode.api.v2.ListFundingPeriodDataPointsResponse 33432 (*PingRequest)(nil), // 339: datanode.api.v2.PingRequest 33433 (*PingResponse)(nil), // 340: datanode.api.v2.PingResponse 33434 (*OrderInfo)(nil), // 341: datanode.api.v2.OrderInfo 33435 (*EstimatePositionRequest)(nil), // 342: datanode.api.v2.EstimatePositionRequest 33436 (*EstimatePositionResponse)(nil), // 343: datanode.api.v2.EstimatePositionResponse 33437 (*CollateralIncreaseEstimate)(nil), // 344: datanode.api.v2.CollateralIncreaseEstimate 33438 (*MarginEstimate)(nil), // 345: datanode.api.v2.MarginEstimate 33439 (*LiquidationEstimate)(nil), // 346: datanode.api.v2.LiquidationEstimate 33440 (*LiquidationPrice)(nil), // 347: datanode.api.v2.LiquidationPrice 33441 (*GetCurrentReferralProgramRequest)(nil), // 348: datanode.api.v2.GetCurrentReferralProgramRequest 33442 (*GetCurrentReferralProgramResponse)(nil), // 349: datanode.api.v2.GetCurrentReferralProgramResponse 33443 (*ReferralProgram)(nil), // 350: datanode.api.v2.ReferralProgram 33444 (*ReferralSet)(nil), // 351: datanode.api.v2.ReferralSet 33445 (*ReferralSetEdge)(nil), // 352: datanode.api.v2.ReferralSetEdge 33446 (*ReferralSetConnection)(nil), // 353: datanode.api.v2.ReferralSetConnection 33447 (*ListReferralSetsRequest)(nil), // 354: datanode.api.v2.ListReferralSetsRequest 33448 (*ListReferralSetsResponse)(nil), // 355: datanode.api.v2.ListReferralSetsResponse 33449 (*ReferralSetReferee)(nil), // 356: datanode.api.v2.ReferralSetReferee 33450 (*ReferralSetRefereeEdge)(nil), // 357: datanode.api.v2.ReferralSetRefereeEdge 33451 (*ReferralSetRefereeConnection)(nil), // 358: datanode.api.v2.ReferralSetRefereeConnection 33452 (*ListReferralSetRefereesRequest)(nil), // 359: datanode.api.v2.ListReferralSetRefereesRequest 33453 (*ListReferralSetRefereesResponse)(nil), // 360: datanode.api.v2.ListReferralSetRefereesResponse 33454 (*GetReferralSetStatsRequest)(nil), // 361: datanode.api.v2.GetReferralSetStatsRequest 33455 (*GetReferralSetStatsResponse)(nil), // 362: datanode.api.v2.GetReferralSetStatsResponse 33456 (*ReferralSetStatsConnection)(nil), // 363: datanode.api.v2.ReferralSetStatsConnection 33457 (*ReferralSetStatsEdge)(nil), // 364: datanode.api.v2.ReferralSetStatsEdge 33458 (*ReferralSetStats)(nil), // 365: datanode.api.v2.ReferralSetStats 33459 (*Team)(nil), // 366: datanode.api.v2.Team 33460 (*TeamEdge)(nil), // 367: datanode.api.v2.TeamEdge 33461 (*TeamConnection)(nil), // 368: datanode.api.v2.TeamConnection 33462 (*ListTeamsRequest)(nil), // 369: datanode.api.v2.ListTeamsRequest 33463 (*ListTeamsResponse)(nil), // 370: datanode.api.v2.ListTeamsResponse 33464 (*ListTeamsStatisticsRequest)(nil), // 371: datanode.api.v2.ListTeamsStatisticsRequest 33465 (*ListTeamsStatisticsResponse)(nil), // 372: datanode.api.v2.ListTeamsStatisticsResponse 33466 (*TeamsStatisticsConnection)(nil), // 373: datanode.api.v2.TeamsStatisticsConnection 33467 (*TeamStatisticsEdge)(nil), // 374: datanode.api.v2.TeamStatisticsEdge 33468 (*TeamStatistics)(nil), // 375: datanode.api.v2.TeamStatistics 33469 (*QuantumRewardsPerEpoch)(nil), // 376: datanode.api.v2.QuantumRewardsPerEpoch 33470 (*QuantumVolumesPerEpoch)(nil), // 377: datanode.api.v2.QuantumVolumesPerEpoch 33471 (*ListTeamMembersStatisticsRequest)(nil), // 378: datanode.api.v2.ListTeamMembersStatisticsRequest 33472 (*ListTeamMembersStatisticsResponse)(nil), // 379: datanode.api.v2.ListTeamMembersStatisticsResponse 33473 (*TeamMembersStatisticsConnection)(nil), // 380: datanode.api.v2.TeamMembersStatisticsConnection 33474 (*TeamMemberStatisticsEdge)(nil), // 381: datanode.api.v2.TeamMemberStatisticsEdge 33475 (*TeamMemberStatistics)(nil), // 382: datanode.api.v2.TeamMemberStatistics 33476 (*ListTeamRefereesRequest)(nil), // 383: datanode.api.v2.ListTeamRefereesRequest 33477 (*TeamReferee)(nil), // 384: datanode.api.v2.TeamReferee 33478 (*TeamRefereeEdge)(nil), // 385: datanode.api.v2.TeamRefereeEdge 33479 (*TeamRefereeConnection)(nil), // 386: datanode.api.v2.TeamRefereeConnection 33480 (*ListTeamRefereesResponse)(nil), // 387: datanode.api.v2.ListTeamRefereesResponse 33481 (*TeamRefereeHistory)(nil), // 388: datanode.api.v2.TeamRefereeHistory 33482 (*TeamRefereeHistoryEdge)(nil), // 389: datanode.api.v2.TeamRefereeHistoryEdge 33483 (*TeamRefereeHistoryConnection)(nil), // 390: datanode.api.v2.TeamRefereeHistoryConnection 33484 (*ListTeamRefereeHistoryRequest)(nil), // 391: datanode.api.v2.ListTeamRefereeHistoryRequest 33485 (*ListTeamRefereeHistoryResponse)(nil), // 392: datanode.api.v2.ListTeamRefereeHistoryResponse 33486 (*GetFeesStatsRequest)(nil), // 393: datanode.api.v2.GetFeesStatsRequest 33487 (*GetFeesStatsResponse)(nil), // 394: datanode.api.v2.GetFeesStatsResponse 33488 (*GetFeesStatsForPartyRequest)(nil), // 395: datanode.api.v2.GetFeesStatsForPartyRequest 33489 (*GetFeesStatsForPartyResponse)(nil), // 396: datanode.api.v2.GetFeesStatsForPartyResponse 33490 (*GetCurrentVolumeDiscountProgramRequest)(nil), // 397: datanode.api.v2.GetCurrentVolumeDiscountProgramRequest 33491 (*GetCurrentVolumeDiscountProgramResponse)(nil), // 398: datanode.api.v2.GetCurrentVolumeDiscountProgramResponse 33492 (*GetVolumeDiscountStatsRequest)(nil), // 399: datanode.api.v2.GetVolumeDiscountStatsRequest 33493 (*GetVolumeDiscountStatsResponse)(nil), // 400: datanode.api.v2.GetVolumeDiscountStatsResponse 33494 (*VolumeDiscountStatsConnection)(nil), // 401: datanode.api.v2.VolumeDiscountStatsConnection 33495 (*VolumeDiscountStatsEdge)(nil), // 402: datanode.api.v2.VolumeDiscountStatsEdge 33496 (*VolumeDiscountStats)(nil), // 403: datanode.api.v2.VolumeDiscountStats 33497 (*VolumeDiscountProgram)(nil), // 404: datanode.api.v2.VolumeDiscountProgram 33498 (*FeesStatsForParty)(nil), // 405: datanode.api.v2.FeesStatsForParty 33499 (*ObserveTransactionResultsRequest)(nil), // 406: datanode.api.v2.ObserveTransactionResultsRequest 33500 (*ObserveTransactionResultsResponse)(nil), // 407: datanode.api.v2.ObserveTransactionResultsResponse 33501 (*EstimateTransferFeeRequest)(nil), // 408: datanode.api.v2.EstimateTransferFeeRequest 33502 (*EstimateTransferFeeResponse)(nil), // 409: datanode.api.v2.EstimateTransferFeeResponse 33503 (*GetTotalTransferFeeDiscountRequest)(nil), // 410: datanode.api.v2.GetTotalTransferFeeDiscountRequest 33504 (*GetTotalTransferFeeDiscountResponse)(nil), // 411: datanode.api.v2.GetTotalTransferFeeDiscountResponse 33505 (*ListGamesRequest)(nil), // 412: datanode.api.v2.ListGamesRequest 33506 (*ListGamesResponse)(nil), // 413: datanode.api.v2.ListGamesResponse 33507 (*GamesConnection)(nil), // 414: datanode.api.v2.GamesConnection 33508 (*GameEdge)(nil), // 415: datanode.api.v2.GameEdge 33509 (*Game)(nil), // 416: datanode.api.v2.Game 33510 (*TeamGameEntities)(nil), // 417: datanode.api.v2.TeamGameEntities 33511 (*IndividualGameEntities)(nil), // 418: datanode.api.v2.IndividualGameEntities 33512 (*TeamGameEntity)(nil), // 419: datanode.api.v2.TeamGameEntity 33513 (*TeamGameParticipation)(nil), // 420: datanode.api.v2.TeamGameParticipation 33514 (*IndividualGameEntity)(nil), // 421: datanode.api.v2.IndividualGameEntity 33515 (*ListPartyMarginModesRequest)(nil), // 422: datanode.api.v2.ListPartyMarginModesRequest 33516 (*ListPartyMarginModesResponse)(nil), // 423: datanode.api.v2.ListPartyMarginModesResponse 33517 (*PartyMarginModesConnection)(nil), // 424: datanode.api.v2.PartyMarginModesConnection 33518 (*PartyMarginModeEdge)(nil), // 425: datanode.api.v2.PartyMarginModeEdge 33519 (*PartyMarginMode)(nil), // 426: datanode.api.v2.PartyMarginMode 33520 (*TimeWeightedNotionalPosition)(nil), // 427: datanode.api.v2.TimeWeightedNotionalPosition 33521 (*GetTimeWeightedNotionalPositionRequest)(nil), // 428: datanode.api.v2.GetTimeWeightedNotionalPositionRequest 33522 (*GetTimeWeightedNotionalPositionResponse)(nil), // 429: datanode.api.v2.GetTimeWeightedNotionalPositionResponse 33523 (*ListAMMsRequest)(nil), // 430: datanode.api.v2.ListAMMsRequest 33524 (*ListAMMsResponse)(nil), // 431: datanode.api.v2.ListAMMsResponse 33525 (*AMMConnection)(nil), // 432: datanode.api.v2.AMMConnection 33526 (*AMMEdge)(nil), // 433: datanode.api.v2.AMMEdge 33527 (*EstimateAMMBoundsRequest)(nil), // 434: datanode.api.v2.EstimateAMMBoundsRequest 33528 (*EstimateAMMBoundsResponse)(nil), // 435: datanode.api.v2.EstimateAMMBoundsResponse 33529 (*GetCurrentVolumeRebateProgramRequest)(nil), // 436: datanode.api.v2.GetCurrentVolumeRebateProgramRequest 33530 (*GetCurrentVolumeRebateProgramResponse)(nil), // 437: datanode.api.v2.GetCurrentVolumeRebateProgramResponse 33531 (*GetVolumeRebateStatsRequest)(nil), // 438: datanode.api.v2.GetVolumeRebateStatsRequest 33532 (*GetVolumeRebateStatsResponse)(nil), // 439: datanode.api.v2.GetVolumeRebateStatsResponse 33533 (*VolumeRebateStatsConnection)(nil), // 440: datanode.api.v2.VolumeRebateStatsConnection 33534 (*VolumeRebateStatsEdge)(nil), // 441: datanode.api.v2.VolumeRebateStatsEdge 33535 (*VolumeRebateStats)(nil), // 442: datanode.api.v2.VolumeRebateStats 33536 (*VolumeRebateProgram)(nil), // 443: datanode.api.v2.VolumeRebateProgram 33537 (*GetPartyDiscountStatsRequest)(nil), // 444: datanode.api.v2.GetPartyDiscountStatsRequest 33538 (*GetPartyDiscountStatsResponse)(nil), // 445: datanode.api.v2.GetPartyDiscountStatsResponse 33539 (*MarketFees)(nil), // 446: datanode.api.v2.MarketFees 33540 (*v1.PartyLockedBalance)(nil), // 447: vega.events.v1.PartyLockedBalance 33541 (*v1.PartyVestingBalance)(nil), // 448: vega.events.v1.PartyVestingBalance 33542 (vega.AccountType)(0), // 449: vega.AccountType 33543 (*vega.Order)(nil), // 450: vega.Order 33544 (vega.Order_Status)(0), // 451: vega.Order.Status 33545 (vega.Order_Type)(0), // 452: vega.Order.Type 33546 (vega.Order_TimeInForce)(0), // 453: vega.Order.TimeInForce 33547 (*v1.StopOrderEvent)(nil), // 454: vega.events.v1.StopOrderEvent 33548 (*v1.GameTeamScore)(nil), // 455: vega.events.v1.GameTeamScore 33549 (*v1.GamePartyScore)(nil), // 456: vega.events.v1.GamePartyScore 33550 (vega.StopOrder_Status)(0), // 457: vega.StopOrder.Status 33551 (vega.StopOrder_ExpiryStrategy)(0), // 458: vega.StopOrder.ExpiryStrategy 33552 (*vega.Position)(nil), // 459: vega.Position 33553 (vega.TransferType)(0), // 460: vega.TransferType 33554 (*vega.MarketDepth)(nil), // 461: vega.MarketDepth 33555 (*vega.MarketDepthUpdate)(nil), // 462: vega.MarketDepthUpdate 33556 (*vega.MarketData)(nil), // 463: vega.MarketData 33557 (*vega.PriceLevel)(nil), // 464: vega.PriceLevel 33558 (*vega.Trade)(nil), // 465: vega.Trade 33559 (v1.Transfer_Status)(0), // 466: vega.events.v1.Transfer.Status 33560 (*v1.Transfer)(nil), // 467: vega.events.v1.Transfer 33561 (*v1.TransferFees)(nil), // 468: vega.events.v1.TransferFees 33562 (*vega.NetworkLimits)(nil), // 469: vega.NetworkLimits 33563 (*vega.Vote)(nil), // 470: vega.Vote 33564 (*v1.ERC20MultiSigSignerAdded)(nil), // 471: vega.events.v1.ERC20MultiSigSignerAdded 33565 (*v1.ERC20MultiSigSignerRemoved)(nil), // 472: vega.events.v1.ERC20MultiSigSignerRemoved 33566 (*vega.OracleSpec)(nil), // 473: vega.OracleSpec 33567 (*vega.OracleData)(nil), // 474: vega.OracleData 33568 (*vega.Market)(nil), // 475: vega.Market 33569 (*vega.GovernanceData)(nil), // 476: vega.GovernanceData 33570 (*vega.Party)(nil), // 477: vega.Party 33571 (*vega.PartyProfile)(nil), // 478: vega.PartyProfile 33572 (*vega.MarginLevels)(nil), // 479: vega.MarginLevels 33573 (*vega.Reward)(nil), // 480: vega.Reward 33574 (*vega.RewardSummary)(nil), // 481: vega.RewardSummary 33575 (*vega.EpochRewardSummary)(nil), // 482: vega.EpochRewardSummary 33576 (*vega.Deposit)(nil), // 483: vega.Deposit 33577 (*vega.Withdrawal)(nil), // 484: vega.Withdrawal 33578 (*vega.Asset)(nil), // 485: vega.Asset 33579 (*vega.LiquidityProvision)(nil), // 486: vega.LiquidityProvision 33580 (*vega.LiquidityProviderFeeShare)(nil), // 487: vega.LiquidityProviderFeeShare 33581 (*vega.LiquidityProviderSLA)(nil), // 488: vega.LiquidityProviderSLA 33582 (*v1.PaidLiquidityFeesStats)(nil), // 489: vega.events.v1.PaidLiquidityFeesStats 33583 (vega.Proposal_State)(0), // 490: vega.Proposal.State 33584 (*vega.Delegation)(nil), // 491: vega.Delegation 33585 (vega.NodeStatus)(0), // 492: vega.NodeStatus 33586 (*vega.NodeData)(nil), // 493: vega.NodeData 33587 (*vega.Node)(nil), // 494: vega.Node 33588 (*v11.NodeSignature)(nil), // 495: vega.commands.v1.NodeSignature 33589 (*vega.Epoch)(nil), // 496: vega.Epoch 33590 (*vega.Fee)(nil), // 497: vega.Fee 33591 (vega.Side)(0), // 498: vega.Side 33592 (*vega.NetworkParameter)(nil), // 499: vega.NetworkParameter 33593 (*v1.StakeLinking)(nil), // 500: vega.events.v1.StakeLinking 33594 (*vega.RiskFactor)(nil), // 501: vega.RiskFactor 33595 (v1.BusEventType)(0), // 502: vega.events.v1.BusEventType 33596 (*v1.BusEvent)(nil), // 503: vega.events.v1.BusEvent 33597 (*vega.LedgerMovement)(nil), // 504: vega.LedgerMovement 33598 (*v1.KeyRotation)(nil), // 505: vega.events.v1.KeyRotation 33599 (*v1.EthereumKeyRotation)(nil), // 506: vega.events.v1.EthereumKeyRotation 33600 (v1.ProtocolUpgradeProposalStatus)(0), // 507: vega.events.v1.ProtocolUpgradeProposalStatus 33601 (*v1.ProtocolUpgradeEvent)(nil), // 508: vega.events.v1.ProtocolUpgradeEvent 33602 (*v1.CoreSnapshotData)(nil), // 509: vega.events.v1.CoreSnapshotData 33603 (*vega.Account)(nil), // 510: vega.Account 33604 (*vega.LedgerEntry)(nil), // 511: vega.LedgerEntry 33605 (*vega.Proposal)(nil), // 512: vega.Proposal 33606 (*v1.PartyActivityStreak)(nil), // 513: vega.events.v1.PartyActivityStreak 33607 (*v1.FundingPeriod)(nil), // 514: vega.events.v1.FundingPeriod 33608 (v1.FundingPeriodDataPoint_Source)(0), // 515: vega.events.v1.FundingPeriodDataPoint.Source 33609 (*v1.FundingPeriodDataPoint)(nil), // 516: vega.events.v1.FundingPeriodDataPoint 33610 (vega.MarginMode)(0), // 517: vega.MarginMode 33611 (*vega.BenefitTier)(nil), // 518: vega.BenefitTier 33612 (*vega.StakingTier)(nil), // 519: vega.StakingTier 33613 (*vega.DiscountFactors)(nil), // 520: vega.DiscountFactors 33614 (*vega.RewardFactors)(nil), // 521: vega.RewardFactors 33615 (*v1.FeesStats)(nil), // 522: vega.events.v1.FeesStats 33616 (*vega.VolumeBenefitTier)(nil), // 523: vega.VolumeBenefitTier 33617 (*v1.TransactionResult)(nil), // 524: vega.events.v1.TransactionResult 33618 (vega.EntityScope)(0), // 525: vega.EntityScope 33619 (vega.DispatchMetric)(0), // 526: vega.DispatchMetric 33620 (v1.AMM_Status)(0), // 527: vega.events.v1.AMM.Status 33621 (*v1.AMM)(nil), // 528: vega.events.v1.AMM 33622 (*vega.VolumeRebateBenefitTier)(nil), // 529: vega.VolumeRebateBenefitTier 33623 (*httpbody.HttpBody)(nil), // 530: google.api.HttpBody 33624 } 33625 var file_data_node_api_v2_trading_data_proto_depIdxs = []int32{ 33626 447, // 0: datanode.api.v2.GetVestingBalancesSummaryResponse.locked_balances:type_name -> vega.events.v1.PartyLockedBalance 33627 448, // 1: datanode.api.v2.GetVestingBalancesSummaryResponse.vesting_balances:type_name -> vega.events.v1.PartyVestingBalance 33628 449, // 2: datanode.api.v2.AccountBalance.type:type_name -> vega.AccountType 33629 76, // 3: datanode.api.v2.ListAccountsRequest.filter:type_name -> datanode.api.v2.AccountFilter 33630 7, // 4: datanode.api.v2.ListAccountsRequest.pagination:type_name -> datanode.api.v2.Pagination 33631 16, // 5: datanode.api.v2.ListAccountsResponse.accounts:type_name -> datanode.api.v2.AccountsConnection 33632 17, // 6: datanode.api.v2.AccountsConnection.edges:type_name -> datanode.api.v2.AccountEdge 33633 8, // 7: datanode.api.v2.AccountsConnection.page_info:type_name -> datanode.api.v2.PageInfo 33634 13, // 8: datanode.api.v2.AccountEdge.node:type_name -> datanode.api.v2.AccountBalance 33635 449, // 9: datanode.api.v2.ObserveAccountsRequest.type:type_name -> vega.AccountType 33636 20, // 10: datanode.api.v2.ObserveAccountsResponse.snapshot:type_name -> datanode.api.v2.AccountSnapshotPage 33637 21, // 11: datanode.api.v2.ObserveAccountsResponse.updates:type_name -> datanode.api.v2.AccountUpdates 33638 13, // 12: datanode.api.v2.AccountSnapshotPage.accounts:type_name -> datanode.api.v2.AccountBalance 33639 13, // 13: datanode.api.v2.AccountUpdates.accounts:type_name -> datanode.api.v2.AccountBalance 33640 450, // 14: datanode.api.v2.GetOrderResponse.order:type_name -> vega.Order 33641 451, // 15: datanode.api.v2.OrderFilter.statuses:type_name -> vega.Order.Status 33642 452, // 16: datanode.api.v2.OrderFilter.types:type_name -> vega.Order.Type 33643 453, // 17: datanode.api.v2.OrderFilter.time_in_forces:type_name -> vega.Order.TimeInForce 33644 299, // 18: datanode.api.v2.OrderFilter.date_range:type_name -> datanode.api.v2.DateRange 33645 7, // 19: datanode.api.v2.ListOrdersRequest.pagination:type_name -> datanode.api.v2.Pagination 33646 26, // 20: datanode.api.v2.ListOrdersRequest.filter:type_name -> datanode.api.v2.OrderFilter 33647 181, // 21: datanode.api.v2.ListOrdersResponse.orders:type_name -> datanode.api.v2.OrderConnection 33648 7, // 22: datanode.api.v2.ListOrderVersionsRequest.pagination:type_name -> datanode.api.v2.Pagination 33649 181, // 23: datanode.api.v2.ListOrderVersionsResponse.orders:type_name -> datanode.api.v2.OrderConnection 33650 33, // 24: datanode.api.v2.ObserveOrdersResponse.snapshot:type_name -> datanode.api.v2.OrderSnapshotPage 33651 34, // 25: datanode.api.v2.ObserveOrdersResponse.updates:type_name -> datanode.api.v2.OrderUpdates 33652 450, // 26: datanode.api.v2.OrderSnapshotPage.orders:type_name -> vega.Order 33653 450, // 27: datanode.api.v2.OrderUpdates.orders:type_name -> vega.Order 33654 454, // 28: datanode.api.v2.GetStopOrderResponse.order:type_name -> vega.events.v1.StopOrderEvent 33655 7, // 29: datanode.api.v2.ListGameTeamScoresRequest.pagination:type_name -> datanode.api.v2.Pagination 33656 38, // 30: datanode.api.v2.ListGameTeamScoresRequest.filter:type_name -> datanode.api.v2.GameTeamScoresFilter 33657 40, // 31: datanode.api.v2.ListGameTeamScoresResponse.team_scores:type_name -> datanode.api.v2.GameTeamScoresConnection 33658 41, // 32: datanode.api.v2.GameTeamScoresConnection.edges:type_name -> datanode.api.v2.GameTeamScoresEdge 33659 8, // 33: datanode.api.v2.GameTeamScoresConnection.page_info:type_name -> datanode.api.v2.PageInfo 33660 455, // 34: datanode.api.v2.GameTeamScoresEdge.node:type_name -> vega.events.v1.GameTeamScore 33661 7, // 35: datanode.api.v2.ListGamePartyScoresRequest.pagination:type_name -> datanode.api.v2.Pagination 33662 43, // 36: datanode.api.v2.ListGamePartyScoresRequest.filter:type_name -> datanode.api.v2.GamePartyScoresFilter 33663 45, // 37: datanode.api.v2.ListGamePartyScoresResponse.party_scores:type_name -> datanode.api.v2.GamePartyScoresConnection 33664 46, // 38: datanode.api.v2.GamePartyScoresConnection.edges:type_name -> datanode.api.v2.GamePartyScoresEdge 33665 8, // 39: datanode.api.v2.GamePartyScoresConnection.page_info:type_name -> datanode.api.v2.PageInfo 33666 456, // 40: datanode.api.v2.GamePartyScoresEdge.node:type_name -> vega.events.v1.GamePartyScore 33667 7, // 41: datanode.api.v2.ListStopOrdersRequest.pagination:type_name -> datanode.api.v2.Pagination 33668 48, // 42: datanode.api.v2.ListStopOrdersRequest.filter:type_name -> datanode.api.v2.StopOrderFilter 33669 457, // 43: datanode.api.v2.StopOrderFilter.statuses:type_name -> vega.StopOrder.Status 33670 458, // 44: datanode.api.v2.StopOrderFilter.expiry_strategies:type_name -> vega.StopOrder.ExpiryStrategy 33671 299, // 45: datanode.api.v2.StopOrderFilter.date_range:type_name -> datanode.api.v2.DateRange 33672 454, // 46: datanode.api.v2.StopOrderEdge.node:type_name -> vega.events.v1.StopOrderEvent 33673 49, // 47: datanode.api.v2.StopOrderConnection.edges:type_name -> datanode.api.v2.StopOrderEdge 33674 8, // 48: datanode.api.v2.StopOrderConnection.page_info:type_name -> datanode.api.v2.PageInfo 33675 50, // 49: datanode.api.v2.ListStopOrdersResponse.orders:type_name -> datanode.api.v2.StopOrderConnection 33676 7, // 50: datanode.api.v2.ListPositionsRequest.pagination:type_name -> datanode.api.v2.Pagination 33677 58, // 51: datanode.api.v2.ListPositionsResponse.positions:type_name -> datanode.api.v2.PositionConnection 33678 54, // 52: datanode.api.v2.ListAllPositionsRequest.filter:type_name -> datanode.api.v2.PositionsFilter 33679 7, // 53: datanode.api.v2.ListAllPositionsRequest.pagination:type_name -> datanode.api.v2.Pagination 33680 58, // 54: datanode.api.v2.ListAllPositionsResponse.positions:type_name -> datanode.api.v2.PositionConnection 33681 459, // 55: datanode.api.v2.PositionEdge.node:type_name -> vega.Position 33682 57, // 56: datanode.api.v2.PositionConnection.edges:type_name -> datanode.api.v2.PositionEdge 33683 8, // 57: datanode.api.v2.PositionConnection.page_info:type_name -> datanode.api.v2.PageInfo 33684 61, // 58: datanode.api.v2.ObservePositionsResponse.snapshot:type_name -> datanode.api.v2.PositionSnapshotPage 33685 62, // 59: datanode.api.v2.ObservePositionsResponse.updates:type_name -> datanode.api.v2.PositionUpdates 33686 459, // 60: datanode.api.v2.PositionSnapshotPage.positions:type_name -> vega.Position 33687 459, // 61: datanode.api.v2.PositionUpdates.positions:type_name -> vega.Position 33688 76, // 62: datanode.api.v2.LedgerEntryFilter.from_account_filter:type_name -> datanode.api.v2.AccountFilter 33689 76, // 63: datanode.api.v2.LedgerEntryFilter.to_account_filter:type_name -> datanode.api.v2.AccountFilter 33690 460, // 64: datanode.api.v2.LedgerEntryFilter.transfer_types:type_name -> vega.TransferType 33691 460, // 65: datanode.api.v2.AggregatedLedgerEntry.transfer_type:type_name -> vega.TransferType 33692 449, // 66: datanode.api.v2.AggregatedLedgerEntry.from_account_type:type_name -> vega.AccountType 33693 449, // 67: datanode.api.v2.AggregatedLedgerEntry.to_account_type:type_name -> vega.AccountType 33694 63, // 68: datanode.api.v2.ListLedgerEntriesRequest.filter:type_name -> datanode.api.v2.LedgerEntryFilter 33695 7, // 69: datanode.api.v2.ListLedgerEntriesRequest.pagination:type_name -> datanode.api.v2.Pagination 33696 299, // 70: datanode.api.v2.ListLedgerEntriesRequest.date_range:type_name -> datanode.api.v2.DateRange 33697 299, // 71: datanode.api.v2.ExportLedgerEntriesRequest.date_range:type_name -> datanode.api.v2.DateRange 33698 69, // 72: datanode.api.v2.ListLedgerEntriesResponse.ledger_entries:type_name -> datanode.api.v2.AggregatedLedgerEntriesConnection 33699 64, // 73: datanode.api.v2.AggregatedLedgerEntriesEdge.node:type_name -> datanode.api.v2.AggregatedLedgerEntry 33700 68, // 74: datanode.api.v2.AggregatedLedgerEntriesConnection.edges:type_name -> datanode.api.v2.AggregatedLedgerEntriesEdge 33701 8, // 75: datanode.api.v2.AggregatedLedgerEntriesConnection.page_info:type_name -> datanode.api.v2.PageInfo 33702 76, // 76: datanode.api.v2.ListBalanceChangesRequest.filter:type_name -> datanode.api.v2.AccountFilter 33703 7, // 77: datanode.api.v2.ListBalanceChangesRequest.pagination:type_name -> datanode.api.v2.Pagination 33704 299, // 78: datanode.api.v2.ListBalanceChangesRequest.date_range:type_name -> datanode.api.v2.DateRange 33705 75, // 79: datanode.api.v2.ListBalanceChangesResponse.balances:type_name -> datanode.api.v2.AggregatedBalanceConnection 33706 76, // 80: datanode.api.v2.GetBalanceHistoryRequest.filter:type_name -> datanode.api.v2.AccountFilter 33707 1, // 81: datanode.api.v2.GetBalanceHistoryRequest.group_by:type_name -> datanode.api.v2.AccountField 33708 7, // 82: datanode.api.v2.GetBalanceHistoryRequest.pagination:type_name -> datanode.api.v2.Pagination 33709 299, // 83: datanode.api.v2.GetBalanceHistoryRequest.date_range:type_name -> datanode.api.v2.DateRange 33710 75, // 84: datanode.api.v2.GetBalanceHistoryResponse.balances:type_name -> datanode.api.v2.AggregatedBalanceConnection 33711 77, // 85: datanode.api.v2.AggregatedBalanceEdge.node:type_name -> datanode.api.v2.AggregatedBalance 33712 74, // 86: datanode.api.v2.AggregatedBalanceConnection.edges:type_name -> datanode.api.v2.AggregatedBalanceEdge 33713 8, // 87: datanode.api.v2.AggregatedBalanceConnection.page_info:type_name -> datanode.api.v2.PageInfo 33714 449, // 88: datanode.api.v2.AccountFilter.account_types:type_name -> vega.AccountType 33715 449, // 89: datanode.api.v2.AggregatedBalance.account_type:type_name -> vega.AccountType 33716 461, // 90: datanode.api.v2.ObserveMarketsDepthResponse.market_depth:type_name -> vega.MarketDepth 33717 462, // 91: datanode.api.v2.ObserveMarketsDepthUpdatesResponse.update:type_name -> vega.MarketDepthUpdate 33718 463, // 92: datanode.api.v2.ObserveMarketsDataResponse.market_data:type_name -> vega.MarketData 33719 464, // 93: datanode.api.v2.GetLatestMarketDepthResponse.buy:type_name -> vega.PriceLevel 33720 464, // 94: datanode.api.v2.GetLatestMarketDepthResponse.sell:type_name -> vega.PriceLevel 33721 465, // 95: datanode.api.v2.GetLatestMarketDepthResponse.last_trade:type_name -> vega.Trade 33722 463, // 96: datanode.api.v2.ListLatestMarketDataResponse.markets_data:type_name -> vega.MarketData 33723 463, // 97: datanode.api.v2.GetLatestMarketDataResponse.market_data:type_name -> vega.MarketData 33724 7, // 98: datanode.api.v2.GetMarketDataHistoryByIDRequest.pagination:type_name -> datanode.api.v2.Pagination 33725 93, // 99: datanode.api.v2.GetMarketDataHistoryByIDResponse.market_data:type_name -> datanode.api.v2.MarketDataConnection 33726 463, // 100: datanode.api.v2.MarketDataEdge.node:type_name -> vega.MarketData 33727 92, // 101: datanode.api.v2.MarketDataConnection.edges:type_name -> datanode.api.v2.MarketDataEdge 33728 8, // 102: datanode.api.v2.MarketDataConnection.page_info:type_name -> datanode.api.v2.PageInfo 33729 2, // 103: datanode.api.v2.ListTransfersRequest.direction:type_name -> datanode.api.v2.TransferDirection 33730 7, // 104: datanode.api.v2.ListTransfersRequest.pagination:type_name -> datanode.api.v2.Pagination 33731 466, // 105: datanode.api.v2.ListTransfersRequest.status:type_name -> vega.events.v1.Transfer.Status 33732 4, // 106: datanode.api.v2.ListTransfersRequest.scope:type_name -> datanode.api.v2.ListTransfersRequest.Scope 33733 449, // 107: datanode.api.v2.ListTransfersRequest.from_account_type:type_name -> vega.AccountType 33734 449, // 108: datanode.api.v2.ListTransfersRequest.to_account_type:type_name -> vega.AccountType 33735 98, // 109: datanode.api.v2.ListTransfersResponse.transfers:type_name -> datanode.api.v2.TransferConnection 33736 467, // 110: datanode.api.v2.TransferNode.transfer:type_name -> vega.events.v1.Transfer 33737 468, // 111: datanode.api.v2.TransferNode.fees:type_name -> vega.events.v1.TransferFees 33738 96, // 112: datanode.api.v2.TransferEdge.node:type_name -> datanode.api.v2.TransferNode 33739 97, // 113: datanode.api.v2.TransferConnection.edges:type_name -> datanode.api.v2.TransferEdge 33740 8, // 114: datanode.api.v2.TransferConnection.page_info:type_name -> datanode.api.v2.PageInfo 33741 96, // 115: datanode.api.v2.GetTransferResponse.transfer_node:type_name -> datanode.api.v2.TransferNode 33742 469, // 116: datanode.api.v2.GetNetworkLimitsResponse.limits:type_name -> vega.NetworkLimits 33743 104, // 117: datanode.api.v2.ListCandleIntervalsResponse.interval_to_candle_id:type_name -> datanode.api.v2.IntervalToCandleId 33744 106, // 118: datanode.api.v2.ObserveCandleDataResponse.candle:type_name -> datanode.api.v2.Candle 33745 7, // 119: datanode.api.v2.ListCandleDataRequest.pagination:type_name -> datanode.api.v2.Pagination 33746 112, // 120: datanode.api.v2.ListCandleDataResponse.candles:type_name -> datanode.api.v2.CandleDataConnection 33747 106, // 121: datanode.api.v2.CandleEdge.node:type_name -> datanode.api.v2.Candle 33748 111, // 122: datanode.api.v2.CandleDataConnection.edges:type_name -> datanode.api.v2.CandleEdge 33749 8, // 123: datanode.api.v2.CandleDataConnection.page_info:type_name -> datanode.api.v2.PageInfo 33750 7, // 124: datanode.api.v2.ListVotesRequest.pagination:type_name -> datanode.api.v2.Pagination 33751 116, // 125: datanode.api.v2.ListVotesResponse.votes:type_name -> datanode.api.v2.VoteConnection 33752 470, // 126: datanode.api.v2.VoteEdge.node:type_name -> vega.Vote 33753 115, // 127: datanode.api.v2.VoteConnection.edges:type_name -> datanode.api.v2.VoteEdge 33754 8, // 128: datanode.api.v2.VoteConnection.page_info:type_name -> datanode.api.v2.PageInfo 33755 470, // 129: datanode.api.v2.ObserveVotesResponse.vote:type_name -> vega.Vote 33756 7, // 130: datanode.api.v2.ListERC20MultiSigSignerAddedBundlesRequest.pagination:type_name -> datanode.api.v2.Pagination 33757 123, // 131: datanode.api.v2.ListERC20MultiSigSignerAddedBundlesResponse.bundles:type_name -> datanode.api.v2.ERC20MultiSigSignerAddedConnection 33758 471, // 132: datanode.api.v2.ERC20MultiSigSignerAddedEdge.node:type_name -> vega.events.v1.ERC20MultiSigSignerAdded 33759 124, // 133: datanode.api.v2.ERC20MultiSigSignerAddedBundleEdge.node:type_name -> datanode.api.v2.ERC20MultiSigSignerAddedBundle 33760 122, // 134: datanode.api.v2.ERC20MultiSigSignerAddedConnection.edges:type_name -> datanode.api.v2.ERC20MultiSigSignerAddedBundleEdge 33761 8, // 135: datanode.api.v2.ERC20MultiSigSignerAddedConnection.page_info:type_name -> datanode.api.v2.PageInfo 33762 7, // 136: datanode.api.v2.ListERC20MultiSigSignerRemovedBundlesRequest.pagination:type_name -> datanode.api.v2.Pagination 33763 129, // 137: datanode.api.v2.ListERC20MultiSigSignerRemovedBundlesResponse.bundles:type_name -> datanode.api.v2.ERC20MultiSigSignerRemovedConnection 33764 472, // 138: datanode.api.v2.ERC20MultiSigSignerRemovedEdge.node:type_name -> vega.events.v1.ERC20MultiSigSignerRemoved 33765 130, // 139: datanode.api.v2.ERC20MultiSigSignerRemovedBundleEdge.node:type_name -> datanode.api.v2.ERC20MultiSigSignerRemovedBundle 33766 128, // 140: datanode.api.v2.ERC20MultiSigSignerRemovedConnection.edges:type_name -> datanode.api.v2.ERC20MultiSigSignerRemovedBundleEdge 33767 8, // 141: datanode.api.v2.ERC20MultiSigSignerRemovedConnection.page_info:type_name -> datanode.api.v2.PageInfo 33768 465, // 142: datanode.api.v2.GetLastTradeResponse.trade:type_name -> vega.Trade 33769 7, // 143: datanode.api.v2.ListTradesRequest.pagination:type_name -> datanode.api.v2.Pagination 33770 299, // 144: datanode.api.v2.ListTradesRequest.date_range:type_name -> datanode.api.v2.DateRange 33771 141, // 145: datanode.api.v2.ListTradesResponse.trades:type_name -> datanode.api.v2.TradeConnection 33772 142, // 146: datanode.api.v2.TradeConnection.edges:type_name -> datanode.api.v2.TradeEdge 33773 8, // 147: datanode.api.v2.TradeConnection.page_info:type_name -> datanode.api.v2.PageInfo 33774 465, // 148: datanode.api.v2.TradeEdge.node:type_name -> vega.Trade 33775 465, // 149: datanode.api.v2.ObserveTradesResponse.trades:type_name -> vega.Trade 33776 473, // 150: datanode.api.v2.GetOracleSpecResponse.oracle_spec:type_name -> vega.OracleSpec 33777 7, // 151: datanode.api.v2.ListOracleSpecsRequest.pagination:type_name -> datanode.api.v2.Pagination 33778 152, // 152: datanode.api.v2.ListOracleSpecsResponse.oracle_specs:type_name -> datanode.api.v2.OracleSpecsConnection 33779 7, // 153: datanode.api.v2.ListOracleDataRequest.pagination:type_name -> datanode.api.v2.Pagination 33780 154, // 154: datanode.api.v2.ListOracleDataResponse.oracle_data:type_name -> datanode.api.v2.OracleDataConnection 33781 473, // 155: datanode.api.v2.OracleSpecEdge.node:type_name -> vega.OracleSpec 33782 151, // 156: datanode.api.v2.OracleSpecsConnection.edges:type_name -> datanode.api.v2.OracleSpecEdge 33783 8, // 157: datanode.api.v2.OracleSpecsConnection.page_info:type_name -> datanode.api.v2.PageInfo 33784 474, // 158: datanode.api.v2.OracleDataEdge.node:type_name -> vega.OracleData 33785 153, // 159: datanode.api.v2.OracleDataConnection.edges:type_name -> datanode.api.v2.OracleDataEdge 33786 8, // 160: datanode.api.v2.OracleDataConnection.page_info:type_name -> datanode.api.v2.PageInfo 33787 475, // 161: datanode.api.v2.GetMarketResponse.market:type_name -> vega.Market 33788 7, // 162: datanode.api.v2.ListMarketsRequest.pagination:type_name -> datanode.api.v2.Pagination 33789 160, // 163: datanode.api.v2.ListMarketsResponse.markets:type_name -> datanode.api.v2.MarketConnection 33790 475, // 164: datanode.api.v2.MarketEdge.node:type_name -> vega.Market 33791 159, // 165: datanode.api.v2.MarketConnection.edges:type_name -> datanode.api.v2.MarketEdge 33792 8, // 166: datanode.api.v2.MarketConnection.page_info:type_name -> datanode.api.v2.PageInfo 33793 7, // 167: datanode.api.v2.ListSuccessorMarketsRequest.pagination:type_name -> datanode.api.v2.Pagination 33794 475, // 168: datanode.api.v2.SuccessorMarket.market:type_name -> vega.Market 33795 476, // 169: datanode.api.v2.SuccessorMarket.proposals:type_name -> vega.GovernanceData 33796 162, // 170: datanode.api.v2.SuccessorMarketEdge.node:type_name -> datanode.api.v2.SuccessorMarket 33797 163, // 171: datanode.api.v2.SuccessorMarketConnection.edges:type_name -> datanode.api.v2.SuccessorMarketEdge 33798 8, // 172: datanode.api.v2.SuccessorMarketConnection.page_info:type_name -> datanode.api.v2.PageInfo 33799 164, // 173: datanode.api.v2.ListSuccessorMarketsResponse.successor_markets:type_name -> datanode.api.v2.SuccessorMarketConnection 33800 477, // 174: datanode.api.v2.GetPartyResponse.party:type_name -> vega.Party 33801 7, // 175: datanode.api.v2.ListPartiesRequest.pagination:type_name -> datanode.api.v2.Pagination 33802 171, // 176: datanode.api.v2.ListPartiesResponse.parties:type_name -> datanode.api.v2.PartyConnection 33803 477, // 177: datanode.api.v2.PartyEdge.node:type_name -> vega.Party 33804 170, // 178: datanode.api.v2.PartyConnection.edges:type_name -> datanode.api.v2.PartyEdge 33805 8, // 179: datanode.api.v2.PartyConnection.page_info:type_name -> datanode.api.v2.PageInfo 33806 7, // 180: datanode.api.v2.ListPartiesProfilesRequest.pagination:type_name -> datanode.api.v2.Pagination 33807 175, // 181: datanode.api.v2.ListPartiesProfilesResponse.profiles:type_name -> datanode.api.v2.PartiesProfilesConnection 33808 478, // 182: datanode.api.v2.PartyProfileEdge.node:type_name -> vega.PartyProfile 33809 174, // 183: datanode.api.v2.PartiesProfilesConnection.edges:type_name -> datanode.api.v2.PartyProfileEdge 33810 8, // 184: datanode.api.v2.PartiesProfilesConnection.page_info:type_name -> datanode.api.v2.PageInfo 33811 450, // 185: datanode.api.v2.OrderEdge.node:type_name -> vega.Order 33812 7, // 186: datanode.api.v2.ListMarginLevelsRequest.pagination:type_name -> datanode.api.v2.Pagination 33813 183, // 187: datanode.api.v2.ListMarginLevelsResponse.margin_levels:type_name -> datanode.api.v2.MarginConnection 33814 479, // 188: datanode.api.v2.ObserveMarginLevelsResponse.margin_levels:type_name -> vega.MarginLevels 33815 176, // 189: datanode.api.v2.OrderConnection.edges:type_name -> datanode.api.v2.OrderEdge 33816 8, // 190: datanode.api.v2.OrderConnection.page_info:type_name -> datanode.api.v2.PageInfo 33817 479, // 191: datanode.api.v2.MarginEdge.node:type_name -> vega.MarginLevels 33818 182, // 192: datanode.api.v2.MarginConnection.edges:type_name -> datanode.api.v2.MarginEdge 33819 8, // 193: datanode.api.v2.MarginConnection.page_info:type_name -> datanode.api.v2.PageInfo 33820 7, // 194: datanode.api.v2.ListRewardsRequest.pagination:type_name -> datanode.api.v2.Pagination 33821 187, // 195: datanode.api.v2.ListRewardsResponse.rewards:type_name -> datanode.api.v2.RewardsConnection 33822 480, // 196: datanode.api.v2.RewardEdge.node:type_name -> vega.Reward 33823 186, // 197: datanode.api.v2.RewardsConnection.edges:type_name -> datanode.api.v2.RewardEdge 33824 8, // 198: datanode.api.v2.RewardsConnection.page_info:type_name -> datanode.api.v2.PageInfo 33825 7, // 199: datanode.api.v2.ListRewardSummariesRequest.pagination:type_name -> datanode.api.v2.Pagination 33826 481, // 200: datanode.api.v2.ListRewardSummariesResponse.summaries:type_name -> vega.RewardSummary 33827 190, // 201: datanode.api.v2.ListEpochRewardSummariesRequest.filter:type_name -> datanode.api.v2.RewardSummaryFilter 33828 7, // 202: datanode.api.v2.ListEpochRewardSummariesRequest.pagination:type_name -> datanode.api.v2.Pagination 33829 193, // 203: datanode.api.v2.ListEpochRewardSummariesResponse.summaries:type_name -> datanode.api.v2.EpochRewardSummaryConnection 33830 194, // 204: datanode.api.v2.EpochRewardSummaryConnection.edges:type_name -> datanode.api.v2.EpochRewardSummaryEdge 33831 8, // 205: datanode.api.v2.EpochRewardSummaryConnection.page_info:type_name -> datanode.api.v2.PageInfo 33832 482, // 206: datanode.api.v2.EpochRewardSummaryEdge.node:type_name -> vega.EpochRewardSummary 33833 480, // 207: datanode.api.v2.ObserveRewardsResponse.reward:type_name -> vega.Reward 33834 483, // 208: datanode.api.v2.GetDepositResponse.deposit:type_name -> vega.Deposit 33835 7, // 209: datanode.api.v2.ListDepositsRequest.pagination:type_name -> datanode.api.v2.Pagination 33836 299, // 210: datanode.api.v2.ListDepositsRequest.date_range:type_name -> datanode.api.v2.DateRange 33837 202, // 211: datanode.api.v2.ListDepositsResponse.deposits:type_name -> datanode.api.v2.DepositsConnection 33838 483, // 212: datanode.api.v2.DepositEdge.node:type_name -> vega.Deposit 33839 201, // 213: datanode.api.v2.DepositsConnection.edges:type_name -> datanode.api.v2.DepositEdge 33840 8, // 214: datanode.api.v2.DepositsConnection.page_info:type_name -> datanode.api.v2.PageInfo 33841 484, // 215: datanode.api.v2.GetWithdrawalResponse.withdrawal:type_name -> vega.Withdrawal 33842 7, // 216: datanode.api.v2.ListWithdrawalsRequest.pagination:type_name -> datanode.api.v2.Pagination 33843 299, // 217: datanode.api.v2.ListWithdrawalsRequest.date_range:type_name -> datanode.api.v2.DateRange 33844 208, // 218: datanode.api.v2.ListWithdrawalsResponse.withdrawals:type_name -> datanode.api.v2.WithdrawalsConnection 33845 484, // 219: datanode.api.v2.WithdrawalEdge.node:type_name -> vega.Withdrawal 33846 207, // 220: datanode.api.v2.WithdrawalsConnection.edges:type_name -> datanode.api.v2.WithdrawalEdge 33847 8, // 221: datanode.api.v2.WithdrawalsConnection.page_info:type_name -> datanode.api.v2.PageInfo 33848 485, // 222: datanode.api.v2.GetAssetResponse.asset:type_name -> vega.Asset 33849 7, // 223: datanode.api.v2.ListAssetsRequest.pagination:type_name -> datanode.api.v2.Pagination 33850 214, // 224: datanode.api.v2.ListAssetsResponse.assets:type_name -> datanode.api.v2.AssetsConnection 33851 485, // 225: datanode.api.v2.AssetEdge.node:type_name -> vega.Asset 33852 213, // 226: datanode.api.v2.AssetsConnection.edges:type_name -> datanode.api.v2.AssetEdge 33853 8, // 227: datanode.api.v2.AssetsConnection.page_info:type_name -> datanode.api.v2.PageInfo 33854 7, // 228: datanode.api.v2.ListLiquidityProvisionsRequest.pagination:type_name -> datanode.api.v2.Pagination 33855 7, // 229: datanode.api.v2.ListAllLiquidityProvisionsRequest.pagination:type_name -> datanode.api.v2.Pagination 33856 222, // 230: datanode.api.v2.ListLiquidityProvisionsResponse.liquidity_provisions:type_name -> datanode.api.v2.LiquidityProvisionsConnection 33857 223, // 231: datanode.api.v2.ListAllLiquidityProvisionsResponse.liquidity_provisions:type_name -> datanode.api.v2.LiquidityProvisionsWithPendingConnection 33858 486, // 232: datanode.api.v2.LiquidityProvision.current:type_name -> vega.LiquidityProvision 33859 486, // 233: datanode.api.v2.LiquidityProvision.pending:type_name -> vega.LiquidityProvision 33860 486, // 234: datanode.api.v2.LiquidityProvisionsEdge.node:type_name -> vega.LiquidityProvision 33861 219, // 235: datanode.api.v2.LiquidityProvisionWithPendingEdge.node:type_name -> datanode.api.v2.LiquidityProvision 33862 220, // 236: datanode.api.v2.LiquidityProvisionsConnection.edges:type_name -> datanode.api.v2.LiquidityProvisionsEdge 33863 8, // 237: datanode.api.v2.LiquidityProvisionsConnection.page_info:type_name -> datanode.api.v2.PageInfo 33864 221, // 238: datanode.api.v2.LiquidityProvisionsWithPendingConnection.edges:type_name -> datanode.api.v2.LiquidityProvisionWithPendingEdge 33865 8, // 239: datanode.api.v2.LiquidityProvisionsWithPendingConnection.page_info:type_name -> datanode.api.v2.PageInfo 33866 486, // 240: datanode.api.v2.ObserveLiquidityProvisionsResponse.liquidity_provisions:type_name -> vega.LiquidityProvision 33867 7, // 241: datanode.api.v2.ListLiquidityProvidersRequest.pagination:type_name -> datanode.api.v2.Pagination 33868 487, // 242: datanode.api.v2.LiquidityProvider.fee_share:type_name -> vega.LiquidityProviderFeeShare 33869 488, // 243: datanode.api.v2.LiquidityProvider.sla:type_name -> vega.LiquidityProviderSLA 33870 227, // 244: datanode.api.v2.LiquidityProviderEdge.node:type_name -> datanode.api.v2.LiquidityProvider 33871 228, // 245: datanode.api.v2.LiquidityProviderConnection.edges:type_name -> datanode.api.v2.LiquidityProviderEdge 33872 8, // 246: datanode.api.v2.LiquidityProviderConnection.page_info:type_name -> datanode.api.v2.PageInfo 33873 229, // 247: datanode.api.v2.ListLiquidityProvidersResponse.liquidity_providers:type_name -> datanode.api.v2.LiquidityProviderConnection 33874 7, // 248: datanode.api.v2.ListPaidLiquidityFeesRequest.pagination:type_name -> datanode.api.v2.Pagination 33875 234, // 249: datanode.api.v2.ListPaidLiquidityFeesResponse.paid_liquidity_fees:type_name -> datanode.api.v2.PaidLiquidityFeesConnection 33876 489, // 250: datanode.api.v2.PaidLiquidityFeesEdge.node:type_name -> vega.events.v1.PaidLiquidityFeesStats 33877 233, // 251: datanode.api.v2.PaidLiquidityFeesConnection.edges:type_name -> datanode.api.v2.PaidLiquidityFeesEdge 33878 8, // 252: datanode.api.v2.PaidLiquidityFeesConnection.page_info:type_name -> datanode.api.v2.PageInfo 33879 476, // 253: datanode.api.v2.GetGovernanceDataResponse.data:type_name -> vega.GovernanceData 33880 490, // 254: datanode.api.v2.ListGovernanceDataRequest.proposal_state:type_name -> vega.Proposal.State 33881 5, // 255: datanode.api.v2.ListGovernanceDataRequest.proposal_type:type_name -> datanode.api.v2.ListGovernanceDataRequest.Type 33882 7, // 256: datanode.api.v2.ListGovernanceDataRequest.pagination:type_name -> datanode.api.v2.Pagination 33883 240, // 257: datanode.api.v2.ListGovernanceDataResponse.connection:type_name -> datanode.api.v2.GovernanceDataConnection 33884 476, // 258: datanode.api.v2.GovernanceDataEdge.node:type_name -> vega.GovernanceData 33885 239, // 259: datanode.api.v2.GovernanceDataConnection.edges:type_name -> datanode.api.v2.GovernanceDataEdge 33886 8, // 260: datanode.api.v2.GovernanceDataConnection.page_info:type_name -> datanode.api.v2.PageInfo 33887 476, // 261: datanode.api.v2.ObserveGovernanceResponse.data:type_name -> vega.GovernanceData 33888 7, // 262: datanode.api.v2.ListDelegationsRequest.pagination:type_name -> datanode.api.v2.Pagination 33889 246, // 263: datanode.api.v2.ListDelegationsResponse.delegations:type_name -> datanode.api.v2.DelegationsConnection 33890 491, // 264: datanode.api.v2.DelegationEdge.node:type_name -> vega.Delegation 33891 245, // 265: datanode.api.v2.DelegationsConnection.edges:type_name -> datanode.api.v2.DelegationEdge 33892 8, // 266: datanode.api.v2.DelegationsConnection.page_info:type_name -> datanode.api.v2.PageInfo 33893 491, // 267: datanode.api.v2.ObserveDelegationsResponse.delegation:type_name -> vega.Delegation 33894 492, // 268: datanode.api.v2.NodeBasic.status:type_name -> vega.NodeStatus 33895 493, // 269: datanode.api.v2.GetNetworkDataResponse.node_data:type_name -> vega.NodeData 33896 494, // 270: datanode.api.v2.GetNodeResponse.node:type_name -> vega.Node 33897 7, // 271: datanode.api.v2.ListNodesRequest.pagination:type_name -> datanode.api.v2.Pagination 33898 257, // 272: datanode.api.v2.ListNodesResponse.nodes:type_name -> datanode.api.v2.NodesConnection 33899 494, // 273: datanode.api.v2.NodeEdge.node:type_name -> vega.Node 33900 256, // 274: datanode.api.v2.NodesConnection.edges:type_name -> datanode.api.v2.NodeEdge 33901 8, // 275: datanode.api.v2.NodesConnection.page_info:type_name -> datanode.api.v2.PageInfo 33902 7, // 276: datanode.api.v2.ListNodeSignaturesRequest.pagination:type_name -> datanode.api.v2.Pagination 33903 261, // 277: datanode.api.v2.ListNodeSignaturesResponse.signatures:type_name -> datanode.api.v2.NodeSignaturesConnection 33904 495, // 278: datanode.api.v2.NodeSignatureEdge.node:type_name -> vega.commands.v1.NodeSignature 33905 260, // 279: datanode.api.v2.NodeSignaturesConnection.edges:type_name -> datanode.api.v2.NodeSignatureEdge 33906 8, // 280: datanode.api.v2.NodeSignaturesConnection.page_info:type_name -> datanode.api.v2.PageInfo 33907 496, // 281: datanode.api.v2.GetEpochResponse.epoch:type_name -> vega.Epoch 33908 497, // 282: datanode.api.v2.EstimateFeeResponse.fee:type_name -> vega.Fee 33909 498, // 283: datanode.api.v2.EstimateMarginRequest.side:type_name -> vega.Side 33910 452, // 284: datanode.api.v2.EstimateMarginRequest.type:type_name -> vega.Order.Type 33911 479, // 285: datanode.api.v2.EstimateMarginResponse.margin_levels:type_name -> vega.MarginLevels 33912 7, // 286: datanode.api.v2.ListNetworkParametersRequest.pagination:type_name -> datanode.api.v2.Pagination 33913 273, // 287: datanode.api.v2.ListNetworkParametersResponse.network_parameters:type_name -> datanode.api.v2.NetworkParameterConnection 33914 499, // 288: datanode.api.v2.GetNetworkParameterResponse.network_parameter:type_name -> vega.NetworkParameter 33915 499, // 289: datanode.api.v2.NetworkParameterEdge.node:type_name -> vega.NetworkParameter 33916 272, // 290: datanode.api.v2.NetworkParameterConnection.edges:type_name -> datanode.api.v2.NetworkParameterEdge 33917 8, // 291: datanode.api.v2.NetworkParameterConnection.page_info:type_name -> datanode.api.v2.PageInfo 33918 7, // 292: datanode.api.v2.ListCheckpointsRequest.pagination:type_name -> datanode.api.v2.Pagination 33919 278, // 293: datanode.api.v2.ListCheckpointsResponse.checkpoints:type_name -> datanode.api.v2.CheckpointsConnection 33920 274, // 294: datanode.api.v2.CheckpointEdge.node:type_name -> datanode.api.v2.Checkpoint 33921 277, // 295: datanode.api.v2.CheckpointsConnection.edges:type_name -> datanode.api.v2.CheckpointEdge 33922 8, // 296: datanode.api.v2.CheckpointsConnection.page_info:type_name -> datanode.api.v2.PageInfo 33923 7, // 297: datanode.api.v2.GetStakeRequest.pagination:type_name -> datanode.api.v2.Pagination 33924 282, // 298: datanode.api.v2.GetStakeResponse.stake_linkings:type_name -> datanode.api.v2.StakesConnection 33925 500, // 299: datanode.api.v2.StakeLinkingEdge.node:type_name -> vega.events.v1.StakeLinking 33926 281, // 300: datanode.api.v2.StakesConnection.edges:type_name -> datanode.api.v2.StakeLinkingEdge 33927 8, // 301: datanode.api.v2.StakesConnection.page_info:type_name -> datanode.api.v2.PageInfo 33928 501, // 302: datanode.api.v2.GetRiskFactorsResponse.risk_factor:type_name -> vega.RiskFactor 33929 502, // 303: datanode.api.v2.ObserveEventBusRequest.type:type_name -> vega.events.v1.BusEventType 33930 503, // 304: datanode.api.v2.ObserveEventBusResponse.events:type_name -> vega.events.v1.BusEvent 33931 504, // 305: datanode.api.v2.ObserveLedgerMovementsResponse.ledger_movement:type_name -> vega.LedgerMovement 33932 7, // 306: datanode.api.v2.ListKeyRotationsRequest.pagination:type_name -> datanode.api.v2.Pagination 33933 292, // 307: datanode.api.v2.ListKeyRotationsResponse.rotations:type_name -> datanode.api.v2.KeyRotationConnection 33934 505, // 308: datanode.api.v2.KeyRotationEdge.node:type_name -> vega.events.v1.KeyRotation 33935 291, // 309: datanode.api.v2.KeyRotationConnection.edges:type_name -> datanode.api.v2.KeyRotationEdge 33936 8, // 310: datanode.api.v2.KeyRotationConnection.page_info:type_name -> datanode.api.v2.PageInfo 33937 7, // 311: datanode.api.v2.ListEthereumKeyRotationsRequest.pagination:type_name -> datanode.api.v2.Pagination 33938 295, // 312: datanode.api.v2.ListEthereumKeyRotationsResponse.key_rotations:type_name -> datanode.api.v2.EthereumKeyRotationsConnection 33939 296, // 313: datanode.api.v2.EthereumKeyRotationsConnection.edges:type_name -> datanode.api.v2.EthereumKeyRotationEdge 33940 8, // 314: datanode.api.v2.EthereumKeyRotationsConnection.page_info:type_name -> datanode.api.v2.PageInfo 33941 506, // 315: datanode.api.v2.EthereumKeyRotationEdge.node:type_name -> vega.events.v1.EthereumKeyRotation 33942 507, // 316: datanode.api.v2.ListProtocolUpgradeProposalsRequest.status:type_name -> vega.events.v1.ProtocolUpgradeProposalStatus 33943 7, // 317: datanode.api.v2.ListProtocolUpgradeProposalsRequest.pagination:type_name -> datanode.api.v2.Pagination 33944 304, // 318: datanode.api.v2.ListProtocolUpgradeProposalsResponse.protocol_upgrade_proposals:type_name -> datanode.api.v2.ProtocolUpgradeProposalConnection 33945 305, // 319: datanode.api.v2.ProtocolUpgradeProposalConnection.edges:type_name -> datanode.api.v2.ProtocolUpgradeProposalEdge 33946 8, // 320: datanode.api.v2.ProtocolUpgradeProposalConnection.page_info:type_name -> datanode.api.v2.PageInfo 33947 508, // 321: datanode.api.v2.ProtocolUpgradeProposalEdge.node:type_name -> vega.events.v1.ProtocolUpgradeEvent 33948 7, // 322: datanode.api.v2.ListCoreSnapshotsRequest.pagination:type_name -> datanode.api.v2.Pagination 33949 308, // 323: datanode.api.v2.ListCoreSnapshotsResponse.core_snapshots:type_name -> datanode.api.v2.CoreSnapshotConnection 33950 309, // 324: datanode.api.v2.CoreSnapshotConnection.edges:type_name -> datanode.api.v2.CoreSnapshotEdge 33951 8, // 325: datanode.api.v2.CoreSnapshotConnection.page_info:type_name -> datanode.api.v2.PageInfo 33952 509, // 326: datanode.api.v2.CoreSnapshotEdge.node:type_name -> vega.events.v1.CoreSnapshotData 33953 310, // 327: datanode.api.v2.GetMostRecentNetworkHistorySegmentResponse.segment:type_name -> datanode.api.v2.HistorySegment 33954 310, // 328: datanode.api.v2.ListAllNetworkHistorySegmentsResponse.segments:type_name -> datanode.api.v2.HistorySegment 33955 3, // 329: datanode.api.v2.ExportNetworkHistoryRequest.table:type_name -> datanode.api.v2.Table 33956 510, // 330: datanode.api.v2.ListEntitiesResponse.accounts:type_name -> vega.Account 33957 450, // 331: datanode.api.v2.ListEntitiesResponse.orders:type_name -> vega.Order 33958 459, // 332: datanode.api.v2.ListEntitiesResponse.positions:type_name -> vega.Position 33959 511, // 333: datanode.api.v2.ListEntitiesResponse.ledger_entries:type_name -> vega.LedgerEntry 33960 13, // 334: datanode.api.v2.ListEntitiesResponse.balance_changes:type_name -> datanode.api.v2.AccountBalance 33961 467, // 335: datanode.api.v2.ListEntitiesResponse.transfers:type_name -> vega.events.v1.Transfer 33962 470, // 336: datanode.api.v2.ListEntitiesResponse.votes:type_name -> vega.Vote 33963 124, // 337: datanode.api.v2.ListEntitiesResponse.erc20_multi_sig_signer_added_bundles:type_name -> datanode.api.v2.ERC20MultiSigSignerAddedBundle 33964 130, // 338: datanode.api.v2.ListEntitiesResponse.erc20_multi_sig_signer_removed_bundles:type_name -> datanode.api.v2.ERC20MultiSigSignerRemovedBundle 33965 465, // 339: datanode.api.v2.ListEntitiesResponse.trades:type_name -> vega.Trade 33966 473, // 340: datanode.api.v2.ListEntitiesResponse.oracle_specs:type_name -> vega.OracleSpec 33967 474, // 341: datanode.api.v2.ListEntitiesResponse.oracle_data:type_name -> vega.OracleData 33968 475, // 342: datanode.api.v2.ListEntitiesResponse.markets:type_name -> vega.Market 33969 477, // 343: datanode.api.v2.ListEntitiesResponse.parties:type_name -> vega.Party 33970 479, // 344: datanode.api.v2.ListEntitiesResponse.margin_levels:type_name -> vega.MarginLevels 33971 480, // 345: datanode.api.v2.ListEntitiesResponse.rewards:type_name -> vega.Reward 33972 483, // 346: datanode.api.v2.ListEntitiesResponse.deposits:type_name -> vega.Deposit 33973 484, // 347: datanode.api.v2.ListEntitiesResponse.withdrawals:type_name -> vega.Withdrawal 33974 485, // 348: datanode.api.v2.ListEntitiesResponse.assets:type_name -> vega.Asset 33975 486, // 349: datanode.api.v2.ListEntitiesResponse.liquidity_provisions:type_name -> vega.LiquidityProvision 33976 512, // 350: datanode.api.v2.ListEntitiesResponse.proposals:type_name -> vega.Proposal 33977 491, // 351: datanode.api.v2.ListEntitiesResponse.delegations:type_name -> vega.Delegation 33978 249, // 352: datanode.api.v2.ListEntitiesResponse.nodes:type_name -> datanode.api.v2.NodeBasic 33979 495, // 353: datanode.api.v2.ListEntitiesResponse.node_signatures:type_name -> vega.commands.v1.NodeSignature 33980 499, // 354: datanode.api.v2.ListEntitiesResponse.network_parameters:type_name -> vega.NetworkParameter 33981 505, // 355: datanode.api.v2.ListEntitiesResponse.key_rotations:type_name -> vega.events.v1.KeyRotation 33982 506, // 356: datanode.api.v2.ListEntitiesResponse.ethereum_key_rotations:type_name -> vega.events.v1.EthereumKeyRotation 33983 508, // 357: datanode.api.v2.ListEntitiesResponse.protocol_upgrade_proposals:type_name -> vega.events.v1.ProtocolUpgradeEvent 33984 513, // 358: datanode.api.v2.GetPartyActivityStreakResponse.activity_streak:type_name -> vega.events.v1.PartyActivityStreak 33985 7, // 359: datanode.api.v2.ListFundingPaymentsRequest.pagination:type_name -> datanode.api.v2.Pagination 33986 326, // 360: datanode.api.v2.FundingPaymentEdge.node:type_name -> datanode.api.v2.FundingPayment 33987 328, // 361: datanode.api.v2.FundingPaymentConnection.edges:type_name -> datanode.api.v2.FundingPaymentEdge 33988 8, // 362: datanode.api.v2.FundingPaymentConnection.page_info:type_name -> datanode.api.v2.PageInfo 33989 329, // 363: datanode.api.v2.ListFundingPaymentsResponse.funding_payments:type_name -> datanode.api.v2.FundingPaymentConnection 33990 299, // 364: datanode.api.v2.ListFundingPeriodsRequest.date_range:type_name -> datanode.api.v2.DateRange 33991 7, // 365: datanode.api.v2.ListFundingPeriodsRequest.pagination:type_name -> datanode.api.v2.Pagination 33992 514, // 366: datanode.api.v2.FundingPeriodEdge.node:type_name -> vega.events.v1.FundingPeriod 33993 332, // 367: datanode.api.v2.FundingPeriodConnection.edges:type_name -> datanode.api.v2.FundingPeriodEdge 33994 8, // 368: datanode.api.v2.FundingPeriodConnection.page_info:type_name -> datanode.api.v2.PageInfo 33995 333, // 369: datanode.api.v2.ListFundingPeriodsResponse.funding_periods:type_name -> datanode.api.v2.FundingPeriodConnection 33996 299, // 370: datanode.api.v2.ListFundingPeriodDataPointsRequest.date_range:type_name -> datanode.api.v2.DateRange 33997 515, // 371: datanode.api.v2.ListFundingPeriodDataPointsRequest.source:type_name -> vega.events.v1.FundingPeriodDataPoint.Source 33998 7, // 372: datanode.api.v2.ListFundingPeriodDataPointsRequest.pagination:type_name -> datanode.api.v2.Pagination 33999 516, // 373: datanode.api.v2.FundingPeriodDataPointEdge.node:type_name -> vega.events.v1.FundingPeriodDataPoint 34000 336, // 374: datanode.api.v2.FundingPeriodDataPointConnection.edges:type_name -> datanode.api.v2.FundingPeriodDataPointEdge 34001 8, // 375: datanode.api.v2.FundingPeriodDataPointConnection.page_info:type_name -> datanode.api.v2.PageInfo 34002 337, // 376: datanode.api.v2.ListFundingPeriodDataPointsResponse.funding_period_data_points:type_name -> datanode.api.v2.FundingPeriodDataPointConnection 34003 498, // 377: datanode.api.v2.OrderInfo.side:type_name -> vega.Side 34004 341, // 378: datanode.api.v2.EstimatePositionRequest.orders:type_name -> datanode.api.v2.OrderInfo 34005 517, // 379: datanode.api.v2.EstimatePositionRequest.margin_mode:type_name -> vega.MarginMode 34006 345, // 380: datanode.api.v2.EstimatePositionResponse.margin:type_name -> datanode.api.v2.MarginEstimate 34007 344, // 381: datanode.api.v2.EstimatePositionResponse.collateral_increase_estimate:type_name -> datanode.api.v2.CollateralIncreaseEstimate 34008 346, // 382: datanode.api.v2.EstimatePositionResponse.liquidation:type_name -> datanode.api.v2.LiquidationEstimate 34009 479, // 383: datanode.api.v2.MarginEstimate.worst_case:type_name -> vega.MarginLevels 34010 479, // 384: datanode.api.v2.MarginEstimate.best_case:type_name -> vega.MarginLevels 34011 347, // 385: datanode.api.v2.LiquidationEstimate.worst_case:type_name -> datanode.api.v2.LiquidationPrice 34012 347, // 386: datanode.api.v2.LiquidationEstimate.best_case:type_name -> datanode.api.v2.LiquidationPrice 34013 350, // 387: datanode.api.v2.GetCurrentReferralProgramResponse.current_referral_program:type_name -> datanode.api.v2.ReferralProgram 34014 518, // 388: datanode.api.v2.ReferralProgram.benefit_tiers:type_name -> vega.BenefitTier 34015 519, // 389: datanode.api.v2.ReferralProgram.staking_tiers:type_name -> vega.StakingTier 34016 351, // 390: datanode.api.v2.ReferralSetEdge.node:type_name -> datanode.api.v2.ReferralSet 34017 352, // 391: datanode.api.v2.ReferralSetConnection.edges:type_name -> datanode.api.v2.ReferralSetEdge 34018 8, // 392: datanode.api.v2.ReferralSetConnection.page_info:type_name -> datanode.api.v2.PageInfo 34019 7, // 393: datanode.api.v2.ListReferralSetsRequest.pagination:type_name -> datanode.api.v2.Pagination 34020 353, // 394: datanode.api.v2.ListReferralSetsResponse.referral_sets:type_name -> datanode.api.v2.ReferralSetConnection 34021 356, // 395: datanode.api.v2.ReferralSetRefereeEdge.node:type_name -> datanode.api.v2.ReferralSetReferee 34022 357, // 396: datanode.api.v2.ReferralSetRefereeConnection.edges:type_name -> datanode.api.v2.ReferralSetRefereeEdge 34023 8, // 397: datanode.api.v2.ReferralSetRefereeConnection.page_info:type_name -> datanode.api.v2.PageInfo 34024 7, // 398: datanode.api.v2.ListReferralSetRefereesRequest.pagination:type_name -> datanode.api.v2.Pagination 34025 358, // 399: datanode.api.v2.ListReferralSetRefereesResponse.referral_set_referees:type_name -> datanode.api.v2.ReferralSetRefereeConnection 34026 7, // 400: datanode.api.v2.GetReferralSetStatsRequest.pagination:type_name -> datanode.api.v2.Pagination 34027 363, // 401: datanode.api.v2.GetReferralSetStatsResponse.stats:type_name -> datanode.api.v2.ReferralSetStatsConnection 34028 364, // 402: datanode.api.v2.ReferralSetStatsConnection.edges:type_name -> datanode.api.v2.ReferralSetStatsEdge 34029 8, // 403: datanode.api.v2.ReferralSetStatsConnection.page_info:type_name -> datanode.api.v2.PageInfo 34030 365, // 404: datanode.api.v2.ReferralSetStatsEdge.node:type_name -> datanode.api.v2.ReferralSetStats 34031 520, // 405: datanode.api.v2.ReferralSetStats.discount_factors:type_name -> vega.DiscountFactors 34032 521, // 406: datanode.api.v2.ReferralSetStats.reward_factors:type_name -> vega.RewardFactors 34033 521, // 407: datanode.api.v2.ReferralSetStats.rewards_factors_multiplier:type_name -> vega.RewardFactors 34034 366, // 408: datanode.api.v2.TeamEdge.node:type_name -> datanode.api.v2.Team 34035 367, // 409: datanode.api.v2.TeamConnection.edges:type_name -> datanode.api.v2.TeamEdge 34036 8, // 410: datanode.api.v2.TeamConnection.page_info:type_name -> datanode.api.v2.PageInfo 34037 7, // 411: datanode.api.v2.ListTeamsRequest.pagination:type_name -> datanode.api.v2.Pagination 34038 368, // 412: datanode.api.v2.ListTeamsResponse.teams:type_name -> datanode.api.v2.TeamConnection 34039 7, // 413: datanode.api.v2.ListTeamsStatisticsRequest.pagination:type_name -> datanode.api.v2.Pagination 34040 373, // 414: datanode.api.v2.ListTeamsStatisticsResponse.statistics:type_name -> datanode.api.v2.TeamsStatisticsConnection 34041 374, // 415: datanode.api.v2.TeamsStatisticsConnection.edges:type_name -> datanode.api.v2.TeamStatisticsEdge 34042 8, // 416: datanode.api.v2.TeamsStatisticsConnection.page_info:type_name -> datanode.api.v2.PageInfo 34043 375, // 417: datanode.api.v2.TeamStatisticsEdge.node:type_name -> datanode.api.v2.TeamStatistics 34044 376, // 418: datanode.api.v2.TeamStatistics.quantum_rewards:type_name -> datanode.api.v2.QuantumRewardsPerEpoch 34045 377, // 419: datanode.api.v2.TeamStatistics.quantum_volumes:type_name -> datanode.api.v2.QuantumVolumesPerEpoch 34046 7, // 420: datanode.api.v2.ListTeamMembersStatisticsRequest.pagination:type_name -> datanode.api.v2.Pagination 34047 380, // 421: datanode.api.v2.ListTeamMembersStatisticsResponse.statistics:type_name -> datanode.api.v2.TeamMembersStatisticsConnection 34048 381, // 422: datanode.api.v2.TeamMembersStatisticsConnection.edges:type_name -> datanode.api.v2.TeamMemberStatisticsEdge 34049 8, // 423: datanode.api.v2.TeamMembersStatisticsConnection.page_info:type_name -> datanode.api.v2.PageInfo 34050 382, // 424: datanode.api.v2.TeamMemberStatisticsEdge.node:type_name -> datanode.api.v2.TeamMemberStatistics 34051 376, // 425: datanode.api.v2.TeamMemberStatistics.quantum_rewards:type_name -> datanode.api.v2.QuantumRewardsPerEpoch 34052 377, // 426: datanode.api.v2.TeamMemberStatistics.quantum_volumes:type_name -> datanode.api.v2.QuantumVolumesPerEpoch 34053 7, // 427: datanode.api.v2.ListTeamRefereesRequest.pagination:type_name -> datanode.api.v2.Pagination 34054 384, // 428: datanode.api.v2.TeamRefereeEdge.node:type_name -> datanode.api.v2.TeamReferee 34055 385, // 429: datanode.api.v2.TeamRefereeConnection.edges:type_name -> datanode.api.v2.TeamRefereeEdge 34056 8, // 430: datanode.api.v2.TeamRefereeConnection.page_info:type_name -> datanode.api.v2.PageInfo 34057 386, // 431: datanode.api.v2.ListTeamRefereesResponse.team_referees:type_name -> datanode.api.v2.TeamRefereeConnection 34058 388, // 432: datanode.api.v2.TeamRefereeHistoryEdge.node:type_name -> datanode.api.v2.TeamRefereeHistory 34059 389, // 433: datanode.api.v2.TeamRefereeHistoryConnection.edges:type_name -> datanode.api.v2.TeamRefereeHistoryEdge 34060 8, // 434: datanode.api.v2.TeamRefereeHistoryConnection.page_info:type_name -> datanode.api.v2.PageInfo 34061 7, // 435: datanode.api.v2.ListTeamRefereeHistoryRequest.pagination:type_name -> datanode.api.v2.Pagination 34062 390, // 436: datanode.api.v2.ListTeamRefereeHistoryResponse.team_referee_history:type_name -> datanode.api.v2.TeamRefereeHistoryConnection 34063 522, // 437: datanode.api.v2.GetFeesStatsResponse.fees_stats:type_name -> vega.events.v1.FeesStats 34064 405, // 438: datanode.api.v2.GetFeesStatsForPartyResponse.fees_stats_for_party:type_name -> datanode.api.v2.FeesStatsForParty 34065 404, // 439: datanode.api.v2.GetCurrentVolumeDiscountProgramResponse.current_volume_discount_program:type_name -> datanode.api.v2.VolumeDiscountProgram 34066 7, // 440: datanode.api.v2.GetVolumeDiscountStatsRequest.pagination:type_name -> datanode.api.v2.Pagination 34067 401, // 441: datanode.api.v2.GetVolumeDiscountStatsResponse.stats:type_name -> datanode.api.v2.VolumeDiscountStatsConnection 34068 402, // 442: datanode.api.v2.VolumeDiscountStatsConnection.edges:type_name -> datanode.api.v2.VolumeDiscountStatsEdge 34069 8, // 443: datanode.api.v2.VolumeDiscountStatsConnection.page_info:type_name -> datanode.api.v2.PageInfo 34070 403, // 444: datanode.api.v2.VolumeDiscountStatsEdge.node:type_name -> datanode.api.v2.VolumeDiscountStats 34071 520, // 445: datanode.api.v2.VolumeDiscountStats.discount_factors:type_name -> vega.DiscountFactors 34072 523, // 446: datanode.api.v2.VolumeDiscountProgram.benefit_tiers:type_name -> vega.VolumeBenefitTier 34073 524, // 447: datanode.api.v2.ObserveTransactionResultsResponse.transaction_results:type_name -> vega.events.v1.TransactionResult 34074 449, // 448: datanode.api.v2.EstimateTransferFeeRequest.from_account_type:type_name -> vega.AccountType 34075 525, // 449: datanode.api.v2.ListGamesRequest.entity_scope:type_name -> vega.EntityScope 34076 7, // 450: datanode.api.v2.ListGamesRequest.pagination:type_name -> datanode.api.v2.Pagination 34077 414, // 451: datanode.api.v2.ListGamesResponse.games:type_name -> datanode.api.v2.GamesConnection 34078 415, // 452: datanode.api.v2.GamesConnection.edges:type_name -> datanode.api.v2.GameEdge 34079 8, // 453: datanode.api.v2.GamesConnection.page_info:type_name -> datanode.api.v2.PageInfo 34080 416, // 454: datanode.api.v2.GameEdge.node:type_name -> datanode.api.v2.Game 34081 417, // 455: datanode.api.v2.Game.team:type_name -> datanode.api.v2.TeamGameEntities 34082 418, // 456: datanode.api.v2.Game.individual:type_name -> datanode.api.v2.IndividualGameEntities 34083 419, // 457: datanode.api.v2.TeamGameEntities.team:type_name -> datanode.api.v2.TeamGameEntity 34084 421, // 458: datanode.api.v2.IndividualGameEntities.individual:type_name -> datanode.api.v2.IndividualGameEntity 34085 420, // 459: datanode.api.v2.TeamGameEntity.team:type_name -> datanode.api.v2.TeamGameParticipation 34086 526, // 460: datanode.api.v2.TeamGameEntity.reward_metric:type_name -> vega.DispatchMetric 34087 421, // 461: datanode.api.v2.TeamGameParticipation.members_participating:type_name -> datanode.api.v2.IndividualGameEntity 34088 526, // 462: datanode.api.v2.IndividualGameEntity.reward_metric:type_name -> vega.DispatchMetric 34089 7, // 463: datanode.api.v2.ListPartyMarginModesRequest.pagination:type_name -> datanode.api.v2.Pagination 34090 424, // 464: datanode.api.v2.ListPartyMarginModesResponse.party_margin_modes:type_name -> datanode.api.v2.PartyMarginModesConnection 34091 425, // 465: datanode.api.v2.PartyMarginModesConnection.edges:type_name -> datanode.api.v2.PartyMarginModeEdge 34092 8, // 466: datanode.api.v2.PartyMarginModesConnection.page_info:type_name -> datanode.api.v2.PageInfo 34093 426, // 467: datanode.api.v2.PartyMarginModeEdge.node:type_name -> datanode.api.v2.PartyMarginMode 34094 517, // 468: datanode.api.v2.PartyMarginMode.margin_mode:type_name -> vega.MarginMode 34095 427, // 469: datanode.api.v2.GetTimeWeightedNotionalPositionResponse.time_weighted_notional_position:type_name -> datanode.api.v2.TimeWeightedNotionalPosition 34096 527, // 470: datanode.api.v2.ListAMMsRequest.status:type_name -> vega.events.v1.AMM.Status 34097 7, // 471: datanode.api.v2.ListAMMsRequest.pagination:type_name -> datanode.api.v2.Pagination 34098 432, // 472: datanode.api.v2.ListAMMsResponse.amms:type_name -> datanode.api.v2.AMMConnection 34099 433, // 473: datanode.api.v2.AMMConnection.edges:type_name -> datanode.api.v2.AMMEdge 34100 8, // 474: datanode.api.v2.AMMConnection.page_info:type_name -> datanode.api.v2.PageInfo 34101 528, // 475: datanode.api.v2.AMMEdge.node:type_name -> vega.events.v1.AMM 34102 6, // 476: datanode.api.v2.EstimateAMMBoundsResponse.amm_error:type_name -> datanode.api.v2.EstimateAMMBoundsResponse.AMMError 34103 443, // 477: datanode.api.v2.GetCurrentVolumeRebateProgramResponse.current_volume_rebate_program:type_name -> datanode.api.v2.VolumeRebateProgram 34104 7, // 478: datanode.api.v2.GetVolumeRebateStatsRequest.pagination:type_name -> datanode.api.v2.Pagination 34105 440, // 479: datanode.api.v2.GetVolumeRebateStatsResponse.stats:type_name -> datanode.api.v2.VolumeRebateStatsConnection 34106 441, // 480: datanode.api.v2.VolumeRebateStatsConnection.edges:type_name -> datanode.api.v2.VolumeRebateStatsEdge 34107 8, // 481: datanode.api.v2.VolumeRebateStatsConnection.page_info:type_name -> datanode.api.v2.PageInfo 34108 442, // 482: datanode.api.v2.VolumeRebateStatsEdge.node:type_name -> datanode.api.v2.VolumeRebateStats 34109 529, // 483: datanode.api.v2.VolumeRebateProgram.benefit_tiers:type_name -> vega.VolumeRebateBenefitTier 34110 446, // 484: datanode.api.v2.GetPartyDiscountStatsResponse.party_market_fees:type_name -> datanode.api.v2.MarketFees 34111 14, // 485: datanode.api.v2.TradingDataService.ListAccounts:input_type -> datanode.api.v2.ListAccountsRequest 34112 18, // 486: datanode.api.v2.TradingDataService.ObserveAccounts:input_type -> datanode.api.v2.ObserveAccountsRequest 34113 22, // 487: datanode.api.v2.TradingDataService.Info:input_type -> datanode.api.v2.InfoRequest 34114 24, // 488: datanode.api.v2.TradingDataService.GetOrder:input_type -> datanode.api.v2.GetOrderRequest 34115 27, // 489: datanode.api.v2.TradingDataService.ListOrders:input_type -> datanode.api.v2.ListOrdersRequest 34116 29, // 490: datanode.api.v2.TradingDataService.ListOrderVersions:input_type -> datanode.api.v2.ListOrderVersionsRequest 34117 31, // 491: datanode.api.v2.TradingDataService.ObserveOrders:input_type -> datanode.api.v2.ObserveOrdersRequest 34118 35, // 492: datanode.api.v2.TradingDataService.GetStopOrder:input_type -> datanode.api.v2.GetStopOrderRequest 34119 47, // 493: datanode.api.v2.TradingDataService.ListStopOrders:input_type -> datanode.api.v2.ListStopOrdersRequest 34120 37, // 494: datanode.api.v2.TradingDataService.ListGameTeamScores:input_type -> datanode.api.v2.ListGameTeamScoresRequest 34121 42, // 495: datanode.api.v2.TradingDataService.ListGamePartyScores:input_type -> datanode.api.v2.ListGamePartyScoresRequest 34122 52, // 496: datanode.api.v2.TradingDataService.ListPositions:input_type -> datanode.api.v2.ListPositionsRequest 34123 55, // 497: datanode.api.v2.TradingDataService.ListAllPositions:input_type -> datanode.api.v2.ListAllPositionsRequest 34124 59, // 498: datanode.api.v2.TradingDataService.ObservePositions:input_type -> datanode.api.v2.ObservePositionsRequest 34125 65, // 499: datanode.api.v2.TradingDataService.ListLedgerEntries:input_type -> datanode.api.v2.ListLedgerEntriesRequest 34126 66, // 500: datanode.api.v2.TradingDataService.ExportLedgerEntries:input_type -> datanode.api.v2.ExportLedgerEntriesRequest 34127 70, // 501: datanode.api.v2.TradingDataService.ListBalanceChanges:input_type -> datanode.api.v2.ListBalanceChangesRequest 34128 88, // 502: datanode.api.v2.TradingDataService.GetLatestMarketData:input_type -> datanode.api.v2.GetLatestMarketDataRequest 34129 86, // 503: datanode.api.v2.TradingDataService.ListLatestMarketData:input_type -> datanode.api.v2.ListLatestMarketDataRequest 34130 84, // 504: datanode.api.v2.TradingDataService.GetLatestMarketDepth:input_type -> datanode.api.v2.GetLatestMarketDepthRequest 34131 78, // 505: datanode.api.v2.TradingDataService.ObserveMarketsDepth:input_type -> datanode.api.v2.ObserveMarketsDepthRequest 34132 80, // 506: datanode.api.v2.TradingDataService.ObserveMarketsDepthUpdates:input_type -> datanode.api.v2.ObserveMarketsDepthUpdatesRequest 34133 82, // 507: datanode.api.v2.TradingDataService.ObserveMarketsData:input_type -> datanode.api.v2.ObserveMarketsDataRequest 34134 90, // 508: datanode.api.v2.TradingDataService.GetMarketDataHistoryByID:input_type -> datanode.api.v2.GetMarketDataHistoryByIDRequest 34135 94, // 509: datanode.api.v2.TradingDataService.ListTransfers:input_type -> datanode.api.v2.ListTransfersRequest 34136 99, // 510: datanode.api.v2.TradingDataService.GetTransfer:input_type -> datanode.api.v2.GetTransferRequest 34137 101, // 511: datanode.api.v2.TradingDataService.GetNetworkLimits:input_type -> datanode.api.v2.GetNetworkLimitsRequest 34138 109, // 512: datanode.api.v2.TradingDataService.ListCandleData:input_type -> datanode.api.v2.ListCandleDataRequest 34139 107, // 513: datanode.api.v2.TradingDataService.ObserveCandleData:input_type -> datanode.api.v2.ObserveCandleDataRequest 34140 103, // 514: datanode.api.v2.TradingDataService.ListCandleIntervals:input_type -> datanode.api.v2.ListCandleIntervalsRequest 34141 113, // 515: datanode.api.v2.TradingDataService.ListVotes:input_type -> datanode.api.v2.ListVotesRequest 34142 117, // 516: datanode.api.v2.TradingDataService.ObserveVotes:input_type -> datanode.api.v2.ObserveVotesRequest 34143 119, // 517: datanode.api.v2.TradingDataService.ListERC20MultiSigSignerAddedBundles:input_type -> datanode.api.v2.ListERC20MultiSigSignerAddedBundlesRequest 34144 125, // 518: datanode.api.v2.TradingDataService.ListERC20MultiSigSignerRemovedBundles:input_type -> datanode.api.v2.ListERC20MultiSigSignerRemovedBundlesRequest 34145 131, // 519: datanode.api.v2.TradingDataService.GetERC20ListAssetBundle:input_type -> datanode.api.v2.GetERC20ListAssetBundleRequest 34146 133, // 520: datanode.api.v2.TradingDataService.GetERC20SetAssetLimitsBundle:input_type -> datanode.api.v2.GetERC20SetAssetLimitsBundleRequest 34147 135, // 521: datanode.api.v2.TradingDataService.GetERC20WithdrawalApproval:input_type -> datanode.api.v2.GetERC20WithdrawalApprovalRequest 34148 137, // 522: datanode.api.v2.TradingDataService.GetLastTrade:input_type -> datanode.api.v2.GetLastTradeRequest 34149 139, // 523: datanode.api.v2.TradingDataService.ListTrades:input_type -> datanode.api.v2.ListTradesRequest 34150 143, // 524: datanode.api.v2.TradingDataService.ObserveTrades:input_type -> datanode.api.v2.ObserveTradesRequest 34151 145, // 525: datanode.api.v2.TradingDataService.GetOracleSpec:input_type -> datanode.api.v2.GetOracleSpecRequest 34152 147, // 526: datanode.api.v2.TradingDataService.ListOracleSpecs:input_type -> datanode.api.v2.ListOracleSpecsRequest 34153 149, // 527: datanode.api.v2.TradingDataService.ListOracleData:input_type -> datanode.api.v2.ListOracleDataRequest 34154 155, // 528: datanode.api.v2.TradingDataService.GetMarket:input_type -> datanode.api.v2.GetMarketRequest 34155 157, // 529: datanode.api.v2.TradingDataService.ListMarkets:input_type -> datanode.api.v2.ListMarketsRequest 34156 161, // 530: datanode.api.v2.TradingDataService.ListSuccessorMarkets:input_type -> datanode.api.v2.ListSuccessorMarketsRequest 34157 166, // 531: datanode.api.v2.TradingDataService.GetParty:input_type -> datanode.api.v2.GetPartyRequest 34158 168, // 532: datanode.api.v2.TradingDataService.ListParties:input_type -> datanode.api.v2.ListPartiesRequest 34159 172, // 533: datanode.api.v2.TradingDataService.ListPartiesProfiles:input_type -> datanode.api.v2.ListPartiesProfilesRequest 34160 177, // 534: datanode.api.v2.TradingDataService.ListMarginLevels:input_type -> datanode.api.v2.ListMarginLevelsRequest 34161 179, // 535: datanode.api.v2.TradingDataService.ObserveMarginLevels:input_type -> datanode.api.v2.ObserveMarginLevelsRequest 34162 184, // 536: datanode.api.v2.TradingDataService.ListRewards:input_type -> datanode.api.v2.ListRewardsRequest 34163 188, // 537: datanode.api.v2.TradingDataService.ListRewardSummaries:input_type -> datanode.api.v2.ListRewardSummariesRequest 34164 191, // 538: datanode.api.v2.TradingDataService.ListEpochRewardSummaries:input_type -> datanode.api.v2.ListEpochRewardSummariesRequest 34165 197, // 539: datanode.api.v2.TradingDataService.GetDeposit:input_type -> datanode.api.v2.GetDepositRequest 34166 199, // 540: datanode.api.v2.TradingDataService.ListDeposits:input_type -> datanode.api.v2.ListDepositsRequest 34167 203, // 541: datanode.api.v2.TradingDataService.GetWithdrawal:input_type -> datanode.api.v2.GetWithdrawalRequest 34168 205, // 542: datanode.api.v2.TradingDataService.ListWithdrawals:input_type -> datanode.api.v2.ListWithdrawalsRequest 34169 209, // 543: datanode.api.v2.TradingDataService.GetAsset:input_type -> datanode.api.v2.GetAssetRequest 34170 211, // 544: datanode.api.v2.TradingDataService.ListAssets:input_type -> datanode.api.v2.ListAssetsRequest 34171 215, // 545: datanode.api.v2.TradingDataService.ListLiquidityProvisions:input_type -> datanode.api.v2.ListLiquidityProvisionsRequest 34172 216, // 546: datanode.api.v2.TradingDataService.ListAllLiquidityProvisions:input_type -> datanode.api.v2.ListAllLiquidityProvisionsRequest 34173 224, // 547: datanode.api.v2.TradingDataService.ObserveLiquidityProvisions:input_type -> datanode.api.v2.ObserveLiquidityProvisionsRequest 34174 226, // 548: datanode.api.v2.TradingDataService.ListLiquidityProviders:input_type -> datanode.api.v2.ListLiquidityProvidersRequest 34175 231, // 549: datanode.api.v2.TradingDataService.ListPaidLiquidityFees:input_type -> datanode.api.v2.ListPaidLiquidityFeesRequest 34176 235, // 550: datanode.api.v2.TradingDataService.GetGovernanceData:input_type -> datanode.api.v2.GetGovernanceDataRequest 34177 237, // 551: datanode.api.v2.TradingDataService.ListGovernanceData:input_type -> datanode.api.v2.ListGovernanceDataRequest 34178 241, // 552: datanode.api.v2.TradingDataService.ObserveGovernance:input_type -> datanode.api.v2.ObserveGovernanceRequest 34179 243, // 553: datanode.api.v2.TradingDataService.ListDelegations:input_type -> datanode.api.v2.ListDelegationsRequest 34180 250, // 554: datanode.api.v2.TradingDataService.GetNetworkData:input_type -> datanode.api.v2.GetNetworkDataRequest 34181 252, // 555: datanode.api.v2.TradingDataService.GetNode:input_type -> datanode.api.v2.GetNodeRequest 34182 254, // 556: datanode.api.v2.TradingDataService.ListNodes:input_type -> datanode.api.v2.ListNodesRequest 34183 258, // 557: datanode.api.v2.TradingDataService.ListNodeSignatures:input_type -> datanode.api.v2.ListNodeSignaturesRequest 34184 262, // 558: datanode.api.v2.TradingDataService.GetEpoch:input_type -> datanode.api.v2.GetEpochRequest 34185 264, // 559: datanode.api.v2.TradingDataService.EstimateFee:input_type -> datanode.api.v2.EstimateFeeRequest 34186 266, // 560: datanode.api.v2.TradingDataService.EstimateMargin:input_type -> datanode.api.v2.EstimateMarginRequest 34187 342, // 561: datanode.api.v2.TradingDataService.EstimatePosition:input_type -> datanode.api.v2.EstimatePositionRequest 34188 268, // 562: datanode.api.v2.TradingDataService.ListNetworkParameters:input_type -> datanode.api.v2.ListNetworkParametersRequest 34189 270, // 563: datanode.api.v2.TradingDataService.GetNetworkParameter:input_type -> datanode.api.v2.GetNetworkParameterRequest 34190 275, // 564: datanode.api.v2.TradingDataService.ListCheckpoints:input_type -> datanode.api.v2.ListCheckpointsRequest 34191 279, // 565: datanode.api.v2.TradingDataService.GetStake:input_type -> datanode.api.v2.GetStakeRequest 34192 283, // 566: datanode.api.v2.TradingDataService.GetRiskFactors:input_type -> datanode.api.v2.GetRiskFactorsRequest 34193 285, // 567: datanode.api.v2.TradingDataService.ObserveEventBus:input_type -> datanode.api.v2.ObserveEventBusRequest 34194 287, // 568: datanode.api.v2.TradingDataService.ObserveLedgerMovements:input_type -> datanode.api.v2.ObserveLedgerMovementsRequest 34195 289, // 569: datanode.api.v2.TradingDataService.ListKeyRotations:input_type -> datanode.api.v2.ListKeyRotationsRequest 34196 293, // 570: datanode.api.v2.TradingDataService.ListEthereumKeyRotations:input_type -> datanode.api.v2.ListEthereumKeyRotationsRequest 34197 297, // 571: datanode.api.v2.TradingDataService.GetVegaTime:input_type -> datanode.api.v2.GetVegaTimeRequest 34198 300, // 572: datanode.api.v2.TradingDataService.GetProtocolUpgradeStatus:input_type -> datanode.api.v2.GetProtocolUpgradeStatusRequest 34199 302, // 573: datanode.api.v2.TradingDataService.ListProtocolUpgradeProposals:input_type -> datanode.api.v2.ListProtocolUpgradeProposalsRequest 34200 306, // 574: datanode.api.v2.TradingDataService.ListCoreSnapshots:input_type -> datanode.api.v2.ListCoreSnapshotsRequest 34201 311, // 575: datanode.api.v2.TradingDataService.GetMostRecentNetworkHistorySegment:input_type -> datanode.api.v2.GetMostRecentNetworkHistorySegmentRequest 34202 313, // 576: datanode.api.v2.TradingDataService.ListAllNetworkHistorySegments:input_type -> datanode.api.v2.ListAllNetworkHistorySegmentsRequest 34203 315, // 577: datanode.api.v2.TradingDataService.GetActiveNetworkHistoryPeerAddresses:input_type -> datanode.api.v2.GetActiveNetworkHistoryPeerAddressesRequest 34204 317, // 578: datanode.api.v2.TradingDataService.GetNetworkHistoryStatus:input_type -> datanode.api.v2.GetNetworkHistoryStatusRequest 34205 319, // 579: datanode.api.v2.TradingDataService.GetNetworkHistoryBootstrapPeers:input_type -> datanode.api.v2.GetNetworkHistoryBootstrapPeersRequest 34206 322, // 580: datanode.api.v2.TradingDataService.ListEntities:input_type -> datanode.api.v2.ListEntitiesRequest 34207 331, // 581: datanode.api.v2.TradingDataService.ListFundingPeriods:input_type -> datanode.api.v2.ListFundingPeriodsRequest 34208 335, // 582: datanode.api.v2.TradingDataService.ListFundingPeriodDataPoints:input_type -> datanode.api.v2.ListFundingPeriodDataPointsRequest 34209 327, // 583: datanode.api.v2.TradingDataService.ListFundingPayments:input_type -> datanode.api.v2.ListFundingPaymentsRequest 34210 324, // 584: datanode.api.v2.TradingDataService.GetPartyActivityStreak:input_type -> datanode.api.v2.GetPartyActivityStreakRequest 34211 348, // 585: datanode.api.v2.TradingDataService.GetCurrentReferralProgram:input_type -> datanode.api.v2.GetCurrentReferralProgramRequest 34212 354, // 586: datanode.api.v2.TradingDataService.ListReferralSets:input_type -> datanode.api.v2.ListReferralSetsRequest 34213 359, // 587: datanode.api.v2.TradingDataService.ListReferralSetReferees:input_type -> datanode.api.v2.ListReferralSetRefereesRequest 34214 361, // 588: datanode.api.v2.TradingDataService.GetReferralSetStats:input_type -> datanode.api.v2.GetReferralSetStatsRequest 34215 369, // 589: datanode.api.v2.TradingDataService.ListTeams:input_type -> datanode.api.v2.ListTeamsRequest 34216 371, // 590: datanode.api.v2.TradingDataService.ListTeamsStatistics:input_type -> datanode.api.v2.ListTeamsStatisticsRequest 34217 378, // 591: datanode.api.v2.TradingDataService.ListTeamMembersStatistics:input_type -> datanode.api.v2.ListTeamMembersStatisticsRequest 34218 383, // 592: datanode.api.v2.TradingDataService.ListTeamReferees:input_type -> datanode.api.v2.ListTeamRefereesRequest 34219 391, // 593: datanode.api.v2.TradingDataService.ListTeamRefereeHistory:input_type -> datanode.api.v2.ListTeamRefereeHistoryRequest 34220 393, // 594: datanode.api.v2.TradingDataService.GetFeesStats:input_type -> datanode.api.v2.GetFeesStatsRequest 34221 395, // 595: datanode.api.v2.TradingDataService.GetFeesStatsForParty:input_type -> datanode.api.v2.GetFeesStatsForPartyRequest 34222 436, // 596: datanode.api.v2.TradingDataService.GetCurrentVolumeRebateProgram:input_type -> datanode.api.v2.GetCurrentVolumeRebateProgramRequest 34223 438, // 597: datanode.api.v2.TradingDataService.GetVolumeRebateStats:input_type -> datanode.api.v2.GetVolumeRebateStatsRequest 34224 397, // 598: datanode.api.v2.TradingDataService.GetCurrentVolumeDiscountProgram:input_type -> datanode.api.v2.GetCurrentVolumeDiscountProgramRequest 34225 399, // 599: datanode.api.v2.TradingDataService.GetVolumeDiscountStats:input_type -> datanode.api.v2.GetVolumeDiscountStatsRequest 34226 11, // 600: datanode.api.v2.TradingDataService.GetVestingBalancesSummary:input_type -> datanode.api.v2.GetVestingBalancesSummaryRequest 34227 9, // 601: datanode.api.v2.TradingDataService.GetPartyVestingStats:input_type -> datanode.api.v2.GetPartyVestingStatsRequest 34228 406, // 602: datanode.api.v2.TradingDataService.ObserveTransactionResults:input_type -> datanode.api.v2.ObserveTransactionResultsRequest 34229 408, // 603: datanode.api.v2.TradingDataService.EstimateTransferFee:input_type -> datanode.api.v2.EstimateTransferFeeRequest 34230 410, // 604: datanode.api.v2.TradingDataService.GetTotalTransferFeeDiscount:input_type -> datanode.api.v2.GetTotalTransferFeeDiscountRequest 34231 412, // 605: datanode.api.v2.TradingDataService.ListGames:input_type -> datanode.api.v2.ListGamesRequest 34232 422, // 606: datanode.api.v2.TradingDataService.ListPartyMarginModes:input_type -> datanode.api.v2.ListPartyMarginModesRequest 34233 428, // 607: datanode.api.v2.TradingDataService.GetTimeWeightedNotionalPosition:input_type -> datanode.api.v2.GetTimeWeightedNotionalPositionRequest 34234 430, // 608: datanode.api.v2.TradingDataService.ListAMMs:input_type -> datanode.api.v2.ListAMMsRequest 34235 434, // 609: datanode.api.v2.TradingDataService.EstimateAMMBounds:input_type -> datanode.api.v2.EstimateAMMBoundsRequest 34236 444, // 610: datanode.api.v2.TradingDataService.GetPartyDiscountStats:input_type -> datanode.api.v2.GetPartyDiscountStatsRequest 34237 321, // 611: datanode.api.v2.TradingDataService.ExportNetworkHistory:input_type -> datanode.api.v2.ExportNetworkHistoryRequest 34238 339, // 612: datanode.api.v2.TradingDataService.Ping:input_type -> datanode.api.v2.PingRequest 34239 15, // 613: datanode.api.v2.TradingDataService.ListAccounts:output_type -> datanode.api.v2.ListAccountsResponse 34240 19, // 614: datanode.api.v2.TradingDataService.ObserveAccounts:output_type -> datanode.api.v2.ObserveAccountsResponse 34241 23, // 615: datanode.api.v2.TradingDataService.Info:output_type -> datanode.api.v2.InfoResponse 34242 25, // 616: datanode.api.v2.TradingDataService.GetOrder:output_type -> datanode.api.v2.GetOrderResponse 34243 28, // 617: datanode.api.v2.TradingDataService.ListOrders:output_type -> datanode.api.v2.ListOrdersResponse 34244 30, // 618: datanode.api.v2.TradingDataService.ListOrderVersions:output_type -> datanode.api.v2.ListOrderVersionsResponse 34245 32, // 619: datanode.api.v2.TradingDataService.ObserveOrders:output_type -> datanode.api.v2.ObserveOrdersResponse 34246 36, // 620: datanode.api.v2.TradingDataService.GetStopOrder:output_type -> datanode.api.v2.GetStopOrderResponse 34247 51, // 621: datanode.api.v2.TradingDataService.ListStopOrders:output_type -> datanode.api.v2.ListStopOrdersResponse 34248 39, // 622: datanode.api.v2.TradingDataService.ListGameTeamScores:output_type -> datanode.api.v2.ListGameTeamScoresResponse 34249 44, // 623: datanode.api.v2.TradingDataService.ListGamePartyScores:output_type -> datanode.api.v2.ListGamePartyScoresResponse 34250 53, // 624: datanode.api.v2.TradingDataService.ListPositions:output_type -> datanode.api.v2.ListPositionsResponse 34251 56, // 625: datanode.api.v2.TradingDataService.ListAllPositions:output_type -> datanode.api.v2.ListAllPositionsResponse 34252 60, // 626: datanode.api.v2.TradingDataService.ObservePositions:output_type -> datanode.api.v2.ObservePositionsResponse 34253 67, // 627: datanode.api.v2.TradingDataService.ListLedgerEntries:output_type -> datanode.api.v2.ListLedgerEntriesResponse 34254 530, // 628: datanode.api.v2.TradingDataService.ExportLedgerEntries:output_type -> google.api.HttpBody 34255 71, // 629: datanode.api.v2.TradingDataService.ListBalanceChanges:output_type -> datanode.api.v2.ListBalanceChangesResponse 34256 89, // 630: datanode.api.v2.TradingDataService.GetLatestMarketData:output_type -> datanode.api.v2.GetLatestMarketDataResponse 34257 87, // 631: datanode.api.v2.TradingDataService.ListLatestMarketData:output_type -> datanode.api.v2.ListLatestMarketDataResponse 34258 85, // 632: datanode.api.v2.TradingDataService.GetLatestMarketDepth:output_type -> datanode.api.v2.GetLatestMarketDepthResponse 34259 79, // 633: datanode.api.v2.TradingDataService.ObserveMarketsDepth:output_type -> datanode.api.v2.ObserveMarketsDepthResponse 34260 81, // 634: datanode.api.v2.TradingDataService.ObserveMarketsDepthUpdates:output_type -> datanode.api.v2.ObserveMarketsDepthUpdatesResponse 34261 83, // 635: datanode.api.v2.TradingDataService.ObserveMarketsData:output_type -> datanode.api.v2.ObserveMarketsDataResponse 34262 91, // 636: datanode.api.v2.TradingDataService.GetMarketDataHistoryByID:output_type -> datanode.api.v2.GetMarketDataHistoryByIDResponse 34263 95, // 637: datanode.api.v2.TradingDataService.ListTransfers:output_type -> datanode.api.v2.ListTransfersResponse 34264 100, // 638: datanode.api.v2.TradingDataService.GetTransfer:output_type -> datanode.api.v2.GetTransferResponse 34265 102, // 639: datanode.api.v2.TradingDataService.GetNetworkLimits:output_type -> datanode.api.v2.GetNetworkLimitsResponse 34266 110, // 640: datanode.api.v2.TradingDataService.ListCandleData:output_type -> datanode.api.v2.ListCandleDataResponse 34267 108, // 641: datanode.api.v2.TradingDataService.ObserveCandleData:output_type -> datanode.api.v2.ObserveCandleDataResponse 34268 105, // 642: datanode.api.v2.TradingDataService.ListCandleIntervals:output_type -> datanode.api.v2.ListCandleIntervalsResponse 34269 114, // 643: datanode.api.v2.TradingDataService.ListVotes:output_type -> datanode.api.v2.ListVotesResponse 34270 118, // 644: datanode.api.v2.TradingDataService.ObserveVotes:output_type -> datanode.api.v2.ObserveVotesResponse 34271 120, // 645: datanode.api.v2.TradingDataService.ListERC20MultiSigSignerAddedBundles:output_type -> datanode.api.v2.ListERC20MultiSigSignerAddedBundlesResponse 34272 126, // 646: datanode.api.v2.TradingDataService.ListERC20MultiSigSignerRemovedBundles:output_type -> datanode.api.v2.ListERC20MultiSigSignerRemovedBundlesResponse 34273 132, // 647: datanode.api.v2.TradingDataService.GetERC20ListAssetBundle:output_type -> datanode.api.v2.GetERC20ListAssetBundleResponse 34274 134, // 648: datanode.api.v2.TradingDataService.GetERC20SetAssetLimitsBundle:output_type -> datanode.api.v2.GetERC20SetAssetLimitsBundleResponse 34275 136, // 649: datanode.api.v2.TradingDataService.GetERC20WithdrawalApproval:output_type -> datanode.api.v2.GetERC20WithdrawalApprovalResponse 34276 138, // 650: datanode.api.v2.TradingDataService.GetLastTrade:output_type -> datanode.api.v2.GetLastTradeResponse 34277 140, // 651: datanode.api.v2.TradingDataService.ListTrades:output_type -> datanode.api.v2.ListTradesResponse 34278 144, // 652: datanode.api.v2.TradingDataService.ObserveTrades:output_type -> datanode.api.v2.ObserveTradesResponse 34279 146, // 653: datanode.api.v2.TradingDataService.GetOracleSpec:output_type -> datanode.api.v2.GetOracleSpecResponse 34280 148, // 654: datanode.api.v2.TradingDataService.ListOracleSpecs:output_type -> datanode.api.v2.ListOracleSpecsResponse 34281 150, // 655: datanode.api.v2.TradingDataService.ListOracleData:output_type -> datanode.api.v2.ListOracleDataResponse 34282 156, // 656: datanode.api.v2.TradingDataService.GetMarket:output_type -> datanode.api.v2.GetMarketResponse 34283 158, // 657: datanode.api.v2.TradingDataService.ListMarkets:output_type -> datanode.api.v2.ListMarketsResponse 34284 165, // 658: datanode.api.v2.TradingDataService.ListSuccessorMarkets:output_type -> datanode.api.v2.ListSuccessorMarketsResponse 34285 167, // 659: datanode.api.v2.TradingDataService.GetParty:output_type -> datanode.api.v2.GetPartyResponse 34286 169, // 660: datanode.api.v2.TradingDataService.ListParties:output_type -> datanode.api.v2.ListPartiesResponse 34287 173, // 661: datanode.api.v2.TradingDataService.ListPartiesProfiles:output_type -> datanode.api.v2.ListPartiesProfilesResponse 34288 178, // 662: datanode.api.v2.TradingDataService.ListMarginLevels:output_type -> datanode.api.v2.ListMarginLevelsResponse 34289 180, // 663: datanode.api.v2.TradingDataService.ObserveMarginLevels:output_type -> datanode.api.v2.ObserveMarginLevelsResponse 34290 185, // 664: datanode.api.v2.TradingDataService.ListRewards:output_type -> datanode.api.v2.ListRewardsResponse 34291 189, // 665: datanode.api.v2.TradingDataService.ListRewardSummaries:output_type -> datanode.api.v2.ListRewardSummariesResponse 34292 192, // 666: datanode.api.v2.TradingDataService.ListEpochRewardSummaries:output_type -> datanode.api.v2.ListEpochRewardSummariesResponse 34293 198, // 667: datanode.api.v2.TradingDataService.GetDeposit:output_type -> datanode.api.v2.GetDepositResponse 34294 200, // 668: datanode.api.v2.TradingDataService.ListDeposits:output_type -> datanode.api.v2.ListDepositsResponse 34295 204, // 669: datanode.api.v2.TradingDataService.GetWithdrawal:output_type -> datanode.api.v2.GetWithdrawalResponse 34296 206, // 670: datanode.api.v2.TradingDataService.ListWithdrawals:output_type -> datanode.api.v2.ListWithdrawalsResponse 34297 210, // 671: datanode.api.v2.TradingDataService.GetAsset:output_type -> datanode.api.v2.GetAssetResponse 34298 212, // 672: datanode.api.v2.TradingDataService.ListAssets:output_type -> datanode.api.v2.ListAssetsResponse 34299 217, // 673: datanode.api.v2.TradingDataService.ListLiquidityProvisions:output_type -> datanode.api.v2.ListLiquidityProvisionsResponse 34300 218, // 674: datanode.api.v2.TradingDataService.ListAllLiquidityProvisions:output_type -> datanode.api.v2.ListAllLiquidityProvisionsResponse 34301 225, // 675: datanode.api.v2.TradingDataService.ObserveLiquidityProvisions:output_type -> datanode.api.v2.ObserveLiquidityProvisionsResponse 34302 230, // 676: datanode.api.v2.TradingDataService.ListLiquidityProviders:output_type -> datanode.api.v2.ListLiquidityProvidersResponse 34303 232, // 677: datanode.api.v2.TradingDataService.ListPaidLiquidityFees:output_type -> datanode.api.v2.ListPaidLiquidityFeesResponse 34304 236, // 678: datanode.api.v2.TradingDataService.GetGovernanceData:output_type -> datanode.api.v2.GetGovernanceDataResponse 34305 238, // 679: datanode.api.v2.TradingDataService.ListGovernanceData:output_type -> datanode.api.v2.ListGovernanceDataResponse 34306 242, // 680: datanode.api.v2.TradingDataService.ObserveGovernance:output_type -> datanode.api.v2.ObserveGovernanceResponse 34307 244, // 681: datanode.api.v2.TradingDataService.ListDelegations:output_type -> datanode.api.v2.ListDelegationsResponse 34308 251, // 682: datanode.api.v2.TradingDataService.GetNetworkData:output_type -> datanode.api.v2.GetNetworkDataResponse 34309 253, // 683: datanode.api.v2.TradingDataService.GetNode:output_type -> datanode.api.v2.GetNodeResponse 34310 255, // 684: datanode.api.v2.TradingDataService.ListNodes:output_type -> datanode.api.v2.ListNodesResponse 34311 259, // 685: datanode.api.v2.TradingDataService.ListNodeSignatures:output_type -> datanode.api.v2.ListNodeSignaturesResponse 34312 263, // 686: datanode.api.v2.TradingDataService.GetEpoch:output_type -> datanode.api.v2.GetEpochResponse 34313 265, // 687: datanode.api.v2.TradingDataService.EstimateFee:output_type -> datanode.api.v2.EstimateFeeResponse 34314 267, // 688: datanode.api.v2.TradingDataService.EstimateMargin:output_type -> datanode.api.v2.EstimateMarginResponse 34315 343, // 689: datanode.api.v2.TradingDataService.EstimatePosition:output_type -> datanode.api.v2.EstimatePositionResponse 34316 269, // 690: datanode.api.v2.TradingDataService.ListNetworkParameters:output_type -> datanode.api.v2.ListNetworkParametersResponse 34317 271, // 691: datanode.api.v2.TradingDataService.GetNetworkParameter:output_type -> datanode.api.v2.GetNetworkParameterResponse 34318 276, // 692: datanode.api.v2.TradingDataService.ListCheckpoints:output_type -> datanode.api.v2.ListCheckpointsResponse 34319 280, // 693: datanode.api.v2.TradingDataService.GetStake:output_type -> datanode.api.v2.GetStakeResponse 34320 284, // 694: datanode.api.v2.TradingDataService.GetRiskFactors:output_type -> datanode.api.v2.GetRiskFactorsResponse 34321 286, // 695: datanode.api.v2.TradingDataService.ObserveEventBus:output_type -> datanode.api.v2.ObserveEventBusResponse 34322 288, // 696: datanode.api.v2.TradingDataService.ObserveLedgerMovements:output_type -> datanode.api.v2.ObserveLedgerMovementsResponse 34323 290, // 697: datanode.api.v2.TradingDataService.ListKeyRotations:output_type -> datanode.api.v2.ListKeyRotationsResponse 34324 294, // 698: datanode.api.v2.TradingDataService.ListEthereumKeyRotations:output_type -> datanode.api.v2.ListEthereumKeyRotationsResponse 34325 298, // 699: datanode.api.v2.TradingDataService.GetVegaTime:output_type -> datanode.api.v2.GetVegaTimeResponse 34326 301, // 700: datanode.api.v2.TradingDataService.GetProtocolUpgradeStatus:output_type -> datanode.api.v2.GetProtocolUpgradeStatusResponse 34327 303, // 701: datanode.api.v2.TradingDataService.ListProtocolUpgradeProposals:output_type -> datanode.api.v2.ListProtocolUpgradeProposalsResponse 34328 307, // 702: datanode.api.v2.TradingDataService.ListCoreSnapshots:output_type -> datanode.api.v2.ListCoreSnapshotsResponse 34329 312, // 703: datanode.api.v2.TradingDataService.GetMostRecentNetworkHistorySegment:output_type -> datanode.api.v2.GetMostRecentNetworkHistorySegmentResponse 34330 314, // 704: datanode.api.v2.TradingDataService.ListAllNetworkHistorySegments:output_type -> datanode.api.v2.ListAllNetworkHistorySegmentsResponse 34331 316, // 705: datanode.api.v2.TradingDataService.GetActiveNetworkHistoryPeerAddresses:output_type -> datanode.api.v2.GetActiveNetworkHistoryPeerAddressesResponse 34332 318, // 706: datanode.api.v2.TradingDataService.GetNetworkHistoryStatus:output_type -> datanode.api.v2.GetNetworkHistoryStatusResponse 34333 320, // 707: datanode.api.v2.TradingDataService.GetNetworkHistoryBootstrapPeers:output_type -> datanode.api.v2.GetNetworkHistoryBootstrapPeersResponse 34334 323, // 708: datanode.api.v2.TradingDataService.ListEntities:output_type -> datanode.api.v2.ListEntitiesResponse 34335 334, // 709: datanode.api.v2.TradingDataService.ListFundingPeriods:output_type -> datanode.api.v2.ListFundingPeriodsResponse 34336 338, // 710: datanode.api.v2.TradingDataService.ListFundingPeriodDataPoints:output_type -> datanode.api.v2.ListFundingPeriodDataPointsResponse 34337 330, // 711: datanode.api.v2.TradingDataService.ListFundingPayments:output_type -> datanode.api.v2.ListFundingPaymentsResponse 34338 325, // 712: datanode.api.v2.TradingDataService.GetPartyActivityStreak:output_type -> datanode.api.v2.GetPartyActivityStreakResponse 34339 349, // 713: datanode.api.v2.TradingDataService.GetCurrentReferralProgram:output_type -> datanode.api.v2.GetCurrentReferralProgramResponse 34340 355, // 714: datanode.api.v2.TradingDataService.ListReferralSets:output_type -> datanode.api.v2.ListReferralSetsResponse 34341 360, // 715: datanode.api.v2.TradingDataService.ListReferralSetReferees:output_type -> datanode.api.v2.ListReferralSetRefereesResponse 34342 362, // 716: datanode.api.v2.TradingDataService.GetReferralSetStats:output_type -> datanode.api.v2.GetReferralSetStatsResponse 34343 370, // 717: datanode.api.v2.TradingDataService.ListTeams:output_type -> datanode.api.v2.ListTeamsResponse 34344 372, // 718: datanode.api.v2.TradingDataService.ListTeamsStatistics:output_type -> datanode.api.v2.ListTeamsStatisticsResponse 34345 379, // 719: datanode.api.v2.TradingDataService.ListTeamMembersStatistics:output_type -> datanode.api.v2.ListTeamMembersStatisticsResponse 34346 387, // 720: datanode.api.v2.TradingDataService.ListTeamReferees:output_type -> datanode.api.v2.ListTeamRefereesResponse 34347 392, // 721: datanode.api.v2.TradingDataService.ListTeamRefereeHistory:output_type -> datanode.api.v2.ListTeamRefereeHistoryResponse 34348 394, // 722: datanode.api.v2.TradingDataService.GetFeesStats:output_type -> datanode.api.v2.GetFeesStatsResponse 34349 396, // 723: datanode.api.v2.TradingDataService.GetFeesStatsForParty:output_type -> datanode.api.v2.GetFeesStatsForPartyResponse 34350 437, // 724: datanode.api.v2.TradingDataService.GetCurrentVolumeRebateProgram:output_type -> datanode.api.v2.GetCurrentVolumeRebateProgramResponse 34351 439, // 725: datanode.api.v2.TradingDataService.GetVolumeRebateStats:output_type -> datanode.api.v2.GetVolumeRebateStatsResponse 34352 398, // 726: datanode.api.v2.TradingDataService.GetCurrentVolumeDiscountProgram:output_type -> datanode.api.v2.GetCurrentVolumeDiscountProgramResponse 34353 400, // 727: datanode.api.v2.TradingDataService.GetVolumeDiscountStats:output_type -> datanode.api.v2.GetVolumeDiscountStatsResponse 34354 12, // 728: datanode.api.v2.TradingDataService.GetVestingBalancesSummary:output_type -> datanode.api.v2.GetVestingBalancesSummaryResponse 34355 10, // 729: datanode.api.v2.TradingDataService.GetPartyVestingStats:output_type -> datanode.api.v2.GetPartyVestingStatsResponse 34356 407, // 730: datanode.api.v2.TradingDataService.ObserveTransactionResults:output_type -> datanode.api.v2.ObserveTransactionResultsResponse 34357 409, // 731: datanode.api.v2.TradingDataService.EstimateTransferFee:output_type -> datanode.api.v2.EstimateTransferFeeResponse 34358 411, // 732: datanode.api.v2.TradingDataService.GetTotalTransferFeeDiscount:output_type -> datanode.api.v2.GetTotalTransferFeeDiscountResponse 34359 413, // 733: datanode.api.v2.TradingDataService.ListGames:output_type -> datanode.api.v2.ListGamesResponse 34360 423, // 734: datanode.api.v2.TradingDataService.ListPartyMarginModes:output_type -> datanode.api.v2.ListPartyMarginModesResponse 34361 429, // 735: datanode.api.v2.TradingDataService.GetTimeWeightedNotionalPosition:output_type -> datanode.api.v2.GetTimeWeightedNotionalPositionResponse 34362 431, // 736: datanode.api.v2.TradingDataService.ListAMMs:output_type -> datanode.api.v2.ListAMMsResponse 34363 435, // 737: datanode.api.v2.TradingDataService.EstimateAMMBounds:output_type -> datanode.api.v2.EstimateAMMBoundsResponse 34364 445, // 738: datanode.api.v2.TradingDataService.GetPartyDiscountStats:output_type -> datanode.api.v2.GetPartyDiscountStatsResponse 34365 530, // 739: datanode.api.v2.TradingDataService.ExportNetworkHistory:output_type -> google.api.HttpBody 34366 340, // 740: datanode.api.v2.TradingDataService.Ping:output_type -> datanode.api.v2.PingResponse 34367 613, // [613:741] is the sub-list for method output_type 34368 485, // [485:613] is the sub-list for method input_type 34369 485, // [485:485] is the sub-list for extension type_name 34370 485, // [485:485] is the sub-list for extension extendee 34371 0, // [0:485] is the sub-list for field type_name 34372 } 34373 34374 func init() { file_data_node_api_v2_trading_data_proto_init() } 34375 func file_data_node_api_v2_trading_data_proto_init() { 34376 if File_data_node_api_v2_trading_data_proto != nil { 34377 return 34378 } 34379 if !protoimpl.UnsafeEnabled { 34380 file_data_node_api_v2_trading_data_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 34381 switch v := v.(*Pagination); i { 34382 case 0: 34383 return &v.state 34384 case 1: 34385 return &v.sizeCache 34386 case 2: 34387 return &v.unknownFields 34388 default: 34389 return nil 34390 } 34391 } 34392 file_data_node_api_v2_trading_data_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 34393 switch v := v.(*PageInfo); i { 34394 case 0: 34395 return &v.state 34396 case 1: 34397 return &v.sizeCache 34398 case 2: 34399 return &v.unknownFields 34400 default: 34401 return nil 34402 } 34403 } 34404 file_data_node_api_v2_trading_data_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 34405 switch v := v.(*GetPartyVestingStatsRequest); i { 34406 case 0: 34407 return &v.state 34408 case 1: 34409 return &v.sizeCache 34410 case 2: 34411 return &v.unknownFields 34412 default: 34413 return nil 34414 } 34415 } 34416 file_data_node_api_v2_trading_data_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 34417 switch v := v.(*GetPartyVestingStatsResponse); i { 34418 case 0: 34419 return &v.state 34420 case 1: 34421 return &v.sizeCache 34422 case 2: 34423 return &v.unknownFields 34424 default: 34425 return nil 34426 } 34427 } 34428 file_data_node_api_v2_trading_data_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 34429 switch v := v.(*GetVestingBalancesSummaryRequest); i { 34430 case 0: 34431 return &v.state 34432 case 1: 34433 return &v.sizeCache 34434 case 2: 34435 return &v.unknownFields 34436 default: 34437 return nil 34438 } 34439 } 34440 file_data_node_api_v2_trading_data_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 34441 switch v := v.(*GetVestingBalancesSummaryResponse); i { 34442 case 0: 34443 return &v.state 34444 case 1: 34445 return &v.sizeCache 34446 case 2: 34447 return &v.unknownFields 34448 default: 34449 return nil 34450 } 34451 } 34452 file_data_node_api_v2_trading_data_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 34453 switch v := v.(*AccountBalance); i { 34454 case 0: 34455 return &v.state 34456 case 1: 34457 return &v.sizeCache 34458 case 2: 34459 return &v.unknownFields 34460 default: 34461 return nil 34462 } 34463 } 34464 file_data_node_api_v2_trading_data_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 34465 switch v := v.(*ListAccountsRequest); i { 34466 case 0: 34467 return &v.state 34468 case 1: 34469 return &v.sizeCache 34470 case 2: 34471 return &v.unknownFields 34472 default: 34473 return nil 34474 } 34475 } 34476 file_data_node_api_v2_trading_data_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 34477 switch v := v.(*ListAccountsResponse); i { 34478 case 0: 34479 return &v.state 34480 case 1: 34481 return &v.sizeCache 34482 case 2: 34483 return &v.unknownFields 34484 default: 34485 return nil 34486 } 34487 } 34488 file_data_node_api_v2_trading_data_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 34489 switch v := v.(*AccountsConnection); i { 34490 case 0: 34491 return &v.state 34492 case 1: 34493 return &v.sizeCache 34494 case 2: 34495 return &v.unknownFields 34496 default: 34497 return nil 34498 } 34499 } 34500 file_data_node_api_v2_trading_data_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 34501 switch v := v.(*AccountEdge); i { 34502 case 0: 34503 return &v.state 34504 case 1: 34505 return &v.sizeCache 34506 case 2: 34507 return &v.unknownFields 34508 default: 34509 return nil 34510 } 34511 } 34512 file_data_node_api_v2_trading_data_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 34513 switch v := v.(*ObserveAccountsRequest); i { 34514 case 0: 34515 return &v.state 34516 case 1: 34517 return &v.sizeCache 34518 case 2: 34519 return &v.unknownFields 34520 default: 34521 return nil 34522 } 34523 } 34524 file_data_node_api_v2_trading_data_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 34525 switch v := v.(*ObserveAccountsResponse); i { 34526 case 0: 34527 return &v.state 34528 case 1: 34529 return &v.sizeCache 34530 case 2: 34531 return &v.unknownFields 34532 default: 34533 return nil 34534 } 34535 } 34536 file_data_node_api_v2_trading_data_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 34537 switch v := v.(*AccountSnapshotPage); i { 34538 case 0: 34539 return &v.state 34540 case 1: 34541 return &v.sizeCache 34542 case 2: 34543 return &v.unknownFields 34544 default: 34545 return nil 34546 } 34547 } 34548 file_data_node_api_v2_trading_data_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 34549 switch v := v.(*AccountUpdates); i { 34550 case 0: 34551 return &v.state 34552 case 1: 34553 return &v.sizeCache 34554 case 2: 34555 return &v.unknownFields 34556 default: 34557 return nil 34558 } 34559 } 34560 file_data_node_api_v2_trading_data_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 34561 switch v := v.(*InfoRequest); i { 34562 case 0: 34563 return &v.state 34564 case 1: 34565 return &v.sizeCache 34566 case 2: 34567 return &v.unknownFields 34568 default: 34569 return nil 34570 } 34571 } 34572 file_data_node_api_v2_trading_data_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 34573 switch v := v.(*InfoResponse); i { 34574 case 0: 34575 return &v.state 34576 case 1: 34577 return &v.sizeCache 34578 case 2: 34579 return &v.unknownFields 34580 default: 34581 return nil 34582 } 34583 } 34584 file_data_node_api_v2_trading_data_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 34585 switch v := v.(*GetOrderRequest); i { 34586 case 0: 34587 return &v.state 34588 case 1: 34589 return &v.sizeCache 34590 case 2: 34591 return &v.unknownFields 34592 default: 34593 return nil 34594 } 34595 } 34596 file_data_node_api_v2_trading_data_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 34597 switch v := v.(*GetOrderResponse); i { 34598 case 0: 34599 return &v.state 34600 case 1: 34601 return &v.sizeCache 34602 case 2: 34603 return &v.unknownFields 34604 default: 34605 return nil 34606 } 34607 } 34608 file_data_node_api_v2_trading_data_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 34609 switch v := v.(*OrderFilter); i { 34610 case 0: 34611 return &v.state 34612 case 1: 34613 return &v.sizeCache 34614 case 2: 34615 return &v.unknownFields 34616 default: 34617 return nil 34618 } 34619 } 34620 file_data_node_api_v2_trading_data_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 34621 switch v := v.(*ListOrdersRequest); i { 34622 case 0: 34623 return &v.state 34624 case 1: 34625 return &v.sizeCache 34626 case 2: 34627 return &v.unknownFields 34628 default: 34629 return nil 34630 } 34631 } 34632 file_data_node_api_v2_trading_data_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 34633 switch v := v.(*ListOrdersResponse); i { 34634 case 0: 34635 return &v.state 34636 case 1: 34637 return &v.sizeCache 34638 case 2: 34639 return &v.unknownFields 34640 default: 34641 return nil 34642 } 34643 } 34644 file_data_node_api_v2_trading_data_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 34645 switch v := v.(*ListOrderVersionsRequest); i { 34646 case 0: 34647 return &v.state 34648 case 1: 34649 return &v.sizeCache 34650 case 2: 34651 return &v.unknownFields 34652 default: 34653 return nil 34654 } 34655 } 34656 file_data_node_api_v2_trading_data_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 34657 switch v := v.(*ListOrderVersionsResponse); i { 34658 case 0: 34659 return &v.state 34660 case 1: 34661 return &v.sizeCache 34662 case 2: 34663 return &v.unknownFields 34664 default: 34665 return nil 34666 } 34667 } 34668 file_data_node_api_v2_trading_data_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 34669 switch v := v.(*ObserveOrdersRequest); i { 34670 case 0: 34671 return &v.state 34672 case 1: 34673 return &v.sizeCache 34674 case 2: 34675 return &v.unknownFields 34676 default: 34677 return nil 34678 } 34679 } 34680 file_data_node_api_v2_trading_data_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 34681 switch v := v.(*ObserveOrdersResponse); i { 34682 case 0: 34683 return &v.state 34684 case 1: 34685 return &v.sizeCache 34686 case 2: 34687 return &v.unknownFields 34688 default: 34689 return nil 34690 } 34691 } 34692 file_data_node_api_v2_trading_data_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 34693 switch v := v.(*OrderSnapshotPage); i { 34694 case 0: 34695 return &v.state 34696 case 1: 34697 return &v.sizeCache 34698 case 2: 34699 return &v.unknownFields 34700 default: 34701 return nil 34702 } 34703 } 34704 file_data_node_api_v2_trading_data_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 34705 switch v := v.(*OrderUpdates); i { 34706 case 0: 34707 return &v.state 34708 case 1: 34709 return &v.sizeCache 34710 case 2: 34711 return &v.unknownFields 34712 default: 34713 return nil 34714 } 34715 } 34716 file_data_node_api_v2_trading_data_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 34717 switch v := v.(*GetStopOrderRequest); i { 34718 case 0: 34719 return &v.state 34720 case 1: 34721 return &v.sizeCache 34722 case 2: 34723 return &v.unknownFields 34724 default: 34725 return nil 34726 } 34727 } 34728 file_data_node_api_v2_trading_data_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 34729 switch v := v.(*GetStopOrderResponse); i { 34730 case 0: 34731 return &v.state 34732 case 1: 34733 return &v.sizeCache 34734 case 2: 34735 return &v.unknownFields 34736 default: 34737 return nil 34738 } 34739 } 34740 file_data_node_api_v2_trading_data_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 34741 switch v := v.(*ListGameTeamScoresRequest); i { 34742 case 0: 34743 return &v.state 34744 case 1: 34745 return &v.sizeCache 34746 case 2: 34747 return &v.unknownFields 34748 default: 34749 return nil 34750 } 34751 } 34752 file_data_node_api_v2_trading_data_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 34753 switch v := v.(*GameTeamScoresFilter); i { 34754 case 0: 34755 return &v.state 34756 case 1: 34757 return &v.sizeCache 34758 case 2: 34759 return &v.unknownFields 34760 default: 34761 return nil 34762 } 34763 } 34764 file_data_node_api_v2_trading_data_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 34765 switch v := v.(*ListGameTeamScoresResponse); i { 34766 case 0: 34767 return &v.state 34768 case 1: 34769 return &v.sizeCache 34770 case 2: 34771 return &v.unknownFields 34772 default: 34773 return nil 34774 } 34775 } 34776 file_data_node_api_v2_trading_data_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 34777 switch v := v.(*GameTeamScoresConnection); i { 34778 case 0: 34779 return &v.state 34780 case 1: 34781 return &v.sizeCache 34782 case 2: 34783 return &v.unknownFields 34784 default: 34785 return nil 34786 } 34787 } 34788 file_data_node_api_v2_trading_data_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 34789 switch v := v.(*GameTeamScoresEdge); i { 34790 case 0: 34791 return &v.state 34792 case 1: 34793 return &v.sizeCache 34794 case 2: 34795 return &v.unknownFields 34796 default: 34797 return nil 34798 } 34799 } 34800 file_data_node_api_v2_trading_data_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 34801 switch v := v.(*ListGamePartyScoresRequest); i { 34802 case 0: 34803 return &v.state 34804 case 1: 34805 return &v.sizeCache 34806 case 2: 34807 return &v.unknownFields 34808 default: 34809 return nil 34810 } 34811 } 34812 file_data_node_api_v2_trading_data_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 34813 switch v := v.(*GamePartyScoresFilter); i { 34814 case 0: 34815 return &v.state 34816 case 1: 34817 return &v.sizeCache 34818 case 2: 34819 return &v.unknownFields 34820 default: 34821 return nil 34822 } 34823 } 34824 file_data_node_api_v2_trading_data_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 34825 switch v := v.(*ListGamePartyScoresResponse); i { 34826 case 0: 34827 return &v.state 34828 case 1: 34829 return &v.sizeCache 34830 case 2: 34831 return &v.unknownFields 34832 default: 34833 return nil 34834 } 34835 } 34836 file_data_node_api_v2_trading_data_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 34837 switch v := v.(*GamePartyScoresConnection); i { 34838 case 0: 34839 return &v.state 34840 case 1: 34841 return &v.sizeCache 34842 case 2: 34843 return &v.unknownFields 34844 default: 34845 return nil 34846 } 34847 } 34848 file_data_node_api_v2_trading_data_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 34849 switch v := v.(*GamePartyScoresEdge); i { 34850 case 0: 34851 return &v.state 34852 case 1: 34853 return &v.sizeCache 34854 case 2: 34855 return &v.unknownFields 34856 default: 34857 return nil 34858 } 34859 } 34860 file_data_node_api_v2_trading_data_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 34861 switch v := v.(*ListStopOrdersRequest); i { 34862 case 0: 34863 return &v.state 34864 case 1: 34865 return &v.sizeCache 34866 case 2: 34867 return &v.unknownFields 34868 default: 34869 return nil 34870 } 34871 } 34872 file_data_node_api_v2_trading_data_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 34873 switch v := v.(*StopOrderFilter); i { 34874 case 0: 34875 return &v.state 34876 case 1: 34877 return &v.sizeCache 34878 case 2: 34879 return &v.unknownFields 34880 default: 34881 return nil 34882 } 34883 } 34884 file_data_node_api_v2_trading_data_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 34885 switch v := v.(*StopOrderEdge); i { 34886 case 0: 34887 return &v.state 34888 case 1: 34889 return &v.sizeCache 34890 case 2: 34891 return &v.unknownFields 34892 default: 34893 return nil 34894 } 34895 } 34896 file_data_node_api_v2_trading_data_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 34897 switch v := v.(*StopOrderConnection); i { 34898 case 0: 34899 return &v.state 34900 case 1: 34901 return &v.sizeCache 34902 case 2: 34903 return &v.unknownFields 34904 default: 34905 return nil 34906 } 34907 } 34908 file_data_node_api_v2_trading_data_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 34909 switch v := v.(*ListStopOrdersResponse); i { 34910 case 0: 34911 return &v.state 34912 case 1: 34913 return &v.sizeCache 34914 case 2: 34915 return &v.unknownFields 34916 default: 34917 return nil 34918 } 34919 } 34920 file_data_node_api_v2_trading_data_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 34921 switch v := v.(*ListPositionsRequest); i { 34922 case 0: 34923 return &v.state 34924 case 1: 34925 return &v.sizeCache 34926 case 2: 34927 return &v.unknownFields 34928 default: 34929 return nil 34930 } 34931 } 34932 file_data_node_api_v2_trading_data_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 34933 switch v := v.(*ListPositionsResponse); i { 34934 case 0: 34935 return &v.state 34936 case 1: 34937 return &v.sizeCache 34938 case 2: 34939 return &v.unknownFields 34940 default: 34941 return nil 34942 } 34943 } 34944 file_data_node_api_v2_trading_data_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 34945 switch v := v.(*PositionsFilter); i { 34946 case 0: 34947 return &v.state 34948 case 1: 34949 return &v.sizeCache 34950 case 2: 34951 return &v.unknownFields 34952 default: 34953 return nil 34954 } 34955 } 34956 file_data_node_api_v2_trading_data_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 34957 switch v := v.(*ListAllPositionsRequest); i { 34958 case 0: 34959 return &v.state 34960 case 1: 34961 return &v.sizeCache 34962 case 2: 34963 return &v.unknownFields 34964 default: 34965 return nil 34966 } 34967 } 34968 file_data_node_api_v2_trading_data_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 34969 switch v := v.(*ListAllPositionsResponse); i { 34970 case 0: 34971 return &v.state 34972 case 1: 34973 return &v.sizeCache 34974 case 2: 34975 return &v.unknownFields 34976 default: 34977 return nil 34978 } 34979 } 34980 file_data_node_api_v2_trading_data_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 34981 switch v := v.(*PositionEdge); i { 34982 case 0: 34983 return &v.state 34984 case 1: 34985 return &v.sizeCache 34986 case 2: 34987 return &v.unknownFields 34988 default: 34989 return nil 34990 } 34991 } 34992 file_data_node_api_v2_trading_data_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 34993 switch v := v.(*PositionConnection); i { 34994 case 0: 34995 return &v.state 34996 case 1: 34997 return &v.sizeCache 34998 case 2: 34999 return &v.unknownFields 35000 default: 35001 return nil 35002 } 35003 } 35004 file_data_node_api_v2_trading_data_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 35005 switch v := v.(*ObservePositionsRequest); i { 35006 case 0: 35007 return &v.state 35008 case 1: 35009 return &v.sizeCache 35010 case 2: 35011 return &v.unknownFields 35012 default: 35013 return nil 35014 } 35015 } 35016 file_data_node_api_v2_trading_data_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { 35017 switch v := v.(*ObservePositionsResponse); i { 35018 case 0: 35019 return &v.state 35020 case 1: 35021 return &v.sizeCache 35022 case 2: 35023 return &v.unknownFields 35024 default: 35025 return nil 35026 } 35027 } 35028 file_data_node_api_v2_trading_data_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { 35029 switch v := v.(*PositionSnapshotPage); i { 35030 case 0: 35031 return &v.state 35032 case 1: 35033 return &v.sizeCache 35034 case 2: 35035 return &v.unknownFields 35036 default: 35037 return nil 35038 } 35039 } 35040 file_data_node_api_v2_trading_data_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { 35041 switch v := v.(*PositionUpdates); i { 35042 case 0: 35043 return &v.state 35044 case 1: 35045 return &v.sizeCache 35046 case 2: 35047 return &v.unknownFields 35048 default: 35049 return nil 35050 } 35051 } 35052 file_data_node_api_v2_trading_data_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { 35053 switch v := v.(*LedgerEntryFilter); i { 35054 case 0: 35055 return &v.state 35056 case 1: 35057 return &v.sizeCache 35058 case 2: 35059 return &v.unknownFields 35060 default: 35061 return nil 35062 } 35063 } 35064 file_data_node_api_v2_trading_data_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { 35065 switch v := v.(*AggregatedLedgerEntry); i { 35066 case 0: 35067 return &v.state 35068 case 1: 35069 return &v.sizeCache 35070 case 2: 35071 return &v.unknownFields 35072 default: 35073 return nil 35074 } 35075 } 35076 file_data_node_api_v2_trading_data_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { 35077 switch v := v.(*ListLedgerEntriesRequest); i { 35078 case 0: 35079 return &v.state 35080 case 1: 35081 return &v.sizeCache 35082 case 2: 35083 return &v.unknownFields 35084 default: 35085 return nil 35086 } 35087 } 35088 file_data_node_api_v2_trading_data_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { 35089 switch v := v.(*ExportLedgerEntriesRequest); i { 35090 case 0: 35091 return &v.state 35092 case 1: 35093 return &v.sizeCache 35094 case 2: 35095 return &v.unknownFields 35096 default: 35097 return nil 35098 } 35099 } 35100 file_data_node_api_v2_trading_data_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { 35101 switch v := v.(*ListLedgerEntriesResponse); i { 35102 case 0: 35103 return &v.state 35104 case 1: 35105 return &v.sizeCache 35106 case 2: 35107 return &v.unknownFields 35108 default: 35109 return nil 35110 } 35111 } 35112 file_data_node_api_v2_trading_data_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { 35113 switch v := v.(*AggregatedLedgerEntriesEdge); i { 35114 case 0: 35115 return &v.state 35116 case 1: 35117 return &v.sizeCache 35118 case 2: 35119 return &v.unknownFields 35120 default: 35121 return nil 35122 } 35123 } 35124 file_data_node_api_v2_trading_data_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { 35125 switch v := v.(*AggregatedLedgerEntriesConnection); i { 35126 case 0: 35127 return &v.state 35128 case 1: 35129 return &v.sizeCache 35130 case 2: 35131 return &v.unknownFields 35132 default: 35133 return nil 35134 } 35135 } 35136 file_data_node_api_v2_trading_data_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { 35137 switch v := v.(*ListBalanceChangesRequest); i { 35138 case 0: 35139 return &v.state 35140 case 1: 35141 return &v.sizeCache 35142 case 2: 35143 return &v.unknownFields 35144 default: 35145 return nil 35146 } 35147 } 35148 file_data_node_api_v2_trading_data_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { 35149 switch v := v.(*ListBalanceChangesResponse); i { 35150 case 0: 35151 return &v.state 35152 case 1: 35153 return &v.sizeCache 35154 case 2: 35155 return &v.unknownFields 35156 default: 35157 return nil 35158 } 35159 } 35160 file_data_node_api_v2_trading_data_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { 35161 switch v := v.(*GetBalanceHistoryRequest); i { 35162 case 0: 35163 return &v.state 35164 case 1: 35165 return &v.sizeCache 35166 case 2: 35167 return &v.unknownFields 35168 default: 35169 return nil 35170 } 35171 } 35172 file_data_node_api_v2_trading_data_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { 35173 switch v := v.(*GetBalanceHistoryResponse); i { 35174 case 0: 35175 return &v.state 35176 case 1: 35177 return &v.sizeCache 35178 case 2: 35179 return &v.unknownFields 35180 default: 35181 return nil 35182 } 35183 } 35184 file_data_node_api_v2_trading_data_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { 35185 switch v := v.(*AggregatedBalanceEdge); i { 35186 case 0: 35187 return &v.state 35188 case 1: 35189 return &v.sizeCache 35190 case 2: 35191 return &v.unknownFields 35192 default: 35193 return nil 35194 } 35195 } 35196 file_data_node_api_v2_trading_data_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { 35197 switch v := v.(*AggregatedBalanceConnection); i { 35198 case 0: 35199 return &v.state 35200 case 1: 35201 return &v.sizeCache 35202 case 2: 35203 return &v.unknownFields 35204 default: 35205 return nil 35206 } 35207 } 35208 file_data_node_api_v2_trading_data_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { 35209 switch v := v.(*AccountFilter); i { 35210 case 0: 35211 return &v.state 35212 case 1: 35213 return &v.sizeCache 35214 case 2: 35215 return &v.unknownFields 35216 default: 35217 return nil 35218 } 35219 } 35220 file_data_node_api_v2_trading_data_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { 35221 switch v := v.(*AggregatedBalance); i { 35222 case 0: 35223 return &v.state 35224 case 1: 35225 return &v.sizeCache 35226 case 2: 35227 return &v.unknownFields 35228 default: 35229 return nil 35230 } 35231 } 35232 file_data_node_api_v2_trading_data_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { 35233 switch v := v.(*ObserveMarketsDepthRequest); i { 35234 case 0: 35235 return &v.state 35236 case 1: 35237 return &v.sizeCache 35238 case 2: 35239 return &v.unknownFields 35240 default: 35241 return nil 35242 } 35243 } 35244 file_data_node_api_v2_trading_data_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { 35245 switch v := v.(*ObserveMarketsDepthResponse); i { 35246 case 0: 35247 return &v.state 35248 case 1: 35249 return &v.sizeCache 35250 case 2: 35251 return &v.unknownFields 35252 default: 35253 return nil 35254 } 35255 } 35256 file_data_node_api_v2_trading_data_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { 35257 switch v := v.(*ObserveMarketsDepthUpdatesRequest); i { 35258 case 0: 35259 return &v.state 35260 case 1: 35261 return &v.sizeCache 35262 case 2: 35263 return &v.unknownFields 35264 default: 35265 return nil 35266 } 35267 } 35268 file_data_node_api_v2_trading_data_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { 35269 switch v := v.(*ObserveMarketsDepthUpdatesResponse); i { 35270 case 0: 35271 return &v.state 35272 case 1: 35273 return &v.sizeCache 35274 case 2: 35275 return &v.unknownFields 35276 default: 35277 return nil 35278 } 35279 } 35280 file_data_node_api_v2_trading_data_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { 35281 switch v := v.(*ObserveMarketsDataRequest); i { 35282 case 0: 35283 return &v.state 35284 case 1: 35285 return &v.sizeCache 35286 case 2: 35287 return &v.unknownFields 35288 default: 35289 return nil 35290 } 35291 } 35292 file_data_node_api_v2_trading_data_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { 35293 switch v := v.(*ObserveMarketsDataResponse); i { 35294 case 0: 35295 return &v.state 35296 case 1: 35297 return &v.sizeCache 35298 case 2: 35299 return &v.unknownFields 35300 default: 35301 return nil 35302 } 35303 } 35304 file_data_node_api_v2_trading_data_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { 35305 switch v := v.(*GetLatestMarketDepthRequest); i { 35306 case 0: 35307 return &v.state 35308 case 1: 35309 return &v.sizeCache 35310 case 2: 35311 return &v.unknownFields 35312 default: 35313 return nil 35314 } 35315 } 35316 file_data_node_api_v2_trading_data_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { 35317 switch v := v.(*GetLatestMarketDepthResponse); i { 35318 case 0: 35319 return &v.state 35320 case 1: 35321 return &v.sizeCache 35322 case 2: 35323 return &v.unknownFields 35324 default: 35325 return nil 35326 } 35327 } 35328 file_data_node_api_v2_trading_data_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { 35329 switch v := v.(*ListLatestMarketDataRequest); i { 35330 case 0: 35331 return &v.state 35332 case 1: 35333 return &v.sizeCache 35334 case 2: 35335 return &v.unknownFields 35336 default: 35337 return nil 35338 } 35339 } 35340 file_data_node_api_v2_trading_data_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { 35341 switch v := v.(*ListLatestMarketDataResponse); i { 35342 case 0: 35343 return &v.state 35344 case 1: 35345 return &v.sizeCache 35346 case 2: 35347 return &v.unknownFields 35348 default: 35349 return nil 35350 } 35351 } 35352 file_data_node_api_v2_trading_data_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { 35353 switch v := v.(*GetLatestMarketDataRequest); i { 35354 case 0: 35355 return &v.state 35356 case 1: 35357 return &v.sizeCache 35358 case 2: 35359 return &v.unknownFields 35360 default: 35361 return nil 35362 } 35363 } 35364 file_data_node_api_v2_trading_data_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { 35365 switch v := v.(*GetLatestMarketDataResponse); i { 35366 case 0: 35367 return &v.state 35368 case 1: 35369 return &v.sizeCache 35370 case 2: 35371 return &v.unknownFields 35372 default: 35373 return nil 35374 } 35375 } 35376 file_data_node_api_v2_trading_data_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { 35377 switch v := v.(*GetMarketDataHistoryByIDRequest); i { 35378 case 0: 35379 return &v.state 35380 case 1: 35381 return &v.sizeCache 35382 case 2: 35383 return &v.unknownFields 35384 default: 35385 return nil 35386 } 35387 } 35388 file_data_node_api_v2_trading_data_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { 35389 switch v := v.(*GetMarketDataHistoryByIDResponse); i { 35390 case 0: 35391 return &v.state 35392 case 1: 35393 return &v.sizeCache 35394 case 2: 35395 return &v.unknownFields 35396 default: 35397 return nil 35398 } 35399 } 35400 file_data_node_api_v2_trading_data_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { 35401 switch v := v.(*MarketDataEdge); i { 35402 case 0: 35403 return &v.state 35404 case 1: 35405 return &v.sizeCache 35406 case 2: 35407 return &v.unknownFields 35408 default: 35409 return nil 35410 } 35411 } 35412 file_data_node_api_v2_trading_data_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { 35413 switch v := v.(*MarketDataConnection); i { 35414 case 0: 35415 return &v.state 35416 case 1: 35417 return &v.sizeCache 35418 case 2: 35419 return &v.unknownFields 35420 default: 35421 return nil 35422 } 35423 } 35424 file_data_node_api_v2_trading_data_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { 35425 switch v := v.(*ListTransfersRequest); i { 35426 case 0: 35427 return &v.state 35428 case 1: 35429 return &v.sizeCache 35430 case 2: 35431 return &v.unknownFields 35432 default: 35433 return nil 35434 } 35435 } 35436 file_data_node_api_v2_trading_data_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { 35437 switch v := v.(*ListTransfersResponse); i { 35438 case 0: 35439 return &v.state 35440 case 1: 35441 return &v.sizeCache 35442 case 2: 35443 return &v.unknownFields 35444 default: 35445 return nil 35446 } 35447 } 35448 file_data_node_api_v2_trading_data_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { 35449 switch v := v.(*TransferNode); i { 35450 case 0: 35451 return &v.state 35452 case 1: 35453 return &v.sizeCache 35454 case 2: 35455 return &v.unknownFields 35456 default: 35457 return nil 35458 } 35459 } 35460 file_data_node_api_v2_trading_data_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { 35461 switch v := v.(*TransferEdge); i { 35462 case 0: 35463 return &v.state 35464 case 1: 35465 return &v.sizeCache 35466 case 2: 35467 return &v.unknownFields 35468 default: 35469 return nil 35470 } 35471 } 35472 file_data_node_api_v2_trading_data_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { 35473 switch v := v.(*TransferConnection); i { 35474 case 0: 35475 return &v.state 35476 case 1: 35477 return &v.sizeCache 35478 case 2: 35479 return &v.unknownFields 35480 default: 35481 return nil 35482 } 35483 } 35484 file_data_node_api_v2_trading_data_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { 35485 switch v := v.(*GetTransferRequest); i { 35486 case 0: 35487 return &v.state 35488 case 1: 35489 return &v.sizeCache 35490 case 2: 35491 return &v.unknownFields 35492 default: 35493 return nil 35494 } 35495 } 35496 file_data_node_api_v2_trading_data_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { 35497 switch v := v.(*GetTransferResponse); i { 35498 case 0: 35499 return &v.state 35500 case 1: 35501 return &v.sizeCache 35502 case 2: 35503 return &v.unknownFields 35504 default: 35505 return nil 35506 } 35507 } 35508 file_data_node_api_v2_trading_data_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { 35509 switch v := v.(*GetNetworkLimitsRequest); i { 35510 case 0: 35511 return &v.state 35512 case 1: 35513 return &v.sizeCache 35514 case 2: 35515 return &v.unknownFields 35516 default: 35517 return nil 35518 } 35519 } 35520 file_data_node_api_v2_trading_data_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { 35521 switch v := v.(*GetNetworkLimitsResponse); i { 35522 case 0: 35523 return &v.state 35524 case 1: 35525 return &v.sizeCache 35526 case 2: 35527 return &v.unknownFields 35528 default: 35529 return nil 35530 } 35531 } 35532 file_data_node_api_v2_trading_data_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { 35533 switch v := v.(*ListCandleIntervalsRequest); i { 35534 case 0: 35535 return &v.state 35536 case 1: 35537 return &v.sizeCache 35538 case 2: 35539 return &v.unknownFields 35540 default: 35541 return nil 35542 } 35543 } 35544 file_data_node_api_v2_trading_data_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { 35545 switch v := v.(*IntervalToCandleId); i { 35546 case 0: 35547 return &v.state 35548 case 1: 35549 return &v.sizeCache 35550 case 2: 35551 return &v.unknownFields 35552 default: 35553 return nil 35554 } 35555 } 35556 file_data_node_api_v2_trading_data_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { 35557 switch v := v.(*ListCandleIntervalsResponse); i { 35558 case 0: 35559 return &v.state 35560 case 1: 35561 return &v.sizeCache 35562 case 2: 35563 return &v.unknownFields 35564 default: 35565 return nil 35566 } 35567 } 35568 file_data_node_api_v2_trading_data_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { 35569 switch v := v.(*Candle); i { 35570 case 0: 35571 return &v.state 35572 case 1: 35573 return &v.sizeCache 35574 case 2: 35575 return &v.unknownFields 35576 default: 35577 return nil 35578 } 35579 } 35580 file_data_node_api_v2_trading_data_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { 35581 switch v := v.(*ObserveCandleDataRequest); i { 35582 case 0: 35583 return &v.state 35584 case 1: 35585 return &v.sizeCache 35586 case 2: 35587 return &v.unknownFields 35588 default: 35589 return nil 35590 } 35591 } 35592 file_data_node_api_v2_trading_data_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { 35593 switch v := v.(*ObserveCandleDataResponse); i { 35594 case 0: 35595 return &v.state 35596 case 1: 35597 return &v.sizeCache 35598 case 2: 35599 return &v.unknownFields 35600 default: 35601 return nil 35602 } 35603 } 35604 file_data_node_api_v2_trading_data_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { 35605 switch v := v.(*ListCandleDataRequest); i { 35606 case 0: 35607 return &v.state 35608 case 1: 35609 return &v.sizeCache 35610 case 2: 35611 return &v.unknownFields 35612 default: 35613 return nil 35614 } 35615 } 35616 file_data_node_api_v2_trading_data_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { 35617 switch v := v.(*ListCandleDataResponse); i { 35618 case 0: 35619 return &v.state 35620 case 1: 35621 return &v.sizeCache 35622 case 2: 35623 return &v.unknownFields 35624 default: 35625 return nil 35626 } 35627 } 35628 file_data_node_api_v2_trading_data_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { 35629 switch v := v.(*CandleEdge); i { 35630 case 0: 35631 return &v.state 35632 case 1: 35633 return &v.sizeCache 35634 case 2: 35635 return &v.unknownFields 35636 default: 35637 return nil 35638 } 35639 } 35640 file_data_node_api_v2_trading_data_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { 35641 switch v := v.(*CandleDataConnection); i { 35642 case 0: 35643 return &v.state 35644 case 1: 35645 return &v.sizeCache 35646 case 2: 35647 return &v.unknownFields 35648 default: 35649 return nil 35650 } 35651 } 35652 file_data_node_api_v2_trading_data_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { 35653 switch v := v.(*ListVotesRequest); i { 35654 case 0: 35655 return &v.state 35656 case 1: 35657 return &v.sizeCache 35658 case 2: 35659 return &v.unknownFields 35660 default: 35661 return nil 35662 } 35663 } 35664 file_data_node_api_v2_trading_data_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { 35665 switch v := v.(*ListVotesResponse); i { 35666 case 0: 35667 return &v.state 35668 case 1: 35669 return &v.sizeCache 35670 case 2: 35671 return &v.unknownFields 35672 default: 35673 return nil 35674 } 35675 } 35676 file_data_node_api_v2_trading_data_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { 35677 switch v := v.(*VoteEdge); i { 35678 case 0: 35679 return &v.state 35680 case 1: 35681 return &v.sizeCache 35682 case 2: 35683 return &v.unknownFields 35684 default: 35685 return nil 35686 } 35687 } 35688 file_data_node_api_v2_trading_data_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { 35689 switch v := v.(*VoteConnection); i { 35690 case 0: 35691 return &v.state 35692 case 1: 35693 return &v.sizeCache 35694 case 2: 35695 return &v.unknownFields 35696 default: 35697 return nil 35698 } 35699 } 35700 file_data_node_api_v2_trading_data_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { 35701 switch v := v.(*ObserveVotesRequest); i { 35702 case 0: 35703 return &v.state 35704 case 1: 35705 return &v.sizeCache 35706 case 2: 35707 return &v.unknownFields 35708 default: 35709 return nil 35710 } 35711 } 35712 file_data_node_api_v2_trading_data_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { 35713 switch v := v.(*ObserveVotesResponse); i { 35714 case 0: 35715 return &v.state 35716 case 1: 35717 return &v.sizeCache 35718 case 2: 35719 return &v.unknownFields 35720 default: 35721 return nil 35722 } 35723 } 35724 file_data_node_api_v2_trading_data_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { 35725 switch v := v.(*ListERC20MultiSigSignerAddedBundlesRequest); i { 35726 case 0: 35727 return &v.state 35728 case 1: 35729 return &v.sizeCache 35730 case 2: 35731 return &v.unknownFields 35732 default: 35733 return nil 35734 } 35735 } 35736 file_data_node_api_v2_trading_data_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { 35737 switch v := v.(*ListERC20MultiSigSignerAddedBundlesResponse); i { 35738 case 0: 35739 return &v.state 35740 case 1: 35741 return &v.sizeCache 35742 case 2: 35743 return &v.unknownFields 35744 default: 35745 return nil 35746 } 35747 } 35748 file_data_node_api_v2_trading_data_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { 35749 switch v := v.(*ERC20MultiSigSignerAddedEdge); i { 35750 case 0: 35751 return &v.state 35752 case 1: 35753 return &v.sizeCache 35754 case 2: 35755 return &v.unknownFields 35756 default: 35757 return nil 35758 } 35759 } 35760 file_data_node_api_v2_trading_data_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { 35761 switch v := v.(*ERC20MultiSigSignerAddedBundleEdge); i { 35762 case 0: 35763 return &v.state 35764 case 1: 35765 return &v.sizeCache 35766 case 2: 35767 return &v.unknownFields 35768 default: 35769 return nil 35770 } 35771 } 35772 file_data_node_api_v2_trading_data_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { 35773 switch v := v.(*ERC20MultiSigSignerAddedConnection); i { 35774 case 0: 35775 return &v.state 35776 case 1: 35777 return &v.sizeCache 35778 case 2: 35779 return &v.unknownFields 35780 default: 35781 return nil 35782 } 35783 } 35784 file_data_node_api_v2_trading_data_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { 35785 switch v := v.(*ERC20MultiSigSignerAddedBundle); i { 35786 case 0: 35787 return &v.state 35788 case 1: 35789 return &v.sizeCache 35790 case 2: 35791 return &v.unknownFields 35792 default: 35793 return nil 35794 } 35795 } 35796 file_data_node_api_v2_trading_data_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { 35797 switch v := v.(*ListERC20MultiSigSignerRemovedBundlesRequest); i { 35798 case 0: 35799 return &v.state 35800 case 1: 35801 return &v.sizeCache 35802 case 2: 35803 return &v.unknownFields 35804 default: 35805 return nil 35806 } 35807 } 35808 file_data_node_api_v2_trading_data_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { 35809 switch v := v.(*ListERC20MultiSigSignerRemovedBundlesResponse); i { 35810 case 0: 35811 return &v.state 35812 case 1: 35813 return &v.sizeCache 35814 case 2: 35815 return &v.unknownFields 35816 default: 35817 return nil 35818 } 35819 } 35820 file_data_node_api_v2_trading_data_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { 35821 switch v := v.(*ERC20MultiSigSignerRemovedEdge); i { 35822 case 0: 35823 return &v.state 35824 case 1: 35825 return &v.sizeCache 35826 case 2: 35827 return &v.unknownFields 35828 default: 35829 return nil 35830 } 35831 } 35832 file_data_node_api_v2_trading_data_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { 35833 switch v := v.(*ERC20MultiSigSignerRemovedBundleEdge); i { 35834 case 0: 35835 return &v.state 35836 case 1: 35837 return &v.sizeCache 35838 case 2: 35839 return &v.unknownFields 35840 default: 35841 return nil 35842 } 35843 } 35844 file_data_node_api_v2_trading_data_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { 35845 switch v := v.(*ERC20MultiSigSignerRemovedConnection); i { 35846 case 0: 35847 return &v.state 35848 case 1: 35849 return &v.sizeCache 35850 case 2: 35851 return &v.unknownFields 35852 default: 35853 return nil 35854 } 35855 } 35856 file_data_node_api_v2_trading_data_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { 35857 switch v := v.(*ERC20MultiSigSignerRemovedBundle); i { 35858 case 0: 35859 return &v.state 35860 case 1: 35861 return &v.sizeCache 35862 case 2: 35863 return &v.unknownFields 35864 default: 35865 return nil 35866 } 35867 } 35868 file_data_node_api_v2_trading_data_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { 35869 switch v := v.(*GetERC20ListAssetBundleRequest); i { 35870 case 0: 35871 return &v.state 35872 case 1: 35873 return &v.sizeCache 35874 case 2: 35875 return &v.unknownFields 35876 default: 35877 return nil 35878 } 35879 } 35880 file_data_node_api_v2_trading_data_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { 35881 switch v := v.(*GetERC20ListAssetBundleResponse); i { 35882 case 0: 35883 return &v.state 35884 case 1: 35885 return &v.sizeCache 35886 case 2: 35887 return &v.unknownFields 35888 default: 35889 return nil 35890 } 35891 } 35892 file_data_node_api_v2_trading_data_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { 35893 switch v := v.(*GetERC20SetAssetLimitsBundleRequest); i { 35894 case 0: 35895 return &v.state 35896 case 1: 35897 return &v.sizeCache 35898 case 2: 35899 return &v.unknownFields 35900 default: 35901 return nil 35902 } 35903 } 35904 file_data_node_api_v2_trading_data_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { 35905 switch v := v.(*GetERC20SetAssetLimitsBundleResponse); i { 35906 case 0: 35907 return &v.state 35908 case 1: 35909 return &v.sizeCache 35910 case 2: 35911 return &v.unknownFields 35912 default: 35913 return nil 35914 } 35915 } 35916 file_data_node_api_v2_trading_data_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { 35917 switch v := v.(*GetERC20WithdrawalApprovalRequest); i { 35918 case 0: 35919 return &v.state 35920 case 1: 35921 return &v.sizeCache 35922 case 2: 35923 return &v.unknownFields 35924 default: 35925 return nil 35926 } 35927 } 35928 file_data_node_api_v2_trading_data_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { 35929 switch v := v.(*GetERC20WithdrawalApprovalResponse); i { 35930 case 0: 35931 return &v.state 35932 case 1: 35933 return &v.sizeCache 35934 case 2: 35935 return &v.unknownFields 35936 default: 35937 return nil 35938 } 35939 } 35940 file_data_node_api_v2_trading_data_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { 35941 switch v := v.(*GetLastTradeRequest); i { 35942 case 0: 35943 return &v.state 35944 case 1: 35945 return &v.sizeCache 35946 case 2: 35947 return &v.unknownFields 35948 default: 35949 return nil 35950 } 35951 } 35952 file_data_node_api_v2_trading_data_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { 35953 switch v := v.(*GetLastTradeResponse); i { 35954 case 0: 35955 return &v.state 35956 case 1: 35957 return &v.sizeCache 35958 case 2: 35959 return &v.unknownFields 35960 default: 35961 return nil 35962 } 35963 } 35964 file_data_node_api_v2_trading_data_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { 35965 switch v := v.(*ListTradesRequest); i { 35966 case 0: 35967 return &v.state 35968 case 1: 35969 return &v.sizeCache 35970 case 2: 35971 return &v.unknownFields 35972 default: 35973 return nil 35974 } 35975 } 35976 file_data_node_api_v2_trading_data_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { 35977 switch v := v.(*ListTradesResponse); i { 35978 case 0: 35979 return &v.state 35980 case 1: 35981 return &v.sizeCache 35982 case 2: 35983 return &v.unknownFields 35984 default: 35985 return nil 35986 } 35987 } 35988 file_data_node_api_v2_trading_data_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { 35989 switch v := v.(*TradeConnection); i { 35990 case 0: 35991 return &v.state 35992 case 1: 35993 return &v.sizeCache 35994 case 2: 35995 return &v.unknownFields 35996 default: 35997 return nil 35998 } 35999 } 36000 file_data_node_api_v2_trading_data_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { 36001 switch v := v.(*TradeEdge); i { 36002 case 0: 36003 return &v.state 36004 case 1: 36005 return &v.sizeCache 36006 case 2: 36007 return &v.unknownFields 36008 default: 36009 return nil 36010 } 36011 } 36012 file_data_node_api_v2_trading_data_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { 36013 switch v := v.(*ObserveTradesRequest); i { 36014 case 0: 36015 return &v.state 36016 case 1: 36017 return &v.sizeCache 36018 case 2: 36019 return &v.unknownFields 36020 default: 36021 return nil 36022 } 36023 } 36024 file_data_node_api_v2_trading_data_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { 36025 switch v := v.(*ObserveTradesResponse); i { 36026 case 0: 36027 return &v.state 36028 case 1: 36029 return &v.sizeCache 36030 case 2: 36031 return &v.unknownFields 36032 default: 36033 return nil 36034 } 36035 } 36036 file_data_node_api_v2_trading_data_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { 36037 switch v := v.(*GetOracleSpecRequest); i { 36038 case 0: 36039 return &v.state 36040 case 1: 36041 return &v.sizeCache 36042 case 2: 36043 return &v.unknownFields 36044 default: 36045 return nil 36046 } 36047 } 36048 file_data_node_api_v2_trading_data_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { 36049 switch v := v.(*GetOracleSpecResponse); i { 36050 case 0: 36051 return &v.state 36052 case 1: 36053 return &v.sizeCache 36054 case 2: 36055 return &v.unknownFields 36056 default: 36057 return nil 36058 } 36059 } 36060 file_data_node_api_v2_trading_data_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { 36061 switch v := v.(*ListOracleSpecsRequest); i { 36062 case 0: 36063 return &v.state 36064 case 1: 36065 return &v.sizeCache 36066 case 2: 36067 return &v.unknownFields 36068 default: 36069 return nil 36070 } 36071 } 36072 file_data_node_api_v2_trading_data_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { 36073 switch v := v.(*ListOracleSpecsResponse); i { 36074 case 0: 36075 return &v.state 36076 case 1: 36077 return &v.sizeCache 36078 case 2: 36079 return &v.unknownFields 36080 default: 36081 return nil 36082 } 36083 } 36084 file_data_node_api_v2_trading_data_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { 36085 switch v := v.(*ListOracleDataRequest); i { 36086 case 0: 36087 return &v.state 36088 case 1: 36089 return &v.sizeCache 36090 case 2: 36091 return &v.unknownFields 36092 default: 36093 return nil 36094 } 36095 } 36096 file_data_node_api_v2_trading_data_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { 36097 switch v := v.(*ListOracleDataResponse); i { 36098 case 0: 36099 return &v.state 36100 case 1: 36101 return &v.sizeCache 36102 case 2: 36103 return &v.unknownFields 36104 default: 36105 return nil 36106 } 36107 } 36108 file_data_node_api_v2_trading_data_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { 36109 switch v := v.(*OracleSpecEdge); i { 36110 case 0: 36111 return &v.state 36112 case 1: 36113 return &v.sizeCache 36114 case 2: 36115 return &v.unknownFields 36116 default: 36117 return nil 36118 } 36119 } 36120 file_data_node_api_v2_trading_data_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { 36121 switch v := v.(*OracleSpecsConnection); i { 36122 case 0: 36123 return &v.state 36124 case 1: 36125 return &v.sizeCache 36126 case 2: 36127 return &v.unknownFields 36128 default: 36129 return nil 36130 } 36131 } 36132 file_data_node_api_v2_trading_data_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { 36133 switch v := v.(*OracleDataEdge); i { 36134 case 0: 36135 return &v.state 36136 case 1: 36137 return &v.sizeCache 36138 case 2: 36139 return &v.unknownFields 36140 default: 36141 return nil 36142 } 36143 } 36144 file_data_node_api_v2_trading_data_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { 36145 switch v := v.(*OracleDataConnection); i { 36146 case 0: 36147 return &v.state 36148 case 1: 36149 return &v.sizeCache 36150 case 2: 36151 return &v.unknownFields 36152 default: 36153 return nil 36154 } 36155 } 36156 file_data_node_api_v2_trading_data_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { 36157 switch v := v.(*GetMarketRequest); i { 36158 case 0: 36159 return &v.state 36160 case 1: 36161 return &v.sizeCache 36162 case 2: 36163 return &v.unknownFields 36164 default: 36165 return nil 36166 } 36167 } 36168 file_data_node_api_v2_trading_data_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { 36169 switch v := v.(*GetMarketResponse); i { 36170 case 0: 36171 return &v.state 36172 case 1: 36173 return &v.sizeCache 36174 case 2: 36175 return &v.unknownFields 36176 default: 36177 return nil 36178 } 36179 } 36180 file_data_node_api_v2_trading_data_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { 36181 switch v := v.(*ListMarketsRequest); i { 36182 case 0: 36183 return &v.state 36184 case 1: 36185 return &v.sizeCache 36186 case 2: 36187 return &v.unknownFields 36188 default: 36189 return nil 36190 } 36191 } 36192 file_data_node_api_v2_trading_data_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { 36193 switch v := v.(*ListMarketsResponse); i { 36194 case 0: 36195 return &v.state 36196 case 1: 36197 return &v.sizeCache 36198 case 2: 36199 return &v.unknownFields 36200 default: 36201 return nil 36202 } 36203 } 36204 file_data_node_api_v2_trading_data_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { 36205 switch v := v.(*MarketEdge); i { 36206 case 0: 36207 return &v.state 36208 case 1: 36209 return &v.sizeCache 36210 case 2: 36211 return &v.unknownFields 36212 default: 36213 return nil 36214 } 36215 } 36216 file_data_node_api_v2_trading_data_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { 36217 switch v := v.(*MarketConnection); i { 36218 case 0: 36219 return &v.state 36220 case 1: 36221 return &v.sizeCache 36222 case 2: 36223 return &v.unknownFields 36224 default: 36225 return nil 36226 } 36227 } 36228 file_data_node_api_v2_trading_data_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { 36229 switch v := v.(*ListSuccessorMarketsRequest); i { 36230 case 0: 36231 return &v.state 36232 case 1: 36233 return &v.sizeCache 36234 case 2: 36235 return &v.unknownFields 36236 default: 36237 return nil 36238 } 36239 } 36240 file_data_node_api_v2_trading_data_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { 36241 switch v := v.(*SuccessorMarket); i { 36242 case 0: 36243 return &v.state 36244 case 1: 36245 return &v.sizeCache 36246 case 2: 36247 return &v.unknownFields 36248 default: 36249 return nil 36250 } 36251 } 36252 file_data_node_api_v2_trading_data_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { 36253 switch v := v.(*SuccessorMarketEdge); i { 36254 case 0: 36255 return &v.state 36256 case 1: 36257 return &v.sizeCache 36258 case 2: 36259 return &v.unknownFields 36260 default: 36261 return nil 36262 } 36263 } 36264 file_data_node_api_v2_trading_data_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { 36265 switch v := v.(*SuccessorMarketConnection); i { 36266 case 0: 36267 return &v.state 36268 case 1: 36269 return &v.sizeCache 36270 case 2: 36271 return &v.unknownFields 36272 default: 36273 return nil 36274 } 36275 } 36276 file_data_node_api_v2_trading_data_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { 36277 switch v := v.(*ListSuccessorMarketsResponse); i { 36278 case 0: 36279 return &v.state 36280 case 1: 36281 return &v.sizeCache 36282 case 2: 36283 return &v.unknownFields 36284 default: 36285 return nil 36286 } 36287 } 36288 file_data_node_api_v2_trading_data_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { 36289 switch v := v.(*GetPartyRequest); i { 36290 case 0: 36291 return &v.state 36292 case 1: 36293 return &v.sizeCache 36294 case 2: 36295 return &v.unknownFields 36296 default: 36297 return nil 36298 } 36299 } 36300 file_data_node_api_v2_trading_data_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { 36301 switch v := v.(*GetPartyResponse); i { 36302 case 0: 36303 return &v.state 36304 case 1: 36305 return &v.sizeCache 36306 case 2: 36307 return &v.unknownFields 36308 default: 36309 return nil 36310 } 36311 } 36312 file_data_node_api_v2_trading_data_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { 36313 switch v := v.(*ListPartiesRequest); i { 36314 case 0: 36315 return &v.state 36316 case 1: 36317 return &v.sizeCache 36318 case 2: 36319 return &v.unknownFields 36320 default: 36321 return nil 36322 } 36323 } 36324 file_data_node_api_v2_trading_data_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { 36325 switch v := v.(*ListPartiesResponse); i { 36326 case 0: 36327 return &v.state 36328 case 1: 36329 return &v.sizeCache 36330 case 2: 36331 return &v.unknownFields 36332 default: 36333 return nil 36334 } 36335 } 36336 file_data_node_api_v2_trading_data_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { 36337 switch v := v.(*PartyEdge); i { 36338 case 0: 36339 return &v.state 36340 case 1: 36341 return &v.sizeCache 36342 case 2: 36343 return &v.unknownFields 36344 default: 36345 return nil 36346 } 36347 } 36348 file_data_node_api_v2_trading_data_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { 36349 switch v := v.(*PartyConnection); i { 36350 case 0: 36351 return &v.state 36352 case 1: 36353 return &v.sizeCache 36354 case 2: 36355 return &v.unknownFields 36356 default: 36357 return nil 36358 } 36359 } 36360 file_data_node_api_v2_trading_data_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { 36361 switch v := v.(*ListPartiesProfilesRequest); i { 36362 case 0: 36363 return &v.state 36364 case 1: 36365 return &v.sizeCache 36366 case 2: 36367 return &v.unknownFields 36368 default: 36369 return nil 36370 } 36371 } 36372 file_data_node_api_v2_trading_data_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { 36373 switch v := v.(*ListPartiesProfilesResponse); i { 36374 case 0: 36375 return &v.state 36376 case 1: 36377 return &v.sizeCache 36378 case 2: 36379 return &v.unknownFields 36380 default: 36381 return nil 36382 } 36383 } 36384 file_data_node_api_v2_trading_data_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { 36385 switch v := v.(*PartyProfileEdge); i { 36386 case 0: 36387 return &v.state 36388 case 1: 36389 return &v.sizeCache 36390 case 2: 36391 return &v.unknownFields 36392 default: 36393 return nil 36394 } 36395 } 36396 file_data_node_api_v2_trading_data_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { 36397 switch v := v.(*PartiesProfilesConnection); i { 36398 case 0: 36399 return &v.state 36400 case 1: 36401 return &v.sizeCache 36402 case 2: 36403 return &v.unknownFields 36404 default: 36405 return nil 36406 } 36407 } 36408 file_data_node_api_v2_trading_data_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { 36409 switch v := v.(*OrderEdge); i { 36410 case 0: 36411 return &v.state 36412 case 1: 36413 return &v.sizeCache 36414 case 2: 36415 return &v.unknownFields 36416 default: 36417 return nil 36418 } 36419 } 36420 file_data_node_api_v2_trading_data_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { 36421 switch v := v.(*ListMarginLevelsRequest); i { 36422 case 0: 36423 return &v.state 36424 case 1: 36425 return &v.sizeCache 36426 case 2: 36427 return &v.unknownFields 36428 default: 36429 return nil 36430 } 36431 } 36432 file_data_node_api_v2_trading_data_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { 36433 switch v := v.(*ListMarginLevelsResponse); i { 36434 case 0: 36435 return &v.state 36436 case 1: 36437 return &v.sizeCache 36438 case 2: 36439 return &v.unknownFields 36440 default: 36441 return nil 36442 } 36443 } 36444 file_data_node_api_v2_trading_data_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { 36445 switch v := v.(*ObserveMarginLevelsRequest); i { 36446 case 0: 36447 return &v.state 36448 case 1: 36449 return &v.sizeCache 36450 case 2: 36451 return &v.unknownFields 36452 default: 36453 return nil 36454 } 36455 } 36456 file_data_node_api_v2_trading_data_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { 36457 switch v := v.(*ObserveMarginLevelsResponse); i { 36458 case 0: 36459 return &v.state 36460 case 1: 36461 return &v.sizeCache 36462 case 2: 36463 return &v.unknownFields 36464 default: 36465 return nil 36466 } 36467 } 36468 file_data_node_api_v2_trading_data_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { 36469 switch v := v.(*OrderConnection); i { 36470 case 0: 36471 return &v.state 36472 case 1: 36473 return &v.sizeCache 36474 case 2: 36475 return &v.unknownFields 36476 default: 36477 return nil 36478 } 36479 } 36480 file_data_node_api_v2_trading_data_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { 36481 switch v := v.(*MarginEdge); i { 36482 case 0: 36483 return &v.state 36484 case 1: 36485 return &v.sizeCache 36486 case 2: 36487 return &v.unknownFields 36488 default: 36489 return nil 36490 } 36491 } 36492 file_data_node_api_v2_trading_data_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { 36493 switch v := v.(*MarginConnection); i { 36494 case 0: 36495 return &v.state 36496 case 1: 36497 return &v.sizeCache 36498 case 2: 36499 return &v.unknownFields 36500 default: 36501 return nil 36502 } 36503 } 36504 file_data_node_api_v2_trading_data_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { 36505 switch v := v.(*ListRewardsRequest); i { 36506 case 0: 36507 return &v.state 36508 case 1: 36509 return &v.sizeCache 36510 case 2: 36511 return &v.unknownFields 36512 default: 36513 return nil 36514 } 36515 } 36516 file_data_node_api_v2_trading_data_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { 36517 switch v := v.(*ListRewardsResponse); i { 36518 case 0: 36519 return &v.state 36520 case 1: 36521 return &v.sizeCache 36522 case 2: 36523 return &v.unknownFields 36524 default: 36525 return nil 36526 } 36527 } 36528 file_data_node_api_v2_trading_data_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { 36529 switch v := v.(*RewardEdge); i { 36530 case 0: 36531 return &v.state 36532 case 1: 36533 return &v.sizeCache 36534 case 2: 36535 return &v.unknownFields 36536 default: 36537 return nil 36538 } 36539 } 36540 file_data_node_api_v2_trading_data_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { 36541 switch v := v.(*RewardsConnection); i { 36542 case 0: 36543 return &v.state 36544 case 1: 36545 return &v.sizeCache 36546 case 2: 36547 return &v.unknownFields 36548 default: 36549 return nil 36550 } 36551 } 36552 file_data_node_api_v2_trading_data_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { 36553 switch v := v.(*ListRewardSummariesRequest); i { 36554 case 0: 36555 return &v.state 36556 case 1: 36557 return &v.sizeCache 36558 case 2: 36559 return &v.unknownFields 36560 default: 36561 return nil 36562 } 36563 } 36564 file_data_node_api_v2_trading_data_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { 36565 switch v := v.(*ListRewardSummariesResponse); i { 36566 case 0: 36567 return &v.state 36568 case 1: 36569 return &v.sizeCache 36570 case 2: 36571 return &v.unknownFields 36572 default: 36573 return nil 36574 } 36575 } 36576 file_data_node_api_v2_trading_data_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { 36577 switch v := v.(*RewardSummaryFilter); i { 36578 case 0: 36579 return &v.state 36580 case 1: 36581 return &v.sizeCache 36582 case 2: 36583 return &v.unknownFields 36584 default: 36585 return nil 36586 } 36587 } 36588 file_data_node_api_v2_trading_data_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { 36589 switch v := v.(*ListEpochRewardSummariesRequest); i { 36590 case 0: 36591 return &v.state 36592 case 1: 36593 return &v.sizeCache 36594 case 2: 36595 return &v.unknownFields 36596 default: 36597 return nil 36598 } 36599 } 36600 file_data_node_api_v2_trading_data_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { 36601 switch v := v.(*ListEpochRewardSummariesResponse); i { 36602 case 0: 36603 return &v.state 36604 case 1: 36605 return &v.sizeCache 36606 case 2: 36607 return &v.unknownFields 36608 default: 36609 return nil 36610 } 36611 } 36612 file_data_node_api_v2_trading_data_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { 36613 switch v := v.(*EpochRewardSummaryConnection); i { 36614 case 0: 36615 return &v.state 36616 case 1: 36617 return &v.sizeCache 36618 case 2: 36619 return &v.unknownFields 36620 default: 36621 return nil 36622 } 36623 } 36624 file_data_node_api_v2_trading_data_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { 36625 switch v := v.(*EpochRewardSummaryEdge); i { 36626 case 0: 36627 return &v.state 36628 case 1: 36629 return &v.sizeCache 36630 case 2: 36631 return &v.unknownFields 36632 default: 36633 return nil 36634 } 36635 } 36636 file_data_node_api_v2_trading_data_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { 36637 switch v := v.(*ObserveRewardsRequest); i { 36638 case 0: 36639 return &v.state 36640 case 1: 36641 return &v.sizeCache 36642 case 2: 36643 return &v.unknownFields 36644 default: 36645 return nil 36646 } 36647 } 36648 file_data_node_api_v2_trading_data_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { 36649 switch v := v.(*ObserveRewardsResponse); i { 36650 case 0: 36651 return &v.state 36652 case 1: 36653 return &v.sizeCache 36654 case 2: 36655 return &v.unknownFields 36656 default: 36657 return nil 36658 } 36659 } 36660 file_data_node_api_v2_trading_data_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { 36661 switch v := v.(*GetDepositRequest); i { 36662 case 0: 36663 return &v.state 36664 case 1: 36665 return &v.sizeCache 36666 case 2: 36667 return &v.unknownFields 36668 default: 36669 return nil 36670 } 36671 } 36672 file_data_node_api_v2_trading_data_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { 36673 switch v := v.(*GetDepositResponse); i { 36674 case 0: 36675 return &v.state 36676 case 1: 36677 return &v.sizeCache 36678 case 2: 36679 return &v.unknownFields 36680 default: 36681 return nil 36682 } 36683 } 36684 file_data_node_api_v2_trading_data_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { 36685 switch v := v.(*ListDepositsRequest); i { 36686 case 0: 36687 return &v.state 36688 case 1: 36689 return &v.sizeCache 36690 case 2: 36691 return &v.unknownFields 36692 default: 36693 return nil 36694 } 36695 } 36696 file_data_node_api_v2_trading_data_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { 36697 switch v := v.(*ListDepositsResponse); i { 36698 case 0: 36699 return &v.state 36700 case 1: 36701 return &v.sizeCache 36702 case 2: 36703 return &v.unknownFields 36704 default: 36705 return nil 36706 } 36707 } 36708 file_data_node_api_v2_trading_data_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { 36709 switch v := v.(*DepositEdge); i { 36710 case 0: 36711 return &v.state 36712 case 1: 36713 return &v.sizeCache 36714 case 2: 36715 return &v.unknownFields 36716 default: 36717 return nil 36718 } 36719 } 36720 file_data_node_api_v2_trading_data_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { 36721 switch v := v.(*DepositsConnection); i { 36722 case 0: 36723 return &v.state 36724 case 1: 36725 return &v.sizeCache 36726 case 2: 36727 return &v.unknownFields 36728 default: 36729 return nil 36730 } 36731 } 36732 file_data_node_api_v2_trading_data_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { 36733 switch v := v.(*GetWithdrawalRequest); i { 36734 case 0: 36735 return &v.state 36736 case 1: 36737 return &v.sizeCache 36738 case 2: 36739 return &v.unknownFields 36740 default: 36741 return nil 36742 } 36743 } 36744 file_data_node_api_v2_trading_data_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { 36745 switch v := v.(*GetWithdrawalResponse); i { 36746 case 0: 36747 return &v.state 36748 case 1: 36749 return &v.sizeCache 36750 case 2: 36751 return &v.unknownFields 36752 default: 36753 return nil 36754 } 36755 } 36756 file_data_node_api_v2_trading_data_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { 36757 switch v := v.(*ListWithdrawalsRequest); i { 36758 case 0: 36759 return &v.state 36760 case 1: 36761 return &v.sizeCache 36762 case 2: 36763 return &v.unknownFields 36764 default: 36765 return nil 36766 } 36767 } 36768 file_data_node_api_v2_trading_data_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { 36769 switch v := v.(*ListWithdrawalsResponse); i { 36770 case 0: 36771 return &v.state 36772 case 1: 36773 return &v.sizeCache 36774 case 2: 36775 return &v.unknownFields 36776 default: 36777 return nil 36778 } 36779 } 36780 file_data_node_api_v2_trading_data_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { 36781 switch v := v.(*WithdrawalEdge); i { 36782 case 0: 36783 return &v.state 36784 case 1: 36785 return &v.sizeCache 36786 case 2: 36787 return &v.unknownFields 36788 default: 36789 return nil 36790 } 36791 } 36792 file_data_node_api_v2_trading_data_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { 36793 switch v := v.(*WithdrawalsConnection); i { 36794 case 0: 36795 return &v.state 36796 case 1: 36797 return &v.sizeCache 36798 case 2: 36799 return &v.unknownFields 36800 default: 36801 return nil 36802 } 36803 } 36804 file_data_node_api_v2_trading_data_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { 36805 switch v := v.(*GetAssetRequest); i { 36806 case 0: 36807 return &v.state 36808 case 1: 36809 return &v.sizeCache 36810 case 2: 36811 return &v.unknownFields 36812 default: 36813 return nil 36814 } 36815 } 36816 file_data_node_api_v2_trading_data_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { 36817 switch v := v.(*GetAssetResponse); i { 36818 case 0: 36819 return &v.state 36820 case 1: 36821 return &v.sizeCache 36822 case 2: 36823 return &v.unknownFields 36824 default: 36825 return nil 36826 } 36827 } 36828 file_data_node_api_v2_trading_data_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { 36829 switch v := v.(*ListAssetsRequest); i { 36830 case 0: 36831 return &v.state 36832 case 1: 36833 return &v.sizeCache 36834 case 2: 36835 return &v.unknownFields 36836 default: 36837 return nil 36838 } 36839 } 36840 file_data_node_api_v2_trading_data_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { 36841 switch v := v.(*ListAssetsResponse); i { 36842 case 0: 36843 return &v.state 36844 case 1: 36845 return &v.sizeCache 36846 case 2: 36847 return &v.unknownFields 36848 default: 36849 return nil 36850 } 36851 } 36852 file_data_node_api_v2_trading_data_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { 36853 switch v := v.(*AssetEdge); i { 36854 case 0: 36855 return &v.state 36856 case 1: 36857 return &v.sizeCache 36858 case 2: 36859 return &v.unknownFields 36860 default: 36861 return nil 36862 } 36863 } 36864 file_data_node_api_v2_trading_data_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { 36865 switch v := v.(*AssetsConnection); i { 36866 case 0: 36867 return &v.state 36868 case 1: 36869 return &v.sizeCache 36870 case 2: 36871 return &v.unknownFields 36872 default: 36873 return nil 36874 } 36875 } 36876 file_data_node_api_v2_trading_data_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { 36877 switch v := v.(*ListLiquidityProvisionsRequest); i { 36878 case 0: 36879 return &v.state 36880 case 1: 36881 return &v.sizeCache 36882 case 2: 36883 return &v.unknownFields 36884 default: 36885 return nil 36886 } 36887 } 36888 file_data_node_api_v2_trading_data_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} { 36889 switch v := v.(*ListAllLiquidityProvisionsRequest); i { 36890 case 0: 36891 return &v.state 36892 case 1: 36893 return &v.sizeCache 36894 case 2: 36895 return &v.unknownFields 36896 default: 36897 return nil 36898 } 36899 } 36900 file_data_node_api_v2_trading_data_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} { 36901 switch v := v.(*ListLiquidityProvisionsResponse); i { 36902 case 0: 36903 return &v.state 36904 case 1: 36905 return &v.sizeCache 36906 case 2: 36907 return &v.unknownFields 36908 default: 36909 return nil 36910 } 36911 } 36912 file_data_node_api_v2_trading_data_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} { 36913 switch v := v.(*ListAllLiquidityProvisionsResponse); i { 36914 case 0: 36915 return &v.state 36916 case 1: 36917 return &v.sizeCache 36918 case 2: 36919 return &v.unknownFields 36920 default: 36921 return nil 36922 } 36923 } 36924 file_data_node_api_v2_trading_data_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} { 36925 switch v := v.(*LiquidityProvision); i { 36926 case 0: 36927 return &v.state 36928 case 1: 36929 return &v.sizeCache 36930 case 2: 36931 return &v.unknownFields 36932 default: 36933 return nil 36934 } 36935 } 36936 file_data_node_api_v2_trading_data_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} { 36937 switch v := v.(*LiquidityProvisionsEdge); i { 36938 case 0: 36939 return &v.state 36940 case 1: 36941 return &v.sizeCache 36942 case 2: 36943 return &v.unknownFields 36944 default: 36945 return nil 36946 } 36947 } 36948 file_data_node_api_v2_trading_data_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} { 36949 switch v := v.(*LiquidityProvisionWithPendingEdge); i { 36950 case 0: 36951 return &v.state 36952 case 1: 36953 return &v.sizeCache 36954 case 2: 36955 return &v.unknownFields 36956 default: 36957 return nil 36958 } 36959 } 36960 file_data_node_api_v2_trading_data_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} { 36961 switch v := v.(*LiquidityProvisionsConnection); i { 36962 case 0: 36963 return &v.state 36964 case 1: 36965 return &v.sizeCache 36966 case 2: 36967 return &v.unknownFields 36968 default: 36969 return nil 36970 } 36971 } 36972 file_data_node_api_v2_trading_data_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} { 36973 switch v := v.(*LiquidityProvisionsWithPendingConnection); i { 36974 case 0: 36975 return &v.state 36976 case 1: 36977 return &v.sizeCache 36978 case 2: 36979 return &v.unknownFields 36980 default: 36981 return nil 36982 } 36983 } 36984 file_data_node_api_v2_trading_data_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} { 36985 switch v := v.(*ObserveLiquidityProvisionsRequest); i { 36986 case 0: 36987 return &v.state 36988 case 1: 36989 return &v.sizeCache 36990 case 2: 36991 return &v.unknownFields 36992 default: 36993 return nil 36994 } 36995 } 36996 file_data_node_api_v2_trading_data_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} { 36997 switch v := v.(*ObserveLiquidityProvisionsResponse); i { 36998 case 0: 36999 return &v.state 37000 case 1: 37001 return &v.sizeCache 37002 case 2: 37003 return &v.unknownFields 37004 default: 37005 return nil 37006 } 37007 } 37008 file_data_node_api_v2_trading_data_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} { 37009 switch v := v.(*ListLiquidityProvidersRequest); i { 37010 case 0: 37011 return &v.state 37012 case 1: 37013 return &v.sizeCache 37014 case 2: 37015 return &v.unknownFields 37016 default: 37017 return nil 37018 } 37019 } 37020 file_data_node_api_v2_trading_data_proto_msgTypes[220].Exporter = func(v interface{}, i int) interface{} { 37021 switch v := v.(*LiquidityProvider); i { 37022 case 0: 37023 return &v.state 37024 case 1: 37025 return &v.sizeCache 37026 case 2: 37027 return &v.unknownFields 37028 default: 37029 return nil 37030 } 37031 } 37032 file_data_node_api_v2_trading_data_proto_msgTypes[221].Exporter = func(v interface{}, i int) interface{} { 37033 switch v := v.(*LiquidityProviderEdge); i { 37034 case 0: 37035 return &v.state 37036 case 1: 37037 return &v.sizeCache 37038 case 2: 37039 return &v.unknownFields 37040 default: 37041 return nil 37042 } 37043 } 37044 file_data_node_api_v2_trading_data_proto_msgTypes[222].Exporter = func(v interface{}, i int) interface{} { 37045 switch v := v.(*LiquidityProviderConnection); i { 37046 case 0: 37047 return &v.state 37048 case 1: 37049 return &v.sizeCache 37050 case 2: 37051 return &v.unknownFields 37052 default: 37053 return nil 37054 } 37055 } 37056 file_data_node_api_v2_trading_data_proto_msgTypes[223].Exporter = func(v interface{}, i int) interface{} { 37057 switch v := v.(*ListLiquidityProvidersResponse); i { 37058 case 0: 37059 return &v.state 37060 case 1: 37061 return &v.sizeCache 37062 case 2: 37063 return &v.unknownFields 37064 default: 37065 return nil 37066 } 37067 } 37068 file_data_node_api_v2_trading_data_proto_msgTypes[224].Exporter = func(v interface{}, i int) interface{} { 37069 switch v := v.(*ListPaidLiquidityFeesRequest); i { 37070 case 0: 37071 return &v.state 37072 case 1: 37073 return &v.sizeCache 37074 case 2: 37075 return &v.unknownFields 37076 default: 37077 return nil 37078 } 37079 } 37080 file_data_node_api_v2_trading_data_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} { 37081 switch v := v.(*ListPaidLiquidityFeesResponse); i { 37082 case 0: 37083 return &v.state 37084 case 1: 37085 return &v.sizeCache 37086 case 2: 37087 return &v.unknownFields 37088 default: 37089 return nil 37090 } 37091 } 37092 file_data_node_api_v2_trading_data_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} { 37093 switch v := v.(*PaidLiquidityFeesEdge); i { 37094 case 0: 37095 return &v.state 37096 case 1: 37097 return &v.sizeCache 37098 case 2: 37099 return &v.unknownFields 37100 default: 37101 return nil 37102 } 37103 } 37104 file_data_node_api_v2_trading_data_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} { 37105 switch v := v.(*PaidLiquidityFeesConnection); i { 37106 case 0: 37107 return &v.state 37108 case 1: 37109 return &v.sizeCache 37110 case 2: 37111 return &v.unknownFields 37112 default: 37113 return nil 37114 } 37115 } 37116 file_data_node_api_v2_trading_data_proto_msgTypes[228].Exporter = func(v interface{}, i int) interface{} { 37117 switch v := v.(*GetGovernanceDataRequest); i { 37118 case 0: 37119 return &v.state 37120 case 1: 37121 return &v.sizeCache 37122 case 2: 37123 return &v.unknownFields 37124 default: 37125 return nil 37126 } 37127 } 37128 file_data_node_api_v2_trading_data_proto_msgTypes[229].Exporter = func(v interface{}, i int) interface{} { 37129 switch v := v.(*GetGovernanceDataResponse); i { 37130 case 0: 37131 return &v.state 37132 case 1: 37133 return &v.sizeCache 37134 case 2: 37135 return &v.unknownFields 37136 default: 37137 return nil 37138 } 37139 } 37140 file_data_node_api_v2_trading_data_proto_msgTypes[230].Exporter = func(v interface{}, i int) interface{} { 37141 switch v := v.(*ListGovernanceDataRequest); i { 37142 case 0: 37143 return &v.state 37144 case 1: 37145 return &v.sizeCache 37146 case 2: 37147 return &v.unknownFields 37148 default: 37149 return nil 37150 } 37151 } 37152 file_data_node_api_v2_trading_data_proto_msgTypes[231].Exporter = func(v interface{}, i int) interface{} { 37153 switch v := v.(*ListGovernanceDataResponse); i { 37154 case 0: 37155 return &v.state 37156 case 1: 37157 return &v.sizeCache 37158 case 2: 37159 return &v.unknownFields 37160 default: 37161 return nil 37162 } 37163 } 37164 file_data_node_api_v2_trading_data_proto_msgTypes[232].Exporter = func(v interface{}, i int) interface{} { 37165 switch v := v.(*GovernanceDataEdge); i { 37166 case 0: 37167 return &v.state 37168 case 1: 37169 return &v.sizeCache 37170 case 2: 37171 return &v.unknownFields 37172 default: 37173 return nil 37174 } 37175 } 37176 file_data_node_api_v2_trading_data_proto_msgTypes[233].Exporter = func(v interface{}, i int) interface{} { 37177 switch v := v.(*GovernanceDataConnection); i { 37178 case 0: 37179 return &v.state 37180 case 1: 37181 return &v.sizeCache 37182 case 2: 37183 return &v.unknownFields 37184 default: 37185 return nil 37186 } 37187 } 37188 file_data_node_api_v2_trading_data_proto_msgTypes[234].Exporter = func(v interface{}, i int) interface{} { 37189 switch v := v.(*ObserveGovernanceRequest); i { 37190 case 0: 37191 return &v.state 37192 case 1: 37193 return &v.sizeCache 37194 case 2: 37195 return &v.unknownFields 37196 default: 37197 return nil 37198 } 37199 } 37200 file_data_node_api_v2_trading_data_proto_msgTypes[235].Exporter = func(v interface{}, i int) interface{} { 37201 switch v := v.(*ObserveGovernanceResponse); i { 37202 case 0: 37203 return &v.state 37204 case 1: 37205 return &v.sizeCache 37206 case 2: 37207 return &v.unknownFields 37208 default: 37209 return nil 37210 } 37211 } 37212 file_data_node_api_v2_trading_data_proto_msgTypes[236].Exporter = func(v interface{}, i int) interface{} { 37213 switch v := v.(*ListDelegationsRequest); i { 37214 case 0: 37215 return &v.state 37216 case 1: 37217 return &v.sizeCache 37218 case 2: 37219 return &v.unknownFields 37220 default: 37221 return nil 37222 } 37223 } 37224 file_data_node_api_v2_trading_data_proto_msgTypes[237].Exporter = func(v interface{}, i int) interface{} { 37225 switch v := v.(*ListDelegationsResponse); i { 37226 case 0: 37227 return &v.state 37228 case 1: 37229 return &v.sizeCache 37230 case 2: 37231 return &v.unknownFields 37232 default: 37233 return nil 37234 } 37235 } 37236 file_data_node_api_v2_trading_data_proto_msgTypes[238].Exporter = func(v interface{}, i int) interface{} { 37237 switch v := v.(*DelegationEdge); i { 37238 case 0: 37239 return &v.state 37240 case 1: 37241 return &v.sizeCache 37242 case 2: 37243 return &v.unknownFields 37244 default: 37245 return nil 37246 } 37247 } 37248 file_data_node_api_v2_trading_data_proto_msgTypes[239].Exporter = func(v interface{}, i int) interface{} { 37249 switch v := v.(*DelegationsConnection); i { 37250 case 0: 37251 return &v.state 37252 case 1: 37253 return &v.sizeCache 37254 case 2: 37255 return &v.unknownFields 37256 default: 37257 return nil 37258 } 37259 } 37260 file_data_node_api_v2_trading_data_proto_msgTypes[240].Exporter = func(v interface{}, i int) interface{} { 37261 switch v := v.(*ObserveDelegationsRequest); i { 37262 case 0: 37263 return &v.state 37264 case 1: 37265 return &v.sizeCache 37266 case 2: 37267 return &v.unknownFields 37268 default: 37269 return nil 37270 } 37271 } 37272 file_data_node_api_v2_trading_data_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} { 37273 switch v := v.(*ObserveDelegationsResponse); i { 37274 case 0: 37275 return &v.state 37276 case 1: 37277 return &v.sizeCache 37278 case 2: 37279 return &v.unknownFields 37280 default: 37281 return nil 37282 } 37283 } 37284 file_data_node_api_v2_trading_data_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} { 37285 switch v := v.(*NodeBasic); i { 37286 case 0: 37287 return &v.state 37288 case 1: 37289 return &v.sizeCache 37290 case 2: 37291 return &v.unknownFields 37292 default: 37293 return nil 37294 } 37295 } 37296 file_data_node_api_v2_trading_data_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} { 37297 switch v := v.(*GetNetworkDataRequest); i { 37298 case 0: 37299 return &v.state 37300 case 1: 37301 return &v.sizeCache 37302 case 2: 37303 return &v.unknownFields 37304 default: 37305 return nil 37306 } 37307 } 37308 file_data_node_api_v2_trading_data_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} { 37309 switch v := v.(*GetNetworkDataResponse); i { 37310 case 0: 37311 return &v.state 37312 case 1: 37313 return &v.sizeCache 37314 case 2: 37315 return &v.unknownFields 37316 default: 37317 return nil 37318 } 37319 } 37320 file_data_node_api_v2_trading_data_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} { 37321 switch v := v.(*GetNodeRequest); i { 37322 case 0: 37323 return &v.state 37324 case 1: 37325 return &v.sizeCache 37326 case 2: 37327 return &v.unknownFields 37328 default: 37329 return nil 37330 } 37331 } 37332 file_data_node_api_v2_trading_data_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} { 37333 switch v := v.(*GetNodeResponse); i { 37334 case 0: 37335 return &v.state 37336 case 1: 37337 return &v.sizeCache 37338 case 2: 37339 return &v.unknownFields 37340 default: 37341 return nil 37342 } 37343 } 37344 file_data_node_api_v2_trading_data_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} { 37345 switch v := v.(*ListNodesRequest); i { 37346 case 0: 37347 return &v.state 37348 case 1: 37349 return &v.sizeCache 37350 case 2: 37351 return &v.unknownFields 37352 default: 37353 return nil 37354 } 37355 } 37356 file_data_node_api_v2_trading_data_proto_msgTypes[248].Exporter = func(v interface{}, i int) interface{} { 37357 switch v := v.(*ListNodesResponse); i { 37358 case 0: 37359 return &v.state 37360 case 1: 37361 return &v.sizeCache 37362 case 2: 37363 return &v.unknownFields 37364 default: 37365 return nil 37366 } 37367 } 37368 file_data_node_api_v2_trading_data_proto_msgTypes[249].Exporter = func(v interface{}, i int) interface{} { 37369 switch v := v.(*NodeEdge); i { 37370 case 0: 37371 return &v.state 37372 case 1: 37373 return &v.sizeCache 37374 case 2: 37375 return &v.unknownFields 37376 default: 37377 return nil 37378 } 37379 } 37380 file_data_node_api_v2_trading_data_proto_msgTypes[250].Exporter = func(v interface{}, i int) interface{} { 37381 switch v := v.(*NodesConnection); i { 37382 case 0: 37383 return &v.state 37384 case 1: 37385 return &v.sizeCache 37386 case 2: 37387 return &v.unknownFields 37388 default: 37389 return nil 37390 } 37391 } 37392 file_data_node_api_v2_trading_data_proto_msgTypes[251].Exporter = func(v interface{}, i int) interface{} { 37393 switch v := v.(*ListNodeSignaturesRequest); i { 37394 case 0: 37395 return &v.state 37396 case 1: 37397 return &v.sizeCache 37398 case 2: 37399 return &v.unknownFields 37400 default: 37401 return nil 37402 } 37403 } 37404 file_data_node_api_v2_trading_data_proto_msgTypes[252].Exporter = func(v interface{}, i int) interface{} { 37405 switch v := v.(*ListNodeSignaturesResponse); i { 37406 case 0: 37407 return &v.state 37408 case 1: 37409 return &v.sizeCache 37410 case 2: 37411 return &v.unknownFields 37412 default: 37413 return nil 37414 } 37415 } 37416 file_data_node_api_v2_trading_data_proto_msgTypes[253].Exporter = func(v interface{}, i int) interface{} { 37417 switch v := v.(*NodeSignatureEdge); i { 37418 case 0: 37419 return &v.state 37420 case 1: 37421 return &v.sizeCache 37422 case 2: 37423 return &v.unknownFields 37424 default: 37425 return nil 37426 } 37427 } 37428 file_data_node_api_v2_trading_data_proto_msgTypes[254].Exporter = func(v interface{}, i int) interface{} { 37429 switch v := v.(*NodeSignaturesConnection); i { 37430 case 0: 37431 return &v.state 37432 case 1: 37433 return &v.sizeCache 37434 case 2: 37435 return &v.unknownFields 37436 default: 37437 return nil 37438 } 37439 } 37440 file_data_node_api_v2_trading_data_proto_msgTypes[255].Exporter = func(v interface{}, i int) interface{} { 37441 switch v := v.(*GetEpochRequest); i { 37442 case 0: 37443 return &v.state 37444 case 1: 37445 return &v.sizeCache 37446 case 2: 37447 return &v.unknownFields 37448 default: 37449 return nil 37450 } 37451 } 37452 file_data_node_api_v2_trading_data_proto_msgTypes[256].Exporter = func(v interface{}, i int) interface{} { 37453 switch v := v.(*GetEpochResponse); i { 37454 case 0: 37455 return &v.state 37456 case 1: 37457 return &v.sizeCache 37458 case 2: 37459 return &v.unknownFields 37460 default: 37461 return nil 37462 } 37463 } 37464 file_data_node_api_v2_trading_data_proto_msgTypes[257].Exporter = func(v interface{}, i int) interface{} { 37465 switch v := v.(*EstimateFeeRequest); i { 37466 case 0: 37467 return &v.state 37468 case 1: 37469 return &v.sizeCache 37470 case 2: 37471 return &v.unknownFields 37472 default: 37473 return nil 37474 } 37475 } 37476 file_data_node_api_v2_trading_data_proto_msgTypes[258].Exporter = func(v interface{}, i int) interface{} { 37477 switch v := v.(*EstimateFeeResponse); i { 37478 case 0: 37479 return &v.state 37480 case 1: 37481 return &v.sizeCache 37482 case 2: 37483 return &v.unknownFields 37484 default: 37485 return nil 37486 } 37487 } 37488 file_data_node_api_v2_trading_data_proto_msgTypes[259].Exporter = func(v interface{}, i int) interface{} { 37489 switch v := v.(*EstimateMarginRequest); i { 37490 case 0: 37491 return &v.state 37492 case 1: 37493 return &v.sizeCache 37494 case 2: 37495 return &v.unknownFields 37496 default: 37497 return nil 37498 } 37499 } 37500 file_data_node_api_v2_trading_data_proto_msgTypes[260].Exporter = func(v interface{}, i int) interface{} { 37501 switch v := v.(*EstimateMarginResponse); i { 37502 case 0: 37503 return &v.state 37504 case 1: 37505 return &v.sizeCache 37506 case 2: 37507 return &v.unknownFields 37508 default: 37509 return nil 37510 } 37511 } 37512 file_data_node_api_v2_trading_data_proto_msgTypes[261].Exporter = func(v interface{}, i int) interface{} { 37513 switch v := v.(*ListNetworkParametersRequest); i { 37514 case 0: 37515 return &v.state 37516 case 1: 37517 return &v.sizeCache 37518 case 2: 37519 return &v.unknownFields 37520 default: 37521 return nil 37522 } 37523 } 37524 file_data_node_api_v2_trading_data_proto_msgTypes[262].Exporter = func(v interface{}, i int) interface{} { 37525 switch v := v.(*ListNetworkParametersResponse); i { 37526 case 0: 37527 return &v.state 37528 case 1: 37529 return &v.sizeCache 37530 case 2: 37531 return &v.unknownFields 37532 default: 37533 return nil 37534 } 37535 } 37536 file_data_node_api_v2_trading_data_proto_msgTypes[263].Exporter = func(v interface{}, i int) interface{} { 37537 switch v := v.(*GetNetworkParameterRequest); i { 37538 case 0: 37539 return &v.state 37540 case 1: 37541 return &v.sizeCache 37542 case 2: 37543 return &v.unknownFields 37544 default: 37545 return nil 37546 } 37547 } 37548 file_data_node_api_v2_trading_data_proto_msgTypes[264].Exporter = func(v interface{}, i int) interface{} { 37549 switch v := v.(*GetNetworkParameterResponse); i { 37550 case 0: 37551 return &v.state 37552 case 1: 37553 return &v.sizeCache 37554 case 2: 37555 return &v.unknownFields 37556 default: 37557 return nil 37558 } 37559 } 37560 file_data_node_api_v2_trading_data_proto_msgTypes[265].Exporter = func(v interface{}, i int) interface{} { 37561 switch v := v.(*NetworkParameterEdge); i { 37562 case 0: 37563 return &v.state 37564 case 1: 37565 return &v.sizeCache 37566 case 2: 37567 return &v.unknownFields 37568 default: 37569 return nil 37570 } 37571 } 37572 file_data_node_api_v2_trading_data_proto_msgTypes[266].Exporter = func(v interface{}, i int) interface{} { 37573 switch v := v.(*NetworkParameterConnection); i { 37574 case 0: 37575 return &v.state 37576 case 1: 37577 return &v.sizeCache 37578 case 2: 37579 return &v.unknownFields 37580 default: 37581 return nil 37582 } 37583 } 37584 file_data_node_api_v2_trading_data_proto_msgTypes[267].Exporter = func(v interface{}, i int) interface{} { 37585 switch v := v.(*Checkpoint); i { 37586 case 0: 37587 return &v.state 37588 case 1: 37589 return &v.sizeCache 37590 case 2: 37591 return &v.unknownFields 37592 default: 37593 return nil 37594 } 37595 } 37596 file_data_node_api_v2_trading_data_proto_msgTypes[268].Exporter = func(v interface{}, i int) interface{} { 37597 switch v := v.(*ListCheckpointsRequest); i { 37598 case 0: 37599 return &v.state 37600 case 1: 37601 return &v.sizeCache 37602 case 2: 37603 return &v.unknownFields 37604 default: 37605 return nil 37606 } 37607 } 37608 file_data_node_api_v2_trading_data_proto_msgTypes[269].Exporter = func(v interface{}, i int) interface{} { 37609 switch v := v.(*ListCheckpointsResponse); i { 37610 case 0: 37611 return &v.state 37612 case 1: 37613 return &v.sizeCache 37614 case 2: 37615 return &v.unknownFields 37616 default: 37617 return nil 37618 } 37619 } 37620 file_data_node_api_v2_trading_data_proto_msgTypes[270].Exporter = func(v interface{}, i int) interface{} { 37621 switch v := v.(*CheckpointEdge); i { 37622 case 0: 37623 return &v.state 37624 case 1: 37625 return &v.sizeCache 37626 case 2: 37627 return &v.unknownFields 37628 default: 37629 return nil 37630 } 37631 } 37632 file_data_node_api_v2_trading_data_proto_msgTypes[271].Exporter = func(v interface{}, i int) interface{} { 37633 switch v := v.(*CheckpointsConnection); i { 37634 case 0: 37635 return &v.state 37636 case 1: 37637 return &v.sizeCache 37638 case 2: 37639 return &v.unknownFields 37640 default: 37641 return nil 37642 } 37643 } 37644 file_data_node_api_v2_trading_data_proto_msgTypes[272].Exporter = func(v interface{}, i int) interface{} { 37645 switch v := v.(*GetStakeRequest); i { 37646 case 0: 37647 return &v.state 37648 case 1: 37649 return &v.sizeCache 37650 case 2: 37651 return &v.unknownFields 37652 default: 37653 return nil 37654 } 37655 } 37656 file_data_node_api_v2_trading_data_proto_msgTypes[273].Exporter = func(v interface{}, i int) interface{} { 37657 switch v := v.(*GetStakeResponse); i { 37658 case 0: 37659 return &v.state 37660 case 1: 37661 return &v.sizeCache 37662 case 2: 37663 return &v.unknownFields 37664 default: 37665 return nil 37666 } 37667 } 37668 file_data_node_api_v2_trading_data_proto_msgTypes[274].Exporter = func(v interface{}, i int) interface{} { 37669 switch v := v.(*StakeLinkingEdge); i { 37670 case 0: 37671 return &v.state 37672 case 1: 37673 return &v.sizeCache 37674 case 2: 37675 return &v.unknownFields 37676 default: 37677 return nil 37678 } 37679 } 37680 file_data_node_api_v2_trading_data_proto_msgTypes[275].Exporter = func(v interface{}, i int) interface{} { 37681 switch v := v.(*StakesConnection); i { 37682 case 0: 37683 return &v.state 37684 case 1: 37685 return &v.sizeCache 37686 case 2: 37687 return &v.unknownFields 37688 default: 37689 return nil 37690 } 37691 } 37692 file_data_node_api_v2_trading_data_proto_msgTypes[276].Exporter = func(v interface{}, i int) interface{} { 37693 switch v := v.(*GetRiskFactorsRequest); i { 37694 case 0: 37695 return &v.state 37696 case 1: 37697 return &v.sizeCache 37698 case 2: 37699 return &v.unknownFields 37700 default: 37701 return nil 37702 } 37703 } 37704 file_data_node_api_v2_trading_data_proto_msgTypes[277].Exporter = func(v interface{}, i int) interface{} { 37705 switch v := v.(*GetRiskFactorsResponse); i { 37706 case 0: 37707 return &v.state 37708 case 1: 37709 return &v.sizeCache 37710 case 2: 37711 return &v.unknownFields 37712 default: 37713 return nil 37714 } 37715 } 37716 file_data_node_api_v2_trading_data_proto_msgTypes[278].Exporter = func(v interface{}, i int) interface{} { 37717 switch v := v.(*ObserveEventBusRequest); i { 37718 case 0: 37719 return &v.state 37720 case 1: 37721 return &v.sizeCache 37722 case 2: 37723 return &v.unknownFields 37724 default: 37725 return nil 37726 } 37727 } 37728 file_data_node_api_v2_trading_data_proto_msgTypes[279].Exporter = func(v interface{}, i int) interface{} { 37729 switch v := v.(*ObserveEventBusResponse); i { 37730 case 0: 37731 return &v.state 37732 case 1: 37733 return &v.sizeCache 37734 case 2: 37735 return &v.unknownFields 37736 default: 37737 return nil 37738 } 37739 } 37740 file_data_node_api_v2_trading_data_proto_msgTypes[280].Exporter = func(v interface{}, i int) interface{} { 37741 switch v := v.(*ObserveLedgerMovementsRequest); i { 37742 case 0: 37743 return &v.state 37744 case 1: 37745 return &v.sizeCache 37746 case 2: 37747 return &v.unknownFields 37748 default: 37749 return nil 37750 } 37751 } 37752 file_data_node_api_v2_trading_data_proto_msgTypes[281].Exporter = func(v interface{}, i int) interface{} { 37753 switch v := v.(*ObserveLedgerMovementsResponse); i { 37754 case 0: 37755 return &v.state 37756 case 1: 37757 return &v.sizeCache 37758 case 2: 37759 return &v.unknownFields 37760 default: 37761 return nil 37762 } 37763 } 37764 file_data_node_api_v2_trading_data_proto_msgTypes[282].Exporter = func(v interface{}, i int) interface{} { 37765 switch v := v.(*ListKeyRotationsRequest); i { 37766 case 0: 37767 return &v.state 37768 case 1: 37769 return &v.sizeCache 37770 case 2: 37771 return &v.unknownFields 37772 default: 37773 return nil 37774 } 37775 } 37776 file_data_node_api_v2_trading_data_proto_msgTypes[283].Exporter = func(v interface{}, i int) interface{} { 37777 switch v := v.(*ListKeyRotationsResponse); i { 37778 case 0: 37779 return &v.state 37780 case 1: 37781 return &v.sizeCache 37782 case 2: 37783 return &v.unknownFields 37784 default: 37785 return nil 37786 } 37787 } 37788 file_data_node_api_v2_trading_data_proto_msgTypes[284].Exporter = func(v interface{}, i int) interface{} { 37789 switch v := v.(*KeyRotationEdge); i { 37790 case 0: 37791 return &v.state 37792 case 1: 37793 return &v.sizeCache 37794 case 2: 37795 return &v.unknownFields 37796 default: 37797 return nil 37798 } 37799 } 37800 file_data_node_api_v2_trading_data_proto_msgTypes[285].Exporter = func(v interface{}, i int) interface{} { 37801 switch v := v.(*KeyRotationConnection); i { 37802 case 0: 37803 return &v.state 37804 case 1: 37805 return &v.sizeCache 37806 case 2: 37807 return &v.unknownFields 37808 default: 37809 return nil 37810 } 37811 } 37812 file_data_node_api_v2_trading_data_proto_msgTypes[286].Exporter = func(v interface{}, i int) interface{} { 37813 switch v := v.(*ListEthereumKeyRotationsRequest); i { 37814 case 0: 37815 return &v.state 37816 case 1: 37817 return &v.sizeCache 37818 case 2: 37819 return &v.unknownFields 37820 default: 37821 return nil 37822 } 37823 } 37824 file_data_node_api_v2_trading_data_proto_msgTypes[287].Exporter = func(v interface{}, i int) interface{} { 37825 switch v := v.(*ListEthereumKeyRotationsResponse); i { 37826 case 0: 37827 return &v.state 37828 case 1: 37829 return &v.sizeCache 37830 case 2: 37831 return &v.unknownFields 37832 default: 37833 return nil 37834 } 37835 } 37836 file_data_node_api_v2_trading_data_proto_msgTypes[288].Exporter = func(v interface{}, i int) interface{} { 37837 switch v := v.(*EthereumKeyRotationsConnection); i { 37838 case 0: 37839 return &v.state 37840 case 1: 37841 return &v.sizeCache 37842 case 2: 37843 return &v.unknownFields 37844 default: 37845 return nil 37846 } 37847 } 37848 file_data_node_api_v2_trading_data_proto_msgTypes[289].Exporter = func(v interface{}, i int) interface{} { 37849 switch v := v.(*EthereumKeyRotationEdge); i { 37850 case 0: 37851 return &v.state 37852 case 1: 37853 return &v.sizeCache 37854 case 2: 37855 return &v.unknownFields 37856 default: 37857 return nil 37858 } 37859 } 37860 file_data_node_api_v2_trading_data_proto_msgTypes[290].Exporter = func(v interface{}, i int) interface{} { 37861 switch v := v.(*GetVegaTimeRequest); i { 37862 case 0: 37863 return &v.state 37864 case 1: 37865 return &v.sizeCache 37866 case 2: 37867 return &v.unknownFields 37868 default: 37869 return nil 37870 } 37871 } 37872 file_data_node_api_v2_trading_data_proto_msgTypes[291].Exporter = func(v interface{}, i int) interface{} { 37873 switch v := v.(*GetVegaTimeResponse); i { 37874 case 0: 37875 return &v.state 37876 case 1: 37877 return &v.sizeCache 37878 case 2: 37879 return &v.unknownFields 37880 default: 37881 return nil 37882 } 37883 } 37884 file_data_node_api_v2_trading_data_proto_msgTypes[292].Exporter = func(v interface{}, i int) interface{} { 37885 switch v := v.(*DateRange); i { 37886 case 0: 37887 return &v.state 37888 case 1: 37889 return &v.sizeCache 37890 case 2: 37891 return &v.unknownFields 37892 default: 37893 return nil 37894 } 37895 } 37896 file_data_node_api_v2_trading_data_proto_msgTypes[293].Exporter = func(v interface{}, i int) interface{} { 37897 switch v := v.(*GetProtocolUpgradeStatusRequest); i { 37898 case 0: 37899 return &v.state 37900 case 1: 37901 return &v.sizeCache 37902 case 2: 37903 return &v.unknownFields 37904 default: 37905 return nil 37906 } 37907 } 37908 file_data_node_api_v2_trading_data_proto_msgTypes[294].Exporter = func(v interface{}, i int) interface{} { 37909 switch v := v.(*GetProtocolUpgradeStatusResponse); i { 37910 case 0: 37911 return &v.state 37912 case 1: 37913 return &v.sizeCache 37914 case 2: 37915 return &v.unknownFields 37916 default: 37917 return nil 37918 } 37919 } 37920 file_data_node_api_v2_trading_data_proto_msgTypes[295].Exporter = func(v interface{}, i int) interface{} { 37921 switch v := v.(*ListProtocolUpgradeProposalsRequest); i { 37922 case 0: 37923 return &v.state 37924 case 1: 37925 return &v.sizeCache 37926 case 2: 37927 return &v.unknownFields 37928 default: 37929 return nil 37930 } 37931 } 37932 file_data_node_api_v2_trading_data_proto_msgTypes[296].Exporter = func(v interface{}, i int) interface{} { 37933 switch v := v.(*ListProtocolUpgradeProposalsResponse); i { 37934 case 0: 37935 return &v.state 37936 case 1: 37937 return &v.sizeCache 37938 case 2: 37939 return &v.unknownFields 37940 default: 37941 return nil 37942 } 37943 } 37944 file_data_node_api_v2_trading_data_proto_msgTypes[297].Exporter = func(v interface{}, i int) interface{} { 37945 switch v := v.(*ProtocolUpgradeProposalConnection); i { 37946 case 0: 37947 return &v.state 37948 case 1: 37949 return &v.sizeCache 37950 case 2: 37951 return &v.unknownFields 37952 default: 37953 return nil 37954 } 37955 } 37956 file_data_node_api_v2_trading_data_proto_msgTypes[298].Exporter = func(v interface{}, i int) interface{} { 37957 switch v := v.(*ProtocolUpgradeProposalEdge); i { 37958 case 0: 37959 return &v.state 37960 case 1: 37961 return &v.sizeCache 37962 case 2: 37963 return &v.unknownFields 37964 default: 37965 return nil 37966 } 37967 } 37968 file_data_node_api_v2_trading_data_proto_msgTypes[299].Exporter = func(v interface{}, i int) interface{} { 37969 switch v := v.(*ListCoreSnapshotsRequest); i { 37970 case 0: 37971 return &v.state 37972 case 1: 37973 return &v.sizeCache 37974 case 2: 37975 return &v.unknownFields 37976 default: 37977 return nil 37978 } 37979 } 37980 file_data_node_api_v2_trading_data_proto_msgTypes[300].Exporter = func(v interface{}, i int) interface{} { 37981 switch v := v.(*ListCoreSnapshotsResponse); i { 37982 case 0: 37983 return &v.state 37984 case 1: 37985 return &v.sizeCache 37986 case 2: 37987 return &v.unknownFields 37988 default: 37989 return nil 37990 } 37991 } 37992 file_data_node_api_v2_trading_data_proto_msgTypes[301].Exporter = func(v interface{}, i int) interface{} { 37993 switch v := v.(*CoreSnapshotConnection); i { 37994 case 0: 37995 return &v.state 37996 case 1: 37997 return &v.sizeCache 37998 case 2: 37999 return &v.unknownFields 38000 default: 38001 return nil 38002 } 38003 } 38004 file_data_node_api_v2_trading_data_proto_msgTypes[302].Exporter = func(v interface{}, i int) interface{} { 38005 switch v := v.(*CoreSnapshotEdge); i { 38006 case 0: 38007 return &v.state 38008 case 1: 38009 return &v.sizeCache 38010 case 2: 38011 return &v.unknownFields 38012 default: 38013 return nil 38014 } 38015 } 38016 file_data_node_api_v2_trading_data_proto_msgTypes[303].Exporter = func(v interface{}, i int) interface{} { 38017 switch v := v.(*HistorySegment); i { 38018 case 0: 38019 return &v.state 38020 case 1: 38021 return &v.sizeCache 38022 case 2: 38023 return &v.unknownFields 38024 default: 38025 return nil 38026 } 38027 } 38028 file_data_node_api_v2_trading_data_proto_msgTypes[304].Exporter = func(v interface{}, i int) interface{} { 38029 switch v := v.(*GetMostRecentNetworkHistorySegmentRequest); i { 38030 case 0: 38031 return &v.state 38032 case 1: 38033 return &v.sizeCache 38034 case 2: 38035 return &v.unknownFields 38036 default: 38037 return nil 38038 } 38039 } 38040 file_data_node_api_v2_trading_data_proto_msgTypes[305].Exporter = func(v interface{}, i int) interface{} { 38041 switch v := v.(*GetMostRecentNetworkHistorySegmentResponse); i { 38042 case 0: 38043 return &v.state 38044 case 1: 38045 return &v.sizeCache 38046 case 2: 38047 return &v.unknownFields 38048 default: 38049 return nil 38050 } 38051 } 38052 file_data_node_api_v2_trading_data_proto_msgTypes[306].Exporter = func(v interface{}, i int) interface{} { 38053 switch v := v.(*ListAllNetworkHistorySegmentsRequest); i { 38054 case 0: 38055 return &v.state 38056 case 1: 38057 return &v.sizeCache 38058 case 2: 38059 return &v.unknownFields 38060 default: 38061 return nil 38062 } 38063 } 38064 file_data_node_api_v2_trading_data_proto_msgTypes[307].Exporter = func(v interface{}, i int) interface{} { 38065 switch v := v.(*ListAllNetworkHistorySegmentsResponse); i { 38066 case 0: 38067 return &v.state 38068 case 1: 38069 return &v.sizeCache 38070 case 2: 38071 return &v.unknownFields 38072 default: 38073 return nil 38074 } 38075 } 38076 file_data_node_api_v2_trading_data_proto_msgTypes[308].Exporter = func(v interface{}, i int) interface{} { 38077 switch v := v.(*GetActiveNetworkHistoryPeerAddressesRequest); i { 38078 case 0: 38079 return &v.state 38080 case 1: 38081 return &v.sizeCache 38082 case 2: 38083 return &v.unknownFields 38084 default: 38085 return nil 38086 } 38087 } 38088 file_data_node_api_v2_trading_data_proto_msgTypes[309].Exporter = func(v interface{}, i int) interface{} { 38089 switch v := v.(*GetActiveNetworkHistoryPeerAddressesResponse); i { 38090 case 0: 38091 return &v.state 38092 case 1: 38093 return &v.sizeCache 38094 case 2: 38095 return &v.unknownFields 38096 default: 38097 return nil 38098 } 38099 } 38100 file_data_node_api_v2_trading_data_proto_msgTypes[310].Exporter = func(v interface{}, i int) interface{} { 38101 switch v := v.(*GetNetworkHistoryStatusRequest); i { 38102 case 0: 38103 return &v.state 38104 case 1: 38105 return &v.sizeCache 38106 case 2: 38107 return &v.unknownFields 38108 default: 38109 return nil 38110 } 38111 } 38112 file_data_node_api_v2_trading_data_proto_msgTypes[311].Exporter = func(v interface{}, i int) interface{} { 38113 switch v := v.(*GetNetworkHistoryStatusResponse); i { 38114 case 0: 38115 return &v.state 38116 case 1: 38117 return &v.sizeCache 38118 case 2: 38119 return &v.unknownFields 38120 default: 38121 return nil 38122 } 38123 } 38124 file_data_node_api_v2_trading_data_proto_msgTypes[312].Exporter = func(v interface{}, i int) interface{} { 38125 switch v := v.(*GetNetworkHistoryBootstrapPeersRequest); i { 38126 case 0: 38127 return &v.state 38128 case 1: 38129 return &v.sizeCache 38130 case 2: 38131 return &v.unknownFields 38132 default: 38133 return nil 38134 } 38135 } 38136 file_data_node_api_v2_trading_data_proto_msgTypes[313].Exporter = func(v interface{}, i int) interface{} { 38137 switch v := v.(*GetNetworkHistoryBootstrapPeersResponse); i { 38138 case 0: 38139 return &v.state 38140 case 1: 38141 return &v.sizeCache 38142 case 2: 38143 return &v.unknownFields 38144 default: 38145 return nil 38146 } 38147 } 38148 file_data_node_api_v2_trading_data_proto_msgTypes[314].Exporter = func(v interface{}, i int) interface{} { 38149 switch v := v.(*ExportNetworkHistoryRequest); i { 38150 case 0: 38151 return &v.state 38152 case 1: 38153 return &v.sizeCache 38154 case 2: 38155 return &v.unknownFields 38156 default: 38157 return nil 38158 } 38159 } 38160 file_data_node_api_v2_trading_data_proto_msgTypes[315].Exporter = func(v interface{}, i int) interface{} { 38161 switch v := v.(*ListEntitiesRequest); i { 38162 case 0: 38163 return &v.state 38164 case 1: 38165 return &v.sizeCache 38166 case 2: 38167 return &v.unknownFields 38168 default: 38169 return nil 38170 } 38171 } 38172 file_data_node_api_v2_trading_data_proto_msgTypes[316].Exporter = func(v interface{}, i int) interface{} { 38173 switch v := v.(*ListEntitiesResponse); i { 38174 case 0: 38175 return &v.state 38176 case 1: 38177 return &v.sizeCache 38178 case 2: 38179 return &v.unknownFields 38180 default: 38181 return nil 38182 } 38183 } 38184 file_data_node_api_v2_trading_data_proto_msgTypes[317].Exporter = func(v interface{}, i int) interface{} { 38185 switch v := v.(*GetPartyActivityStreakRequest); i { 38186 case 0: 38187 return &v.state 38188 case 1: 38189 return &v.sizeCache 38190 case 2: 38191 return &v.unknownFields 38192 default: 38193 return nil 38194 } 38195 } 38196 file_data_node_api_v2_trading_data_proto_msgTypes[318].Exporter = func(v interface{}, i int) interface{} { 38197 switch v := v.(*GetPartyActivityStreakResponse); i { 38198 case 0: 38199 return &v.state 38200 case 1: 38201 return &v.sizeCache 38202 case 2: 38203 return &v.unknownFields 38204 default: 38205 return nil 38206 } 38207 } 38208 file_data_node_api_v2_trading_data_proto_msgTypes[319].Exporter = func(v interface{}, i int) interface{} { 38209 switch v := v.(*FundingPayment); i { 38210 case 0: 38211 return &v.state 38212 case 1: 38213 return &v.sizeCache 38214 case 2: 38215 return &v.unknownFields 38216 default: 38217 return nil 38218 } 38219 } 38220 file_data_node_api_v2_trading_data_proto_msgTypes[320].Exporter = func(v interface{}, i int) interface{} { 38221 switch v := v.(*ListFundingPaymentsRequest); i { 38222 case 0: 38223 return &v.state 38224 case 1: 38225 return &v.sizeCache 38226 case 2: 38227 return &v.unknownFields 38228 default: 38229 return nil 38230 } 38231 } 38232 file_data_node_api_v2_trading_data_proto_msgTypes[321].Exporter = func(v interface{}, i int) interface{} { 38233 switch v := v.(*FundingPaymentEdge); i { 38234 case 0: 38235 return &v.state 38236 case 1: 38237 return &v.sizeCache 38238 case 2: 38239 return &v.unknownFields 38240 default: 38241 return nil 38242 } 38243 } 38244 file_data_node_api_v2_trading_data_proto_msgTypes[322].Exporter = func(v interface{}, i int) interface{} { 38245 switch v := v.(*FundingPaymentConnection); i { 38246 case 0: 38247 return &v.state 38248 case 1: 38249 return &v.sizeCache 38250 case 2: 38251 return &v.unknownFields 38252 default: 38253 return nil 38254 } 38255 } 38256 file_data_node_api_v2_trading_data_proto_msgTypes[323].Exporter = func(v interface{}, i int) interface{} { 38257 switch v := v.(*ListFundingPaymentsResponse); i { 38258 case 0: 38259 return &v.state 38260 case 1: 38261 return &v.sizeCache 38262 case 2: 38263 return &v.unknownFields 38264 default: 38265 return nil 38266 } 38267 } 38268 file_data_node_api_v2_trading_data_proto_msgTypes[324].Exporter = func(v interface{}, i int) interface{} { 38269 switch v := v.(*ListFundingPeriodsRequest); i { 38270 case 0: 38271 return &v.state 38272 case 1: 38273 return &v.sizeCache 38274 case 2: 38275 return &v.unknownFields 38276 default: 38277 return nil 38278 } 38279 } 38280 file_data_node_api_v2_trading_data_proto_msgTypes[325].Exporter = func(v interface{}, i int) interface{} { 38281 switch v := v.(*FundingPeriodEdge); i { 38282 case 0: 38283 return &v.state 38284 case 1: 38285 return &v.sizeCache 38286 case 2: 38287 return &v.unknownFields 38288 default: 38289 return nil 38290 } 38291 } 38292 file_data_node_api_v2_trading_data_proto_msgTypes[326].Exporter = func(v interface{}, i int) interface{} { 38293 switch v := v.(*FundingPeriodConnection); i { 38294 case 0: 38295 return &v.state 38296 case 1: 38297 return &v.sizeCache 38298 case 2: 38299 return &v.unknownFields 38300 default: 38301 return nil 38302 } 38303 } 38304 file_data_node_api_v2_trading_data_proto_msgTypes[327].Exporter = func(v interface{}, i int) interface{} { 38305 switch v := v.(*ListFundingPeriodsResponse); i { 38306 case 0: 38307 return &v.state 38308 case 1: 38309 return &v.sizeCache 38310 case 2: 38311 return &v.unknownFields 38312 default: 38313 return nil 38314 } 38315 } 38316 file_data_node_api_v2_trading_data_proto_msgTypes[328].Exporter = func(v interface{}, i int) interface{} { 38317 switch v := v.(*ListFundingPeriodDataPointsRequest); i { 38318 case 0: 38319 return &v.state 38320 case 1: 38321 return &v.sizeCache 38322 case 2: 38323 return &v.unknownFields 38324 default: 38325 return nil 38326 } 38327 } 38328 file_data_node_api_v2_trading_data_proto_msgTypes[329].Exporter = func(v interface{}, i int) interface{} { 38329 switch v := v.(*FundingPeriodDataPointEdge); i { 38330 case 0: 38331 return &v.state 38332 case 1: 38333 return &v.sizeCache 38334 case 2: 38335 return &v.unknownFields 38336 default: 38337 return nil 38338 } 38339 } 38340 file_data_node_api_v2_trading_data_proto_msgTypes[330].Exporter = func(v interface{}, i int) interface{} { 38341 switch v := v.(*FundingPeriodDataPointConnection); i { 38342 case 0: 38343 return &v.state 38344 case 1: 38345 return &v.sizeCache 38346 case 2: 38347 return &v.unknownFields 38348 default: 38349 return nil 38350 } 38351 } 38352 file_data_node_api_v2_trading_data_proto_msgTypes[331].Exporter = func(v interface{}, i int) interface{} { 38353 switch v := v.(*ListFundingPeriodDataPointsResponse); i { 38354 case 0: 38355 return &v.state 38356 case 1: 38357 return &v.sizeCache 38358 case 2: 38359 return &v.unknownFields 38360 default: 38361 return nil 38362 } 38363 } 38364 file_data_node_api_v2_trading_data_proto_msgTypes[332].Exporter = func(v interface{}, i int) interface{} { 38365 switch v := v.(*PingRequest); i { 38366 case 0: 38367 return &v.state 38368 case 1: 38369 return &v.sizeCache 38370 case 2: 38371 return &v.unknownFields 38372 default: 38373 return nil 38374 } 38375 } 38376 file_data_node_api_v2_trading_data_proto_msgTypes[333].Exporter = func(v interface{}, i int) interface{} { 38377 switch v := v.(*PingResponse); i { 38378 case 0: 38379 return &v.state 38380 case 1: 38381 return &v.sizeCache 38382 case 2: 38383 return &v.unknownFields 38384 default: 38385 return nil 38386 } 38387 } 38388 file_data_node_api_v2_trading_data_proto_msgTypes[334].Exporter = func(v interface{}, i int) interface{} { 38389 switch v := v.(*OrderInfo); i { 38390 case 0: 38391 return &v.state 38392 case 1: 38393 return &v.sizeCache 38394 case 2: 38395 return &v.unknownFields 38396 default: 38397 return nil 38398 } 38399 } 38400 file_data_node_api_v2_trading_data_proto_msgTypes[335].Exporter = func(v interface{}, i int) interface{} { 38401 switch v := v.(*EstimatePositionRequest); i { 38402 case 0: 38403 return &v.state 38404 case 1: 38405 return &v.sizeCache 38406 case 2: 38407 return &v.unknownFields 38408 default: 38409 return nil 38410 } 38411 } 38412 file_data_node_api_v2_trading_data_proto_msgTypes[336].Exporter = func(v interface{}, i int) interface{} { 38413 switch v := v.(*EstimatePositionResponse); i { 38414 case 0: 38415 return &v.state 38416 case 1: 38417 return &v.sizeCache 38418 case 2: 38419 return &v.unknownFields 38420 default: 38421 return nil 38422 } 38423 } 38424 file_data_node_api_v2_trading_data_proto_msgTypes[337].Exporter = func(v interface{}, i int) interface{} { 38425 switch v := v.(*CollateralIncreaseEstimate); i { 38426 case 0: 38427 return &v.state 38428 case 1: 38429 return &v.sizeCache 38430 case 2: 38431 return &v.unknownFields 38432 default: 38433 return nil 38434 } 38435 } 38436 file_data_node_api_v2_trading_data_proto_msgTypes[338].Exporter = func(v interface{}, i int) interface{} { 38437 switch v := v.(*MarginEstimate); i { 38438 case 0: 38439 return &v.state 38440 case 1: 38441 return &v.sizeCache 38442 case 2: 38443 return &v.unknownFields 38444 default: 38445 return nil 38446 } 38447 } 38448 file_data_node_api_v2_trading_data_proto_msgTypes[339].Exporter = func(v interface{}, i int) interface{} { 38449 switch v := v.(*LiquidationEstimate); i { 38450 case 0: 38451 return &v.state 38452 case 1: 38453 return &v.sizeCache 38454 case 2: 38455 return &v.unknownFields 38456 default: 38457 return nil 38458 } 38459 } 38460 file_data_node_api_v2_trading_data_proto_msgTypes[340].Exporter = func(v interface{}, i int) interface{} { 38461 switch v := v.(*LiquidationPrice); i { 38462 case 0: 38463 return &v.state 38464 case 1: 38465 return &v.sizeCache 38466 case 2: 38467 return &v.unknownFields 38468 default: 38469 return nil 38470 } 38471 } 38472 file_data_node_api_v2_trading_data_proto_msgTypes[341].Exporter = func(v interface{}, i int) interface{} { 38473 switch v := v.(*GetCurrentReferralProgramRequest); i { 38474 case 0: 38475 return &v.state 38476 case 1: 38477 return &v.sizeCache 38478 case 2: 38479 return &v.unknownFields 38480 default: 38481 return nil 38482 } 38483 } 38484 file_data_node_api_v2_trading_data_proto_msgTypes[342].Exporter = func(v interface{}, i int) interface{} { 38485 switch v := v.(*GetCurrentReferralProgramResponse); i { 38486 case 0: 38487 return &v.state 38488 case 1: 38489 return &v.sizeCache 38490 case 2: 38491 return &v.unknownFields 38492 default: 38493 return nil 38494 } 38495 } 38496 file_data_node_api_v2_trading_data_proto_msgTypes[343].Exporter = func(v interface{}, i int) interface{} { 38497 switch v := v.(*ReferralProgram); i { 38498 case 0: 38499 return &v.state 38500 case 1: 38501 return &v.sizeCache 38502 case 2: 38503 return &v.unknownFields 38504 default: 38505 return nil 38506 } 38507 } 38508 file_data_node_api_v2_trading_data_proto_msgTypes[344].Exporter = func(v interface{}, i int) interface{} { 38509 switch v := v.(*ReferralSet); i { 38510 case 0: 38511 return &v.state 38512 case 1: 38513 return &v.sizeCache 38514 case 2: 38515 return &v.unknownFields 38516 default: 38517 return nil 38518 } 38519 } 38520 file_data_node_api_v2_trading_data_proto_msgTypes[345].Exporter = func(v interface{}, i int) interface{} { 38521 switch v := v.(*ReferralSetEdge); i { 38522 case 0: 38523 return &v.state 38524 case 1: 38525 return &v.sizeCache 38526 case 2: 38527 return &v.unknownFields 38528 default: 38529 return nil 38530 } 38531 } 38532 file_data_node_api_v2_trading_data_proto_msgTypes[346].Exporter = func(v interface{}, i int) interface{} { 38533 switch v := v.(*ReferralSetConnection); i { 38534 case 0: 38535 return &v.state 38536 case 1: 38537 return &v.sizeCache 38538 case 2: 38539 return &v.unknownFields 38540 default: 38541 return nil 38542 } 38543 } 38544 file_data_node_api_v2_trading_data_proto_msgTypes[347].Exporter = func(v interface{}, i int) interface{} { 38545 switch v := v.(*ListReferralSetsRequest); i { 38546 case 0: 38547 return &v.state 38548 case 1: 38549 return &v.sizeCache 38550 case 2: 38551 return &v.unknownFields 38552 default: 38553 return nil 38554 } 38555 } 38556 file_data_node_api_v2_trading_data_proto_msgTypes[348].Exporter = func(v interface{}, i int) interface{} { 38557 switch v := v.(*ListReferralSetsResponse); i { 38558 case 0: 38559 return &v.state 38560 case 1: 38561 return &v.sizeCache 38562 case 2: 38563 return &v.unknownFields 38564 default: 38565 return nil 38566 } 38567 } 38568 file_data_node_api_v2_trading_data_proto_msgTypes[349].Exporter = func(v interface{}, i int) interface{} { 38569 switch v := v.(*ReferralSetReferee); i { 38570 case 0: 38571 return &v.state 38572 case 1: 38573 return &v.sizeCache 38574 case 2: 38575 return &v.unknownFields 38576 default: 38577 return nil 38578 } 38579 } 38580 file_data_node_api_v2_trading_data_proto_msgTypes[350].Exporter = func(v interface{}, i int) interface{} { 38581 switch v := v.(*ReferralSetRefereeEdge); i { 38582 case 0: 38583 return &v.state 38584 case 1: 38585 return &v.sizeCache 38586 case 2: 38587 return &v.unknownFields 38588 default: 38589 return nil 38590 } 38591 } 38592 file_data_node_api_v2_trading_data_proto_msgTypes[351].Exporter = func(v interface{}, i int) interface{} { 38593 switch v := v.(*ReferralSetRefereeConnection); i { 38594 case 0: 38595 return &v.state 38596 case 1: 38597 return &v.sizeCache 38598 case 2: 38599 return &v.unknownFields 38600 default: 38601 return nil 38602 } 38603 } 38604 file_data_node_api_v2_trading_data_proto_msgTypes[352].Exporter = func(v interface{}, i int) interface{} { 38605 switch v := v.(*ListReferralSetRefereesRequest); i { 38606 case 0: 38607 return &v.state 38608 case 1: 38609 return &v.sizeCache 38610 case 2: 38611 return &v.unknownFields 38612 default: 38613 return nil 38614 } 38615 } 38616 file_data_node_api_v2_trading_data_proto_msgTypes[353].Exporter = func(v interface{}, i int) interface{} { 38617 switch v := v.(*ListReferralSetRefereesResponse); i { 38618 case 0: 38619 return &v.state 38620 case 1: 38621 return &v.sizeCache 38622 case 2: 38623 return &v.unknownFields 38624 default: 38625 return nil 38626 } 38627 } 38628 file_data_node_api_v2_trading_data_proto_msgTypes[354].Exporter = func(v interface{}, i int) interface{} { 38629 switch v := v.(*GetReferralSetStatsRequest); i { 38630 case 0: 38631 return &v.state 38632 case 1: 38633 return &v.sizeCache 38634 case 2: 38635 return &v.unknownFields 38636 default: 38637 return nil 38638 } 38639 } 38640 file_data_node_api_v2_trading_data_proto_msgTypes[355].Exporter = func(v interface{}, i int) interface{} { 38641 switch v := v.(*GetReferralSetStatsResponse); i { 38642 case 0: 38643 return &v.state 38644 case 1: 38645 return &v.sizeCache 38646 case 2: 38647 return &v.unknownFields 38648 default: 38649 return nil 38650 } 38651 } 38652 file_data_node_api_v2_trading_data_proto_msgTypes[356].Exporter = func(v interface{}, i int) interface{} { 38653 switch v := v.(*ReferralSetStatsConnection); i { 38654 case 0: 38655 return &v.state 38656 case 1: 38657 return &v.sizeCache 38658 case 2: 38659 return &v.unknownFields 38660 default: 38661 return nil 38662 } 38663 } 38664 file_data_node_api_v2_trading_data_proto_msgTypes[357].Exporter = func(v interface{}, i int) interface{} { 38665 switch v := v.(*ReferralSetStatsEdge); i { 38666 case 0: 38667 return &v.state 38668 case 1: 38669 return &v.sizeCache 38670 case 2: 38671 return &v.unknownFields 38672 default: 38673 return nil 38674 } 38675 } 38676 file_data_node_api_v2_trading_data_proto_msgTypes[358].Exporter = func(v interface{}, i int) interface{} { 38677 switch v := v.(*ReferralSetStats); i { 38678 case 0: 38679 return &v.state 38680 case 1: 38681 return &v.sizeCache 38682 case 2: 38683 return &v.unknownFields 38684 default: 38685 return nil 38686 } 38687 } 38688 file_data_node_api_v2_trading_data_proto_msgTypes[359].Exporter = func(v interface{}, i int) interface{} { 38689 switch v := v.(*Team); i { 38690 case 0: 38691 return &v.state 38692 case 1: 38693 return &v.sizeCache 38694 case 2: 38695 return &v.unknownFields 38696 default: 38697 return nil 38698 } 38699 } 38700 file_data_node_api_v2_trading_data_proto_msgTypes[360].Exporter = func(v interface{}, i int) interface{} { 38701 switch v := v.(*TeamEdge); i { 38702 case 0: 38703 return &v.state 38704 case 1: 38705 return &v.sizeCache 38706 case 2: 38707 return &v.unknownFields 38708 default: 38709 return nil 38710 } 38711 } 38712 file_data_node_api_v2_trading_data_proto_msgTypes[361].Exporter = func(v interface{}, i int) interface{} { 38713 switch v := v.(*TeamConnection); i { 38714 case 0: 38715 return &v.state 38716 case 1: 38717 return &v.sizeCache 38718 case 2: 38719 return &v.unknownFields 38720 default: 38721 return nil 38722 } 38723 } 38724 file_data_node_api_v2_trading_data_proto_msgTypes[362].Exporter = func(v interface{}, i int) interface{} { 38725 switch v := v.(*ListTeamsRequest); i { 38726 case 0: 38727 return &v.state 38728 case 1: 38729 return &v.sizeCache 38730 case 2: 38731 return &v.unknownFields 38732 default: 38733 return nil 38734 } 38735 } 38736 file_data_node_api_v2_trading_data_proto_msgTypes[363].Exporter = func(v interface{}, i int) interface{} { 38737 switch v := v.(*ListTeamsResponse); i { 38738 case 0: 38739 return &v.state 38740 case 1: 38741 return &v.sizeCache 38742 case 2: 38743 return &v.unknownFields 38744 default: 38745 return nil 38746 } 38747 } 38748 file_data_node_api_v2_trading_data_proto_msgTypes[364].Exporter = func(v interface{}, i int) interface{} { 38749 switch v := v.(*ListTeamsStatisticsRequest); i { 38750 case 0: 38751 return &v.state 38752 case 1: 38753 return &v.sizeCache 38754 case 2: 38755 return &v.unknownFields 38756 default: 38757 return nil 38758 } 38759 } 38760 file_data_node_api_v2_trading_data_proto_msgTypes[365].Exporter = func(v interface{}, i int) interface{} { 38761 switch v := v.(*ListTeamsStatisticsResponse); i { 38762 case 0: 38763 return &v.state 38764 case 1: 38765 return &v.sizeCache 38766 case 2: 38767 return &v.unknownFields 38768 default: 38769 return nil 38770 } 38771 } 38772 file_data_node_api_v2_trading_data_proto_msgTypes[366].Exporter = func(v interface{}, i int) interface{} { 38773 switch v := v.(*TeamsStatisticsConnection); i { 38774 case 0: 38775 return &v.state 38776 case 1: 38777 return &v.sizeCache 38778 case 2: 38779 return &v.unknownFields 38780 default: 38781 return nil 38782 } 38783 } 38784 file_data_node_api_v2_trading_data_proto_msgTypes[367].Exporter = func(v interface{}, i int) interface{} { 38785 switch v := v.(*TeamStatisticsEdge); i { 38786 case 0: 38787 return &v.state 38788 case 1: 38789 return &v.sizeCache 38790 case 2: 38791 return &v.unknownFields 38792 default: 38793 return nil 38794 } 38795 } 38796 file_data_node_api_v2_trading_data_proto_msgTypes[368].Exporter = func(v interface{}, i int) interface{} { 38797 switch v := v.(*TeamStatistics); i { 38798 case 0: 38799 return &v.state 38800 case 1: 38801 return &v.sizeCache 38802 case 2: 38803 return &v.unknownFields 38804 default: 38805 return nil 38806 } 38807 } 38808 file_data_node_api_v2_trading_data_proto_msgTypes[369].Exporter = func(v interface{}, i int) interface{} { 38809 switch v := v.(*QuantumRewardsPerEpoch); i { 38810 case 0: 38811 return &v.state 38812 case 1: 38813 return &v.sizeCache 38814 case 2: 38815 return &v.unknownFields 38816 default: 38817 return nil 38818 } 38819 } 38820 file_data_node_api_v2_trading_data_proto_msgTypes[370].Exporter = func(v interface{}, i int) interface{} { 38821 switch v := v.(*QuantumVolumesPerEpoch); i { 38822 case 0: 38823 return &v.state 38824 case 1: 38825 return &v.sizeCache 38826 case 2: 38827 return &v.unknownFields 38828 default: 38829 return nil 38830 } 38831 } 38832 file_data_node_api_v2_trading_data_proto_msgTypes[371].Exporter = func(v interface{}, i int) interface{} { 38833 switch v := v.(*ListTeamMembersStatisticsRequest); i { 38834 case 0: 38835 return &v.state 38836 case 1: 38837 return &v.sizeCache 38838 case 2: 38839 return &v.unknownFields 38840 default: 38841 return nil 38842 } 38843 } 38844 file_data_node_api_v2_trading_data_proto_msgTypes[372].Exporter = func(v interface{}, i int) interface{} { 38845 switch v := v.(*ListTeamMembersStatisticsResponse); i { 38846 case 0: 38847 return &v.state 38848 case 1: 38849 return &v.sizeCache 38850 case 2: 38851 return &v.unknownFields 38852 default: 38853 return nil 38854 } 38855 } 38856 file_data_node_api_v2_trading_data_proto_msgTypes[373].Exporter = func(v interface{}, i int) interface{} { 38857 switch v := v.(*TeamMembersStatisticsConnection); i { 38858 case 0: 38859 return &v.state 38860 case 1: 38861 return &v.sizeCache 38862 case 2: 38863 return &v.unknownFields 38864 default: 38865 return nil 38866 } 38867 } 38868 file_data_node_api_v2_trading_data_proto_msgTypes[374].Exporter = func(v interface{}, i int) interface{} { 38869 switch v := v.(*TeamMemberStatisticsEdge); i { 38870 case 0: 38871 return &v.state 38872 case 1: 38873 return &v.sizeCache 38874 case 2: 38875 return &v.unknownFields 38876 default: 38877 return nil 38878 } 38879 } 38880 file_data_node_api_v2_trading_data_proto_msgTypes[375].Exporter = func(v interface{}, i int) interface{} { 38881 switch v := v.(*TeamMemberStatistics); i { 38882 case 0: 38883 return &v.state 38884 case 1: 38885 return &v.sizeCache 38886 case 2: 38887 return &v.unknownFields 38888 default: 38889 return nil 38890 } 38891 } 38892 file_data_node_api_v2_trading_data_proto_msgTypes[376].Exporter = func(v interface{}, i int) interface{} { 38893 switch v := v.(*ListTeamRefereesRequest); i { 38894 case 0: 38895 return &v.state 38896 case 1: 38897 return &v.sizeCache 38898 case 2: 38899 return &v.unknownFields 38900 default: 38901 return nil 38902 } 38903 } 38904 file_data_node_api_v2_trading_data_proto_msgTypes[377].Exporter = func(v interface{}, i int) interface{} { 38905 switch v := v.(*TeamReferee); i { 38906 case 0: 38907 return &v.state 38908 case 1: 38909 return &v.sizeCache 38910 case 2: 38911 return &v.unknownFields 38912 default: 38913 return nil 38914 } 38915 } 38916 file_data_node_api_v2_trading_data_proto_msgTypes[378].Exporter = func(v interface{}, i int) interface{} { 38917 switch v := v.(*TeamRefereeEdge); i { 38918 case 0: 38919 return &v.state 38920 case 1: 38921 return &v.sizeCache 38922 case 2: 38923 return &v.unknownFields 38924 default: 38925 return nil 38926 } 38927 } 38928 file_data_node_api_v2_trading_data_proto_msgTypes[379].Exporter = func(v interface{}, i int) interface{} { 38929 switch v := v.(*TeamRefereeConnection); i { 38930 case 0: 38931 return &v.state 38932 case 1: 38933 return &v.sizeCache 38934 case 2: 38935 return &v.unknownFields 38936 default: 38937 return nil 38938 } 38939 } 38940 file_data_node_api_v2_trading_data_proto_msgTypes[380].Exporter = func(v interface{}, i int) interface{} { 38941 switch v := v.(*ListTeamRefereesResponse); i { 38942 case 0: 38943 return &v.state 38944 case 1: 38945 return &v.sizeCache 38946 case 2: 38947 return &v.unknownFields 38948 default: 38949 return nil 38950 } 38951 } 38952 file_data_node_api_v2_trading_data_proto_msgTypes[381].Exporter = func(v interface{}, i int) interface{} { 38953 switch v := v.(*TeamRefereeHistory); i { 38954 case 0: 38955 return &v.state 38956 case 1: 38957 return &v.sizeCache 38958 case 2: 38959 return &v.unknownFields 38960 default: 38961 return nil 38962 } 38963 } 38964 file_data_node_api_v2_trading_data_proto_msgTypes[382].Exporter = func(v interface{}, i int) interface{} { 38965 switch v := v.(*TeamRefereeHistoryEdge); i { 38966 case 0: 38967 return &v.state 38968 case 1: 38969 return &v.sizeCache 38970 case 2: 38971 return &v.unknownFields 38972 default: 38973 return nil 38974 } 38975 } 38976 file_data_node_api_v2_trading_data_proto_msgTypes[383].Exporter = func(v interface{}, i int) interface{} { 38977 switch v := v.(*TeamRefereeHistoryConnection); i { 38978 case 0: 38979 return &v.state 38980 case 1: 38981 return &v.sizeCache 38982 case 2: 38983 return &v.unknownFields 38984 default: 38985 return nil 38986 } 38987 } 38988 file_data_node_api_v2_trading_data_proto_msgTypes[384].Exporter = func(v interface{}, i int) interface{} { 38989 switch v := v.(*ListTeamRefereeHistoryRequest); i { 38990 case 0: 38991 return &v.state 38992 case 1: 38993 return &v.sizeCache 38994 case 2: 38995 return &v.unknownFields 38996 default: 38997 return nil 38998 } 38999 } 39000 file_data_node_api_v2_trading_data_proto_msgTypes[385].Exporter = func(v interface{}, i int) interface{} { 39001 switch v := v.(*ListTeamRefereeHistoryResponse); i { 39002 case 0: 39003 return &v.state 39004 case 1: 39005 return &v.sizeCache 39006 case 2: 39007 return &v.unknownFields 39008 default: 39009 return nil 39010 } 39011 } 39012 file_data_node_api_v2_trading_data_proto_msgTypes[386].Exporter = func(v interface{}, i int) interface{} { 39013 switch v := v.(*GetFeesStatsRequest); i { 39014 case 0: 39015 return &v.state 39016 case 1: 39017 return &v.sizeCache 39018 case 2: 39019 return &v.unknownFields 39020 default: 39021 return nil 39022 } 39023 } 39024 file_data_node_api_v2_trading_data_proto_msgTypes[387].Exporter = func(v interface{}, i int) interface{} { 39025 switch v := v.(*GetFeesStatsResponse); i { 39026 case 0: 39027 return &v.state 39028 case 1: 39029 return &v.sizeCache 39030 case 2: 39031 return &v.unknownFields 39032 default: 39033 return nil 39034 } 39035 } 39036 file_data_node_api_v2_trading_data_proto_msgTypes[388].Exporter = func(v interface{}, i int) interface{} { 39037 switch v := v.(*GetFeesStatsForPartyRequest); i { 39038 case 0: 39039 return &v.state 39040 case 1: 39041 return &v.sizeCache 39042 case 2: 39043 return &v.unknownFields 39044 default: 39045 return nil 39046 } 39047 } 39048 file_data_node_api_v2_trading_data_proto_msgTypes[389].Exporter = func(v interface{}, i int) interface{} { 39049 switch v := v.(*GetFeesStatsForPartyResponse); i { 39050 case 0: 39051 return &v.state 39052 case 1: 39053 return &v.sizeCache 39054 case 2: 39055 return &v.unknownFields 39056 default: 39057 return nil 39058 } 39059 } 39060 file_data_node_api_v2_trading_data_proto_msgTypes[390].Exporter = func(v interface{}, i int) interface{} { 39061 switch v := v.(*GetCurrentVolumeDiscountProgramRequest); i { 39062 case 0: 39063 return &v.state 39064 case 1: 39065 return &v.sizeCache 39066 case 2: 39067 return &v.unknownFields 39068 default: 39069 return nil 39070 } 39071 } 39072 file_data_node_api_v2_trading_data_proto_msgTypes[391].Exporter = func(v interface{}, i int) interface{} { 39073 switch v := v.(*GetCurrentVolumeDiscountProgramResponse); i { 39074 case 0: 39075 return &v.state 39076 case 1: 39077 return &v.sizeCache 39078 case 2: 39079 return &v.unknownFields 39080 default: 39081 return nil 39082 } 39083 } 39084 file_data_node_api_v2_trading_data_proto_msgTypes[392].Exporter = func(v interface{}, i int) interface{} { 39085 switch v := v.(*GetVolumeDiscountStatsRequest); i { 39086 case 0: 39087 return &v.state 39088 case 1: 39089 return &v.sizeCache 39090 case 2: 39091 return &v.unknownFields 39092 default: 39093 return nil 39094 } 39095 } 39096 file_data_node_api_v2_trading_data_proto_msgTypes[393].Exporter = func(v interface{}, i int) interface{} { 39097 switch v := v.(*GetVolumeDiscountStatsResponse); i { 39098 case 0: 39099 return &v.state 39100 case 1: 39101 return &v.sizeCache 39102 case 2: 39103 return &v.unknownFields 39104 default: 39105 return nil 39106 } 39107 } 39108 file_data_node_api_v2_trading_data_proto_msgTypes[394].Exporter = func(v interface{}, i int) interface{} { 39109 switch v := v.(*VolumeDiscountStatsConnection); i { 39110 case 0: 39111 return &v.state 39112 case 1: 39113 return &v.sizeCache 39114 case 2: 39115 return &v.unknownFields 39116 default: 39117 return nil 39118 } 39119 } 39120 file_data_node_api_v2_trading_data_proto_msgTypes[395].Exporter = func(v interface{}, i int) interface{} { 39121 switch v := v.(*VolumeDiscountStatsEdge); i { 39122 case 0: 39123 return &v.state 39124 case 1: 39125 return &v.sizeCache 39126 case 2: 39127 return &v.unknownFields 39128 default: 39129 return nil 39130 } 39131 } 39132 file_data_node_api_v2_trading_data_proto_msgTypes[396].Exporter = func(v interface{}, i int) interface{} { 39133 switch v := v.(*VolumeDiscountStats); i { 39134 case 0: 39135 return &v.state 39136 case 1: 39137 return &v.sizeCache 39138 case 2: 39139 return &v.unknownFields 39140 default: 39141 return nil 39142 } 39143 } 39144 file_data_node_api_v2_trading_data_proto_msgTypes[397].Exporter = func(v interface{}, i int) interface{} { 39145 switch v := v.(*VolumeDiscountProgram); i { 39146 case 0: 39147 return &v.state 39148 case 1: 39149 return &v.sizeCache 39150 case 2: 39151 return &v.unknownFields 39152 default: 39153 return nil 39154 } 39155 } 39156 file_data_node_api_v2_trading_data_proto_msgTypes[398].Exporter = func(v interface{}, i int) interface{} { 39157 switch v := v.(*FeesStatsForParty); i { 39158 case 0: 39159 return &v.state 39160 case 1: 39161 return &v.sizeCache 39162 case 2: 39163 return &v.unknownFields 39164 default: 39165 return nil 39166 } 39167 } 39168 file_data_node_api_v2_trading_data_proto_msgTypes[399].Exporter = func(v interface{}, i int) interface{} { 39169 switch v := v.(*ObserveTransactionResultsRequest); i { 39170 case 0: 39171 return &v.state 39172 case 1: 39173 return &v.sizeCache 39174 case 2: 39175 return &v.unknownFields 39176 default: 39177 return nil 39178 } 39179 } 39180 file_data_node_api_v2_trading_data_proto_msgTypes[400].Exporter = func(v interface{}, i int) interface{} { 39181 switch v := v.(*ObserveTransactionResultsResponse); i { 39182 case 0: 39183 return &v.state 39184 case 1: 39185 return &v.sizeCache 39186 case 2: 39187 return &v.unknownFields 39188 default: 39189 return nil 39190 } 39191 } 39192 file_data_node_api_v2_trading_data_proto_msgTypes[401].Exporter = func(v interface{}, i int) interface{} { 39193 switch v := v.(*EstimateTransferFeeRequest); i { 39194 case 0: 39195 return &v.state 39196 case 1: 39197 return &v.sizeCache 39198 case 2: 39199 return &v.unknownFields 39200 default: 39201 return nil 39202 } 39203 } 39204 file_data_node_api_v2_trading_data_proto_msgTypes[402].Exporter = func(v interface{}, i int) interface{} { 39205 switch v := v.(*EstimateTransferFeeResponse); i { 39206 case 0: 39207 return &v.state 39208 case 1: 39209 return &v.sizeCache 39210 case 2: 39211 return &v.unknownFields 39212 default: 39213 return nil 39214 } 39215 } 39216 file_data_node_api_v2_trading_data_proto_msgTypes[403].Exporter = func(v interface{}, i int) interface{} { 39217 switch v := v.(*GetTotalTransferFeeDiscountRequest); i { 39218 case 0: 39219 return &v.state 39220 case 1: 39221 return &v.sizeCache 39222 case 2: 39223 return &v.unknownFields 39224 default: 39225 return nil 39226 } 39227 } 39228 file_data_node_api_v2_trading_data_proto_msgTypes[404].Exporter = func(v interface{}, i int) interface{} { 39229 switch v := v.(*GetTotalTransferFeeDiscountResponse); i { 39230 case 0: 39231 return &v.state 39232 case 1: 39233 return &v.sizeCache 39234 case 2: 39235 return &v.unknownFields 39236 default: 39237 return nil 39238 } 39239 } 39240 file_data_node_api_v2_trading_data_proto_msgTypes[405].Exporter = func(v interface{}, i int) interface{} { 39241 switch v := v.(*ListGamesRequest); i { 39242 case 0: 39243 return &v.state 39244 case 1: 39245 return &v.sizeCache 39246 case 2: 39247 return &v.unknownFields 39248 default: 39249 return nil 39250 } 39251 } 39252 file_data_node_api_v2_trading_data_proto_msgTypes[406].Exporter = func(v interface{}, i int) interface{} { 39253 switch v := v.(*ListGamesResponse); i { 39254 case 0: 39255 return &v.state 39256 case 1: 39257 return &v.sizeCache 39258 case 2: 39259 return &v.unknownFields 39260 default: 39261 return nil 39262 } 39263 } 39264 file_data_node_api_v2_trading_data_proto_msgTypes[407].Exporter = func(v interface{}, i int) interface{} { 39265 switch v := v.(*GamesConnection); i { 39266 case 0: 39267 return &v.state 39268 case 1: 39269 return &v.sizeCache 39270 case 2: 39271 return &v.unknownFields 39272 default: 39273 return nil 39274 } 39275 } 39276 file_data_node_api_v2_trading_data_proto_msgTypes[408].Exporter = func(v interface{}, i int) interface{} { 39277 switch v := v.(*GameEdge); i { 39278 case 0: 39279 return &v.state 39280 case 1: 39281 return &v.sizeCache 39282 case 2: 39283 return &v.unknownFields 39284 default: 39285 return nil 39286 } 39287 } 39288 file_data_node_api_v2_trading_data_proto_msgTypes[409].Exporter = func(v interface{}, i int) interface{} { 39289 switch v := v.(*Game); i { 39290 case 0: 39291 return &v.state 39292 case 1: 39293 return &v.sizeCache 39294 case 2: 39295 return &v.unknownFields 39296 default: 39297 return nil 39298 } 39299 } 39300 file_data_node_api_v2_trading_data_proto_msgTypes[410].Exporter = func(v interface{}, i int) interface{} { 39301 switch v := v.(*TeamGameEntities); i { 39302 case 0: 39303 return &v.state 39304 case 1: 39305 return &v.sizeCache 39306 case 2: 39307 return &v.unknownFields 39308 default: 39309 return nil 39310 } 39311 } 39312 file_data_node_api_v2_trading_data_proto_msgTypes[411].Exporter = func(v interface{}, i int) interface{} { 39313 switch v := v.(*IndividualGameEntities); i { 39314 case 0: 39315 return &v.state 39316 case 1: 39317 return &v.sizeCache 39318 case 2: 39319 return &v.unknownFields 39320 default: 39321 return nil 39322 } 39323 } 39324 file_data_node_api_v2_trading_data_proto_msgTypes[412].Exporter = func(v interface{}, i int) interface{} { 39325 switch v := v.(*TeamGameEntity); i { 39326 case 0: 39327 return &v.state 39328 case 1: 39329 return &v.sizeCache 39330 case 2: 39331 return &v.unknownFields 39332 default: 39333 return nil 39334 } 39335 } 39336 file_data_node_api_v2_trading_data_proto_msgTypes[413].Exporter = func(v interface{}, i int) interface{} { 39337 switch v := v.(*TeamGameParticipation); i { 39338 case 0: 39339 return &v.state 39340 case 1: 39341 return &v.sizeCache 39342 case 2: 39343 return &v.unknownFields 39344 default: 39345 return nil 39346 } 39347 } 39348 file_data_node_api_v2_trading_data_proto_msgTypes[414].Exporter = func(v interface{}, i int) interface{} { 39349 switch v := v.(*IndividualGameEntity); i { 39350 case 0: 39351 return &v.state 39352 case 1: 39353 return &v.sizeCache 39354 case 2: 39355 return &v.unknownFields 39356 default: 39357 return nil 39358 } 39359 } 39360 file_data_node_api_v2_trading_data_proto_msgTypes[415].Exporter = func(v interface{}, i int) interface{} { 39361 switch v := v.(*ListPartyMarginModesRequest); i { 39362 case 0: 39363 return &v.state 39364 case 1: 39365 return &v.sizeCache 39366 case 2: 39367 return &v.unknownFields 39368 default: 39369 return nil 39370 } 39371 } 39372 file_data_node_api_v2_trading_data_proto_msgTypes[416].Exporter = func(v interface{}, i int) interface{} { 39373 switch v := v.(*ListPartyMarginModesResponse); i { 39374 case 0: 39375 return &v.state 39376 case 1: 39377 return &v.sizeCache 39378 case 2: 39379 return &v.unknownFields 39380 default: 39381 return nil 39382 } 39383 } 39384 file_data_node_api_v2_trading_data_proto_msgTypes[417].Exporter = func(v interface{}, i int) interface{} { 39385 switch v := v.(*PartyMarginModesConnection); i { 39386 case 0: 39387 return &v.state 39388 case 1: 39389 return &v.sizeCache 39390 case 2: 39391 return &v.unknownFields 39392 default: 39393 return nil 39394 } 39395 } 39396 file_data_node_api_v2_trading_data_proto_msgTypes[418].Exporter = func(v interface{}, i int) interface{} { 39397 switch v := v.(*PartyMarginModeEdge); i { 39398 case 0: 39399 return &v.state 39400 case 1: 39401 return &v.sizeCache 39402 case 2: 39403 return &v.unknownFields 39404 default: 39405 return nil 39406 } 39407 } 39408 file_data_node_api_v2_trading_data_proto_msgTypes[419].Exporter = func(v interface{}, i int) interface{} { 39409 switch v := v.(*PartyMarginMode); i { 39410 case 0: 39411 return &v.state 39412 case 1: 39413 return &v.sizeCache 39414 case 2: 39415 return &v.unknownFields 39416 default: 39417 return nil 39418 } 39419 } 39420 file_data_node_api_v2_trading_data_proto_msgTypes[420].Exporter = func(v interface{}, i int) interface{} { 39421 switch v := v.(*TimeWeightedNotionalPosition); i { 39422 case 0: 39423 return &v.state 39424 case 1: 39425 return &v.sizeCache 39426 case 2: 39427 return &v.unknownFields 39428 default: 39429 return nil 39430 } 39431 } 39432 file_data_node_api_v2_trading_data_proto_msgTypes[421].Exporter = func(v interface{}, i int) interface{} { 39433 switch v := v.(*GetTimeWeightedNotionalPositionRequest); i { 39434 case 0: 39435 return &v.state 39436 case 1: 39437 return &v.sizeCache 39438 case 2: 39439 return &v.unknownFields 39440 default: 39441 return nil 39442 } 39443 } 39444 file_data_node_api_v2_trading_data_proto_msgTypes[422].Exporter = func(v interface{}, i int) interface{} { 39445 switch v := v.(*GetTimeWeightedNotionalPositionResponse); i { 39446 case 0: 39447 return &v.state 39448 case 1: 39449 return &v.sizeCache 39450 case 2: 39451 return &v.unknownFields 39452 default: 39453 return nil 39454 } 39455 } 39456 file_data_node_api_v2_trading_data_proto_msgTypes[423].Exporter = func(v interface{}, i int) interface{} { 39457 switch v := v.(*ListAMMsRequest); i { 39458 case 0: 39459 return &v.state 39460 case 1: 39461 return &v.sizeCache 39462 case 2: 39463 return &v.unknownFields 39464 default: 39465 return nil 39466 } 39467 } 39468 file_data_node_api_v2_trading_data_proto_msgTypes[424].Exporter = func(v interface{}, i int) interface{} { 39469 switch v := v.(*ListAMMsResponse); i { 39470 case 0: 39471 return &v.state 39472 case 1: 39473 return &v.sizeCache 39474 case 2: 39475 return &v.unknownFields 39476 default: 39477 return nil 39478 } 39479 } 39480 file_data_node_api_v2_trading_data_proto_msgTypes[425].Exporter = func(v interface{}, i int) interface{} { 39481 switch v := v.(*AMMConnection); i { 39482 case 0: 39483 return &v.state 39484 case 1: 39485 return &v.sizeCache 39486 case 2: 39487 return &v.unknownFields 39488 default: 39489 return nil 39490 } 39491 } 39492 file_data_node_api_v2_trading_data_proto_msgTypes[426].Exporter = func(v interface{}, i int) interface{} { 39493 switch v := v.(*AMMEdge); i { 39494 case 0: 39495 return &v.state 39496 case 1: 39497 return &v.sizeCache 39498 case 2: 39499 return &v.unknownFields 39500 default: 39501 return nil 39502 } 39503 } 39504 file_data_node_api_v2_trading_data_proto_msgTypes[427].Exporter = func(v interface{}, i int) interface{} { 39505 switch v := v.(*EstimateAMMBoundsRequest); i { 39506 case 0: 39507 return &v.state 39508 case 1: 39509 return &v.sizeCache 39510 case 2: 39511 return &v.unknownFields 39512 default: 39513 return nil 39514 } 39515 } 39516 file_data_node_api_v2_trading_data_proto_msgTypes[428].Exporter = func(v interface{}, i int) interface{} { 39517 switch v := v.(*EstimateAMMBoundsResponse); i { 39518 case 0: 39519 return &v.state 39520 case 1: 39521 return &v.sizeCache 39522 case 2: 39523 return &v.unknownFields 39524 default: 39525 return nil 39526 } 39527 } 39528 file_data_node_api_v2_trading_data_proto_msgTypes[429].Exporter = func(v interface{}, i int) interface{} { 39529 switch v := v.(*GetCurrentVolumeRebateProgramRequest); i { 39530 case 0: 39531 return &v.state 39532 case 1: 39533 return &v.sizeCache 39534 case 2: 39535 return &v.unknownFields 39536 default: 39537 return nil 39538 } 39539 } 39540 file_data_node_api_v2_trading_data_proto_msgTypes[430].Exporter = func(v interface{}, i int) interface{} { 39541 switch v := v.(*GetCurrentVolumeRebateProgramResponse); i { 39542 case 0: 39543 return &v.state 39544 case 1: 39545 return &v.sizeCache 39546 case 2: 39547 return &v.unknownFields 39548 default: 39549 return nil 39550 } 39551 } 39552 file_data_node_api_v2_trading_data_proto_msgTypes[431].Exporter = func(v interface{}, i int) interface{} { 39553 switch v := v.(*GetVolumeRebateStatsRequest); i { 39554 case 0: 39555 return &v.state 39556 case 1: 39557 return &v.sizeCache 39558 case 2: 39559 return &v.unknownFields 39560 default: 39561 return nil 39562 } 39563 } 39564 file_data_node_api_v2_trading_data_proto_msgTypes[432].Exporter = func(v interface{}, i int) interface{} { 39565 switch v := v.(*GetVolumeRebateStatsResponse); i { 39566 case 0: 39567 return &v.state 39568 case 1: 39569 return &v.sizeCache 39570 case 2: 39571 return &v.unknownFields 39572 default: 39573 return nil 39574 } 39575 } 39576 file_data_node_api_v2_trading_data_proto_msgTypes[433].Exporter = func(v interface{}, i int) interface{} { 39577 switch v := v.(*VolumeRebateStatsConnection); i { 39578 case 0: 39579 return &v.state 39580 case 1: 39581 return &v.sizeCache 39582 case 2: 39583 return &v.unknownFields 39584 default: 39585 return nil 39586 } 39587 } 39588 file_data_node_api_v2_trading_data_proto_msgTypes[434].Exporter = func(v interface{}, i int) interface{} { 39589 switch v := v.(*VolumeRebateStatsEdge); i { 39590 case 0: 39591 return &v.state 39592 case 1: 39593 return &v.sizeCache 39594 case 2: 39595 return &v.unknownFields 39596 default: 39597 return nil 39598 } 39599 } 39600 file_data_node_api_v2_trading_data_proto_msgTypes[435].Exporter = func(v interface{}, i int) interface{} { 39601 switch v := v.(*VolumeRebateStats); i { 39602 case 0: 39603 return &v.state 39604 case 1: 39605 return &v.sizeCache 39606 case 2: 39607 return &v.unknownFields 39608 default: 39609 return nil 39610 } 39611 } 39612 file_data_node_api_v2_trading_data_proto_msgTypes[436].Exporter = func(v interface{}, i int) interface{} { 39613 switch v := v.(*VolumeRebateProgram); i { 39614 case 0: 39615 return &v.state 39616 case 1: 39617 return &v.sizeCache 39618 case 2: 39619 return &v.unknownFields 39620 default: 39621 return nil 39622 } 39623 } 39624 file_data_node_api_v2_trading_data_proto_msgTypes[437].Exporter = func(v interface{}, i int) interface{} { 39625 switch v := v.(*GetPartyDiscountStatsRequest); i { 39626 case 0: 39627 return &v.state 39628 case 1: 39629 return &v.sizeCache 39630 case 2: 39631 return &v.unknownFields 39632 default: 39633 return nil 39634 } 39635 } 39636 file_data_node_api_v2_trading_data_proto_msgTypes[438].Exporter = func(v interface{}, i int) interface{} { 39637 switch v := v.(*GetPartyDiscountStatsResponse); i { 39638 case 0: 39639 return &v.state 39640 case 1: 39641 return &v.sizeCache 39642 case 2: 39643 return &v.unknownFields 39644 default: 39645 return nil 39646 } 39647 } 39648 file_data_node_api_v2_trading_data_proto_msgTypes[439].Exporter = func(v interface{}, i int) interface{} { 39649 switch v := v.(*MarketFees); i { 39650 case 0: 39651 return &v.state 39652 case 1: 39653 return &v.sizeCache 39654 case 2: 39655 return &v.unknownFields 39656 default: 39657 return nil 39658 } 39659 } 39660 } 39661 file_data_node_api_v2_trading_data_proto_msgTypes[0].OneofWrappers = []interface{}{} 39662 file_data_node_api_v2_trading_data_proto_msgTypes[4].OneofWrappers = []interface{}{} 39663 file_data_node_api_v2_trading_data_proto_msgTypes[5].OneofWrappers = []interface{}{} 39664 file_data_node_api_v2_trading_data_proto_msgTypes[6].OneofWrappers = []interface{}{} 39665 file_data_node_api_v2_trading_data_proto_msgTypes[7].OneofWrappers = []interface{}{} 39666 file_data_node_api_v2_trading_data_proto_msgTypes[11].OneofWrappers = []interface{}{} 39667 file_data_node_api_v2_trading_data_proto_msgTypes[12].OneofWrappers = []interface{}{ 39668 (*ObserveAccountsResponse_Snapshot)(nil), 39669 (*ObserveAccountsResponse_Updates)(nil), 39670 } 39671 file_data_node_api_v2_trading_data_proto_msgTypes[17].OneofWrappers = []interface{}{} 39672 file_data_node_api_v2_trading_data_proto_msgTypes[19].OneofWrappers = []interface{}{} 39673 file_data_node_api_v2_trading_data_proto_msgTypes[20].OneofWrappers = []interface{}{} 39674 file_data_node_api_v2_trading_data_proto_msgTypes[22].OneofWrappers = []interface{}{} 39675 file_data_node_api_v2_trading_data_proto_msgTypes[24].OneofWrappers = []interface{}{} 39676 file_data_node_api_v2_trading_data_proto_msgTypes[25].OneofWrappers = []interface{}{ 39677 (*ObserveOrdersResponse_Snapshot)(nil), 39678 (*ObserveOrdersResponse_Updates)(nil), 39679 } 39680 file_data_node_api_v2_trading_data_proto_msgTypes[30].OneofWrappers = []interface{}{} 39681 file_data_node_api_v2_trading_data_proto_msgTypes[31].OneofWrappers = []interface{}{} 39682 file_data_node_api_v2_trading_data_proto_msgTypes[35].OneofWrappers = []interface{}{} 39683 file_data_node_api_v2_trading_data_proto_msgTypes[36].OneofWrappers = []interface{}{} 39684 file_data_node_api_v2_trading_data_proto_msgTypes[40].OneofWrappers = []interface{}{} 39685 file_data_node_api_v2_trading_data_proto_msgTypes[41].OneofWrappers = []interface{}{} 39686 file_data_node_api_v2_trading_data_proto_msgTypes[45].OneofWrappers = []interface{}{} 39687 file_data_node_api_v2_trading_data_proto_msgTypes[47].OneofWrappers = []interface{}{} 39688 file_data_node_api_v2_trading_data_proto_msgTypes[48].OneofWrappers = []interface{}{} 39689 file_data_node_api_v2_trading_data_proto_msgTypes[52].OneofWrappers = []interface{}{} 39690 file_data_node_api_v2_trading_data_proto_msgTypes[53].OneofWrappers = []interface{}{ 39691 (*ObservePositionsResponse_Snapshot)(nil), 39692 (*ObservePositionsResponse_Updates)(nil), 39693 } 39694 file_data_node_api_v2_trading_data_proto_msgTypes[56].OneofWrappers = []interface{}{} 39695 file_data_node_api_v2_trading_data_proto_msgTypes[57].OneofWrappers = []interface{}{} 39696 file_data_node_api_v2_trading_data_proto_msgTypes[58].OneofWrappers = []interface{}{} 39697 file_data_node_api_v2_trading_data_proto_msgTypes[59].OneofWrappers = []interface{}{} 39698 file_data_node_api_v2_trading_data_proto_msgTypes[63].OneofWrappers = []interface{}{} 39699 file_data_node_api_v2_trading_data_proto_msgTypes[65].OneofWrappers = []interface{}{} 39700 file_data_node_api_v2_trading_data_proto_msgTypes[70].OneofWrappers = []interface{}{} 39701 file_data_node_api_v2_trading_data_proto_msgTypes[77].OneofWrappers = []interface{}{} 39702 file_data_node_api_v2_trading_data_proto_msgTypes[83].OneofWrappers = []interface{}{} 39703 file_data_node_api_v2_trading_data_proto_msgTypes[87].OneofWrappers = []interface{}{} 39704 file_data_node_api_v2_trading_data_proto_msgTypes[102].OneofWrappers = []interface{}{} 39705 file_data_node_api_v2_trading_data_proto_msgTypes[106].OneofWrappers = []interface{}{} 39706 file_data_node_api_v2_trading_data_proto_msgTypes[110].OneofWrappers = []interface{}{} 39707 file_data_node_api_v2_trading_data_proto_msgTypes[112].OneofWrappers = []interface{}{} 39708 file_data_node_api_v2_trading_data_proto_msgTypes[118].OneofWrappers = []interface{}{} 39709 file_data_node_api_v2_trading_data_proto_msgTypes[132].OneofWrappers = []interface{}{} 39710 file_data_node_api_v2_trading_data_proto_msgTypes[140].OneofWrappers = []interface{}{} 39711 file_data_node_api_v2_trading_data_proto_msgTypes[142].OneofWrappers = []interface{}{} 39712 file_data_node_api_v2_trading_data_proto_msgTypes[150].OneofWrappers = []interface{}{} 39713 file_data_node_api_v2_trading_data_proto_msgTypes[172].OneofWrappers = []interface{}{} 39714 file_data_node_api_v2_trading_data_proto_msgTypes[177].OneofWrappers = []interface{}{} 39715 file_data_node_api_v2_trading_data_proto_msgTypes[181].OneofWrappers = []interface{}{} 39716 file_data_node_api_v2_trading_data_proto_msgTypes[183].OneofWrappers = []interface{}{} 39717 file_data_node_api_v2_trading_data_proto_msgTypes[184].OneofWrappers = []interface{}{} 39718 file_data_node_api_v2_trading_data_proto_msgTypes[188].OneofWrappers = []interface{}{} 39719 file_data_node_api_v2_trading_data_proto_msgTypes[192].OneofWrappers = []interface{}{} 39720 file_data_node_api_v2_trading_data_proto_msgTypes[198].OneofWrappers = []interface{}{} 39721 file_data_node_api_v2_trading_data_proto_msgTypes[204].OneofWrappers = []interface{}{} 39722 file_data_node_api_v2_trading_data_proto_msgTypes[208].OneofWrappers = []interface{}{} 39723 file_data_node_api_v2_trading_data_proto_msgTypes[209].OneofWrappers = []interface{}{} 39724 file_data_node_api_v2_trading_data_proto_msgTypes[212].OneofWrappers = []interface{}{} 39725 file_data_node_api_v2_trading_data_proto_msgTypes[217].OneofWrappers = []interface{}{} 39726 file_data_node_api_v2_trading_data_proto_msgTypes[219].OneofWrappers = []interface{}{} 39727 file_data_node_api_v2_trading_data_proto_msgTypes[224].OneofWrappers = []interface{}{} 39728 file_data_node_api_v2_trading_data_proto_msgTypes[228].OneofWrappers = []interface{}{} 39729 file_data_node_api_v2_trading_data_proto_msgTypes[230].OneofWrappers = []interface{}{} 39730 file_data_node_api_v2_trading_data_proto_msgTypes[234].OneofWrappers = []interface{}{} 39731 file_data_node_api_v2_trading_data_proto_msgTypes[236].OneofWrappers = []interface{}{} 39732 file_data_node_api_v2_trading_data_proto_msgTypes[240].OneofWrappers = []interface{}{} 39733 file_data_node_api_v2_trading_data_proto_msgTypes[247].OneofWrappers = []interface{}{} 39734 file_data_node_api_v2_trading_data_proto_msgTypes[251].OneofWrappers = []interface{}{} 39735 file_data_node_api_v2_trading_data_proto_msgTypes[255].OneofWrappers = []interface{}{} 39736 file_data_node_api_v2_trading_data_proto_msgTypes[257].OneofWrappers = []interface{}{} 39737 file_data_node_api_v2_trading_data_proto_msgTypes[261].OneofWrappers = []interface{}{} 39738 file_data_node_api_v2_trading_data_proto_msgTypes[268].OneofWrappers = []interface{}{} 39739 file_data_node_api_v2_trading_data_proto_msgTypes[272].OneofWrappers = []interface{}{} 39740 file_data_node_api_v2_trading_data_proto_msgTypes[282].OneofWrappers = []interface{}{} 39741 file_data_node_api_v2_trading_data_proto_msgTypes[286].OneofWrappers = []interface{}{} 39742 file_data_node_api_v2_trading_data_proto_msgTypes[292].OneofWrappers = []interface{}{} 39743 file_data_node_api_v2_trading_data_proto_msgTypes[295].OneofWrappers = []interface{}{} 39744 file_data_node_api_v2_trading_data_proto_msgTypes[299].OneofWrappers = []interface{}{} 39745 file_data_node_api_v2_trading_data_proto_msgTypes[317].OneofWrappers = []interface{}{} 39746 file_data_node_api_v2_trading_data_proto_msgTypes[320].OneofWrappers = []interface{}{} 39747 file_data_node_api_v2_trading_data_proto_msgTypes[324].OneofWrappers = []interface{}{} 39748 file_data_node_api_v2_trading_data_proto_msgTypes[328].OneofWrappers = []interface{}{} 39749 file_data_node_api_v2_trading_data_proto_msgTypes[335].OneofWrappers = []interface{}{} 39750 file_data_node_api_v2_trading_data_proto_msgTypes[343].OneofWrappers = []interface{}{} 39751 file_data_node_api_v2_trading_data_proto_msgTypes[347].OneofWrappers = []interface{}{} 39752 file_data_node_api_v2_trading_data_proto_msgTypes[352].OneofWrappers = []interface{}{} 39753 file_data_node_api_v2_trading_data_proto_msgTypes[354].OneofWrappers = []interface{}{} 39754 file_data_node_api_v2_trading_data_proto_msgTypes[359].OneofWrappers = []interface{}{} 39755 file_data_node_api_v2_trading_data_proto_msgTypes[362].OneofWrappers = []interface{}{} 39756 file_data_node_api_v2_trading_data_proto_msgTypes[364].OneofWrappers = []interface{}{} 39757 file_data_node_api_v2_trading_data_proto_msgTypes[371].OneofWrappers = []interface{}{} 39758 file_data_node_api_v2_trading_data_proto_msgTypes[376].OneofWrappers = []interface{}{} 39759 file_data_node_api_v2_trading_data_proto_msgTypes[384].OneofWrappers = []interface{}{} 39760 file_data_node_api_v2_trading_data_proto_msgTypes[386].OneofWrappers = []interface{}{} 39761 file_data_node_api_v2_trading_data_proto_msgTypes[388].OneofWrappers = []interface{}{} 39762 file_data_node_api_v2_trading_data_proto_msgTypes[392].OneofWrappers = []interface{}{} 39763 file_data_node_api_v2_trading_data_proto_msgTypes[397].OneofWrappers = []interface{}{} 39764 file_data_node_api_v2_trading_data_proto_msgTypes[399].OneofWrappers = []interface{}{} 39765 file_data_node_api_v2_trading_data_proto_msgTypes[401].OneofWrappers = []interface{}{} 39766 file_data_node_api_v2_trading_data_proto_msgTypes[405].OneofWrappers = []interface{}{} 39767 file_data_node_api_v2_trading_data_proto_msgTypes[409].OneofWrappers = []interface{}{ 39768 (*Game_Team)(nil), 39769 (*Game_Individual)(nil), 39770 } 39771 file_data_node_api_v2_trading_data_proto_msgTypes[415].OneofWrappers = []interface{}{} 39772 file_data_node_api_v2_trading_data_proto_msgTypes[419].OneofWrappers = []interface{}{} 39773 file_data_node_api_v2_trading_data_proto_msgTypes[421].OneofWrappers = []interface{}{} 39774 file_data_node_api_v2_trading_data_proto_msgTypes[423].OneofWrappers = []interface{}{} 39775 file_data_node_api_v2_trading_data_proto_msgTypes[427].OneofWrappers = []interface{}{} 39776 file_data_node_api_v2_trading_data_proto_msgTypes[428].OneofWrappers = []interface{}{} 39777 file_data_node_api_v2_trading_data_proto_msgTypes[431].OneofWrappers = []interface{}{} 39778 file_data_node_api_v2_trading_data_proto_msgTypes[436].OneofWrappers = []interface{}{} 39779 type x struct{} 39780 out := protoimpl.TypeBuilder{ 39781 File: protoimpl.DescBuilder{ 39782 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 39783 RawDescriptor: file_data_node_api_v2_trading_data_proto_rawDesc, 39784 NumEnums: 7, 39785 NumMessages: 440, 39786 NumExtensions: 0, 39787 NumServices: 1, 39788 }, 39789 GoTypes: file_data_node_api_v2_trading_data_proto_goTypes, 39790 DependencyIndexes: file_data_node_api_v2_trading_data_proto_depIdxs, 39791 EnumInfos: file_data_node_api_v2_trading_data_proto_enumTypes, 39792 MessageInfos: file_data_node_api_v2_trading_data_proto_msgTypes, 39793 }.Build() 39794 File_data_node_api_v2_trading_data_proto = out.File 39795 file_data_node_api_v2_trading_data_proto_rawDesc = nil 39796 file_data_node_api_v2_trading_data_proto_goTypes = nil 39797 file_data_node_api_v2_trading_data_proto_depIdxs = nil 39798 }