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  }