github.com/InjectiveLabs/sdk-go@v1.53.0/exchange/spot_exchange_rpc/pb/goadesign_goagen_injective_spot_exchange_rpc.pb.go (about)

     1  // Code generated with goa v3.7.0, DO NOT EDIT.
     2  //
     3  // InjectiveSpotExchangeRPC protocol buffer definition
     4  //
     5  // Command:
     6  // $ goa gen github.com/InjectiveLabs/injective-indexer/api/design -o ../
     7  
     8  // Code generated by protoc-gen-go. DO NOT EDIT.
     9  // versions:
    10  // 	protoc-gen-go v1.30.0
    11  // 	protoc        v3.19.4
    12  // source: goadesign_goagen_injective_spot_exchange_rpc.proto
    13  
    14  package injective_spot_exchange_rpcpb
    15  
    16  import (
    17  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    18  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    19  	reflect "reflect"
    20  	sync "sync"
    21  )
    22  
    23  const (
    24  	// Verify that this generated code is sufficiently up-to-date.
    25  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    26  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    27  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    28  )
    29  
    30  type MarketsRequest struct {
    31  	state         protoimpl.MessageState
    32  	sizeCache     protoimpl.SizeCache
    33  	unknownFields protoimpl.UnknownFields
    34  
    35  	// Filter by market status
    36  	MarketStatus string `protobuf:"bytes,1,opt,name=market_status,json=marketStatus,proto3" json:"market_status,omitempty"`
    37  	// Filter by the Coin denomination of the base currency
    38  	BaseDenom string `protobuf:"bytes,2,opt,name=base_denom,json=baseDenom,proto3" json:"base_denom,omitempty"`
    39  	// Filter by the Coin denomination of the quote currency
    40  	QuoteDenom     string   `protobuf:"bytes,3,opt,name=quote_denom,json=quoteDenom,proto3" json:"quote_denom,omitempty"`
    41  	MarketStatuses []string `protobuf:"bytes,4,rep,name=market_statuses,json=marketStatuses,proto3" json:"market_statuses,omitempty"`
    42  }
    43  
    44  func (x *MarketsRequest) Reset() {
    45  	*x = MarketsRequest{}
    46  	if protoimpl.UnsafeEnabled {
    47  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[0]
    48  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    49  		ms.StoreMessageInfo(mi)
    50  	}
    51  }
    52  
    53  func (x *MarketsRequest) String() string {
    54  	return protoimpl.X.MessageStringOf(x)
    55  }
    56  
    57  func (*MarketsRequest) ProtoMessage() {}
    58  
    59  func (x *MarketsRequest) ProtoReflect() protoreflect.Message {
    60  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[0]
    61  	if protoimpl.UnsafeEnabled && x != nil {
    62  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    63  		if ms.LoadMessageInfo() == nil {
    64  			ms.StoreMessageInfo(mi)
    65  		}
    66  		return ms
    67  	}
    68  	return mi.MessageOf(x)
    69  }
    70  
    71  // Deprecated: Use MarketsRequest.ProtoReflect.Descriptor instead.
    72  func (*MarketsRequest) Descriptor() ([]byte, []int) {
    73  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{0}
    74  }
    75  
    76  func (x *MarketsRequest) GetMarketStatus() string {
    77  	if x != nil {
    78  		return x.MarketStatus
    79  	}
    80  	return ""
    81  }
    82  
    83  func (x *MarketsRequest) GetBaseDenom() string {
    84  	if x != nil {
    85  		return x.BaseDenom
    86  	}
    87  	return ""
    88  }
    89  
    90  func (x *MarketsRequest) GetQuoteDenom() string {
    91  	if x != nil {
    92  		return x.QuoteDenom
    93  	}
    94  	return ""
    95  }
    96  
    97  func (x *MarketsRequest) GetMarketStatuses() []string {
    98  	if x != nil {
    99  		return x.MarketStatuses
   100  	}
   101  	return nil
   102  }
   103  
   104  type MarketsResponse struct {
   105  	state         protoimpl.MessageState
   106  	sizeCache     protoimpl.SizeCache
   107  	unknownFields protoimpl.UnknownFields
   108  
   109  	// Spot Markets list
   110  	Markets []*SpotMarketInfo `protobuf:"bytes,1,rep,name=markets,proto3" json:"markets,omitempty"`
   111  }
   112  
   113  func (x *MarketsResponse) Reset() {
   114  	*x = MarketsResponse{}
   115  	if protoimpl.UnsafeEnabled {
   116  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[1]
   117  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   118  		ms.StoreMessageInfo(mi)
   119  	}
   120  }
   121  
   122  func (x *MarketsResponse) String() string {
   123  	return protoimpl.X.MessageStringOf(x)
   124  }
   125  
   126  func (*MarketsResponse) ProtoMessage() {}
   127  
   128  func (x *MarketsResponse) ProtoReflect() protoreflect.Message {
   129  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[1]
   130  	if protoimpl.UnsafeEnabled && x != nil {
   131  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   132  		if ms.LoadMessageInfo() == nil {
   133  			ms.StoreMessageInfo(mi)
   134  		}
   135  		return ms
   136  	}
   137  	return mi.MessageOf(x)
   138  }
   139  
   140  // Deprecated: Use MarketsResponse.ProtoReflect.Descriptor instead.
   141  func (*MarketsResponse) Descriptor() ([]byte, []int) {
   142  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{1}
   143  }
   144  
   145  func (x *MarketsResponse) GetMarkets() []*SpotMarketInfo {
   146  	if x != nil {
   147  		return x.Markets
   148  	}
   149  	return nil
   150  }
   151  
   152  type SpotMarketInfo struct {
   153  	state         protoimpl.MessageState
   154  	sizeCache     protoimpl.SizeCache
   155  	unknownFields protoimpl.UnknownFields
   156  
   157  	// SpotMarket ID is keccak265(baseDenom || quoteDenom)
   158  	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   159  	// The status of the market
   160  	MarketStatus string `protobuf:"bytes,2,opt,name=market_status,json=marketStatus,proto3" json:"market_status,omitempty"`
   161  	// A name of the pair in format AAA/BBB, where AAA is base asset, BBB is quote
   162  	// asset.
   163  	Ticker string `protobuf:"bytes,3,opt,name=ticker,proto3" json:"ticker,omitempty"`
   164  	// Coin denom used for the base asset.
   165  	BaseDenom string `protobuf:"bytes,4,opt,name=base_denom,json=baseDenom,proto3" json:"base_denom,omitempty"`
   166  	// Token metadata for base asset, only for Ethereum-based assets
   167  	BaseTokenMeta *TokenMeta `protobuf:"bytes,5,opt,name=base_token_meta,json=baseTokenMeta,proto3" json:"base_token_meta,omitempty"`
   168  	// Coin denom used for the quote asset.
   169  	QuoteDenom string `protobuf:"bytes,6,opt,name=quote_denom,json=quoteDenom,proto3" json:"quote_denom,omitempty"`
   170  	// Token metadata for quote asset, only for Ethereum-based assets
   171  	QuoteTokenMeta *TokenMeta `protobuf:"bytes,7,opt,name=quote_token_meta,json=quoteTokenMeta,proto3" json:"quote_token_meta,omitempty"`
   172  	// Defines the fee percentage makers pay when trading (in quote asset)
   173  	MakerFeeRate string `protobuf:"bytes,8,opt,name=maker_fee_rate,json=makerFeeRate,proto3" json:"maker_fee_rate,omitempty"`
   174  	// Defines the fee percentage takers pay when trading (in quote asset)
   175  	TakerFeeRate string `protobuf:"bytes,9,opt,name=taker_fee_rate,json=takerFeeRate,proto3" json:"taker_fee_rate,omitempty"`
   176  	// Percentage of the transaction fee shared with the service provider
   177  	ServiceProviderFee string `protobuf:"bytes,10,opt,name=service_provider_fee,json=serviceProviderFee,proto3" json:"service_provider_fee,omitempty"`
   178  	// Defines the minimum required tick size for the order's price
   179  	MinPriceTickSize string `protobuf:"bytes,11,opt,name=min_price_tick_size,json=minPriceTickSize,proto3" json:"min_price_tick_size,omitempty"`
   180  	// Defines the minimum required tick size for the order's quantity
   181  	MinQuantityTickSize string `protobuf:"bytes,12,opt,name=min_quantity_tick_size,json=minQuantityTickSize,proto3" json:"min_quantity_tick_size,omitempty"`
   182  	// Minimum notional value for the market
   183  	MinNotional string `protobuf:"bytes,13,opt,name=min_notional,json=minNotional,proto3" json:"min_notional,omitempty"`
   184  }
   185  
   186  func (x *SpotMarketInfo) Reset() {
   187  	*x = SpotMarketInfo{}
   188  	if protoimpl.UnsafeEnabled {
   189  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[2]
   190  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   191  		ms.StoreMessageInfo(mi)
   192  	}
   193  }
   194  
   195  func (x *SpotMarketInfo) String() string {
   196  	return protoimpl.X.MessageStringOf(x)
   197  }
   198  
   199  func (*SpotMarketInfo) ProtoMessage() {}
   200  
   201  func (x *SpotMarketInfo) ProtoReflect() protoreflect.Message {
   202  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[2]
   203  	if protoimpl.UnsafeEnabled && x != nil {
   204  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   205  		if ms.LoadMessageInfo() == nil {
   206  			ms.StoreMessageInfo(mi)
   207  		}
   208  		return ms
   209  	}
   210  	return mi.MessageOf(x)
   211  }
   212  
   213  // Deprecated: Use SpotMarketInfo.ProtoReflect.Descriptor instead.
   214  func (*SpotMarketInfo) Descriptor() ([]byte, []int) {
   215  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{2}
   216  }
   217  
   218  func (x *SpotMarketInfo) GetMarketId() string {
   219  	if x != nil {
   220  		return x.MarketId
   221  	}
   222  	return ""
   223  }
   224  
   225  func (x *SpotMarketInfo) GetMarketStatus() string {
   226  	if x != nil {
   227  		return x.MarketStatus
   228  	}
   229  	return ""
   230  }
   231  
   232  func (x *SpotMarketInfo) GetTicker() string {
   233  	if x != nil {
   234  		return x.Ticker
   235  	}
   236  	return ""
   237  }
   238  
   239  func (x *SpotMarketInfo) GetBaseDenom() string {
   240  	if x != nil {
   241  		return x.BaseDenom
   242  	}
   243  	return ""
   244  }
   245  
   246  func (x *SpotMarketInfo) GetBaseTokenMeta() *TokenMeta {
   247  	if x != nil {
   248  		return x.BaseTokenMeta
   249  	}
   250  	return nil
   251  }
   252  
   253  func (x *SpotMarketInfo) GetQuoteDenom() string {
   254  	if x != nil {
   255  		return x.QuoteDenom
   256  	}
   257  	return ""
   258  }
   259  
   260  func (x *SpotMarketInfo) GetQuoteTokenMeta() *TokenMeta {
   261  	if x != nil {
   262  		return x.QuoteTokenMeta
   263  	}
   264  	return nil
   265  }
   266  
   267  func (x *SpotMarketInfo) GetMakerFeeRate() string {
   268  	if x != nil {
   269  		return x.MakerFeeRate
   270  	}
   271  	return ""
   272  }
   273  
   274  func (x *SpotMarketInfo) GetTakerFeeRate() string {
   275  	if x != nil {
   276  		return x.TakerFeeRate
   277  	}
   278  	return ""
   279  }
   280  
   281  func (x *SpotMarketInfo) GetServiceProviderFee() string {
   282  	if x != nil {
   283  		return x.ServiceProviderFee
   284  	}
   285  	return ""
   286  }
   287  
   288  func (x *SpotMarketInfo) GetMinPriceTickSize() string {
   289  	if x != nil {
   290  		return x.MinPriceTickSize
   291  	}
   292  	return ""
   293  }
   294  
   295  func (x *SpotMarketInfo) GetMinQuantityTickSize() string {
   296  	if x != nil {
   297  		return x.MinQuantityTickSize
   298  	}
   299  	return ""
   300  }
   301  
   302  func (x *SpotMarketInfo) GetMinNotional() string {
   303  	if x != nil {
   304  		return x.MinNotional
   305  	}
   306  	return ""
   307  }
   308  
   309  type TokenMeta struct {
   310  	state         protoimpl.MessageState
   311  	sizeCache     protoimpl.SizeCache
   312  	unknownFields protoimpl.UnknownFields
   313  
   314  	// Token full name
   315  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   316  	// Token Ethereum contract address
   317  	Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
   318  	// Token symbol short name
   319  	Symbol string `protobuf:"bytes,3,opt,name=symbol,proto3" json:"symbol,omitempty"`
   320  	// URL to the logo image
   321  	Logo string `protobuf:"bytes,4,opt,name=logo,proto3" json:"logo,omitempty"`
   322  	// Token decimals
   323  	Decimals int32 `protobuf:"zigzag32,5,opt,name=decimals,proto3" json:"decimals,omitempty"`
   324  	// Token metadata fetched timestamp in UNIX millis.
   325  	UpdatedAt int64 `protobuf:"zigzag64,6,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
   326  }
   327  
   328  func (x *TokenMeta) Reset() {
   329  	*x = TokenMeta{}
   330  	if protoimpl.UnsafeEnabled {
   331  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[3]
   332  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   333  		ms.StoreMessageInfo(mi)
   334  	}
   335  }
   336  
   337  func (x *TokenMeta) String() string {
   338  	return protoimpl.X.MessageStringOf(x)
   339  }
   340  
   341  func (*TokenMeta) ProtoMessage() {}
   342  
   343  func (x *TokenMeta) ProtoReflect() protoreflect.Message {
   344  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[3]
   345  	if protoimpl.UnsafeEnabled && x != nil {
   346  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   347  		if ms.LoadMessageInfo() == nil {
   348  			ms.StoreMessageInfo(mi)
   349  		}
   350  		return ms
   351  	}
   352  	return mi.MessageOf(x)
   353  }
   354  
   355  // Deprecated: Use TokenMeta.ProtoReflect.Descriptor instead.
   356  func (*TokenMeta) Descriptor() ([]byte, []int) {
   357  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{3}
   358  }
   359  
   360  func (x *TokenMeta) GetName() string {
   361  	if x != nil {
   362  		return x.Name
   363  	}
   364  	return ""
   365  }
   366  
   367  func (x *TokenMeta) GetAddress() string {
   368  	if x != nil {
   369  		return x.Address
   370  	}
   371  	return ""
   372  }
   373  
   374  func (x *TokenMeta) GetSymbol() string {
   375  	if x != nil {
   376  		return x.Symbol
   377  	}
   378  	return ""
   379  }
   380  
   381  func (x *TokenMeta) GetLogo() string {
   382  	if x != nil {
   383  		return x.Logo
   384  	}
   385  	return ""
   386  }
   387  
   388  func (x *TokenMeta) GetDecimals() int32 {
   389  	if x != nil {
   390  		return x.Decimals
   391  	}
   392  	return 0
   393  }
   394  
   395  func (x *TokenMeta) GetUpdatedAt() int64 {
   396  	if x != nil {
   397  		return x.UpdatedAt
   398  	}
   399  	return 0
   400  }
   401  
   402  type MarketRequest struct {
   403  	state         protoimpl.MessageState
   404  	sizeCache     protoimpl.SizeCache
   405  	unknownFields protoimpl.UnknownFields
   406  
   407  	// MarketId of the market we want to fetch
   408  	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   409  }
   410  
   411  func (x *MarketRequest) Reset() {
   412  	*x = MarketRequest{}
   413  	if protoimpl.UnsafeEnabled {
   414  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[4]
   415  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   416  		ms.StoreMessageInfo(mi)
   417  	}
   418  }
   419  
   420  func (x *MarketRequest) String() string {
   421  	return protoimpl.X.MessageStringOf(x)
   422  }
   423  
   424  func (*MarketRequest) ProtoMessage() {}
   425  
   426  func (x *MarketRequest) ProtoReflect() protoreflect.Message {
   427  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[4]
   428  	if protoimpl.UnsafeEnabled && x != nil {
   429  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   430  		if ms.LoadMessageInfo() == nil {
   431  			ms.StoreMessageInfo(mi)
   432  		}
   433  		return ms
   434  	}
   435  	return mi.MessageOf(x)
   436  }
   437  
   438  // Deprecated: Use MarketRequest.ProtoReflect.Descriptor instead.
   439  func (*MarketRequest) Descriptor() ([]byte, []int) {
   440  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{4}
   441  }
   442  
   443  func (x *MarketRequest) GetMarketId() string {
   444  	if x != nil {
   445  		return x.MarketId
   446  	}
   447  	return ""
   448  }
   449  
   450  type MarketResponse struct {
   451  	state         protoimpl.MessageState
   452  	sizeCache     protoimpl.SizeCache
   453  	unknownFields protoimpl.UnknownFields
   454  
   455  	// Info about particular spot market
   456  	Market *SpotMarketInfo `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"`
   457  }
   458  
   459  func (x *MarketResponse) Reset() {
   460  	*x = MarketResponse{}
   461  	if protoimpl.UnsafeEnabled {
   462  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[5]
   463  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   464  		ms.StoreMessageInfo(mi)
   465  	}
   466  }
   467  
   468  func (x *MarketResponse) String() string {
   469  	return protoimpl.X.MessageStringOf(x)
   470  }
   471  
   472  func (*MarketResponse) ProtoMessage() {}
   473  
   474  func (x *MarketResponse) ProtoReflect() protoreflect.Message {
   475  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[5]
   476  	if protoimpl.UnsafeEnabled && x != nil {
   477  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   478  		if ms.LoadMessageInfo() == nil {
   479  			ms.StoreMessageInfo(mi)
   480  		}
   481  		return ms
   482  	}
   483  	return mi.MessageOf(x)
   484  }
   485  
   486  // Deprecated: Use MarketResponse.ProtoReflect.Descriptor instead.
   487  func (*MarketResponse) Descriptor() ([]byte, []int) {
   488  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{5}
   489  }
   490  
   491  func (x *MarketResponse) GetMarket() *SpotMarketInfo {
   492  	if x != nil {
   493  		return x.Market
   494  	}
   495  	return nil
   496  }
   497  
   498  type StreamMarketsRequest struct {
   499  	state         protoimpl.MessageState
   500  	sizeCache     protoimpl.SizeCache
   501  	unknownFields protoimpl.UnknownFields
   502  
   503  	// List of market IDs for updates streaming, empty means 'ALL' spot markets
   504  	MarketIds []string `protobuf:"bytes,1,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"`
   505  }
   506  
   507  func (x *StreamMarketsRequest) Reset() {
   508  	*x = StreamMarketsRequest{}
   509  	if protoimpl.UnsafeEnabled {
   510  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[6]
   511  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   512  		ms.StoreMessageInfo(mi)
   513  	}
   514  }
   515  
   516  func (x *StreamMarketsRequest) String() string {
   517  	return protoimpl.X.MessageStringOf(x)
   518  }
   519  
   520  func (*StreamMarketsRequest) ProtoMessage() {}
   521  
   522  func (x *StreamMarketsRequest) ProtoReflect() protoreflect.Message {
   523  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[6]
   524  	if protoimpl.UnsafeEnabled && x != nil {
   525  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   526  		if ms.LoadMessageInfo() == nil {
   527  			ms.StoreMessageInfo(mi)
   528  		}
   529  		return ms
   530  	}
   531  	return mi.MessageOf(x)
   532  }
   533  
   534  // Deprecated: Use StreamMarketsRequest.ProtoReflect.Descriptor instead.
   535  func (*StreamMarketsRequest) Descriptor() ([]byte, []int) {
   536  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{6}
   537  }
   538  
   539  func (x *StreamMarketsRequest) GetMarketIds() []string {
   540  	if x != nil {
   541  		return x.MarketIds
   542  	}
   543  	return nil
   544  }
   545  
   546  type StreamMarketsResponse struct {
   547  	state         protoimpl.MessageState
   548  	sizeCache     protoimpl.SizeCache
   549  	unknownFields protoimpl.UnknownFields
   550  
   551  	// Info about particular spot market
   552  	Market *SpotMarketInfo `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"`
   553  	// Update type
   554  	OperationType string `protobuf:"bytes,2,opt,name=operation_type,json=operationType,proto3" json:"operation_type,omitempty"`
   555  	// Operation timestamp in UNIX millis.
   556  	Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
   557  }
   558  
   559  func (x *StreamMarketsResponse) Reset() {
   560  	*x = StreamMarketsResponse{}
   561  	if protoimpl.UnsafeEnabled {
   562  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[7]
   563  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   564  		ms.StoreMessageInfo(mi)
   565  	}
   566  }
   567  
   568  func (x *StreamMarketsResponse) String() string {
   569  	return protoimpl.X.MessageStringOf(x)
   570  }
   571  
   572  func (*StreamMarketsResponse) ProtoMessage() {}
   573  
   574  func (x *StreamMarketsResponse) ProtoReflect() protoreflect.Message {
   575  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[7]
   576  	if protoimpl.UnsafeEnabled && x != nil {
   577  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   578  		if ms.LoadMessageInfo() == nil {
   579  			ms.StoreMessageInfo(mi)
   580  		}
   581  		return ms
   582  	}
   583  	return mi.MessageOf(x)
   584  }
   585  
   586  // Deprecated: Use StreamMarketsResponse.ProtoReflect.Descriptor instead.
   587  func (*StreamMarketsResponse) Descriptor() ([]byte, []int) {
   588  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{7}
   589  }
   590  
   591  func (x *StreamMarketsResponse) GetMarket() *SpotMarketInfo {
   592  	if x != nil {
   593  		return x.Market
   594  	}
   595  	return nil
   596  }
   597  
   598  func (x *StreamMarketsResponse) GetOperationType() string {
   599  	if x != nil {
   600  		return x.OperationType
   601  	}
   602  	return ""
   603  }
   604  
   605  func (x *StreamMarketsResponse) GetTimestamp() int64 {
   606  	if x != nil {
   607  		return x.Timestamp
   608  	}
   609  	return 0
   610  }
   611  
   612  type OrderbookV2Request struct {
   613  	state         protoimpl.MessageState
   614  	sizeCache     protoimpl.SizeCache
   615  	unknownFields protoimpl.UnknownFields
   616  
   617  	// MarketId of the market's orderbook we want to fetch
   618  	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   619  }
   620  
   621  func (x *OrderbookV2Request) Reset() {
   622  	*x = OrderbookV2Request{}
   623  	if protoimpl.UnsafeEnabled {
   624  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[8]
   625  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   626  		ms.StoreMessageInfo(mi)
   627  	}
   628  }
   629  
   630  func (x *OrderbookV2Request) String() string {
   631  	return protoimpl.X.MessageStringOf(x)
   632  }
   633  
   634  func (*OrderbookV2Request) ProtoMessage() {}
   635  
   636  func (x *OrderbookV2Request) ProtoReflect() protoreflect.Message {
   637  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[8]
   638  	if protoimpl.UnsafeEnabled && x != nil {
   639  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   640  		if ms.LoadMessageInfo() == nil {
   641  			ms.StoreMessageInfo(mi)
   642  		}
   643  		return ms
   644  	}
   645  	return mi.MessageOf(x)
   646  }
   647  
   648  // Deprecated: Use OrderbookV2Request.ProtoReflect.Descriptor instead.
   649  func (*OrderbookV2Request) Descriptor() ([]byte, []int) {
   650  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{8}
   651  }
   652  
   653  func (x *OrderbookV2Request) GetMarketId() string {
   654  	if x != nil {
   655  		return x.MarketId
   656  	}
   657  	return ""
   658  }
   659  
   660  type OrderbookV2Response struct {
   661  	state         protoimpl.MessageState
   662  	sizeCache     protoimpl.SizeCache
   663  	unknownFields protoimpl.UnknownFields
   664  
   665  	// Orderbook of a particular spot market
   666  	Orderbook *SpotLimitOrderbookV2 `protobuf:"bytes,1,opt,name=orderbook,proto3" json:"orderbook,omitempty"`
   667  }
   668  
   669  func (x *OrderbookV2Response) Reset() {
   670  	*x = OrderbookV2Response{}
   671  	if protoimpl.UnsafeEnabled {
   672  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[9]
   673  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   674  		ms.StoreMessageInfo(mi)
   675  	}
   676  }
   677  
   678  func (x *OrderbookV2Response) String() string {
   679  	return protoimpl.X.MessageStringOf(x)
   680  }
   681  
   682  func (*OrderbookV2Response) ProtoMessage() {}
   683  
   684  func (x *OrderbookV2Response) ProtoReflect() protoreflect.Message {
   685  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[9]
   686  	if protoimpl.UnsafeEnabled && x != nil {
   687  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   688  		if ms.LoadMessageInfo() == nil {
   689  			ms.StoreMessageInfo(mi)
   690  		}
   691  		return ms
   692  	}
   693  	return mi.MessageOf(x)
   694  }
   695  
   696  // Deprecated: Use OrderbookV2Response.ProtoReflect.Descriptor instead.
   697  func (*OrderbookV2Response) Descriptor() ([]byte, []int) {
   698  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{9}
   699  }
   700  
   701  func (x *OrderbookV2Response) GetOrderbook() *SpotLimitOrderbookV2 {
   702  	if x != nil {
   703  		return x.Orderbook
   704  	}
   705  	return nil
   706  }
   707  
   708  type SpotLimitOrderbookV2 struct {
   709  	state         protoimpl.MessageState
   710  	sizeCache     protoimpl.SizeCache
   711  	unknownFields protoimpl.UnknownFields
   712  
   713  	// Array of price levels for buys
   714  	Buys []*PriceLevel `protobuf:"bytes,1,rep,name=buys,proto3" json:"buys,omitempty"`
   715  	// Array of price levels for sells
   716  	Sells []*PriceLevel `protobuf:"bytes,2,rep,name=sells,proto3" json:"sells,omitempty"`
   717  	// market orderbook sequence
   718  	Sequence uint64 `protobuf:"varint,3,opt,name=sequence,proto3" json:"sequence,omitempty"`
   719  	// Last update timestamp in UNIX millis.
   720  	Timestamp int64 `protobuf:"zigzag64,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
   721  }
   722  
   723  func (x *SpotLimitOrderbookV2) Reset() {
   724  	*x = SpotLimitOrderbookV2{}
   725  	if protoimpl.UnsafeEnabled {
   726  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[10]
   727  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   728  		ms.StoreMessageInfo(mi)
   729  	}
   730  }
   731  
   732  func (x *SpotLimitOrderbookV2) String() string {
   733  	return protoimpl.X.MessageStringOf(x)
   734  }
   735  
   736  func (*SpotLimitOrderbookV2) ProtoMessage() {}
   737  
   738  func (x *SpotLimitOrderbookV2) ProtoReflect() protoreflect.Message {
   739  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[10]
   740  	if protoimpl.UnsafeEnabled && x != nil {
   741  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   742  		if ms.LoadMessageInfo() == nil {
   743  			ms.StoreMessageInfo(mi)
   744  		}
   745  		return ms
   746  	}
   747  	return mi.MessageOf(x)
   748  }
   749  
   750  // Deprecated: Use SpotLimitOrderbookV2.ProtoReflect.Descriptor instead.
   751  func (*SpotLimitOrderbookV2) Descriptor() ([]byte, []int) {
   752  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{10}
   753  }
   754  
   755  func (x *SpotLimitOrderbookV2) GetBuys() []*PriceLevel {
   756  	if x != nil {
   757  		return x.Buys
   758  	}
   759  	return nil
   760  }
   761  
   762  func (x *SpotLimitOrderbookV2) GetSells() []*PriceLevel {
   763  	if x != nil {
   764  		return x.Sells
   765  	}
   766  	return nil
   767  }
   768  
   769  func (x *SpotLimitOrderbookV2) GetSequence() uint64 {
   770  	if x != nil {
   771  		return x.Sequence
   772  	}
   773  	return 0
   774  }
   775  
   776  func (x *SpotLimitOrderbookV2) GetTimestamp() int64 {
   777  	if x != nil {
   778  		return x.Timestamp
   779  	}
   780  	return 0
   781  }
   782  
   783  type PriceLevel struct {
   784  	state         protoimpl.MessageState
   785  	sizeCache     protoimpl.SizeCache
   786  	unknownFields protoimpl.UnknownFields
   787  
   788  	// Price number of the price level.
   789  	Price string `protobuf:"bytes,1,opt,name=price,proto3" json:"price,omitempty"`
   790  	// Quantity of the price level.
   791  	Quantity string `protobuf:"bytes,2,opt,name=quantity,proto3" json:"quantity,omitempty"`
   792  	// Price level last updated timestamp in UNIX millis.
   793  	Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
   794  }
   795  
   796  func (x *PriceLevel) Reset() {
   797  	*x = PriceLevel{}
   798  	if protoimpl.UnsafeEnabled {
   799  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[11]
   800  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   801  		ms.StoreMessageInfo(mi)
   802  	}
   803  }
   804  
   805  func (x *PriceLevel) String() string {
   806  	return protoimpl.X.MessageStringOf(x)
   807  }
   808  
   809  func (*PriceLevel) ProtoMessage() {}
   810  
   811  func (x *PriceLevel) ProtoReflect() protoreflect.Message {
   812  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[11]
   813  	if protoimpl.UnsafeEnabled && x != nil {
   814  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   815  		if ms.LoadMessageInfo() == nil {
   816  			ms.StoreMessageInfo(mi)
   817  		}
   818  		return ms
   819  	}
   820  	return mi.MessageOf(x)
   821  }
   822  
   823  // Deprecated: Use PriceLevel.ProtoReflect.Descriptor instead.
   824  func (*PriceLevel) Descriptor() ([]byte, []int) {
   825  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{11}
   826  }
   827  
   828  func (x *PriceLevel) GetPrice() string {
   829  	if x != nil {
   830  		return x.Price
   831  	}
   832  	return ""
   833  }
   834  
   835  func (x *PriceLevel) GetQuantity() string {
   836  	if x != nil {
   837  		return x.Quantity
   838  	}
   839  	return ""
   840  }
   841  
   842  func (x *PriceLevel) GetTimestamp() int64 {
   843  	if x != nil {
   844  		return x.Timestamp
   845  	}
   846  	return 0
   847  }
   848  
   849  type OrderbooksV2Request struct {
   850  	state         protoimpl.MessageState
   851  	sizeCache     protoimpl.SizeCache
   852  	unknownFields protoimpl.UnknownFields
   853  
   854  	// MarketIds of the markets
   855  	MarketIds []string `protobuf:"bytes,1,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"`
   856  }
   857  
   858  func (x *OrderbooksV2Request) Reset() {
   859  	*x = OrderbooksV2Request{}
   860  	if protoimpl.UnsafeEnabled {
   861  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[12]
   862  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   863  		ms.StoreMessageInfo(mi)
   864  	}
   865  }
   866  
   867  func (x *OrderbooksV2Request) String() string {
   868  	return protoimpl.X.MessageStringOf(x)
   869  }
   870  
   871  func (*OrderbooksV2Request) ProtoMessage() {}
   872  
   873  func (x *OrderbooksV2Request) ProtoReflect() protoreflect.Message {
   874  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[12]
   875  	if protoimpl.UnsafeEnabled && x != nil {
   876  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   877  		if ms.LoadMessageInfo() == nil {
   878  			ms.StoreMessageInfo(mi)
   879  		}
   880  		return ms
   881  	}
   882  	return mi.MessageOf(x)
   883  }
   884  
   885  // Deprecated: Use OrderbooksV2Request.ProtoReflect.Descriptor instead.
   886  func (*OrderbooksV2Request) Descriptor() ([]byte, []int) {
   887  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{12}
   888  }
   889  
   890  func (x *OrderbooksV2Request) GetMarketIds() []string {
   891  	if x != nil {
   892  		return x.MarketIds
   893  	}
   894  	return nil
   895  }
   896  
   897  type OrderbooksV2Response struct {
   898  	state         protoimpl.MessageState
   899  	sizeCache     protoimpl.SizeCache
   900  	unknownFields protoimpl.UnknownFields
   901  
   902  	Orderbooks []*SingleSpotLimitOrderbookV2 `protobuf:"bytes,1,rep,name=orderbooks,proto3" json:"orderbooks,omitempty"`
   903  }
   904  
   905  func (x *OrderbooksV2Response) Reset() {
   906  	*x = OrderbooksV2Response{}
   907  	if protoimpl.UnsafeEnabled {
   908  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[13]
   909  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   910  		ms.StoreMessageInfo(mi)
   911  	}
   912  }
   913  
   914  func (x *OrderbooksV2Response) String() string {
   915  	return protoimpl.X.MessageStringOf(x)
   916  }
   917  
   918  func (*OrderbooksV2Response) ProtoMessage() {}
   919  
   920  func (x *OrderbooksV2Response) ProtoReflect() protoreflect.Message {
   921  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[13]
   922  	if protoimpl.UnsafeEnabled && x != nil {
   923  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   924  		if ms.LoadMessageInfo() == nil {
   925  			ms.StoreMessageInfo(mi)
   926  		}
   927  		return ms
   928  	}
   929  	return mi.MessageOf(x)
   930  }
   931  
   932  // Deprecated: Use OrderbooksV2Response.ProtoReflect.Descriptor instead.
   933  func (*OrderbooksV2Response) Descriptor() ([]byte, []int) {
   934  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{13}
   935  }
   936  
   937  func (x *OrderbooksV2Response) GetOrderbooks() []*SingleSpotLimitOrderbookV2 {
   938  	if x != nil {
   939  		return x.Orderbooks
   940  	}
   941  	return nil
   942  }
   943  
   944  type SingleSpotLimitOrderbookV2 struct {
   945  	state         protoimpl.MessageState
   946  	sizeCache     protoimpl.SizeCache
   947  	unknownFields protoimpl.UnknownFields
   948  
   949  	// market's ID
   950  	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   951  	// Orderbook of the market
   952  	Orderbook *SpotLimitOrderbookV2 `protobuf:"bytes,2,opt,name=orderbook,proto3" json:"orderbook,omitempty"`
   953  }
   954  
   955  func (x *SingleSpotLimitOrderbookV2) Reset() {
   956  	*x = SingleSpotLimitOrderbookV2{}
   957  	if protoimpl.UnsafeEnabled {
   958  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[14]
   959  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   960  		ms.StoreMessageInfo(mi)
   961  	}
   962  }
   963  
   964  func (x *SingleSpotLimitOrderbookV2) String() string {
   965  	return protoimpl.X.MessageStringOf(x)
   966  }
   967  
   968  func (*SingleSpotLimitOrderbookV2) ProtoMessage() {}
   969  
   970  func (x *SingleSpotLimitOrderbookV2) ProtoReflect() protoreflect.Message {
   971  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[14]
   972  	if protoimpl.UnsafeEnabled && x != nil {
   973  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   974  		if ms.LoadMessageInfo() == nil {
   975  			ms.StoreMessageInfo(mi)
   976  		}
   977  		return ms
   978  	}
   979  	return mi.MessageOf(x)
   980  }
   981  
   982  // Deprecated: Use SingleSpotLimitOrderbookV2.ProtoReflect.Descriptor instead.
   983  func (*SingleSpotLimitOrderbookV2) Descriptor() ([]byte, []int) {
   984  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{14}
   985  }
   986  
   987  func (x *SingleSpotLimitOrderbookV2) GetMarketId() string {
   988  	if x != nil {
   989  		return x.MarketId
   990  	}
   991  	return ""
   992  }
   993  
   994  func (x *SingleSpotLimitOrderbookV2) GetOrderbook() *SpotLimitOrderbookV2 {
   995  	if x != nil {
   996  		return x.Orderbook
   997  	}
   998  	return nil
   999  }
  1000  
  1001  type StreamOrderbookV2Request struct {
  1002  	state         protoimpl.MessageState
  1003  	sizeCache     protoimpl.SizeCache
  1004  	unknownFields protoimpl.UnknownFields
  1005  
  1006  	// List of market IDs for orderbook streaming, empty means 'ALL' spot markets
  1007  	MarketIds []string `protobuf:"bytes,1,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"`
  1008  }
  1009  
  1010  func (x *StreamOrderbookV2Request) Reset() {
  1011  	*x = StreamOrderbookV2Request{}
  1012  	if protoimpl.UnsafeEnabled {
  1013  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[15]
  1014  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1015  		ms.StoreMessageInfo(mi)
  1016  	}
  1017  }
  1018  
  1019  func (x *StreamOrderbookV2Request) String() string {
  1020  	return protoimpl.X.MessageStringOf(x)
  1021  }
  1022  
  1023  func (*StreamOrderbookV2Request) ProtoMessage() {}
  1024  
  1025  func (x *StreamOrderbookV2Request) ProtoReflect() protoreflect.Message {
  1026  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[15]
  1027  	if protoimpl.UnsafeEnabled && x != nil {
  1028  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1029  		if ms.LoadMessageInfo() == nil {
  1030  			ms.StoreMessageInfo(mi)
  1031  		}
  1032  		return ms
  1033  	}
  1034  	return mi.MessageOf(x)
  1035  }
  1036  
  1037  // Deprecated: Use StreamOrderbookV2Request.ProtoReflect.Descriptor instead.
  1038  func (*StreamOrderbookV2Request) Descriptor() ([]byte, []int) {
  1039  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{15}
  1040  }
  1041  
  1042  func (x *StreamOrderbookV2Request) GetMarketIds() []string {
  1043  	if x != nil {
  1044  		return x.MarketIds
  1045  	}
  1046  	return nil
  1047  }
  1048  
  1049  type StreamOrderbookV2Response struct {
  1050  	state         protoimpl.MessageState
  1051  	sizeCache     protoimpl.SizeCache
  1052  	unknownFields protoimpl.UnknownFields
  1053  
  1054  	// Orderbook of a Spot Market
  1055  	Orderbook *SpotLimitOrderbookV2 `protobuf:"bytes,1,opt,name=orderbook,proto3" json:"orderbook,omitempty"`
  1056  	// Order update type
  1057  	OperationType string `protobuf:"bytes,2,opt,name=operation_type,json=operationType,proto3" json:"operation_type,omitempty"`
  1058  	// Operation timestamp in UNIX millis.
  1059  	Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  1060  	// MarketId of the market's orderbook
  1061  	MarketId string `protobuf:"bytes,4,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  1062  }
  1063  
  1064  func (x *StreamOrderbookV2Response) Reset() {
  1065  	*x = StreamOrderbookV2Response{}
  1066  	if protoimpl.UnsafeEnabled {
  1067  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[16]
  1068  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1069  		ms.StoreMessageInfo(mi)
  1070  	}
  1071  }
  1072  
  1073  func (x *StreamOrderbookV2Response) String() string {
  1074  	return protoimpl.X.MessageStringOf(x)
  1075  }
  1076  
  1077  func (*StreamOrderbookV2Response) ProtoMessage() {}
  1078  
  1079  func (x *StreamOrderbookV2Response) ProtoReflect() protoreflect.Message {
  1080  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[16]
  1081  	if protoimpl.UnsafeEnabled && x != nil {
  1082  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1083  		if ms.LoadMessageInfo() == nil {
  1084  			ms.StoreMessageInfo(mi)
  1085  		}
  1086  		return ms
  1087  	}
  1088  	return mi.MessageOf(x)
  1089  }
  1090  
  1091  // Deprecated: Use StreamOrderbookV2Response.ProtoReflect.Descriptor instead.
  1092  func (*StreamOrderbookV2Response) Descriptor() ([]byte, []int) {
  1093  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{16}
  1094  }
  1095  
  1096  func (x *StreamOrderbookV2Response) GetOrderbook() *SpotLimitOrderbookV2 {
  1097  	if x != nil {
  1098  		return x.Orderbook
  1099  	}
  1100  	return nil
  1101  }
  1102  
  1103  func (x *StreamOrderbookV2Response) GetOperationType() string {
  1104  	if x != nil {
  1105  		return x.OperationType
  1106  	}
  1107  	return ""
  1108  }
  1109  
  1110  func (x *StreamOrderbookV2Response) GetTimestamp() int64 {
  1111  	if x != nil {
  1112  		return x.Timestamp
  1113  	}
  1114  	return 0
  1115  }
  1116  
  1117  func (x *StreamOrderbookV2Response) GetMarketId() string {
  1118  	if x != nil {
  1119  		return x.MarketId
  1120  	}
  1121  	return ""
  1122  }
  1123  
  1124  type StreamOrderbookUpdateRequest struct {
  1125  	state         protoimpl.MessageState
  1126  	sizeCache     protoimpl.SizeCache
  1127  	unknownFields protoimpl.UnknownFields
  1128  
  1129  	// List of market IDs for orderbook streaming, empty means 'ALL' spot markets
  1130  	MarketIds []string `protobuf:"bytes,1,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"`
  1131  }
  1132  
  1133  func (x *StreamOrderbookUpdateRequest) Reset() {
  1134  	*x = StreamOrderbookUpdateRequest{}
  1135  	if protoimpl.UnsafeEnabled {
  1136  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[17]
  1137  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1138  		ms.StoreMessageInfo(mi)
  1139  	}
  1140  }
  1141  
  1142  func (x *StreamOrderbookUpdateRequest) String() string {
  1143  	return protoimpl.X.MessageStringOf(x)
  1144  }
  1145  
  1146  func (*StreamOrderbookUpdateRequest) ProtoMessage() {}
  1147  
  1148  func (x *StreamOrderbookUpdateRequest) ProtoReflect() protoreflect.Message {
  1149  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[17]
  1150  	if protoimpl.UnsafeEnabled && x != nil {
  1151  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1152  		if ms.LoadMessageInfo() == nil {
  1153  			ms.StoreMessageInfo(mi)
  1154  		}
  1155  		return ms
  1156  	}
  1157  	return mi.MessageOf(x)
  1158  }
  1159  
  1160  // Deprecated: Use StreamOrderbookUpdateRequest.ProtoReflect.Descriptor instead.
  1161  func (*StreamOrderbookUpdateRequest) Descriptor() ([]byte, []int) {
  1162  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{17}
  1163  }
  1164  
  1165  func (x *StreamOrderbookUpdateRequest) GetMarketIds() []string {
  1166  	if x != nil {
  1167  		return x.MarketIds
  1168  	}
  1169  	return nil
  1170  }
  1171  
  1172  type StreamOrderbookUpdateResponse struct {
  1173  	state         protoimpl.MessageState
  1174  	sizeCache     protoimpl.SizeCache
  1175  	unknownFields protoimpl.UnknownFields
  1176  
  1177  	// Orderbook level updates of a Spot Market
  1178  	OrderbookLevelUpdates *OrderbookLevelUpdates `protobuf:"bytes,1,opt,name=orderbook_level_updates,json=orderbookLevelUpdates,proto3" json:"orderbook_level_updates,omitempty"`
  1179  	// Order update type
  1180  	OperationType string `protobuf:"bytes,2,opt,name=operation_type,json=operationType,proto3" json:"operation_type,omitempty"`
  1181  	// Operation timestamp in UNIX millis.
  1182  	Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  1183  	// MarketId of the market's orderbook
  1184  	MarketId string `protobuf:"bytes,4,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  1185  }
  1186  
  1187  func (x *StreamOrderbookUpdateResponse) Reset() {
  1188  	*x = StreamOrderbookUpdateResponse{}
  1189  	if protoimpl.UnsafeEnabled {
  1190  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[18]
  1191  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1192  		ms.StoreMessageInfo(mi)
  1193  	}
  1194  }
  1195  
  1196  func (x *StreamOrderbookUpdateResponse) String() string {
  1197  	return protoimpl.X.MessageStringOf(x)
  1198  }
  1199  
  1200  func (*StreamOrderbookUpdateResponse) ProtoMessage() {}
  1201  
  1202  func (x *StreamOrderbookUpdateResponse) ProtoReflect() protoreflect.Message {
  1203  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[18]
  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 StreamOrderbookUpdateResponse.ProtoReflect.Descriptor instead.
  1215  func (*StreamOrderbookUpdateResponse) Descriptor() ([]byte, []int) {
  1216  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{18}
  1217  }
  1218  
  1219  func (x *StreamOrderbookUpdateResponse) GetOrderbookLevelUpdates() *OrderbookLevelUpdates {
  1220  	if x != nil {
  1221  		return x.OrderbookLevelUpdates
  1222  	}
  1223  	return nil
  1224  }
  1225  
  1226  func (x *StreamOrderbookUpdateResponse) GetOperationType() string {
  1227  	if x != nil {
  1228  		return x.OperationType
  1229  	}
  1230  	return ""
  1231  }
  1232  
  1233  func (x *StreamOrderbookUpdateResponse) GetTimestamp() int64 {
  1234  	if x != nil {
  1235  		return x.Timestamp
  1236  	}
  1237  	return 0
  1238  }
  1239  
  1240  func (x *StreamOrderbookUpdateResponse) GetMarketId() string {
  1241  	if x != nil {
  1242  		return x.MarketId
  1243  	}
  1244  	return ""
  1245  }
  1246  
  1247  type OrderbookLevelUpdates struct {
  1248  	state         protoimpl.MessageState
  1249  	sizeCache     protoimpl.SizeCache
  1250  	unknownFields protoimpl.UnknownFields
  1251  
  1252  	// market's ID
  1253  	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  1254  	// orderbook update sequence
  1255  	Sequence uint64 `protobuf:"varint,2,opt,name=sequence,proto3" json:"sequence,omitempty"`
  1256  	// buy levels
  1257  	Buys []*PriceLevelUpdate `protobuf:"bytes,3,rep,name=buys,proto3" json:"buys,omitempty"`
  1258  	// sell levels
  1259  	Sells []*PriceLevelUpdate `protobuf:"bytes,4,rep,name=sells,proto3" json:"sells,omitempty"`
  1260  	// updates timestamp
  1261  	UpdatedAt int64 `protobuf:"zigzag64,5,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
  1262  }
  1263  
  1264  func (x *OrderbookLevelUpdates) Reset() {
  1265  	*x = OrderbookLevelUpdates{}
  1266  	if protoimpl.UnsafeEnabled {
  1267  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[19]
  1268  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1269  		ms.StoreMessageInfo(mi)
  1270  	}
  1271  }
  1272  
  1273  func (x *OrderbookLevelUpdates) String() string {
  1274  	return protoimpl.X.MessageStringOf(x)
  1275  }
  1276  
  1277  func (*OrderbookLevelUpdates) ProtoMessage() {}
  1278  
  1279  func (x *OrderbookLevelUpdates) ProtoReflect() protoreflect.Message {
  1280  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[19]
  1281  	if protoimpl.UnsafeEnabled && x != nil {
  1282  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1283  		if ms.LoadMessageInfo() == nil {
  1284  			ms.StoreMessageInfo(mi)
  1285  		}
  1286  		return ms
  1287  	}
  1288  	return mi.MessageOf(x)
  1289  }
  1290  
  1291  // Deprecated: Use OrderbookLevelUpdates.ProtoReflect.Descriptor instead.
  1292  func (*OrderbookLevelUpdates) Descriptor() ([]byte, []int) {
  1293  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{19}
  1294  }
  1295  
  1296  func (x *OrderbookLevelUpdates) GetMarketId() string {
  1297  	if x != nil {
  1298  		return x.MarketId
  1299  	}
  1300  	return ""
  1301  }
  1302  
  1303  func (x *OrderbookLevelUpdates) GetSequence() uint64 {
  1304  	if x != nil {
  1305  		return x.Sequence
  1306  	}
  1307  	return 0
  1308  }
  1309  
  1310  func (x *OrderbookLevelUpdates) GetBuys() []*PriceLevelUpdate {
  1311  	if x != nil {
  1312  		return x.Buys
  1313  	}
  1314  	return nil
  1315  }
  1316  
  1317  func (x *OrderbookLevelUpdates) GetSells() []*PriceLevelUpdate {
  1318  	if x != nil {
  1319  		return x.Sells
  1320  	}
  1321  	return nil
  1322  }
  1323  
  1324  func (x *OrderbookLevelUpdates) GetUpdatedAt() int64 {
  1325  	if x != nil {
  1326  		return x.UpdatedAt
  1327  	}
  1328  	return 0
  1329  }
  1330  
  1331  type PriceLevelUpdate struct {
  1332  	state         protoimpl.MessageState
  1333  	sizeCache     protoimpl.SizeCache
  1334  	unknownFields protoimpl.UnknownFields
  1335  
  1336  	// Price number of the price level.
  1337  	Price string `protobuf:"bytes,1,opt,name=price,proto3" json:"price,omitempty"`
  1338  	// Quantity of the price level.
  1339  	Quantity string `protobuf:"bytes,2,opt,name=quantity,proto3" json:"quantity,omitempty"`
  1340  	// Price level status.
  1341  	IsActive bool `protobuf:"varint,3,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
  1342  	// Price level last updated timestamp in UNIX millis.
  1343  	Timestamp int64 `protobuf:"zigzag64,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  1344  }
  1345  
  1346  func (x *PriceLevelUpdate) Reset() {
  1347  	*x = PriceLevelUpdate{}
  1348  	if protoimpl.UnsafeEnabled {
  1349  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[20]
  1350  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1351  		ms.StoreMessageInfo(mi)
  1352  	}
  1353  }
  1354  
  1355  func (x *PriceLevelUpdate) String() string {
  1356  	return protoimpl.X.MessageStringOf(x)
  1357  }
  1358  
  1359  func (*PriceLevelUpdate) ProtoMessage() {}
  1360  
  1361  func (x *PriceLevelUpdate) ProtoReflect() protoreflect.Message {
  1362  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[20]
  1363  	if protoimpl.UnsafeEnabled && x != nil {
  1364  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1365  		if ms.LoadMessageInfo() == nil {
  1366  			ms.StoreMessageInfo(mi)
  1367  		}
  1368  		return ms
  1369  	}
  1370  	return mi.MessageOf(x)
  1371  }
  1372  
  1373  // Deprecated: Use PriceLevelUpdate.ProtoReflect.Descriptor instead.
  1374  func (*PriceLevelUpdate) Descriptor() ([]byte, []int) {
  1375  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{20}
  1376  }
  1377  
  1378  func (x *PriceLevelUpdate) GetPrice() string {
  1379  	if x != nil {
  1380  		return x.Price
  1381  	}
  1382  	return ""
  1383  }
  1384  
  1385  func (x *PriceLevelUpdate) GetQuantity() string {
  1386  	if x != nil {
  1387  		return x.Quantity
  1388  	}
  1389  	return ""
  1390  }
  1391  
  1392  func (x *PriceLevelUpdate) GetIsActive() bool {
  1393  	if x != nil {
  1394  		return x.IsActive
  1395  	}
  1396  	return false
  1397  }
  1398  
  1399  func (x *PriceLevelUpdate) GetTimestamp() int64 {
  1400  	if x != nil {
  1401  		return x.Timestamp
  1402  	}
  1403  	return 0
  1404  }
  1405  
  1406  type OrdersRequest struct {
  1407  	state         protoimpl.MessageState
  1408  	sizeCache     protoimpl.SizeCache
  1409  	unknownFields protoimpl.UnknownFields
  1410  
  1411  	// MarketId of the market's orderbook we want to fetch
  1412  	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  1413  	// Look for specific order side
  1414  	OrderSide string `protobuf:"bytes,2,opt,name=order_side,json=orderSide,proto3" json:"order_side,omitempty"`
  1415  	// Look for specific subaccountId of an order
  1416  	SubaccountId string `protobuf:"bytes,3,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
  1417  	// Skip will skip the first n item from the result
  1418  	Skip uint64 `protobuf:"varint,4,opt,name=skip,proto3" json:"skip,omitempty"`
  1419  	// Limit is used to specify the maximum number of items to be returned.
  1420  	Limit int32 `protobuf:"zigzag32,5,opt,name=limit,proto3" json:"limit,omitempty"`
  1421  	// The starting timestamp in UNIX milliseconds that the trades must be equal or
  1422  	// older than
  1423  	StartTime int64 `protobuf:"zigzag64,6,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  1424  	// The ending timestamp in UNIX milliseconds that the trades must be equal or
  1425  	// younger than
  1426  	EndTime int64 `protobuf:"zigzag64,7,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  1427  	// MarketIds of the markets of which we want to get trades
  1428  	MarketIds []string `protobuf:"bytes,8,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"`
  1429  	// Should include inactive orders
  1430  	IncludeInactive bool `protobuf:"varint,9,opt,name=include_inactive,json=includeInactive,proto3" json:"include_inactive,omitempty"`
  1431  	// Choose to return subaccount total orders
  1432  	SubaccountTotalOrders bool `protobuf:"varint,10,opt,name=subaccount_total_orders,json=subaccountTotalOrders,proto3" json:"subaccount_total_orders,omitempty"`
  1433  	// TradeId of the order we want to fetch
  1434  	TradeId string `protobuf:"bytes,11,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"`
  1435  	// Client order ID
  1436  	Cid string `protobuf:"bytes,12,opt,name=cid,proto3" json:"cid,omitempty"`
  1437  }
  1438  
  1439  func (x *OrdersRequest) Reset() {
  1440  	*x = OrdersRequest{}
  1441  	if protoimpl.UnsafeEnabled {
  1442  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[21]
  1443  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1444  		ms.StoreMessageInfo(mi)
  1445  	}
  1446  }
  1447  
  1448  func (x *OrdersRequest) String() string {
  1449  	return protoimpl.X.MessageStringOf(x)
  1450  }
  1451  
  1452  func (*OrdersRequest) ProtoMessage() {}
  1453  
  1454  func (x *OrdersRequest) ProtoReflect() protoreflect.Message {
  1455  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[21]
  1456  	if protoimpl.UnsafeEnabled && x != nil {
  1457  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1458  		if ms.LoadMessageInfo() == nil {
  1459  			ms.StoreMessageInfo(mi)
  1460  		}
  1461  		return ms
  1462  	}
  1463  	return mi.MessageOf(x)
  1464  }
  1465  
  1466  // Deprecated: Use OrdersRequest.ProtoReflect.Descriptor instead.
  1467  func (*OrdersRequest) Descriptor() ([]byte, []int) {
  1468  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{21}
  1469  }
  1470  
  1471  func (x *OrdersRequest) GetMarketId() string {
  1472  	if x != nil {
  1473  		return x.MarketId
  1474  	}
  1475  	return ""
  1476  }
  1477  
  1478  func (x *OrdersRequest) GetOrderSide() string {
  1479  	if x != nil {
  1480  		return x.OrderSide
  1481  	}
  1482  	return ""
  1483  }
  1484  
  1485  func (x *OrdersRequest) GetSubaccountId() string {
  1486  	if x != nil {
  1487  		return x.SubaccountId
  1488  	}
  1489  	return ""
  1490  }
  1491  
  1492  func (x *OrdersRequest) GetSkip() uint64 {
  1493  	if x != nil {
  1494  		return x.Skip
  1495  	}
  1496  	return 0
  1497  }
  1498  
  1499  func (x *OrdersRequest) GetLimit() int32 {
  1500  	if x != nil {
  1501  		return x.Limit
  1502  	}
  1503  	return 0
  1504  }
  1505  
  1506  func (x *OrdersRequest) GetStartTime() int64 {
  1507  	if x != nil {
  1508  		return x.StartTime
  1509  	}
  1510  	return 0
  1511  }
  1512  
  1513  func (x *OrdersRequest) GetEndTime() int64 {
  1514  	if x != nil {
  1515  		return x.EndTime
  1516  	}
  1517  	return 0
  1518  }
  1519  
  1520  func (x *OrdersRequest) GetMarketIds() []string {
  1521  	if x != nil {
  1522  		return x.MarketIds
  1523  	}
  1524  	return nil
  1525  }
  1526  
  1527  func (x *OrdersRequest) GetIncludeInactive() bool {
  1528  	if x != nil {
  1529  		return x.IncludeInactive
  1530  	}
  1531  	return false
  1532  }
  1533  
  1534  func (x *OrdersRequest) GetSubaccountTotalOrders() bool {
  1535  	if x != nil {
  1536  		return x.SubaccountTotalOrders
  1537  	}
  1538  	return false
  1539  }
  1540  
  1541  func (x *OrdersRequest) GetTradeId() string {
  1542  	if x != nil {
  1543  		return x.TradeId
  1544  	}
  1545  	return ""
  1546  }
  1547  
  1548  func (x *OrdersRequest) GetCid() string {
  1549  	if x != nil {
  1550  		return x.Cid
  1551  	}
  1552  	return ""
  1553  }
  1554  
  1555  type OrdersResponse struct {
  1556  	state         protoimpl.MessageState
  1557  	sizeCache     protoimpl.SizeCache
  1558  	unknownFields protoimpl.UnknownFields
  1559  
  1560  	Orders []*SpotLimitOrder `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"`
  1561  	Paging *Paging           `protobuf:"bytes,2,opt,name=paging,proto3" json:"paging,omitempty"`
  1562  }
  1563  
  1564  func (x *OrdersResponse) Reset() {
  1565  	*x = OrdersResponse{}
  1566  	if protoimpl.UnsafeEnabled {
  1567  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[22]
  1568  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1569  		ms.StoreMessageInfo(mi)
  1570  	}
  1571  }
  1572  
  1573  func (x *OrdersResponse) String() string {
  1574  	return protoimpl.X.MessageStringOf(x)
  1575  }
  1576  
  1577  func (*OrdersResponse) ProtoMessage() {}
  1578  
  1579  func (x *OrdersResponse) ProtoReflect() protoreflect.Message {
  1580  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[22]
  1581  	if protoimpl.UnsafeEnabled && x != nil {
  1582  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1583  		if ms.LoadMessageInfo() == nil {
  1584  			ms.StoreMessageInfo(mi)
  1585  		}
  1586  		return ms
  1587  	}
  1588  	return mi.MessageOf(x)
  1589  }
  1590  
  1591  // Deprecated: Use OrdersResponse.ProtoReflect.Descriptor instead.
  1592  func (*OrdersResponse) Descriptor() ([]byte, []int) {
  1593  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{22}
  1594  }
  1595  
  1596  func (x *OrdersResponse) GetOrders() []*SpotLimitOrder {
  1597  	if x != nil {
  1598  		return x.Orders
  1599  	}
  1600  	return nil
  1601  }
  1602  
  1603  func (x *OrdersResponse) GetPaging() *Paging {
  1604  	if x != nil {
  1605  		return x.Paging
  1606  	}
  1607  	return nil
  1608  }
  1609  
  1610  type SpotLimitOrder struct {
  1611  	state         protoimpl.MessageState
  1612  	sizeCache     protoimpl.SizeCache
  1613  	unknownFields protoimpl.UnknownFields
  1614  
  1615  	// Hash of the order
  1616  	OrderHash string `protobuf:"bytes,1,opt,name=order_hash,json=orderHash,proto3" json:"order_hash,omitempty"`
  1617  	// The side of the order
  1618  	OrderSide string `protobuf:"bytes,2,opt,name=order_side,json=orderSide,proto3" json:"order_side,omitempty"`
  1619  	// Spot Market ID is keccak265(baseDenom + quoteDenom)
  1620  	MarketId string `protobuf:"bytes,3,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  1621  	// The subaccountId that this order belongs to
  1622  	SubaccountId string `protobuf:"bytes,4,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
  1623  	// Price of the order
  1624  	Price string `protobuf:"bytes,5,opt,name=price,proto3" json:"price,omitempty"`
  1625  	// Quantity of the order
  1626  	Quantity string `protobuf:"bytes,6,opt,name=quantity,proto3" json:"quantity,omitempty"`
  1627  	// The amount of the quantity remaining unfilled
  1628  	UnfilledQuantity string `protobuf:"bytes,7,opt,name=unfilled_quantity,json=unfilledQuantity,proto3" json:"unfilled_quantity,omitempty"`
  1629  	// Trigger price is the trigger price used by stop/take orders. 0 if the
  1630  	// trigger price is not set.
  1631  	TriggerPrice string `protobuf:"bytes,8,opt,name=trigger_price,json=triggerPrice,proto3" json:"trigger_price,omitempty"`
  1632  	// Fee recipient address
  1633  	FeeRecipient string `protobuf:"bytes,9,opt,name=fee_recipient,json=feeRecipient,proto3" json:"fee_recipient,omitempty"`
  1634  	// Order state
  1635  	State string `protobuf:"bytes,10,opt,name=state,proto3" json:"state,omitempty"`
  1636  	// Order committed timestamp in UNIX millis.
  1637  	CreatedAt int64 `protobuf:"zigzag64,11,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
  1638  	// Order updated timestamp in UNIX millis.
  1639  	UpdatedAt int64 `protobuf:"zigzag64,12,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
  1640  	// Transaction Hash where order is created. Not all orders have this field
  1641  	TxHash string `protobuf:"bytes,13,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"`
  1642  	// Custom client order ID
  1643  	Cid string `protobuf:"bytes,14,opt,name=cid,proto3" json:"cid,omitempty"`
  1644  }
  1645  
  1646  func (x *SpotLimitOrder) Reset() {
  1647  	*x = SpotLimitOrder{}
  1648  	if protoimpl.UnsafeEnabled {
  1649  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[23]
  1650  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1651  		ms.StoreMessageInfo(mi)
  1652  	}
  1653  }
  1654  
  1655  func (x *SpotLimitOrder) String() string {
  1656  	return protoimpl.X.MessageStringOf(x)
  1657  }
  1658  
  1659  func (*SpotLimitOrder) ProtoMessage() {}
  1660  
  1661  func (x *SpotLimitOrder) ProtoReflect() protoreflect.Message {
  1662  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[23]
  1663  	if protoimpl.UnsafeEnabled && x != nil {
  1664  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1665  		if ms.LoadMessageInfo() == nil {
  1666  			ms.StoreMessageInfo(mi)
  1667  		}
  1668  		return ms
  1669  	}
  1670  	return mi.MessageOf(x)
  1671  }
  1672  
  1673  // Deprecated: Use SpotLimitOrder.ProtoReflect.Descriptor instead.
  1674  func (*SpotLimitOrder) Descriptor() ([]byte, []int) {
  1675  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{23}
  1676  }
  1677  
  1678  func (x *SpotLimitOrder) GetOrderHash() string {
  1679  	if x != nil {
  1680  		return x.OrderHash
  1681  	}
  1682  	return ""
  1683  }
  1684  
  1685  func (x *SpotLimitOrder) GetOrderSide() string {
  1686  	if x != nil {
  1687  		return x.OrderSide
  1688  	}
  1689  	return ""
  1690  }
  1691  
  1692  func (x *SpotLimitOrder) GetMarketId() string {
  1693  	if x != nil {
  1694  		return x.MarketId
  1695  	}
  1696  	return ""
  1697  }
  1698  
  1699  func (x *SpotLimitOrder) GetSubaccountId() string {
  1700  	if x != nil {
  1701  		return x.SubaccountId
  1702  	}
  1703  	return ""
  1704  }
  1705  
  1706  func (x *SpotLimitOrder) GetPrice() string {
  1707  	if x != nil {
  1708  		return x.Price
  1709  	}
  1710  	return ""
  1711  }
  1712  
  1713  func (x *SpotLimitOrder) GetQuantity() string {
  1714  	if x != nil {
  1715  		return x.Quantity
  1716  	}
  1717  	return ""
  1718  }
  1719  
  1720  func (x *SpotLimitOrder) GetUnfilledQuantity() string {
  1721  	if x != nil {
  1722  		return x.UnfilledQuantity
  1723  	}
  1724  	return ""
  1725  }
  1726  
  1727  func (x *SpotLimitOrder) GetTriggerPrice() string {
  1728  	if x != nil {
  1729  		return x.TriggerPrice
  1730  	}
  1731  	return ""
  1732  }
  1733  
  1734  func (x *SpotLimitOrder) GetFeeRecipient() string {
  1735  	if x != nil {
  1736  		return x.FeeRecipient
  1737  	}
  1738  	return ""
  1739  }
  1740  
  1741  func (x *SpotLimitOrder) GetState() string {
  1742  	if x != nil {
  1743  		return x.State
  1744  	}
  1745  	return ""
  1746  }
  1747  
  1748  func (x *SpotLimitOrder) GetCreatedAt() int64 {
  1749  	if x != nil {
  1750  		return x.CreatedAt
  1751  	}
  1752  	return 0
  1753  }
  1754  
  1755  func (x *SpotLimitOrder) GetUpdatedAt() int64 {
  1756  	if x != nil {
  1757  		return x.UpdatedAt
  1758  	}
  1759  	return 0
  1760  }
  1761  
  1762  func (x *SpotLimitOrder) GetTxHash() string {
  1763  	if x != nil {
  1764  		return x.TxHash
  1765  	}
  1766  	return ""
  1767  }
  1768  
  1769  func (x *SpotLimitOrder) GetCid() string {
  1770  	if x != nil {
  1771  		return x.Cid
  1772  	}
  1773  	return ""
  1774  }
  1775  
  1776  // Paging defines the structure for required params for handling pagination
  1777  type Paging struct {
  1778  	state         protoimpl.MessageState
  1779  	sizeCache     protoimpl.SizeCache
  1780  	unknownFields protoimpl.UnknownFields
  1781  
  1782  	// total number of txs saved in database
  1783  	Total int64 `protobuf:"zigzag64,1,opt,name=total,proto3" json:"total,omitempty"`
  1784  	// can be either block height or index num
  1785  	From int32 `protobuf:"zigzag32,2,opt,name=from,proto3" json:"from,omitempty"`
  1786  	// can be either block height or index num
  1787  	To int32 `protobuf:"zigzag32,3,opt,name=to,proto3" json:"to,omitempty"`
  1788  	// count entries by subaccount, serving some places on helix
  1789  	CountBySubaccount int64 `protobuf:"zigzag64,4,opt,name=count_by_subaccount,json=countBySubaccount,proto3" json:"count_by_subaccount,omitempty"`
  1790  	// array of tokens to navigate to the next pages
  1791  	Next []string `protobuf:"bytes,5,rep,name=next,proto3" json:"next,omitempty"`
  1792  }
  1793  
  1794  func (x *Paging) Reset() {
  1795  	*x = Paging{}
  1796  	if protoimpl.UnsafeEnabled {
  1797  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[24]
  1798  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1799  		ms.StoreMessageInfo(mi)
  1800  	}
  1801  }
  1802  
  1803  func (x *Paging) String() string {
  1804  	return protoimpl.X.MessageStringOf(x)
  1805  }
  1806  
  1807  func (*Paging) ProtoMessage() {}
  1808  
  1809  func (x *Paging) ProtoReflect() protoreflect.Message {
  1810  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[24]
  1811  	if protoimpl.UnsafeEnabled && x != nil {
  1812  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1813  		if ms.LoadMessageInfo() == nil {
  1814  			ms.StoreMessageInfo(mi)
  1815  		}
  1816  		return ms
  1817  	}
  1818  	return mi.MessageOf(x)
  1819  }
  1820  
  1821  // Deprecated: Use Paging.ProtoReflect.Descriptor instead.
  1822  func (*Paging) Descriptor() ([]byte, []int) {
  1823  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{24}
  1824  }
  1825  
  1826  func (x *Paging) GetTotal() int64 {
  1827  	if x != nil {
  1828  		return x.Total
  1829  	}
  1830  	return 0
  1831  }
  1832  
  1833  func (x *Paging) GetFrom() int32 {
  1834  	if x != nil {
  1835  		return x.From
  1836  	}
  1837  	return 0
  1838  }
  1839  
  1840  func (x *Paging) GetTo() int32 {
  1841  	if x != nil {
  1842  		return x.To
  1843  	}
  1844  	return 0
  1845  }
  1846  
  1847  func (x *Paging) GetCountBySubaccount() int64 {
  1848  	if x != nil {
  1849  		return x.CountBySubaccount
  1850  	}
  1851  	return 0
  1852  }
  1853  
  1854  func (x *Paging) GetNext() []string {
  1855  	if x != nil {
  1856  		return x.Next
  1857  	}
  1858  	return nil
  1859  }
  1860  
  1861  type StreamOrdersRequest struct {
  1862  	state         protoimpl.MessageState
  1863  	sizeCache     protoimpl.SizeCache
  1864  	unknownFields protoimpl.UnknownFields
  1865  
  1866  	// MarketId of the market's orderbook we want to fetch
  1867  	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  1868  	// Look for specific order side
  1869  	OrderSide string `protobuf:"bytes,2,opt,name=order_side,json=orderSide,proto3" json:"order_side,omitempty"`
  1870  	// Look for specific subaccountId of an order
  1871  	SubaccountId string `protobuf:"bytes,3,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
  1872  	// Skip will skip the first n item from the result
  1873  	Skip uint64 `protobuf:"varint,4,opt,name=skip,proto3" json:"skip,omitempty"`
  1874  	// Limit is used to specify the maximum number of items to be returned.
  1875  	Limit int32 `protobuf:"zigzag32,5,opt,name=limit,proto3" json:"limit,omitempty"`
  1876  	// The starting timestamp in UNIX milliseconds that the trades must be equal or
  1877  	// older than
  1878  	StartTime int64 `protobuf:"zigzag64,6,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  1879  	// The ending timestamp in UNIX milliseconds that the trades must be equal or
  1880  	// younger than
  1881  	EndTime int64 `protobuf:"zigzag64,7,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  1882  	// MarketIds of the markets of which we want to get trades
  1883  	MarketIds []string `protobuf:"bytes,8,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"`
  1884  	// Should include inactive orders
  1885  	IncludeInactive bool `protobuf:"varint,9,opt,name=include_inactive,json=includeInactive,proto3" json:"include_inactive,omitempty"`
  1886  	// Choose to return subaccount total orders
  1887  	SubaccountTotalOrders bool `protobuf:"varint,10,opt,name=subaccount_total_orders,json=subaccountTotalOrders,proto3" json:"subaccount_total_orders,omitempty"`
  1888  	// TradeId of the order we want to fetch
  1889  	TradeId string `protobuf:"bytes,11,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"`
  1890  	// Client order ID
  1891  	Cid string `protobuf:"bytes,12,opt,name=cid,proto3" json:"cid,omitempty"`
  1892  }
  1893  
  1894  func (x *StreamOrdersRequest) Reset() {
  1895  	*x = StreamOrdersRequest{}
  1896  	if protoimpl.UnsafeEnabled {
  1897  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[25]
  1898  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1899  		ms.StoreMessageInfo(mi)
  1900  	}
  1901  }
  1902  
  1903  func (x *StreamOrdersRequest) String() string {
  1904  	return protoimpl.X.MessageStringOf(x)
  1905  }
  1906  
  1907  func (*StreamOrdersRequest) ProtoMessage() {}
  1908  
  1909  func (x *StreamOrdersRequest) ProtoReflect() protoreflect.Message {
  1910  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[25]
  1911  	if protoimpl.UnsafeEnabled && x != nil {
  1912  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1913  		if ms.LoadMessageInfo() == nil {
  1914  			ms.StoreMessageInfo(mi)
  1915  		}
  1916  		return ms
  1917  	}
  1918  	return mi.MessageOf(x)
  1919  }
  1920  
  1921  // Deprecated: Use StreamOrdersRequest.ProtoReflect.Descriptor instead.
  1922  func (*StreamOrdersRequest) Descriptor() ([]byte, []int) {
  1923  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{25}
  1924  }
  1925  
  1926  func (x *StreamOrdersRequest) GetMarketId() string {
  1927  	if x != nil {
  1928  		return x.MarketId
  1929  	}
  1930  	return ""
  1931  }
  1932  
  1933  func (x *StreamOrdersRequest) GetOrderSide() string {
  1934  	if x != nil {
  1935  		return x.OrderSide
  1936  	}
  1937  	return ""
  1938  }
  1939  
  1940  func (x *StreamOrdersRequest) GetSubaccountId() string {
  1941  	if x != nil {
  1942  		return x.SubaccountId
  1943  	}
  1944  	return ""
  1945  }
  1946  
  1947  func (x *StreamOrdersRequest) GetSkip() uint64 {
  1948  	if x != nil {
  1949  		return x.Skip
  1950  	}
  1951  	return 0
  1952  }
  1953  
  1954  func (x *StreamOrdersRequest) GetLimit() int32 {
  1955  	if x != nil {
  1956  		return x.Limit
  1957  	}
  1958  	return 0
  1959  }
  1960  
  1961  func (x *StreamOrdersRequest) GetStartTime() int64 {
  1962  	if x != nil {
  1963  		return x.StartTime
  1964  	}
  1965  	return 0
  1966  }
  1967  
  1968  func (x *StreamOrdersRequest) GetEndTime() int64 {
  1969  	if x != nil {
  1970  		return x.EndTime
  1971  	}
  1972  	return 0
  1973  }
  1974  
  1975  func (x *StreamOrdersRequest) GetMarketIds() []string {
  1976  	if x != nil {
  1977  		return x.MarketIds
  1978  	}
  1979  	return nil
  1980  }
  1981  
  1982  func (x *StreamOrdersRequest) GetIncludeInactive() bool {
  1983  	if x != nil {
  1984  		return x.IncludeInactive
  1985  	}
  1986  	return false
  1987  }
  1988  
  1989  func (x *StreamOrdersRequest) GetSubaccountTotalOrders() bool {
  1990  	if x != nil {
  1991  		return x.SubaccountTotalOrders
  1992  	}
  1993  	return false
  1994  }
  1995  
  1996  func (x *StreamOrdersRequest) GetTradeId() string {
  1997  	if x != nil {
  1998  		return x.TradeId
  1999  	}
  2000  	return ""
  2001  }
  2002  
  2003  func (x *StreamOrdersRequest) GetCid() string {
  2004  	if x != nil {
  2005  		return x.Cid
  2006  	}
  2007  	return ""
  2008  }
  2009  
  2010  type StreamOrdersResponse struct {
  2011  	state         protoimpl.MessageState
  2012  	sizeCache     protoimpl.SizeCache
  2013  	unknownFields protoimpl.UnknownFields
  2014  
  2015  	// Updated market order
  2016  	Order *SpotLimitOrder `protobuf:"bytes,1,opt,name=order,proto3" json:"order,omitempty"`
  2017  	// Order update type
  2018  	OperationType string `protobuf:"bytes,2,opt,name=operation_type,json=operationType,proto3" json:"operation_type,omitempty"`
  2019  	// Operation timestamp in UNIX millis.
  2020  	Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  2021  }
  2022  
  2023  func (x *StreamOrdersResponse) Reset() {
  2024  	*x = StreamOrdersResponse{}
  2025  	if protoimpl.UnsafeEnabled {
  2026  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[26]
  2027  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2028  		ms.StoreMessageInfo(mi)
  2029  	}
  2030  }
  2031  
  2032  func (x *StreamOrdersResponse) String() string {
  2033  	return protoimpl.X.MessageStringOf(x)
  2034  }
  2035  
  2036  func (*StreamOrdersResponse) ProtoMessage() {}
  2037  
  2038  func (x *StreamOrdersResponse) ProtoReflect() protoreflect.Message {
  2039  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[26]
  2040  	if protoimpl.UnsafeEnabled && x != nil {
  2041  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2042  		if ms.LoadMessageInfo() == nil {
  2043  			ms.StoreMessageInfo(mi)
  2044  		}
  2045  		return ms
  2046  	}
  2047  	return mi.MessageOf(x)
  2048  }
  2049  
  2050  // Deprecated: Use StreamOrdersResponse.ProtoReflect.Descriptor instead.
  2051  func (*StreamOrdersResponse) Descriptor() ([]byte, []int) {
  2052  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{26}
  2053  }
  2054  
  2055  func (x *StreamOrdersResponse) GetOrder() *SpotLimitOrder {
  2056  	if x != nil {
  2057  		return x.Order
  2058  	}
  2059  	return nil
  2060  }
  2061  
  2062  func (x *StreamOrdersResponse) GetOperationType() string {
  2063  	if x != nil {
  2064  		return x.OperationType
  2065  	}
  2066  	return ""
  2067  }
  2068  
  2069  func (x *StreamOrdersResponse) GetTimestamp() int64 {
  2070  	if x != nil {
  2071  		return x.Timestamp
  2072  	}
  2073  	return 0
  2074  }
  2075  
  2076  type TradesRequest struct {
  2077  	state         protoimpl.MessageState
  2078  	sizeCache     protoimpl.SizeCache
  2079  	unknownFields protoimpl.UnknownFields
  2080  
  2081  	// MarketId of the market's orderbook we want to fetch
  2082  	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  2083  	// Filter by execution side of the trade
  2084  	ExecutionSide string `protobuf:"bytes,2,opt,name=execution_side,json=executionSide,proto3" json:"execution_side,omitempty"`
  2085  	// Filter by direction the trade
  2086  	Direction string `protobuf:"bytes,3,opt,name=direction,proto3" json:"direction,omitempty"`
  2087  	// SubaccountId of the trader we want to get the trades from
  2088  	SubaccountId string `protobuf:"bytes,4,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
  2089  	// Skip will skip the first n item from the item result
  2090  	Skip uint64 `protobuf:"varint,5,opt,name=skip,proto3" json:"skip,omitempty"`
  2091  	// Limit is used to specify the maximum number of items to be returned.
  2092  	Limit int32 `protobuf:"zigzag32,6,opt,name=limit,proto3" json:"limit,omitempty"`
  2093  	// The starting timestamp in UNIX milliseconds that the trades must be equal or
  2094  	// older than
  2095  	StartTime int64 `protobuf:"zigzag64,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  2096  	// The ending timestamp in UNIX milliseconds that the trades must be equal or
  2097  	// younger than
  2098  	EndTime int64 `protobuf:"zigzag64,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  2099  	// MarketIds of the markets of which we want to get trades
  2100  	MarketIds []string `protobuf:"bytes,9,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"`
  2101  	// Subaccount ids of traders we want to get trades
  2102  	SubaccountIds  []string `protobuf:"bytes,10,rep,name=subaccount_ids,json=subaccountIds,proto3" json:"subaccount_ids,omitempty"`
  2103  	ExecutionTypes []string `protobuf:"bytes,11,rep,name=execution_types,json=executionTypes,proto3" json:"execution_types,omitempty"`
  2104  	// Filter by the tradeId of the trade
  2105  	TradeId string `protobuf:"bytes,12,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"`
  2106  	// Account address
  2107  	AccountAddress string `protobuf:"bytes,13,opt,name=account_address,json=accountAddress,proto3" json:"account_address,omitempty"`
  2108  	// Client order ID
  2109  	Cid string `protobuf:"bytes,14,opt,name=cid,proto3" json:"cid,omitempty"`
  2110  }
  2111  
  2112  func (x *TradesRequest) Reset() {
  2113  	*x = TradesRequest{}
  2114  	if protoimpl.UnsafeEnabled {
  2115  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[27]
  2116  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2117  		ms.StoreMessageInfo(mi)
  2118  	}
  2119  }
  2120  
  2121  func (x *TradesRequest) String() string {
  2122  	return protoimpl.X.MessageStringOf(x)
  2123  }
  2124  
  2125  func (*TradesRequest) ProtoMessage() {}
  2126  
  2127  func (x *TradesRequest) ProtoReflect() protoreflect.Message {
  2128  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[27]
  2129  	if protoimpl.UnsafeEnabled && x != nil {
  2130  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2131  		if ms.LoadMessageInfo() == nil {
  2132  			ms.StoreMessageInfo(mi)
  2133  		}
  2134  		return ms
  2135  	}
  2136  	return mi.MessageOf(x)
  2137  }
  2138  
  2139  // Deprecated: Use TradesRequest.ProtoReflect.Descriptor instead.
  2140  func (*TradesRequest) Descriptor() ([]byte, []int) {
  2141  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{27}
  2142  }
  2143  
  2144  func (x *TradesRequest) GetMarketId() string {
  2145  	if x != nil {
  2146  		return x.MarketId
  2147  	}
  2148  	return ""
  2149  }
  2150  
  2151  func (x *TradesRequest) GetExecutionSide() string {
  2152  	if x != nil {
  2153  		return x.ExecutionSide
  2154  	}
  2155  	return ""
  2156  }
  2157  
  2158  func (x *TradesRequest) GetDirection() string {
  2159  	if x != nil {
  2160  		return x.Direction
  2161  	}
  2162  	return ""
  2163  }
  2164  
  2165  func (x *TradesRequest) GetSubaccountId() string {
  2166  	if x != nil {
  2167  		return x.SubaccountId
  2168  	}
  2169  	return ""
  2170  }
  2171  
  2172  func (x *TradesRequest) GetSkip() uint64 {
  2173  	if x != nil {
  2174  		return x.Skip
  2175  	}
  2176  	return 0
  2177  }
  2178  
  2179  func (x *TradesRequest) GetLimit() int32 {
  2180  	if x != nil {
  2181  		return x.Limit
  2182  	}
  2183  	return 0
  2184  }
  2185  
  2186  func (x *TradesRequest) GetStartTime() int64 {
  2187  	if x != nil {
  2188  		return x.StartTime
  2189  	}
  2190  	return 0
  2191  }
  2192  
  2193  func (x *TradesRequest) GetEndTime() int64 {
  2194  	if x != nil {
  2195  		return x.EndTime
  2196  	}
  2197  	return 0
  2198  }
  2199  
  2200  func (x *TradesRequest) GetMarketIds() []string {
  2201  	if x != nil {
  2202  		return x.MarketIds
  2203  	}
  2204  	return nil
  2205  }
  2206  
  2207  func (x *TradesRequest) GetSubaccountIds() []string {
  2208  	if x != nil {
  2209  		return x.SubaccountIds
  2210  	}
  2211  	return nil
  2212  }
  2213  
  2214  func (x *TradesRequest) GetExecutionTypes() []string {
  2215  	if x != nil {
  2216  		return x.ExecutionTypes
  2217  	}
  2218  	return nil
  2219  }
  2220  
  2221  func (x *TradesRequest) GetTradeId() string {
  2222  	if x != nil {
  2223  		return x.TradeId
  2224  	}
  2225  	return ""
  2226  }
  2227  
  2228  func (x *TradesRequest) GetAccountAddress() string {
  2229  	if x != nil {
  2230  		return x.AccountAddress
  2231  	}
  2232  	return ""
  2233  }
  2234  
  2235  func (x *TradesRequest) GetCid() string {
  2236  	if x != nil {
  2237  		return x.Cid
  2238  	}
  2239  	return ""
  2240  }
  2241  
  2242  type TradesResponse struct {
  2243  	state         protoimpl.MessageState
  2244  	sizeCache     protoimpl.SizeCache
  2245  	unknownFields protoimpl.UnknownFields
  2246  
  2247  	// Trades of a Spot Market
  2248  	Trades []*SpotTrade `protobuf:"bytes,1,rep,name=trades,proto3" json:"trades,omitempty"`
  2249  	// Paging indicates pages response is on
  2250  	Paging *Paging `protobuf:"bytes,2,opt,name=paging,proto3" json:"paging,omitempty"`
  2251  }
  2252  
  2253  func (x *TradesResponse) Reset() {
  2254  	*x = TradesResponse{}
  2255  	if protoimpl.UnsafeEnabled {
  2256  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[28]
  2257  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2258  		ms.StoreMessageInfo(mi)
  2259  	}
  2260  }
  2261  
  2262  func (x *TradesResponse) String() string {
  2263  	return protoimpl.X.MessageStringOf(x)
  2264  }
  2265  
  2266  func (*TradesResponse) ProtoMessage() {}
  2267  
  2268  func (x *TradesResponse) ProtoReflect() protoreflect.Message {
  2269  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[28]
  2270  	if protoimpl.UnsafeEnabled && x != nil {
  2271  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2272  		if ms.LoadMessageInfo() == nil {
  2273  			ms.StoreMessageInfo(mi)
  2274  		}
  2275  		return ms
  2276  	}
  2277  	return mi.MessageOf(x)
  2278  }
  2279  
  2280  // Deprecated: Use TradesResponse.ProtoReflect.Descriptor instead.
  2281  func (*TradesResponse) Descriptor() ([]byte, []int) {
  2282  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{28}
  2283  }
  2284  
  2285  func (x *TradesResponse) GetTrades() []*SpotTrade {
  2286  	if x != nil {
  2287  		return x.Trades
  2288  	}
  2289  	return nil
  2290  }
  2291  
  2292  func (x *TradesResponse) GetPaging() *Paging {
  2293  	if x != nil {
  2294  		return x.Paging
  2295  	}
  2296  	return nil
  2297  }
  2298  
  2299  type SpotTrade struct {
  2300  	state         protoimpl.MessageState
  2301  	sizeCache     protoimpl.SizeCache
  2302  	unknownFields protoimpl.UnknownFields
  2303  
  2304  	// Maker order hash.
  2305  	OrderHash string `protobuf:"bytes,1,opt,name=order_hash,json=orderHash,proto3" json:"order_hash,omitempty"`
  2306  	// The subaccountId that executed the trade
  2307  	SubaccountId string `protobuf:"bytes,2,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
  2308  	// The ID of the market that this trade is in
  2309  	MarketId string `protobuf:"bytes,3,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  2310  	// The execution type of the trade
  2311  	TradeExecutionType string `protobuf:"bytes,4,opt,name=trade_execution_type,json=tradeExecutionType,proto3" json:"trade_execution_type,omitempty"`
  2312  	// The direction the trade
  2313  	TradeDirection string `protobuf:"bytes,5,opt,name=trade_direction,json=tradeDirection,proto3" json:"trade_direction,omitempty"`
  2314  	// Price level at which trade has been executed
  2315  	Price *PriceLevel `protobuf:"bytes,6,opt,name=price,proto3" json:"price,omitempty"`
  2316  	// The fee associated with the trade (quote asset denom)
  2317  	Fee string `protobuf:"bytes,7,opt,name=fee,proto3" json:"fee,omitempty"`
  2318  	// Timestamp of trade execution in UNIX millis
  2319  	ExecutedAt int64 `protobuf:"zigzag64,8,opt,name=executed_at,json=executedAt,proto3" json:"executed_at,omitempty"`
  2320  	// Fee recipient address
  2321  	FeeRecipient string `protobuf:"bytes,9,opt,name=fee_recipient,json=feeRecipient,proto3" json:"fee_recipient,omitempty"`
  2322  	// A unique string that helps differentiate between trades
  2323  	TradeId string `protobuf:"bytes,10,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"`
  2324  	// Trade's execution side, marker/taker
  2325  	ExecutionSide string `protobuf:"bytes,11,opt,name=execution_side,json=executionSide,proto3" json:"execution_side,omitempty"`
  2326  	// Custom client order ID
  2327  	Cid string `protobuf:"bytes,12,opt,name=cid,proto3" json:"cid,omitempty"`
  2328  }
  2329  
  2330  func (x *SpotTrade) Reset() {
  2331  	*x = SpotTrade{}
  2332  	if protoimpl.UnsafeEnabled {
  2333  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[29]
  2334  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2335  		ms.StoreMessageInfo(mi)
  2336  	}
  2337  }
  2338  
  2339  func (x *SpotTrade) String() string {
  2340  	return protoimpl.X.MessageStringOf(x)
  2341  }
  2342  
  2343  func (*SpotTrade) ProtoMessage() {}
  2344  
  2345  func (x *SpotTrade) ProtoReflect() protoreflect.Message {
  2346  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[29]
  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 SpotTrade.ProtoReflect.Descriptor instead.
  2358  func (*SpotTrade) Descriptor() ([]byte, []int) {
  2359  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{29}
  2360  }
  2361  
  2362  func (x *SpotTrade) GetOrderHash() string {
  2363  	if x != nil {
  2364  		return x.OrderHash
  2365  	}
  2366  	return ""
  2367  }
  2368  
  2369  func (x *SpotTrade) GetSubaccountId() string {
  2370  	if x != nil {
  2371  		return x.SubaccountId
  2372  	}
  2373  	return ""
  2374  }
  2375  
  2376  func (x *SpotTrade) GetMarketId() string {
  2377  	if x != nil {
  2378  		return x.MarketId
  2379  	}
  2380  	return ""
  2381  }
  2382  
  2383  func (x *SpotTrade) GetTradeExecutionType() string {
  2384  	if x != nil {
  2385  		return x.TradeExecutionType
  2386  	}
  2387  	return ""
  2388  }
  2389  
  2390  func (x *SpotTrade) GetTradeDirection() string {
  2391  	if x != nil {
  2392  		return x.TradeDirection
  2393  	}
  2394  	return ""
  2395  }
  2396  
  2397  func (x *SpotTrade) GetPrice() *PriceLevel {
  2398  	if x != nil {
  2399  		return x.Price
  2400  	}
  2401  	return nil
  2402  }
  2403  
  2404  func (x *SpotTrade) GetFee() string {
  2405  	if x != nil {
  2406  		return x.Fee
  2407  	}
  2408  	return ""
  2409  }
  2410  
  2411  func (x *SpotTrade) GetExecutedAt() int64 {
  2412  	if x != nil {
  2413  		return x.ExecutedAt
  2414  	}
  2415  	return 0
  2416  }
  2417  
  2418  func (x *SpotTrade) GetFeeRecipient() string {
  2419  	if x != nil {
  2420  		return x.FeeRecipient
  2421  	}
  2422  	return ""
  2423  }
  2424  
  2425  func (x *SpotTrade) GetTradeId() string {
  2426  	if x != nil {
  2427  		return x.TradeId
  2428  	}
  2429  	return ""
  2430  }
  2431  
  2432  func (x *SpotTrade) GetExecutionSide() string {
  2433  	if x != nil {
  2434  		return x.ExecutionSide
  2435  	}
  2436  	return ""
  2437  }
  2438  
  2439  func (x *SpotTrade) GetCid() string {
  2440  	if x != nil {
  2441  		return x.Cid
  2442  	}
  2443  	return ""
  2444  }
  2445  
  2446  type StreamTradesRequest struct {
  2447  	state         protoimpl.MessageState
  2448  	sizeCache     protoimpl.SizeCache
  2449  	unknownFields protoimpl.UnknownFields
  2450  
  2451  	// MarketId of the market's orderbook we want to fetch
  2452  	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  2453  	// Filter by execution side of the trade
  2454  	ExecutionSide string `protobuf:"bytes,2,opt,name=execution_side,json=executionSide,proto3" json:"execution_side,omitempty"`
  2455  	// Filter by direction the trade
  2456  	Direction string `protobuf:"bytes,3,opt,name=direction,proto3" json:"direction,omitempty"`
  2457  	// SubaccountId of the trader we want to get the trades from
  2458  	SubaccountId string `protobuf:"bytes,4,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
  2459  	// Skip will skip the first n item from the item result
  2460  	Skip uint64 `protobuf:"varint,5,opt,name=skip,proto3" json:"skip,omitempty"`
  2461  	// Limit is used to specify the maximum number of items to be returned.
  2462  	Limit int32 `protobuf:"zigzag32,6,opt,name=limit,proto3" json:"limit,omitempty"`
  2463  	// The starting timestamp in UNIX milliseconds that the trades must be equal or
  2464  	// older than
  2465  	StartTime int64 `protobuf:"zigzag64,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  2466  	// The ending timestamp in UNIX milliseconds that the trades must be equal or
  2467  	// younger than
  2468  	EndTime int64 `protobuf:"zigzag64,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  2469  	// MarketIds of the markets of which we want to get trades
  2470  	MarketIds []string `protobuf:"bytes,9,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"`
  2471  	// Subaccount ids of traders we want to get trades
  2472  	SubaccountIds  []string `protobuf:"bytes,10,rep,name=subaccount_ids,json=subaccountIds,proto3" json:"subaccount_ids,omitempty"`
  2473  	ExecutionTypes []string `protobuf:"bytes,11,rep,name=execution_types,json=executionTypes,proto3" json:"execution_types,omitempty"`
  2474  	// Filter by the tradeId of the trade
  2475  	TradeId string `protobuf:"bytes,12,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"`
  2476  	// Account address
  2477  	AccountAddress string `protobuf:"bytes,13,opt,name=account_address,json=accountAddress,proto3" json:"account_address,omitempty"`
  2478  	// Client order ID
  2479  	Cid string `protobuf:"bytes,14,opt,name=cid,proto3" json:"cid,omitempty"`
  2480  }
  2481  
  2482  func (x *StreamTradesRequest) Reset() {
  2483  	*x = StreamTradesRequest{}
  2484  	if protoimpl.UnsafeEnabled {
  2485  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[30]
  2486  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2487  		ms.StoreMessageInfo(mi)
  2488  	}
  2489  }
  2490  
  2491  func (x *StreamTradesRequest) String() string {
  2492  	return protoimpl.X.MessageStringOf(x)
  2493  }
  2494  
  2495  func (*StreamTradesRequest) ProtoMessage() {}
  2496  
  2497  func (x *StreamTradesRequest) ProtoReflect() protoreflect.Message {
  2498  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[30]
  2499  	if protoimpl.UnsafeEnabled && x != nil {
  2500  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2501  		if ms.LoadMessageInfo() == nil {
  2502  			ms.StoreMessageInfo(mi)
  2503  		}
  2504  		return ms
  2505  	}
  2506  	return mi.MessageOf(x)
  2507  }
  2508  
  2509  // Deprecated: Use StreamTradesRequest.ProtoReflect.Descriptor instead.
  2510  func (*StreamTradesRequest) Descriptor() ([]byte, []int) {
  2511  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{30}
  2512  }
  2513  
  2514  func (x *StreamTradesRequest) GetMarketId() string {
  2515  	if x != nil {
  2516  		return x.MarketId
  2517  	}
  2518  	return ""
  2519  }
  2520  
  2521  func (x *StreamTradesRequest) GetExecutionSide() string {
  2522  	if x != nil {
  2523  		return x.ExecutionSide
  2524  	}
  2525  	return ""
  2526  }
  2527  
  2528  func (x *StreamTradesRequest) GetDirection() string {
  2529  	if x != nil {
  2530  		return x.Direction
  2531  	}
  2532  	return ""
  2533  }
  2534  
  2535  func (x *StreamTradesRequest) GetSubaccountId() string {
  2536  	if x != nil {
  2537  		return x.SubaccountId
  2538  	}
  2539  	return ""
  2540  }
  2541  
  2542  func (x *StreamTradesRequest) GetSkip() uint64 {
  2543  	if x != nil {
  2544  		return x.Skip
  2545  	}
  2546  	return 0
  2547  }
  2548  
  2549  func (x *StreamTradesRequest) GetLimit() int32 {
  2550  	if x != nil {
  2551  		return x.Limit
  2552  	}
  2553  	return 0
  2554  }
  2555  
  2556  func (x *StreamTradesRequest) GetStartTime() int64 {
  2557  	if x != nil {
  2558  		return x.StartTime
  2559  	}
  2560  	return 0
  2561  }
  2562  
  2563  func (x *StreamTradesRequest) GetEndTime() int64 {
  2564  	if x != nil {
  2565  		return x.EndTime
  2566  	}
  2567  	return 0
  2568  }
  2569  
  2570  func (x *StreamTradesRequest) GetMarketIds() []string {
  2571  	if x != nil {
  2572  		return x.MarketIds
  2573  	}
  2574  	return nil
  2575  }
  2576  
  2577  func (x *StreamTradesRequest) GetSubaccountIds() []string {
  2578  	if x != nil {
  2579  		return x.SubaccountIds
  2580  	}
  2581  	return nil
  2582  }
  2583  
  2584  func (x *StreamTradesRequest) GetExecutionTypes() []string {
  2585  	if x != nil {
  2586  		return x.ExecutionTypes
  2587  	}
  2588  	return nil
  2589  }
  2590  
  2591  func (x *StreamTradesRequest) GetTradeId() string {
  2592  	if x != nil {
  2593  		return x.TradeId
  2594  	}
  2595  	return ""
  2596  }
  2597  
  2598  func (x *StreamTradesRequest) GetAccountAddress() string {
  2599  	if x != nil {
  2600  		return x.AccountAddress
  2601  	}
  2602  	return ""
  2603  }
  2604  
  2605  func (x *StreamTradesRequest) GetCid() string {
  2606  	if x != nil {
  2607  		return x.Cid
  2608  	}
  2609  	return ""
  2610  }
  2611  
  2612  type StreamTradesResponse struct {
  2613  	state         protoimpl.MessageState
  2614  	sizeCache     protoimpl.SizeCache
  2615  	unknownFields protoimpl.UnknownFields
  2616  
  2617  	// New spot market trade
  2618  	Trade *SpotTrade `protobuf:"bytes,1,opt,name=trade,proto3" json:"trade,omitempty"`
  2619  	// Executed trades update type
  2620  	OperationType string `protobuf:"bytes,2,opt,name=operation_type,json=operationType,proto3" json:"operation_type,omitempty"`
  2621  	// Operation timestamp in UNIX millis.
  2622  	Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  2623  }
  2624  
  2625  func (x *StreamTradesResponse) Reset() {
  2626  	*x = StreamTradesResponse{}
  2627  	if protoimpl.UnsafeEnabled {
  2628  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[31]
  2629  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2630  		ms.StoreMessageInfo(mi)
  2631  	}
  2632  }
  2633  
  2634  func (x *StreamTradesResponse) String() string {
  2635  	return protoimpl.X.MessageStringOf(x)
  2636  }
  2637  
  2638  func (*StreamTradesResponse) ProtoMessage() {}
  2639  
  2640  func (x *StreamTradesResponse) ProtoReflect() protoreflect.Message {
  2641  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[31]
  2642  	if protoimpl.UnsafeEnabled && x != nil {
  2643  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2644  		if ms.LoadMessageInfo() == nil {
  2645  			ms.StoreMessageInfo(mi)
  2646  		}
  2647  		return ms
  2648  	}
  2649  	return mi.MessageOf(x)
  2650  }
  2651  
  2652  // Deprecated: Use StreamTradesResponse.ProtoReflect.Descriptor instead.
  2653  func (*StreamTradesResponse) Descriptor() ([]byte, []int) {
  2654  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{31}
  2655  }
  2656  
  2657  func (x *StreamTradesResponse) GetTrade() *SpotTrade {
  2658  	if x != nil {
  2659  		return x.Trade
  2660  	}
  2661  	return nil
  2662  }
  2663  
  2664  func (x *StreamTradesResponse) GetOperationType() string {
  2665  	if x != nil {
  2666  		return x.OperationType
  2667  	}
  2668  	return ""
  2669  }
  2670  
  2671  func (x *StreamTradesResponse) GetTimestamp() int64 {
  2672  	if x != nil {
  2673  		return x.Timestamp
  2674  	}
  2675  	return 0
  2676  }
  2677  
  2678  type TradesV2Request struct {
  2679  	state         protoimpl.MessageState
  2680  	sizeCache     protoimpl.SizeCache
  2681  	unknownFields protoimpl.UnknownFields
  2682  
  2683  	// MarketId of the market's orderbook we want to fetch
  2684  	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  2685  	// Filter by execution side of the trade
  2686  	ExecutionSide string `protobuf:"bytes,2,opt,name=execution_side,json=executionSide,proto3" json:"execution_side,omitempty"`
  2687  	// Filter by direction the trade
  2688  	Direction string `protobuf:"bytes,3,opt,name=direction,proto3" json:"direction,omitempty"`
  2689  	// SubaccountId of the trader we want to get the trades from
  2690  	SubaccountId string `protobuf:"bytes,4,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
  2691  	// Skip will skip the first n item from the item result
  2692  	Skip uint64 `protobuf:"varint,5,opt,name=skip,proto3" json:"skip,omitempty"`
  2693  	// Limit is used to specify the maximum number of items to be returned.
  2694  	Limit int32 `protobuf:"zigzag32,6,opt,name=limit,proto3" json:"limit,omitempty"`
  2695  	// The starting timestamp in UNIX milliseconds that the trades must be equal or
  2696  	// older than
  2697  	StartTime int64 `protobuf:"zigzag64,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  2698  	// The ending timestamp in UNIX milliseconds that the trades must be equal or
  2699  	// younger than
  2700  	EndTime int64 `protobuf:"zigzag64,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  2701  	// MarketIds of the markets of which we want to get trades
  2702  	MarketIds []string `protobuf:"bytes,9,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"`
  2703  	// Subaccount ids of traders we want to get trades
  2704  	SubaccountIds  []string `protobuf:"bytes,10,rep,name=subaccount_ids,json=subaccountIds,proto3" json:"subaccount_ids,omitempty"`
  2705  	ExecutionTypes []string `protobuf:"bytes,11,rep,name=execution_types,json=executionTypes,proto3" json:"execution_types,omitempty"`
  2706  	// Filter by the tradeId of the trade
  2707  	TradeId string `protobuf:"bytes,12,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"`
  2708  	// Account address
  2709  	AccountAddress string `protobuf:"bytes,13,opt,name=account_address,json=accountAddress,proto3" json:"account_address,omitempty"`
  2710  	// Client order ID
  2711  	Cid string `protobuf:"bytes,14,opt,name=cid,proto3" json:"cid,omitempty"`
  2712  }
  2713  
  2714  func (x *TradesV2Request) Reset() {
  2715  	*x = TradesV2Request{}
  2716  	if protoimpl.UnsafeEnabled {
  2717  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[32]
  2718  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2719  		ms.StoreMessageInfo(mi)
  2720  	}
  2721  }
  2722  
  2723  func (x *TradesV2Request) String() string {
  2724  	return protoimpl.X.MessageStringOf(x)
  2725  }
  2726  
  2727  func (*TradesV2Request) ProtoMessage() {}
  2728  
  2729  func (x *TradesV2Request) ProtoReflect() protoreflect.Message {
  2730  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[32]
  2731  	if protoimpl.UnsafeEnabled && x != nil {
  2732  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2733  		if ms.LoadMessageInfo() == nil {
  2734  			ms.StoreMessageInfo(mi)
  2735  		}
  2736  		return ms
  2737  	}
  2738  	return mi.MessageOf(x)
  2739  }
  2740  
  2741  // Deprecated: Use TradesV2Request.ProtoReflect.Descriptor instead.
  2742  func (*TradesV2Request) Descriptor() ([]byte, []int) {
  2743  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{32}
  2744  }
  2745  
  2746  func (x *TradesV2Request) GetMarketId() string {
  2747  	if x != nil {
  2748  		return x.MarketId
  2749  	}
  2750  	return ""
  2751  }
  2752  
  2753  func (x *TradesV2Request) GetExecutionSide() string {
  2754  	if x != nil {
  2755  		return x.ExecutionSide
  2756  	}
  2757  	return ""
  2758  }
  2759  
  2760  func (x *TradesV2Request) GetDirection() string {
  2761  	if x != nil {
  2762  		return x.Direction
  2763  	}
  2764  	return ""
  2765  }
  2766  
  2767  func (x *TradesV2Request) GetSubaccountId() string {
  2768  	if x != nil {
  2769  		return x.SubaccountId
  2770  	}
  2771  	return ""
  2772  }
  2773  
  2774  func (x *TradesV2Request) GetSkip() uint64 {
  2775  	if x != nil {
  2776  		return x.Skip
  2777  	}
  2778  	return 0
  2779  }
  2780  
  2781  func (x *TradesV2Request) GetLimit() int32 {
  2782  	if x != nil {
  2783  		return x.Limit
  2784  	}
  2785  	return 0
  2786  }
  2787  
  2788  func (x *TradesV2Request) GetStartTime() int64 {
  2789  	if x != nil {
  2790  		return x.StartTime
  2791  	}
  2792  	return 0
  2793  }
  2794  
  2795  func (x *TradesV2Request) GetEndTime() int64 {
  2796  	if x != nil {
  2797  		return x.EndTime
  2798  	}
  2799  	return 0
  2800  }
  2801  
  2802  func (x *TradesV2Request) GetMarketIds() []string {
  2803  	if x != nil {
  2804  		return x.MarketIds
  2805  	}
  2806  	return nil
  2807  }
  2808  
  2809  func (x *TradesV2Request) GetSubaccountIds() []string {
  2810  	if x != nil {
  2811  		return x.SubaccountIds
  2812  	}
  2813  	return nil
  2814  }
  2815  
  2816  func (x *TradesV2Request) GetExecutionTypes() []string {
  2817  	if x != nil {
  2818  		return x.ExecutionTypes
  2819  	}
  2820  	return nil
  2821  }
  2822  
  2823  func (x *TradesV2Request) GetTradeId() string {
  2824  	if x != nil {
  2825  		return x.TradeId
  2826  	}
  2827  	return ""
  2828  }
  2829  
  2830  func (x *TradesV2Request) GetAccountAddress() string {
  2831  	if x != nil {
  2832  		return x.AccountAddress
  2833  	}
  2834  	return ""
  2835  }
  2836  
  2837  func (x *TradesV2Request) GetCid() string {
  2838  	if x != nil {
  2839  		return x.Cid
  2840  	}
  2841  	return ""
  2842  }
  2843  
  2844  type TradesV2Response struct {
  2845  	state         protoimpl.MessageState
  2846  	sizeCache     protoimpl.SizeCache
  2847  	unknownFields protoimpl.UnknownFields
  2848  
  2849  	// Trades of a Spot Market
  2850  	Trades []*SpotTrade `protobuf:"bytes,1,rep,name=trades,proto3" json:"trades,omitempty"`
  2851  	// Paging indicates pages response is on
  2852  	Paging *Paging `protobuf:"bytes,2,opt,name=paging,proto3" json:"paging,omitempty"`
  2853  }
  2854  
  2855  func (x *TradesV2Response) Reset() {
  2856  	*x = TradesV2Response{}
  2857  	if protoimpl.UnsafeEnabled {
  2858  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[33]
  2859  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2860  		ms.StoreMessageInfo(mi)
  2861  	}
  2862  }
  2863  
  2864  func (x *TradesV2Response) String() string {
  2865  	return protoimpl.X.MessageStringOf(x)
  2866  }
  2867  
  2868  func (*TradesV2Response) ProtoMessage() {}
  2869  
  2870  func (x *TradesV2Response) ProtoReflect() protoreflect.Message {
  2871  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[33]
  2872  	if protoimpl.UnsafeEnabled && x != nil {
  2873  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2874  		if ms.LoadMessageInfo() == nil {
  2875  			ms.StoreMessageInfo(mi)
  2876  		}
  2877  		return ms
  2878  	}
  2879  	return mi.MessageOf(x)
  2880  }
  2881  
  2882  // Deprecated: Use TradesV2Response.ProtoReflect.Descriptor instead.
  2883  func (*TradesV2Response) Descriptor() ([]byte, []int) {
  2884  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{33}
  2885  }
  2886  
  2887  func (x *TradesV2Response) GetTrades() []*SpotTrade {
  2888  	if x != nil {
  2889  		return x.Trades
  2890  	}
  2891  	return nil
  2892  }
  2893  
  2894  func (x *TradesV2Response) GetPaging() *Paging {
  2895  	if x != nil {
  2896  		return x.Paging
  2897  	}
  2898  	return nil
  2899  }
  2900  
  2901  type StreamTradesV2Request struct {
  2902  	state         protoimpl.MessageState
  2903  	sizeCache     protoimpl.SizeCache
  2904  	unknownFields protoimpl.UnknownFields
  2905  
  2906  	// MarketId of the market's orderbook we want to fetch
  2907  	MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  2908  	// Filter by execution side of the trade
  2909  	ExecutionSide string `protobuf:"bytes,2,opt,name=execution_side,json=executionSide,proto3" json:"execution_side,omitempty"`
  2910  	// Filter by direction the trade
  2911  	Direction string `protobuf:"bytes,3,opt,name=direction,proto3" json:"direction,omitempty"`
  2912  	// SubaccountId of the trader we want to get the trades from
  2913  	SubaccountId string `protobuf:"bytes,4,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
  2914  	// Skip will skip the first n item from the item result
  2915  	Skip uint64 `protobuf:"varint,5,opt,name=skip,proto3" json:"skip,omitempty"`
  2916  	// Limit is used to specify the maximum number of items to be returned.
  2917  	Limit int32 `protobuf:"zigzag32,6,opt,name=limit,proto3" json:"limit,omitempty"`
  2918  	// The starting timestamp in UNIX milliseconds that the trades must be equal or
  2919  	// older than
  2920  	StartTime int64 `protobuf:"zigzag64,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  2921  	// The ending timestamp in UNIX milliseconds that the trades must be equal or
  2922  	// younger than
  2923  	EndTime int64 `protobuf:"zigzag64,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  2924  	// MarketIds of the markets of which we want to get trades
  2925  	MarketIds []string `protobuf:"bytes,9,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"`
  2926  	// Subaccount ids of traders we want to get trades
  2927  	SubaccountIds  []string `protobuf:"bytes,10,rep,name=subaccount_ids,json=subaccountIds,proto3" json:"subaccount_ids,omitempty"`
  2928  	ExecutionTypes []string `protobuf:"bytes,11,rep,name=execution_types,json=executionTypes,proto3" json:"execution_types,omitempty"`
  2929  	// Filter by the tradeId of the trade
  2930  	TradeId string `protobuf:"bytes,12,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"`
  2931  	// Account address
  2932  	AccountAddress string `protobuf:"bytes,13,opt,name=account_address,json=accountAddress,proto3" json:"account_address,omitempty"`
  2933  	// Client order ID
  2934  	Cid string `protobuf:"bytes,14,opt,name=cid,proto3" json:"cid,omitempty"`
  2935  }
  2936  
  2937  func (x *StreamTradesV2Request) Reset() {
  2938  	*x = StreamTradesV2Request{}
  2939  	if protoimpl.UnsafeEnabled {
  2940  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[34]
  2941  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2942  		ms.StoreMessageInfo(mi)
  2943  	}
  2944  }
  2945  
  2946  func (x *StreamTradesV2Request) String() string {
  2947  	return protoimpl.X.MessageStringOf(x)
  2948  }
  2949  
  2950  func (*StreamTradesV2Request) ProtoMessage() {}
  2951  
  2952  func (x *StreamTradesV2Request) ProtoReflect() protoreflect.Message {
  2953  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[34]
  2954  	if protoimpl.UnsafeEnabled && x != nil {
  2955  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2956  		if ms.LoadMessageInfo() == nil {
  2957  			ms.StoreMessageInfo(mi)
  2958  		}
  2959  		return ms
  2960  	}
  2961  	return mi.MessageOf(x)
  2962  }
  2963  
  2964  // Deprecated: Use StreamTradesV2Request.ProtoReflect.Descriptor instead.
  2965  func (*StreamTradesV2Request) Descriptor() ([]byte, []int) {
  2966  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{34}
  2967  }
  2968  
  2969  func (x *StreamTradesV2Request) GetMarketId() string {
  2970  	if x != nil {
  2971  		return x.MarketId
  2972  	}
  2973  	return ""
  2974  }
  2975  
  2976  func (x *StreamTradesV2Request) GetExecutionSide() string {
  2977  	if x != nil {
  2978  		return x.ExecutionSide
  2979  	}
  2980  	return ""
  2981  }
  2982  
  2983  func (x *StreamTradesV2Request) GetDirection() string {
  2984  	if x != nil {
  2985  		return x.Direction
  2986  	}
  2987  	return ""
  2988  }
  2989  
  2990  func (x *StreamTradesV2Request) GetSubaccountId() string {
  2991  	if x != nil {
  2992  		return x.SubaccountId
  2993  	}
  2994  	return ""
  2995  }
  2996  
  2997  func (x *StreamTradesV2Request) GetSkip() uint64 {
  2998  	if x != nil {
  2999  		return x.Skip
  3000  	}
  3001  	return 0
  3002  }
  3003  
  3004  func (x *StreamTradesV2Request) GetLimit() int32 {
  3005  	if x != nil {
  3006  		return x.Limit
  3007  	}
  3008  	return 0
  3009  }
  3010  
  3011  func (x *StreamTradesV2Request) GetStartTime() int64 {
  3012  	if x != nil {
  3013  		return x.StartTime
  3014  	}
  3015  	return 0
  3016  }
  3017  
  3018  func (x *StreamTradesV2Request) GetEndTime() int64 {
  3019  	if x != nil {
  3020  		return x.EndTime
  3021  	}
  3022  	return 0
  3023  }
  3024  
  3025  func (x *StreamTradesV2Request) GetMarketIds() []string {
  3026  	if x != nil {
  3027  		return x.MarketIds
  3028  	}
  3029  	return nil
  3030  }
  3031  
  3032  func (x *StreamTradesV2Request) GetSubaccountIds() []string {
  3033  	if x != nil {
  3034  		return x.SubaccountIds
  3035  	}
  3036  	return nil
  3037  }
  3038  
  3039  func (x *StreamTradesV2Request) GetExecutionTypes() []string {
  3040  	if x != nil {
  3041  		return x.ExecutionTypes
  3042  	}
  3043  	return nil
  3044  }
  3045  
  3046  func (x *StreamTradesV2Request) GetTradeId() string {
  3047  	if x != nil {
  3048  		return x.TradeId
  3049  	}
  3050  	return ""
  3051  }
  3052  
  3053  func (x *StreamTradesV2Request) GetAccountAddress() string {
  3054  	if x != nil {
  3055  		return x.AccountAddress
  3056  	}
  3057  	return ""
  3058  }
  3059  
  3060  func (x *StreamTradesV2Request) GetCid() string {
  3061  	if x != nil {
  3062  		return x.Cid
  3063  	}
  3064  	return ""
  3065  }
  3066  
  3067  type StreamTradesV2Response struct {
  3068  	state         protoimpl.MessageState
  3069  	sizeCache     protoimpl.SizeCache
  3070  	unknownFields protoimpl.UnknownFields
  3071  
  3072  	// New spot market trade
  3073  	Trade *SpotTrade `protobuf:"bytes,1,opt,name=trade,proto3" json:"trade,omitempty"`
  3074  	// Executed trades update type
  3075  	OperationType string `protobuf:"bytes,2,opt,name=operation_type,json=operationType,proto3" json:"operation_type,omitempty"`
  3076  	// Operation timestamp in UNIX millis.
  3077  	Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  3078  }
  3079  
  3080  func (x *StreamTradesV2Response) Reset() {
  3081  	*x = StreamTradesV2Response{}
  3082  	if protoimpl.UnsafeEnabled {
  3083  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[35]
  3084  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3085  		ms.StoreMessageInfo(mi)
  3086  	}
  3087  }
  3088  
  3089  func (x *StreamTradesV2Response) String() string {
  3090  	return protoimpl.X.MessageStringOf(x)
  3091  }
  3092  
  3093  func (*StreamTradesV2Response) ProtoMessage() {}
  3094  
  3095  func (x *StreamTradesV2Response) ProtoReflect() protoreflect.Message {
  3096  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[35]
  3097  	if protoimpl.UnsafeEnabled && x != nil {
  3098  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3099  		if ms.LoadMessageInfo() == nil {
  3100  			ms.StoreMessageInfo(mi)
  3101  		}
  3102  		return ms
  3103  	}
  3104  	return mi.MessageOf(x)
  3105  }
  3106  
  3107  // Deprecated: Use StreamTradesV2Response.ProtoReflect.Descriptor instead.
  3108  func (*StreamTradesV2Response) Descriptor() ([]byte, []int) {
  3109  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{35}
  3110  }
  3111  
  3112  func (x *StreamTradesV2Response) GetTrade() *SpotTrade {
  3113  	if x != nil {
  3114  		return x.Trade
  3115  	}
  3116  	return nil
  3117  }
  3118  
  3119  func (x *StreamTradesV2Response) GetOperationType() string {
  3120  	if x != nil {
  3121  		return x.OperationType
  3122  	}
  3123  	return ""
  3124  }
  3125  
  3126  func (x *StreamTradesV2Response) GetTimestamp() int64 {
  3127  	if x != nil {
  3128  		return x.Timestamp
  3129  	}
  3130  	return 0
  3131  }
  3132  
  3133  type SubaccountOrdersListRequest struct {
  3134  	state         protoimpl.MessageState
  3135  	sizeCache     protoimpl.SizeCache
  3136  	unknownFields protoimpl.UnknownFields
  3137  
  3138  	// subaccount ID to filter orders for specific subaccount
  3139  	SubaccountId string `protobuf:"bytes,1,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
  3140  	// Market ID to filter orders for specific market
  3141  	MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  3142  	// Skip will skip the first n item from the result
  3143  	Skip uint64 `protobuf:"varint,3,opt,name=skip,proto3" json:"skip,omitempty"`
  3144  	// Limit is used to specify the maximum number of items to be returned
  3145  	Limit int32 `protobuf:"zigzag32,4,opt,name=limit,proto3" json:"limit,omitempty"`
  3146  }
  3147  
  3148  func (x *SubaccountOrdersListRequest) Reset() {
  3149  	*x = SubaccountOrdersListRequest{}
  3150  	if protoimpl.UnsafeEnabled {
  3151  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[36]
  3152  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3153  		ms.StoreMessageInfo(mi)
  3154  	}
  3155  }
  3156  
  3157  func (x *SubaccountOrdersListRequest) String() string {
  3158  	return protoimpl.X.MessageStringOf(x)
  3159  }
  3160  
  3161  func (*SubaccountOrdersListRequest) ProtoMessage() {}
  3162  
  3163  func (x *SubaccountOrdersListRequest) ProtoReflect() protoreflect.Message {
  3164  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[36]
  3165  	if protoimpl.UnsafeEnabled && x != nil {
  3166  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3167  		if ms.LoadMessageInfo() == nil {
  3168  			ms.StoreMessageInfo(mi)
  3169  		}
  3170  		return ms
  3171  	}
  3172  	return mi.MessageOf(x)
  3173  }
  3174  
  3175  // Deprecated: Use SubaccountOrdersListRequest.ProtoReflect.Descriptor instead.
  3176  func (*SubaccountOrdersListRequest) Descriptor() ([]byte, []int) {
  3177  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{36}
  3178  }
  3179  
  3180  func (x *SubaccountOrdersListRequest) GetSubaccountId() string {
  3181  	if x != nil {
  3182  		return x.SubaccountId
  3183  	}
  3184  	return ""
  3185  }
  3186  
  3187  func (x *SubaccountOrdersListRequest) GetMarketId() string {
  3188  	if x != nil {
  3189  		return x.MarketId
  3190  	}
  3191  	return ""
  3192  }
  3193  
  3194  func (x *SubaccountOrdersListRequest) GetSkip() uint64 {
  3195  	if x != nil {
  3196  		return x.Skip
  3197  	}
  3198  	return 0
  3199  }
  3200  
  3201  func (x *SubaccountOrdersListRequest) GetLimit() int32 {
  3202  	if x != nil {
  3203  		return x.Limit
  3204  	}
  3205  	return 0
  3206  }
  3207  
  3208  type SubaccountOrdersListResponse struct {
  3209  	state         protoimpl.MessageState
  3210  	sizeCache     protoimpl.SizeCache
  3211  	unknownFields protoimpl.UnknownFields
  3212  
  3213  	Orders []*SpotLimitOrder `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"`
  3214  	Paging *Paging           `protobuf:"bytes,2,opt,name=paging,proto3" json:"paging,omitempty"`
  3215  }
  3216  
  3217  func (x *SubaccountOrdersListResponse) Reset() {
  3218  	*x = SubaccountOrdersListResponse{}
  3219  	if protoimpl.UnsafeEnabled {
  3220  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[37]
  3221  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3222  		ms.StoreMessageInfo(mi)
  3223  	}
  3224  }
  3225  
  3226  func (x *SubaccountOrdersListResponse) String() string {
  3227  	return protoimpl.X.MessageStringOf(x)
  3228  }
  3229  
  3230  func (*SubaccountOrdersListResponse) ProtoMessage() {}
  3231  
  3232  func (x *SubaccountOrdersListResponse) ProtoReflect() protoreflect.Message {
  3233  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[37]
  3234  	if protoimpl.UnsafeEnabled && x != nil {
  3235  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3236  		if ms.LoadMessageInfo() == nil {
  3237  			ms.StoreMessageInfo(mi)
  3238  		}
  3239  		return ms
  3240  	}
  3241  	return mi.MessageOf(x)
  3242  }
  3243  
  3244  // Deprecated: Use SubaccountOrdersListResponse.ProtoReflect.Descriptor instead.
  3245  func (*SubaccountOrdersListResponse) Descriptor() ([]byte, []int) {
  3246  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{37}
  3247  }
  3248  
  3249  func (x *SubaccountOrdersListResponse) GetOrders() []*SpotLimitOrder {
  3250  	if x != nil {
  3251  		return x.Orders
  3252  	}
  3253  	return nil
  3254  }
  3255  
  3256  func (x *SubaccountOrdersListResponse) GetPaging() *Paging {
  3257  	if x != nil {
  3258  		return x.Paging
  3259  	}
  3260  	return nil
  3261  }
  3262  
  3263  type SubaccountTradesListRequest struct {
  3264  	state         protoimpl.MessageState
  3265  	sizeCache     protoimpl.SizeCache
  3266  	unknownFields protoimpl.UnknownFields
  3267  
  3268  	// SubaccountId of the trader we want to get the trades from
  3269  	SubaccountId string `protobuf:"bytes,1,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
  3270  	// Filter trades by market ID
  3271  	MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  3272  	// Filter by execution type of trades
  3273  	ExecutionType string `protobuf:"bytes,3,opt,name=execution_type,json=executionType,proto3" json:"execution_type,omitempty"`
  3274  	// Filter by direction trades
  3275  	Direction string `protobuf:"bytes,4,opt,name=direction,proto3" json:"direction,omitempty"`
  3276  	// Skip will skip the first n item from the result
  3277  	Skip uint64 `protobuf:"varint,5,opt,name=skip,proto3" json:"skip,omitempty"`
  3278  	// Limit is used to specify the maximum number of items to be returned
  3279  	Limit int32 `protobuf:"zigzag32,6,opt,name=limit,proto3" json:"limit,omitempty"`
  3280  }
  3281  
  3282  func (x *SubaccountTradesListRequest) Reset() {
  3283  	*x = SubaccountTradesListRequest{}
  3284  	if protoimpl.UnsafeEnabled {
  3285  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[38]
  3286  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3287  		ms.StoreMessageInfo(mi)
  3288  	}
  3289  }
  3290  
  3291  func (x *SubaccountTradesListRequest) String() string {
  3292  	return protoimpl.X.MessageStringOf(x)
  3293  }
  3294  
  3295  func (*SubaccountTradesListRequest) ProtoMessage() {}
  3296  
  3297  func (x *SubaccountTradesListRequest) ProtoReflect() protoreflect.Message {
  3298  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[38]
  3299  	if protoimpl.UnsafeEnabled && x != nil {
  3300  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3301  		if ms.LoadMessageInfo() == nil {
  3302  			ms.StoreMessageInfo(mi)
  3303  		}
  3304  		return ms
  3305  	}
  3306  	return mi.MessageOf(x)
  3307  }
  3308  
  3309  // Deprecated: Use SubaccountTradesListRequest.ProtoReflect.Descriptor instead.
  3310  func (*SubaccountTradesListRequest) Descriptor() ([]byte, []int) {
  3311  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{38}
  3312  }
  3313  
  3314  func (x *SubaccountTradesListRequest) GetSubaccountId() string {
  3315  	if x != nil {
  3316  		return x.SubaccountId
  3317  	}
  3318  	return ""
  3319  }
  3320  
  3321  func (x *SubaccountTradesListRequest) GetMarketId() string {
  3322  	if x != nil {
  3323  		return x.MarketId
  3324  	}
  3325  	return ""
  3326  }
  3327  
  3328  func (x *SubaccountTradesListRequest) GetExecutionType() string {
  3329  	if x != nil {
  3330  		return x.ExecutionType
  3331  	}
  3332  	return ""
  3333  }
  3334  
  3335  func (x *SubaccountTradesListRequest) GetDirection() string {
  3336  	if x != nil {
  3337  		return x.Direction
  3338  	}
  3339  	return ""
  3340  }
  3341  
  3342  func (x *SubaccountTradesListRequest) GetSkip() uint64 {
  3343  	if x != nil {
  3344  		return x.Skip
  3345  	}
  3346  	return 0
  3347  }
  3348  
  3349  func (x *SubaccountTradesListRequest) GetLimit() int32 {
  3350  	if x != nil {
  3351  		return x.Limit
  3352  	}
  3353  	return 0
  3354  }
  3355  
  3356  type SubaccountTradesListResponse struct {
  3357  	state         protoimpl.MessageState
  3358  	sizeCache     protoimpl.SizeCache
  3359  	unknownFields protoimpl.UnknownFields
  3360  
  3361  	// List of spot market trades
  3362  	Trades []*SpotTrade `protobuf:"bytes,1,rep,name=trades,proto3" json:"trades,omitempty"`
  3363  }
  3364  
  3365  func (x *SubaccountTradesListResponse) Reset() {
  3366  	*x = SubaccountTradesListResponse{}
  3367  	if protoimpl.UnsafeEnabled {
  3368  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[39]
  3369  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3370  		ms.StoreMessageInfo(mi)
  3371  	}
  3372  }
  3373  
  3374  func (x *SubaccountTradesListResponse) String() string {
  3375  	return protoimpl.X.MessageStringOf(x)
  3376  }
  3377  
  3378  func (*SubaccountTradesListResponse) ProtoMessage() {}
  3379  
  3380  func (x *SubaccountTradesListResponse) ProtoReflect() protoreflect.Message {
  3381  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[39]
  3382  	if protoimpl.UnsafeEnabled && x != nil {
  3383  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3384  		if ms.LoadMessageInfo() == nil {
  3385  			ms.StoreMessageInfo(mi)
  3386  		}
  3387  		return ms
  3388  	}
  3389  	return mi.MessageOf(x)
  3390  }
  3391  
  3392  // Deprecated: Use SubaccountTradesListResponse.ProtoReflect.Descriptor instead.
  3393  func (*SubaccountTradesListResponse) Descriptor() ([]byte, []int) {
  3394  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{39}
  3395  }
  3396  
  3397  func (x *SubaccountTradesListResponse) GetTrades() []*SpotTrade {
  3398  	if x != nil {
  3399  		return x.Trades
  3400  	}
  3401  	return nil
  3402  }
  3403  
  3404  type OrdersHistoryRequest struct {
  3405  	state         protoimpl.MessageState
  3406  	sizeCache     protoimpl.SizeCache
  3407  	unknownFields protoimpl.UnknownFields
  3408  
  3409  	// subaccount ID to filter orders for specific subaccount
  3410  	SubaccountId string `protobuf:"bytes,1,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
  3411  	// Market ID to filter orders for specific market
  3412  	MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  3413  	// Skip will skip the first n item from the result
  3414  	Skip uint64 `protobuf:"varint,3,opt,name=skip,proto3" json:"skip,omitempty"`
  3415  	// Limit is used to specify the maximum number of items to be returned
  3416  	Limit int32 `protobuf:"zigzag32,4,opt,name=limit,proto3" json:"limit,omitempty"`
  3417  	// filter by order types
  3418  	OrderTypes []string `protobuf:"bytes,5,rep,name=order_types,json=orderTypes,proto3" json:"order_types,omitempty"`
  3419  	// order side filter
  3420  	Direction string `protobuf:"bytes,6,opt,name=direction,proto3" json:"direction,omitempty"`
  3421  	// Search for orders which createdAt >= startTime, time in millisecond
  3422  	StartTime int64 `protobuf:"zigzag64,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  3423  	// Search for orders which createdAt <= endTime, time in millisecond
  3424  	EndTime int64 `protobuf:"zigzag64,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  3425  	// Filter by order state
  3426  	State          string   `protobuf:"bytes,9,opt,name=state,proto3" json:"state,omitempty"`
  3427  	ExecutionTypes []string `protobuf:"bytes,10,rep,name=execution_types,json=executionTypes,proto3" json:"execution_types,omitempty"`
  3428  	MarketIds      []string `protobuf:"bytes,11,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"`
  3429  	// TradeId of the order we want to fetch
  3430  	TradeId string `protobuf:"bytes,12,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"`
  3431  	// Return only orders for active markets
  3432  	ActiveMarketsOnly bool `protobuf:"varint,13,opt,name=active_markets_only,json=activeMarketsOnly,proto3" json:"active_markets_only,omitempty"`
  3433  	// Client order ID
  3434  	Cid string `protobuf:"bytes,14,opt,name=cid,proto3" json:"cid,omitempty"`
  3435  }
  3436  
  3437  func (x *OrdersHistoryRequest) Reset() {
  3438  	*x = OrdersHistoryRequest{}
  3439  	if protoimpl.UnsafeEnabled {
  3440  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[40]
  3441  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3442  		ms.StoreMessageInfo(mi)
  3443  	}
  3444  }
  3445  
  3446  func (x *OrdersHistoryRequest) String() string {
  3447  	return protoimpl.X.MessageStringOf(x)
  3448  }
  3449  
  3450  func (*OrdersHistoryRequest) ProtoMessage() {}
  3451  
  3452  func (x *OrdersHistoryRequest) ProtoReflect() protoreflect.Message {
  3453  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[40]
  3454  	if protoimpl.UnsafeEnabled && x != nil {
  3455  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3456  		if ms.LoadMessageInfo() == nil {
  3457  			ms.StoreMessageInfo(mi)
  3458  		}
  3459  		return ms
  3460  	}
  3461  	return mi.MessageOf(x)
  3462  }
  3463  
  3464  // Deprecated: Use OrdersHistoryRequest.ProtoReflect.Descriptor instead.
  3465  func (*OrdersHistoryRequest) Descriptor() ([]byte, []int) {
  3466  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{40}
  3467  }
  3468  
  3469  func (x *OrdersHistoryRequest) GetSubaccountId() string {
  3470  	if x != nil {
  3471  		return x.SubaccountId
  3472  	}
  3473  	return ""
  3474  }
  3475  
  3476  func (x *OrdersHistoryRequest) GetMarketId() string {
  3477  	if x != nil {
  3478  		return x.MarketId
  3479  	}
  3480  	return ""
  3481  }
  3482  
  3483  func (x *OrdersHistoryRequest) GetSkip() uint64 {
  3484  	if x != nil {
  3485  		return x.Skip
  3486  	}
  3487  	return 0
  3488  }
  3489  
  3490  func (x *OrdersHistoryRequest) GetLimit() int32 {
  3491  	if x != nil {
  3492  		return x.Limit
  3493  	}
  3494  	return 0
  3495  }
  3496  
  3497  func (x *OrdersHistoryRequest) GetOrderTypes() []string {
  3498  	if x != nil {
  3499  		return x.OrderTypes
  3500  	}
  3501  	return nil
  3502  }
  3503  
  3504  func (x *OrdersHistoryRequest) GetDirection() string {
  3505  	if x != nil {
  3506  		return x.Direction
  3507  	}
  3508  	return ""
  3509  }
  3510  
  3511  func (x *OrdersHistoryRequest) GetStartTime() int64 {
  3512  	if x != nil {
  3513  		return x.StartTime
  3514  	}
  3515  	return 0
  3516  }
  3517  
  3518  func (x *OrdersHistoryRequest) GetEndTime() int64 {
  3519  	if x != nil {
  3520  		return x.EndTime
  3521  	}
  3522  	return 0
  3523  }
  3524  
  3525  func (x *OrdersHistoryRequest) GetState() string {
  3526  	if x != nil {
  3527  		return x.State
  3528  	}
  3529  	return ""
  3530  }
  3531  
  3532  func (x *OrdersHistoryRequest) GetExecutionTypes() []string {
  3533  	if x != nil {
  3534  		return x.ExecutionTypes
  3535  	}
  3536  	return nil
  3537  }
  3538  
  3539  func (x *OrdersHistoryRequest) GetMarketIds() []string {
  3540  	if x != nil {
  3541  		return x.MarketIds
  3542  	}
  3543  	return nil
  3544  }
  3545  
  3546  func (x *OrdersHistoryRequest) GetTradeId() string {
  3547  	if x != nil {
  3548  		return x.TradeId
  3549  	}
  3550  	return ""
  3551  }
  3552  
  3553  func (x *OrdersHistoryRequest) GetActiveMarketsOnly() bool {
  3554  	if x != nil {
  3555  		return x.ActiveMarketsOnly
  3556  	}
  3557  	return false
  3558  }
  3559  
  3560  func (x *OrdersHistoryRequest) GetCid() string {
  3561  	if x != nil {
  3562  		return x.Cid
  3563  	}
  3564  	return ""
  3565  }
  3566  
  3567  type OrdersHistoryResponse struct {
  3568  	state         protoimpl.MessageState
  3569  	sizeCache     protoimpl.SizeCache
  3570  	unknownFields protoimpl.UnknownFields
  3571  
  3572  	// List of history spot orders
  3573  	Orders []*SpotOrderHistory `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"`
  3574  	Paging *Paging             `protobuf:"bytes,2,opt,name=paging,proto3" json:"paging,omitempty"`
  3575  }
  3576  
  3577  func (x *OrdersHistoryResponse) Reset() {
  3578  	*x = OrdersHistoryResponse{}
  3579  	if protoimpl.UnsafeEnabled {
  3580  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[41]
  3581  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3582  		ms.StoreMessageInfo(mi)
  3583  	}
  3584  }
  3585  
  3586  func (x *OrdersHistoryResponse) String() string {
  3587  	return protoimpl.X.MessageStringOf(x)
  3588  }
  3589  
  3590  func (*OrdersHistoryResponse) ProtoMessage() {}
  3591  
  3592  func (x *OrdersHistoryResponse) ProtoReflect() protoreflect.Message {
  3593  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[41]
  3594  	if protoimpl.UnsafeEnabled && x != nil {
  3595  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3596  		if ms.LoadMessageInfo() == nil {
  3597  			ms.StoreMessageInfo(mi)
  3598  		}
  3599  		return ms
  3600  	}
  3601  	return mi.MessageOf(x)
  3602  }
  3603  
  3604  // Deprecated: Use OrdersHistoryResponse.ProtoReflect.Descriptor instead.
  3605  func (*OrdersHistoryResponse) Descriptor() ([]byte, []int) {
  3606  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{41}
  3607  }
  3608  
  3609  func (x *OrdersHistoryResponse) GetOrders() []*SpotOrderHistory {
  3610  	if x != nil {
  3611  		return x.Orders
  3612  	}
  3613  	return nil
  3614  }
  3615  
  3616  func (x *OrdersHistoryResponse) GetPaging() *Paging {
  3617  	if x != nil {
  3618  		return x.Paging
  3619  	}
  3620  	return nil
  3621  }
  3622  
  3623  type SpotOrderHistory struct {
  3624  	state         protoimpl.MessageState
  3625  	sizeCache     protoimpl.SizeCache
  3626  	unknownFields protoimpl.UnknownFields
  3627  
  3628  	// Hash of the order
  3629  	OrderHash string `protobuf:"bytes,1,opt,name=order_hash,json=orderHash,proto3" json:"order_hash,omitempty"`
  3630  	// Spot Market ID is keccak265(baseDenom + quoteDenom)
  3631  	MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  3632  	// active state of the order
  3633  	IsActive bool `protobuf:"varint,3,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
  3634  	// The subaccountId that this order belongs to
  3635  	SubaccountId string `protobuf:"bytes,4,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
  3636  	// The execution type
  3637  	ExecutionType string `protobuf:"bytes,5,opt,name=execution_type,json=executionType,proto3" json:"execution_type,omitempty"`
  3638  	// The side of the order
  3639  	OrderType string `protobuf:"bytes,6,opt,name=order_type,json=orderType,proto3" json:"order_type,omitempty"`
  3640  	// Price of the order
  3641  	Price string `protobuf:"bytes,7,opt,name=price,proto3" json:"price,omitempty"`
  3642  	// Trigger price
  3643  	TriggerPrice string `protobuf:"bytes,8,opt,name=trigger_price,json=triggerPrice,proto3" json:"trigger_price,omitempty"`
  3644  	// Quantity of the order
  3645  	Quantity string `protobuf:"bytes,9,opt,name=quantity,proto3" json:"quantity,omitempty"`
  3646  	// Filled amount
  3647  	FilledQuantity string `protobuf:"bytes,10,opt,name=filled_quantity,json=filledQuantity,proto3" json:"filled_quantity,omitempty"`
  3648  	// Order state
  3649  	State string `protobuf:"bytes,11,opt,name=state,proto3" json:"state,omitempty"`
  3650  	// Order committed timestamp in UNIX millis.
  3651  	CreatedAt int64 `protobuf:"zigzag64,12,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
  3652  	// Order updated timestamp in UNIX millis.
  3653  	UpdatedAt int64 `protobuf:"zigzag64,13,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
  3654  	// Order direction (order side)
  3655  	Direction string `protobuf:"bytes,14,opt,name=direction,proto3" json:"direction,omitempty"`
  3656  	// Transaction Hash where order is created. Not all orders have this field
  3657  	TxHash string `protobuf:"bytes,15,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"`
  3658  	// Custom client order ID
  3659  	Cid string `protobuf:"bytes,16,opt,name=cid,proto3" json:"cid,omitempty"`
  3660  }
  3661  
  3662  func (x *SpotOrderHistory) Reset() {
  3663  	*x = SpotOrderHistory{}
  3664  	if protoimpl.UnsafeEnabled {
  3665  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[42]
  3666  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3667  		ms.StoreMessageInfo(mi)
  3668  	}
  3669  }
  3670  
  3671  func (x *SpotOrderHistory) String() string {
  3672  	return protoimpl.X.MessageStringOf(x)
  3673  }
  3674  
  3675  func (*SpotOrderHistory) ProtoMessage() {}
  3676  
  3677  func (x *SpotOrderHistory) ProtoReflect() protoreflect.Message {
  3678  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[42]
  3679  	if protoimpl.UnsafeEnabled && x != nil {
  3680  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3681  		if ms.LoadMessageInfo() == nil {
  3682  			ms.StoreMessageInfo(mi)
  3683  		}
  3684  		return ms
  3685  	}
  3686  	return mi.MessageOf(x)
  3687  }
  3688  
  3689  // Deprecated: Use SpotOrderHistory.ProtoReflect.Descriptor instead.
  3690  func (*SpotOrderHistory) Descriptor() ([]byte, []int) {
  3691  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{42}
  3692  }
  3693  
  3694  func (x *SpotOrderHistory) GetOrderHash() string {
  3695  	if x != nil {
  3696  		return x.OrderHash
  3697  	}
  3698  	return ""
  3699  }
  3700  
  3701  func (x *SpotOrderHistory) GetMarketId() string {
  3702  	if x != nil {
  3703  		return x.MarketId
  3704  	}
  3705  	return ""
  3706  }
  3707  
  3708  func (x *SpotOrderHistory) GetIsActive() bool {
  3709  	if x != nil {
  3710  		return x.IsActive
  3711  	}
  3712  	return false
  3713  }
  3714  
  3715  func (x *SpotOrderHistory) GetSubaccountId() string {
  3716  	if x != nil {
  3717  		return x.SubaccountId
  3718  	}
  3719  	return ""
  3720  }
  3721  
  3722  func (x *SpotOrderHistory) GetExecutionType() string {
  3723  	if x != nil {
  3724  		return x.ExecutionType
  3725  	}
  3726  	return ""
  3727  }
  3728  
  3729  func (x *SpotOrderHistory) GetOrderType() string {
  3730  	if x != nil {
  3731  		return x.OrderType
  3732  	}
  3733  	return ""
  3734  }
  3735  
  3736  func (x *SpotOrderHistory) GetPrice() string {
  3737  	if x != nil {
  3738  		return x.Price
  3739  	}
  3740  	return ""
  3741  }
  3742  
  3743  func (x *SpotOrderHistory) GetTriggerPrice() string {
  3744  	if x != nil {
  3745  		return x.TriggerPrice
  3746  	}
  3747  	return ""
  3748  }
  3749  
  3750  func (x *SpotOrderHistory) GetQuantity() string {
  3751  	if x != nil {
  3752  		return x.Quantity
  3753  	}
  3754  	return ""
  3755  }
  3756  
  3757  func (x *SpotOrderHistory) GetFilledQuantity() string {
  3758  	if x != nil {
  3759  		return x.FilledQuantity
  3760  	}
  3761  	return ""
  3762  }
  3763  
  3764  func (x *SpotOrderHistory) GetState() string {
  3765  	if x != nil {
  3766  		return x.State
  3767  	}
  3768  	return ""
  3769  }
  3770  
  3771  func (x *SpotOrderHistory) GetCreatedAt() int64 {
  3772  	if x != nil {
  3773  		return x.CreatedAt
  3774  	}
  3775  	return 0
  3776  }
  3777  
  3778  func (x *SpotOrderHistory) GetUpdatedAt() int64 {
  3779  	if x != nil {
  3780  		return x.UpdatedAt
  3781  	}
  3782  	return 0
  3783  }
  3784  
  3785  func (x *SpotOrderHistory) GetDirection() string {
  3786  	if x != nil {
  3787  		return x.Direction
  3788  	}
  3789  	return ""
  3790  }
  3791  
  3792  func (x *SpotOrderHistory) GetTxHash() string {
  3793  	if x != nil {
  3794  		return x.TxHash
  3795  	}
  3796  	return ""
  3797  }
  3798  
  3799  func (x *SpotOrderHistory) GetCid() string {
  3800  	if x != nil {
  3801  		return x.Cid
  3802  	}
  3803  	return ""
  3804  }
  3805  
  3806  type StreamOrdersHistoryRequest struct {
  3807  	state         protoimpl.MessageState
  3808  	sizeCache     protoimpl.SizeCache
  3809  	unknownFields protoimpl.UnknownFields
  3810  
  3811  	// subaccount ID to filter orders for specific subaccount
  3812  	SubaccountId string `protobuf:"bytes,1,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
  3813  	// Market ID to filter orders for specific market
  3814  	MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  3815  	// filter by order types
  3816  	OrderTypes []string `protobuf:"bytes,3,rep,name=order_types,json=orderTypes,proto3" json:"order_types,omitempty"`
  3817  	// order side filter
  3818  	Direction string `protobuf:"bytes,4,opt,name=direction,proto3" json:"direction,omitempty"`
  3819  	// Filter by order state
  3820  	State          string   `protobuf:"bytes,5,opt,name=state,proto3" json:"state,omitempty"`
  3821  	ExecutionTypes []string `protobuf:"bytes,6,rep,name=execution_types,json=executionTypes,proto3" json:"execution_types,omitempty"`
  3822  }
  3823  
  3824  func (x *StreamOrdersHistoryRequest) Reset() {
  3825  	*x = StreamOrdersHistoryRequest{}
  3826  	if protoimpl.UnsafeEnabled {
  3827  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[43]
  3828  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3829  		ms.StoreMessageInfo(mi)
  3830  	}
  3831  }
  3832  
  3833  func (x *StreamOrdersHistoryRequest) String() string {
  3834  	return protoimpl.X.MessageStringOf(x)
  3835  }
  3836  
  3837  func (*StreamOrdersHistoryRequest) ProtoMessage() {}
  3838  
  3839  func (x *StreamOrdersHistoryRequest) ProtoReflect() protoreflect.Message {
  3840  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[43]
  3841  	if protoimpl.UnsafeEnabled && x != nil {
  3842  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3843  		if ms.LoadMessageInfo() == nil {
  3844  			ms.StoreMessageInfo(mi)
  3845  		}
  3846  		return ms
  3847  	}
  3848  	return mi.MessageOf(x)
  3849  }
  3850  
  3851  // Deprecated: Use StreamOrdersHistoryRequest.ProtoReflect.Descriptor instead.
  3852  func (*StreamOrdersHistoryRequest) Descriptor() ([]byte, []int) {
  3853  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{43}
  3854  }
  3855  
  3856  func (x *StreamOrdersHistoryRequest) GetSubaccountId() string {
  3857  	if x != nil {
  3858  		return x.SubaccountId
  3859  	}
  3860  	return ""
  3861  }
  3862  
  3863  func (x *StreamOrdersHistoryRequest) GetMarketId() string {
  3864  	if x != nil {
  3865  		return x.MarketId
  3866  	}
  3867  	return ""
  3868  }
  3869  
  3870  func (x *StreamOrdersHistoryRequest) GetOrderTypes() []string {
  3871  	if x != nil {
  3872  		return x.OrderTypes
  3873  	}
  3874  	return nil
  3875  }
  3876  
  3877  func (x *StreamOrdersHistoryRequest) GetDirection() string {
  3878  	if x != nil {
  3879  		return x.Direction
  3880  	}
  3881  	return ""
  3882  }
  3883  
  3884  func (x *StreamOrdersHistoryRequest) GetState() string {
  3885  	if x != nil {
  3886  		return x.State
  3887  	}
  3888  	return ""
  3889  }
  3890  
  3891  func (x *StreamOrdersHistoryRequest) GetExecutionTypes() []string {
  3892  	if x != nil {
  3893  		return x.ExecutionTypes
  3894  	}
  3895  	return nil
  3896  }
  3897  
  3898  type StreamOrdersHistoryResponse struct {
  3899  	state         protoimpl.MessageState
  3900  	sizeCache     protoimpl.SizeCache
  3901  	unknownFields protoimpl.UnknownFields
  3902  
  3903  	// Updated order
  3904  	Order *SpotOrderHistory `protobuf:"bytes,1,opt,name=order,proto3" json:"order,omitempty"`
  3905  	// Order update type
  3906  	OperationType string `protobuf:"bytes,2,opt,name=operation_type,json=operationType,proto3" json:"operation_type,omitempty"`
  3907  	// Operation timestamp in UNIX millis.
  3908  	Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  3909  }
  3910  
  3911  func (x *StreamOrdersHistoryResponse) Reset() {
  3912  	*x = StreamOrdersHistoryResponse{}
  3913  	if protoimpl.UnsafeEnabled {
  3914  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[44]
  3915  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3916  		ms.StoreMessageInfo(mi)
  3917  	}
  3918  }
  3919  
  3920  func (x *StreamOrdersHistoryResponse) String() string {
  3921  	return protoimpl.X.MessageStringOf(x)
  3922  }
  3923  
  3924  func (*StreamOrdersHistoryResponse) ProtoMessage() {}
  3925  
  3926  func (x *StreamOrdersHistoryResponse) ProtoReflect() protoreflect.Message {
  3927  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[44]
  3928  	if protoimpl.UnsafeEnabled && x != nil {
  3929  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3930  		if ms.LoadMessageInfo() == nil {
  3931  			ms.StoreMessageInfo(mi)
  3932  		}
  3933  		return ms
  3934  	}
  3935  	return mi.MessageOf(x)
  3936  }
  3937  
  3938  // Deprecated: Use StreamOrdersHistoryResponse.ProtoReflect.Descriptor instead.
  3939  func (*StreamOrdersHistoryResponse) Descriptor() ([]byte, []int) {
  3940  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{44}
  3941  }
  3942  
  3943  func (x *StreamOrdersHistoryResponse) GetOrder() *SpotOrderHistory {
  3944  	if x != nil {
  3945  		return x.Order
  3946  	}
  3947  	return nil
  3948  }
  3949  
  3950  func (x *StreamOrdersHistoryResponse) GetOperationType() string {
  3951  	if x != nil {
  3952  		return x.OperationType
  3953  	}
  3954  	return ""
  3955  }
  3956  
  3957  func (x *StreamOrdersHistoryResponse) GetTimestamp() int64 {
  3958  	if x != nil {
  3959  		return x.Timestamp
  3960  	}
  3961  	return 0
  3962  }
  3963  
  3964  type AtomicSwapHistoryRequest struct {
  3965  	state         protoimpl.MessageState
  3966  	sizeCache     protoimpl.SizeCache
  3967  	unknownFields protoimpl.UnknownFields
  3968  
  3969  	// sender of the atomic swap
  3970  	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
  3971  	// atomic swap contract address to filter
  3972  	ContractAddress string `protobuf:"bytes,2,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"`
  3973  	// skip some swaps
  3974  	Skip int32 `protobuf:"zigzag32,3,opt,name=skip,proto3" json:"skip,omitempty"`
  3975  	// limit number of swaps returned by this API
  3976  	Limit int32 `protobuf:"zigzag32,4,opt,name=limit,proto3" json:"limit,omitempty"`
  3977  	// lowerbound of atomic swap index
  3978  	FromNumber int32 `protobuf:"zigzag32,5,opt,name=from_number,json=fromNumber,proto3" json:"from_number,omitempty"`
  3979  	// upperbound of atomic swap index
  3980  	ToNumber int32 `protobuf:"zigzag32,6,opt,name=to_number,json=toNumber,proto3" json:"to_number,omitempty"`
  3981  }
  3982  
  3983  func (x *AtomicSwapHistoryRequest) Reset() {
  3984  	*x = AtomicSwapHistoryRequest{}
  3985  	if protoimpl.UnsafeEnabled {
  3986  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[45]
  3987  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3988  		ms.StoreMessageInfo(mi)
  3989  	}
  3990  }
  3991  
  3992  func (x *AtomicSwapHistoryRequest) String() string {
  3993  	return protoimpl.X.MessageStringOf(x)
  3994  }
  3995  
  3996  func (*AtomicSwapHistoryRequest) ProtoMessage() {}
  3997  
  3998  func (x *AtomicSwapHistoryRequest) ProtoReflect() protoreflect.Message {
  3999  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[45]
  4000  	if protoimpl.UnsafeEnabled && x != nil {
  4001  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4002  		if ms.LoadMessageInfo() == nil {
  4003  			ms.StoreMessageInfo(mi)
  4004  		}
  4005  		return ms
  4006  	}
  4007  	return mi.MessageOf(x)
  4008  }
  4009  
  4010  // Deprecated: Use AtomicSwapHistoryRequest.ProtoReflect.Descriptor instead.
  4011  func (*AtomicSwapHistoryRequest) Descriptor() ([]byte, []int) {
  4012  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{45}
  4013  }
  4014  
  4015  func (x *AtomicSwapHistoryRequest) GetAddress() string {
  4016  	if x != nil {
  4017  		return x.Address
  4018  	}
  4019  	return ""
  4020  }
  4021  
  4022  func (x *AtomicSwapHistoryRequest) GetContractAddress() string {
  4023  	if x != nil {
  4024  		return x.ContractAddress
  4025  	}
  4026  	return ""
  4027  }
  4028  
  4029  func (x *AtomicSwapHistoryRequest) GetSkip() int32 {
  4030  	if x != nil {
  4031  		return x.Skip
  4032  	}
  4033  	return 0
  4034  }
  4035  
  4036  func (x *AtomicSwapHistoryRequest) GetLimit() int32 {
  4037  	if x != nil {
  4038  		return x.Limit
  4039  	}
  4040  	return 0
  4041  }
  4042  
  4043  func (x *AtomicSwapHistoryRequest) GetFromNumber() int32 {
  4044  	if x != nil {
  4045  		return x.FromNumber
  4046  	}
  4047  	return 0
  4048  }
  4049  
  4050  func (x *AtomicSwapHistoryRequest) GetToNumber() int32 {
  4051  	if x != nil {
  4052  		return x.ToNumber
  4053  	}
  4054  	return 0
  4055  }
  4056  
  4057  type AtomicSwapHistoryResponse struct {
  4058  	state         protoimpl.MessageState
  4059  	sizeCache     protoimpl.SizeCache
  4060  	unknownFields protoimpl.UnknownFields
  4061  
  4062  	// Paging indicates total number of records with this filter
  4063  	Paging *Paging `protobuf:"bytes,1,opt,name=paging,proto3" json:"paging,omitempty"`
  4064  	// swap data
  4065  	Data []*AtomicSwap `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"`
  4066  }
  4067  
  4068  func (x *AtomicSwapHistoryResponse) Reset() {
  4069  	*x = AtomicSwapHistoryResponse{}
  4070  	if protoimpl.UnsafeEnabled {
  4071  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[46]
  4072  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4073  		ms.StoreMessageInfo(mi)
  4074  	}
  4075  }
  4076  
  4077  func (x *AtomicSwapHistoryResponse) String() string {
  4078  	return protoimpl.X.MessageStringOf(x)
  4079  }
  4080  
  4081  func (*AtomicSwapHistoryResponse) ProtoMessage() {}
  4082  
  4083  func (x *AtomicSwapHistoryResponse) ProtoReflect() protoreflect.Message {
  4084  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[46]
  4085  	if protoimpl.UnsafeEnabled && x != nil {
  4086  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4087  		if ms.LoadMessageInfo() == nil {
  4088  			ms.StoreMessageInfo(mi)
  4089  		}
  4090  		return ms
  4091  	}
  4092  	return mi.MessageOf(x)
  4093  }
  4094  
  4095  // Deprecated: Use AtomicSwapHistoryResponse.ProtoReflect.Descriptor instead.
  4096  func (*AtomicSwapHistoryResponse) Descriptor() ([]byte, []int) {
  4097  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{46}
  4098  }
  4099  
  4100  func (x *AtomicSwapHistoryResponse) GetPaging() *Paging {
  4101  	if x != nil {
  4102  		return x.Paging
  4103  	}
  4104  	return nil
  4105  }
  4106  
  4107  func (x *AtomicSwapHistoryResponse) GetData() []*AtomicSwap {
  4108  	if x != nil {
  4109  		return x.Data
  4110  	}
  4111  	return nil
  4112  }
  4113  
  4114  type AtomicSwap struct {
  4115  	state         protoimpl.MessageState
  4116  	sizeCache     protoimpl.SizeCache
  4117  	unknownFields protoimpl.UnknownFields
  4118  
  4119  	// executor of the swap
  4120  	Sender string `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"`
  4121  	// swap route
  4122  	Route string `protobuf:"bytes,2,opt,name=route,proto3" json:"route,omitempty"`
  4123  	// source coin
  4124  	SourceCoin *Coin `protobuf:"bytes,3,opt,name=source_coin,json=sourceCoin,proto3" json:"source_coin,omitempty"`
  4125  	// destination received coin
  4126  	DestCoin *Coin `protobuf:"bytes,4,opt,name=dest_coin,json=destCoin,proto3" json:"dest_coin,omitempty"`
  4127  	// fees of each steps in route
  4128  	Fees []*Coin `protobuf:"bytes,5,rep,name=fees,proto3" json:"fees,omitempty"`
  4129  	// contract address that executes to make this swap
  4130  	ContractAddress string `protobuf:"bytes,6,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"`
  4131  	// Numerical index by sender to use in pagination from_number and to_number
  4132  	IndexBySender int32 `protobuf:"zigzag32,7,opt,name=index_by_sender,json=indexBySender,proto3" json:"index_by_sender,omitempty"`
  4133  	// Numerical index by sender + acontract to use in pagination from_number and
  4134  	// to_number, that support contract filter
  4135  	IndexBySenderContract int32 `protobuf:"zigzag32,8,opt,name=index_by_sender_contract,json=indexBySenderContract,proto3" json:"index_by_sender_contract,omitempty"`
  4136  	// transaction hash of the swap
  4137  	TxHash string `protobuf:"bytes,9,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"`
  4138  	// transaction timestamp of the swap
  4139  	ExecutedAt int64 `protobuf:"zigzag64,10,opt,name=executed_at,json=executedAt,proto3" json:"executed_at,omitempty"`
  4140  	// Refunded amount of the swap
  4141  	RefundAmount string `protobuf:"bytes,11,opt,name=refund_amount,json=refundAmount,proto3" json:"refund_amount,omitempty"`
  4142  }
  4143  
  4144  func (x *AtomicSwap) Reset() {
  4145  	*x = AtomicSwap{}
  4146  	if protoimpl.UnsafeEnabled {
  4147  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[47]
  4148  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4149  		ms.StoreMessageInfo(mi)
  4150  	}
  4151  }
  4152  
  4153  func (x *AtomicSwap) String() string {
  4154  	return protoimpl.X.MessageStringOf(x)
  4155  }
  4156  
  4157  func (*AtomicSwap) ProtoMessage() {}
  4158  
  4159  func (x *AtomicSwap) ProtoReflect() protoreflect.Message {
  4160  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[47]
  4161  	if protoimpl.UnsafeEnabled && x != nil {
  4162  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4163  		if ms.LoadMessageInfo() == nil {
  4164  			ms.StoreMessageInfo(mi)
  4165  		}
  4166  		return ms
  4167  	}
  4168  	return mi.MessageOf(x)
  4169  }
  4170  
  4171  // Deprecated: Use AtomicSwap.ProtoReflect.Descriptor instead.
  4172  func (*AtomicSwap) Descriptor() ([]byte, []int) {
  4173  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{47}
  4174  }
  4175  
  4176  func (x *AtomicSwap) GetSender() string {
  4177  	if x != nil {
  4178  		return x.Sender
  4179  	}
  4180  	return ""
  4181  }
  4182  
  4183  func (x *AtomicSwap) GetRoute() string {
  4184  	if x != nil {
  4185  		return x.Route
  4186  	}
  4187  	return ""
  4188  }
  4189  
  4190  func (x *AtomicSwap) GetSourceCoin() *Coin {
  4191  	if x != nil {
  4192  		return x.SourceCoin
  4193  	}
  4194  	return nil
  4195  }
  4196  
  4197  func (x *AtomicSwap) GetDestCoin() *Coin {
  4198  	if x != nil {
  4199  		return x.DestCoin
  4200  	}
  4201  	return nil
  4202  }
  4203  
  4204  func (x *AtomicSwap) GetFees() []*Coin {
  4205  	if x != nil {
  4206  		return x.Fees
  4207  	}
  4208  	return nil
  4209  }
  4210  
  4211  func (x *AtomicSwap) GetContractAddress() string {
  4212  	if x != nil {
  4213  		return x.ContractAddress
  4214  	}
  4215  	return ""
  4216  }
  4217  
  4218  func (x *AtomicSwap) GetIndexBySender() int32 {
  4219  	if x != nil {
  4220  		return x.IndexBySender
  4221  	}
  4222  	return 0
  4223  }
  4224  
  4225  func (x *AtomicSwap) GetIndexBySenderContract() int32 {
  4226  	if x != nil {
  4227  		return x.IndexBySenderContract
  4228  	}
  4229  	return 0
  4230  }
  4231  
  4232  func (x *AtomicSwap) GetTxHash() string {
  4233  	if x != nil {
  4234  		return x.TxHash
  4235  	}
  4236  	return ""
  4237  }
  4238  
  4239  func (x *AtomicSwap) GetExecutedAt() int64 {
  4240  	if x != nil {
  4241  		return x.ExecutedAt
  4242  	}
  4243  	return 0
  4244  }
  4245  
  4246  func (x *AtomicSwap) GetRefundAmount() string {
  4247  	if x != nil {
  4248  		return x.RefundAmount
  4249  	}
  4250  	return ""
  4251  }
  4252  
  4253  type Coin struct {
  4254  	state         protoimpl.MessageState
  4255  	sizeCache     protoimpl.SizeCache
  4256  	unknownFields protoimpl.UnknownFields
  4257  
  4258  	// Denom of the coin
  4259  	Denom  string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"`
  4260  	Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"`
  4261  }
  4262  
  4263  func (x *Coin) Reset() {
  4264  	*x = Coin{}
  4265  	if protoimpl.UnsafeEnabled {
  4266  		mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[48]
  4267  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4268  		ms.StoreMessageInfo(mi)
  4269  	}
  4270  }
  4271  
  4272  func (x *Coin) String() string {
  4273  	return protoimpl.X.MessageStringOf(x)
  4274  }
  4275  
  4276  func (*Coin) ProtoMessage() {}
  4277  
  4278  func (x *Coin) ProtoReflect() protoreflect.Message {
  4279  	mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[48]
  4280  	if protoimpl.UnsafeEnabled && x != nil {
  4281  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4282  		if ms.LoadMessageInfo() == nil {
  4283  			ms.StoreMessageInfo(mi)
  4284  		}
  4285  		return ms
  4286  	}
  4287  	return mi.MessageOf(x)
  4288  }
  4289  
  4290  // Deprecated: Use Coin.ProtoReflect.Descriptor instead.
  4291  func (*Coin) Descriptor() ([]byte, []int) {
  4292  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{48}
  4293  }
  4294  
  4295  func (x *Coin) GetDenom() string {
  4296  	if x != nil {
  4297  		return x.Denom
  4298  	}
  4299  	return ""
  4300  }
  4301  
  4302  func (x *Coin) GetAmount() string {
  4303  	if x != nil {
  4304  		return x.Amount
  4305  	}
  4306  	return ""
  4307  }
  4308  
  4309  var File_goadesign_goagen_injective_spot_exchange_rpc_proto protoreflect.FileDescriptor
  4310  
  4311  var file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDesc = []byte{
  4312  	0x0a, 0x32, 0x67, 0x6f, 0x61, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x67,
  4313  	0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f,
  4314  	0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x70,
  4315  	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
  4316  	0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70,
  4317  	0x63, 0x22, 0x9e, 0x01, 0x0a, 0x0e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71,
  4318  	0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x73,
  4319  	0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x72,
  4320  	0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x73,
  4321  	0x65, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62,
  4322  	0x61, 0x73, 0x65, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x71, 0x75, 0x6f, 0x74,
  4323  	0x65, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x71,
  4324  	0x75, 0x6f, 0x74, 0x65, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x72,
  4325  	0x6b, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03,
  4326  	0x28, 0x09, 0x52, 0x0e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
  4327  	0x65, 0x73, 0x22, 0x58, 0x0a, 0x0f, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73,
  4328  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73,
  4329  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69,
  4330  	0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  4331  	0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49,
  4332  	0x6e, 0x66, 0x6f, 0x52, 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x22, 0xd1, 0x04, 0x0a,
  4333  	0x0e, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12,
  4334  	0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  4335  	0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d,
  4336  	0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20,
  4337  	0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75,
  4338  	0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28,
  4339  	0x09, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x73,
  4340  	0x65, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62,
  4341  	0x61, 0x73, 0x65, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x4e, 0x0a, 0x0f, 0x62, 0x61, 0x73, 0x65,
  4342  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28,
  4343  	0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70,
  4344  	0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e,
  4345  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x54,
  4346  	0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x71, 0x75, 0x6f, 0x74,
  4347  	0x65, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x71,
  4348  	0x75, 0x6f, 0x74, 0x65, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x50, 0x0a, 0x10, 0x71, 0x75, 0x6f,
  4349  	0x74, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x07, 0x20,
  4350  	0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
  4351  	0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70,
  4352  	0x63, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0e, 0x71, 0x75, 0x6f,
  4353  	0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0e, 0x6d,
  4354  	0x61, 0x6b, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20,
  4355  	0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x46, 0x65, 0x65, 0x52, 0x61, 0x74,
  4356  	0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72,
  4357  	0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x61, 0x6b, 0x65, 0x72,
  4358  	0x46, 0x65, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69,
  4359  	0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x18,
  4360  	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72,
  4361  	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x46, 0x65, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e,
  4362  	0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65,
  4363  	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65,
  4364  	0x54, 0x69, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x5f,
  4365  	0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x69,
  4366  	0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x51, 0x75, 0x61,
  4367  	0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x69, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a,
  4368  	0x0c, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x0d, 0x20,
  4369  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  4370  	0x22, 0xa0, 0x01, 0x0a, 0x09, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x12,
  4371  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
  4372  	0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20,
  4373  	0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06,
  4374  	0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79,
  4375  	0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, 0x20, 0x01,
  4376  	0x28, 0x09, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x63, 0x69,
  4377  	0x6d, 0x61, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x08, 0x64, 0x65, 0x63, 0x69,
  4378  	0x6d, 0x61, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f,
  4379  	0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  4380  	0x64, 0x41, 0x74, 0x22, 0x2c, 0x0a, 0x0d, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71,
  4381  	0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69,
  4382  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49,
  4383  	0x64, 0x22, 0x55, 0x0a, 0x0e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
  4384  	0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20,
  4385  	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
  4386  	0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70,
  4387  	0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f,
  4388  	0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x22, 0x35, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x65,
  4389  	0x61, 0x6d, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  4390  	0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01,
  4391  	0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x22,
  4392  	0xa1, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74,
  4393  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x6d, 0x61, 0x72,
  4394  	0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65,
  4395  	0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61,
  4396  	0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b,
  4397  	0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x25,
  4398  	0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65,
  4399  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  4400  	0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  4401  	0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
  4402  	0x61, 0x6d, 0x70, 0x22, 0x31, 0x0a, 0x12, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b,
  4403  	0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72,
  4404  	0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61,
  4405  	0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x22, 0x66, 0x0a, 0x13, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62,
  4406  	0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a,
  4407  	0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  4408  	0x32, 0x31, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f,
  4409  	0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53,
  4410  	0x70, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f,
  4411  	0x6b, 0x56, 0x32, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x22, 0xcc,
  4412  	0x01, 0x0a, 0x14, 0x53, 0x70, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65,
  4413  	0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x12, 0x3b, 0x0a, 0x04, 0x62, 0x75, 0x79, 0x73, 0x18,
  4414  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76,
  4415  	0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f,
  4416  	0x72, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x04,
  4417  	0x62, 0x75, 0x79, 0x73, 0x12, 0x3d, 0x0a, 0x05, 0x73, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20,
  4418  	0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
  4419  	0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70,
  4420  	0x63, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x73, 0x65,
  4421  	0x6c, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18,
  4422  	0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12,
  4423  	0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01,
  4424  	0x28, 0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x5c, 0x0a,
  4425  	0x0a, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x70,
  4426  	0x72, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63,
  4427  	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20,
  4428  	0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a,
  4429  	0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x12,
  4430  	0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x34, 0x0a, 0x13, 0x4f,
  4431  	0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65,
  4432  	0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73,
  4433  	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64,
  4434  	0x73, 0x22, 0x6f, 0x0a, 0x14, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x56,
  4435  	0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x0a, 0x6f, 0x72, 0x64,
  4436  	0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e,
  4437  	0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65,
  4438  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x6e, 0x67,
  4439  	0x6c, 0x65, 0x53, 0x70, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72,
  4440  	0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x52, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f,
  4441  	0x6b, 0x73, 0x22, 0x8a, 0x01, 0x0a, 0x1a, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x70, 0x6f,
  4442  	0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56,
  4443  	0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01,
  4444  	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x4f,
  4445  	0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28,
  4446  	0x0b, 0x32, 0x31, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70,
  4447  	0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e,
  4448  	0x53, 0x70, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f,
  4449  	0x6f, 0x6b, 0x56, 0x32, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x22,
  4450  	0x39, 0x0a, 0x18, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f,
  4451  	0x6f, 0x6b, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d,
  4452  	0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
  4453  	0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x22, 0xce, 0x01, 0x0a, 0x19, 0x53,
  4454  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32,
  4455  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65,
  4456  	0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x69, 0x6e,
  4457  	0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63,
  4458  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x4c, 0x69,
  4459  	0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x52, 0x09,
  4460  	0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65,
  4461  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  4462  	0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65,
  4463  	0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20,
  4464  	0x01, 0x28, 0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1b,
  4465  	0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
  4466  	0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x1c, 0x53,
  4467  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x55, 0x70,
  4468  	0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d,
  4469  	0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
  4470  	0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x22, 0xed, 0x01, 0x0a, 0x1d, 0x53,
  4471  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x55, 0x70,
  4472  	0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x17,
  4473  	0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f,
  4474  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e,
  4475  	0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65,
  4476  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65,
  4477  	0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  4478  	0x73, 0x52, 0x15, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x4c, 0x65, 0x76, 0x65,
  4479  	0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72,
  4480  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  4481  	0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12,
  4482  	0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01,
  4483  	0x28, 0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1b, 0x0a,
  4484  	0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
  4485  	0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x22, 0xf7, 0x01, 0x0a, 0x15, 0x4f,
  4486  	0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x64,
  4487  	0x61, 0x74, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69,
  4488  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49,
  4489  	0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20,
  4490  	0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x41, 0x0a,
  4491  	0x04, 0x62, 0x75, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x69, 0x6e,
  4492  	0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63,
  4493  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c,
  4494  	0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x04, 0x62, 0x75, 0x79, 0x73,
  4495  	0x12, 0x43, 0x0a, 0x05, 0x73, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
  4496  	0x2d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74,
  4497  	0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x72,
  4498  	0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x05,
  4499  	0x73, 0x65, 0x6c, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
  4500  	0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74,
  4501  	0x65, 0x64, 0x41, 0x74, 0x22, 0x7f, 0x0a, 0x10, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76,
  4502  	0x65, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63,
  4503  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a,
  4504  	0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  4505  	0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73,
  4506  	0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69,
  4507  	0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73,
  4508  	0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65,
  4509  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x83, 0x03, 0x0a, 0x0d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73,
  4510  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65,
  4511  	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b,
  4512  	0x65, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x69,
  4513  	0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53,
  4514  	0x69, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
  4515  	0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61,
  4516  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70,
  4517  	0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05,
  4518  	0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d,
  4519  	0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  4520  	0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
  4521  	0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20,
  4522  	0x01, 0x28, 0x12, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
  4523  	0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09,
  4524  	0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x69,
  4525  	0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18,
  4526  	0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x49, 0x6e,
  4527  	0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63,
  4528  	0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72,
  4529  	0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f,
  4530  	0x75, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x19,
  4531  	0x0a, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
  4532  	0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64,
  4533  	0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x0e,
  4534  	0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43,
  4535  	0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b,
  4536  	0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f,
  4537  	0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f,
  4538  	0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x64,
  4539  	0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20,
  4540  	0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
  4541  	0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70,
  4542  	0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67,
  4543  	0x22, 0xb8, 0x03, 0x0a, 0x0e, 0x53, 0x70, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72,
  4544  	0x64, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73,
  4545  	0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x48, 0x61,
  4546  	0x73, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x64, 0x65,
  4547  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x69, 0x64,
  4548  	0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03,
  4549  	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x23,
  4550  	0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18,
  4551  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
  4552  	0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01,
  4553  	0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61,
  4554  	0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x61,
  4555  	0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x75, 0x6e, 0x66, 0x69, 0x6c, 0x6c, 0x65,
  4556  	0x64, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
  4557  	0x52, 0x10, 0x75, 0x6e, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69,
  4558  	0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x72,
  4559  	0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x69, 0x67, 0x67,
  4560  	0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x65, 0x65, 0x5f, 0x72,
  4561  	0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
  4562  	0x66, 0x65, 0x65, 0x52, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05,
  4563  	0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61,
  4564  	0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74,
  4565  	0x18, 0x0b, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41,
  4566  	0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18,
  4567  	0x0c, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74,
  4568  	0x12, 0x17, 0x0a, 0x07, 0x74, 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28,
  4569  	0x09, 0x52, 0x06, 0x74, 0x78, 0x48, 0x61, 0x73, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64,
  4570  	0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x06,
  4571  	0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18,
  4572  	0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04,
  4573  	0x66, 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d,
  4574  	0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x02, 0x74, 0x6f,
  4575  	0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x73, 0x75, 0x62,
  4576  	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x12, 0x52, 0x11, 0x63,
  4577  	0x6f, 0x75, 0x6e, 0x74, 0x42, 0x79, 0x53, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
  4578  	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04,
  4579  	0x6e, 0x65, 0x78, 0x74, 0x22, 0x89, 0x03, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f,
  4580  	0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09,
  4581  	0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  4582  	0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64,
  4583  	0x65, 0x72, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f,
  4584  	0x72, 0x64, 0x65, 0x72, 0x53, 0x69, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61,
  4585  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  4586  	0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a,
  4587  	0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69,
  4588  	0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11,
  4589  	0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74,
  4590  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61,
  4591  	0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
  4592  	0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d,
  4593  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18,
  4594  	0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73,
  4595  	0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x61, 0x63,
  4596  	0x74, 0x69, 0x76, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c,
  4597  	0x75, 0x64, 0x65, 0x49, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x73,
  4598  	0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f,
  4599  	0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x75,
  4600  	0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4f, 0x72, 0x64,
  4601  	0x65, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18,
  4602  	0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x49, 0x64, 0x12, 0x10,
  4603  	0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64,
  4604  	0x22, 0x9e, 0x01, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72,
  4605  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x05, 0x6f, 0x72, 0x64,
  4606  	0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63,
  4607  	0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e,
  4608  	0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74,
  4609  	0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e,
  4610  	0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02,
  4611  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54,
  4612  	0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  4613  	0x18, 0x03, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  4614  	0x70, 0x22, 0xbf, 0x03, 0x0a, 0x0d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
  4615  	0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64,
  4616  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64,
  4617  	0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69,
  4618  	0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74,
  4619  	0x69, 0x6f, 0x6e, 0x53, 0x69, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63,
  4620  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65,
  4621  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f,
  4622  	0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75,
  4623  	0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b,
  4624  	0x69, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14,
  4625  	0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c,
  4626  	0x69, 0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
  4627  	0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
  4628  	0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
  4629  	0x08, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d,
  4630  	0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03,
  4631  	0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a,
  4632  	0x0e, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18,
  4633  	0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
  4634  	0x74, 0x49, 0x64, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f,
  4635  	0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x65,
  4636  	0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x19, 0x0a,
  4637  	0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52,
  4638  	0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f,
  4639  	0x75, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28,
  4640  	0x09, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
  4641  	0x73, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  4642  	0x63, 0x69, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65,
  4643  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73,
  4644  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69,
  4645  	0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  4646  	0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x06,
  4647  	0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67,
  4648  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69,
  4649  	0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  4650  	0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67,
  4651  	0x69, 0x6e, 0x67, 0x22, 0xb2, 0x03, 0x0a, 0x09, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x72, 0x61, 0x64,
  4652  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18,
  4653  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x48, 0x61, 0x73, 0x68,
  4654  	0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69,
  4655  	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f,
  4656  	0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f,
  4657  	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74,
  4658  	0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x65, 0x78, 0x65, 0x63,
  4659  	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
  4660  	0x52, 0x12, 0x74, 0x72, 0x61, 0x64, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e,
  4661  	0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x64, 0x69,
  4662  	0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74,
  4663  	0x72, 0x61, 0x64, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a,
  4664  	0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x69,
  4665  	0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78,
  4666  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65,
  4667  	0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03,
  4668  	0x66, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x1f,
  4669  	0x0a, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x08, 0x20,
  4670  	0x01, 0x28, 0x12, 0x52, 0x0a, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12,
  4671  	0x23, 0x0a, 0x0d, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74,
  4672  	0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x65, 0x65, 0x52, 0x65, 0x63, 0x69, 0x70,
  4673  	0x69, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x64,
  4674  	0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x49, 0x64, 0x12,
  4675  	0x25, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x64,
  4676  	0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69,
  4677  	0x6f, 0x6e, 0x53, 0x69, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x0c, 0x20,
  4678  	0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64, 0x22, 0xc5, 0x03, 0x0a, 0x13, 0x53, 0x74, 0x72,
  4679  	0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  4680  	0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
  4681  	0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a,
  4682  	0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x18,
  4683  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e,
  4684  	0x53, 0x69, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f,
  4685  	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
  4686  	0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
  4687  	0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63,
  4688  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18,
  4689  	0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c,
  4690  	0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69,
  4691  	0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
  4692  	0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65,
  4693  	0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01,
  4694  	0x28, 0x12, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d,
  4695  	0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52,
  4696  	0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x75,
  4697  	0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03,
  4698  	0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64,
  4699  	0x73, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74,
  4700  	0x79, 0x70, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63,
  4701  	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72,
  4702  	0x61, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72,
  4703  	0x61, 0x64, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
  4704  	0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
  4705  	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x10,
  4706  	0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64,
  4707  	0x22, 0x99, 0x01, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65,
  4708  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x05, 0x74, 0x72, 0x61,
  4709  	0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63,
  4710  	0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e,
  4711  	0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65,
  4712  	0x52, 0x05, 0x74, 0x72, 0x61, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61,
  4713  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  4714  	0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c,
  4715  	0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28,
  4716  	0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xc1, 0x03, 0x0a,
  4717  	0x0f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  4718  	0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
  4719  	0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a,
  4720  	0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x18,
  4721  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e,
  4722  	0x53, 0x69, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f,
  4723  	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
  4724  	0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
  4725  	0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63,
  4726  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18,
  4727  	0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c,
  4728  	0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69,
  4729  	0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
  4730  	0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65,
  4731  	0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01,
  4732  	0x28, 0x12, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d,
  4733  	0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52,
  4734  	0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x75,
  4735  	0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03,
  4736  	0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64,
  4737  	0x73, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74,
  4738  	0x79, 0x70, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63,
  4739  	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72,
  4740  	0x61, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72,
  4741  	0x61, 0x64, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
  4742  	0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
  4743  	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x10,
  4744  	0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64,
  4745  	0x22, 0x8f, 0x01, 0x0a, 0x10, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56, 0x32, 0x52, 0x65, 0x73,
  4746  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18,
  4747  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76,
  4748  	0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f,
  4749  	0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x06, 0x74,
  4750  	0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18,
  4751  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76,
  4752  	0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f,
  4753  	0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69,
  4754  	0x6e, 0x67, 0x22, 0xc7, 0x03, 0x0a, 0x15, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61,
  4755  	0x64, 0x65, 0x73, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09,
  4756  	0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  4757  	0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x65,
  4758  	0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  4759  	0x09, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x64, 0x65,
  4760  	0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20,
  4761  	0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23,
  4762  	0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18,
  4763  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
  4764  	0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28,
  4765  	0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74,
  4766  	0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a,
  4767  	0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
  4768  	0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08,
  4769  	0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07,
  4770  	0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65,
  4771  	0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72,
  4772  	0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63,
  4773  	0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d,
  4774  	0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x27, 0x0a,
  4775  	0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73,
  4776  	0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f,
  4777  	0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f,
  4778  	0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x49,
  4779  	0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64,
  4780  	0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x6f,
  4781  	0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69,
  4782  	0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64, 0x22, 0x9b, 0x01, 0x0a,
  4783  	0x16, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56, 0x32, 0x52,
  4784  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x64, 0x65,
  4785  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69,
  4786  	0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  4787  	0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x05,
  4788  	0x74, 0x72, 0x61, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  4789  	0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f,
  4790  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09,
  4791  	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x12, 0x52,
  4792  	0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x89, 0x01, 0x0a, 0x1b, 0x53,
  4793  	0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x4c,
  4794  	0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75,
  4795  	0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  4796  	0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12,
  4797  	0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
  4798  	0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04,
  4799  	0x73, 0x6b, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70,
  4800  	0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x11, 0x52,
  4801  	0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xa0, 0x01, 0x0a, 0x1c, 0x53, 0x75, 0x62, 0x61, 0x63,
  4802  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52,
  4803  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72,
  4804  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74,
  4805  	0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
  4806  	0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f,
  4807  	0x72, 0x64, 0x65, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x06,
  4808  	0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69,
  4809  	0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78,
  4810  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e,
  4811  	0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x22, 0xce, 0x01, 0x0a, 0x1b, 0x53, 0x75,
  4812  	0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x4c, 0x69,
  4813  	0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62,
  4814  	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  4815  	0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b,
  4816  	0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
  4817  	0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65,
  4818  	0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
  4819  	0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79,
  4820  	0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  4821  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  4822  	0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04,
  4823  	0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20,
  4824  	0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x5e, 0x0a, 0x1c, 0x53, 0x75,
  4825  	0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x4c, 0x69,
  4826  	0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x74, 0x72,
  4827  	0x61, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x6a,
  4828  	0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68,
  4829  	0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x72, 0x61,
  4830  	0x64, 0x65, 0x52, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x22, 0xb6, 0x03, 0x0a, 0x14, 0x4f,
  4831  	0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75,
  4832  	0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
  4833  	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61,
  4834  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b,
  4835  	0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72,
  4836  	0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x03, 0x20,
  4837  	0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d,
  4838  	0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12,
  4839  	0x1f, 0x0a, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x05,
  4840  	0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73,
  4841  	0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20,
  4842  	0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d,
  4843  	0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01,
  4844  	0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a,
  4845  	0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x12, 0x52,
  4846  	0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
  4847  	0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x27,
  4848  	0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65,
  4849  	0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69,
  4850  	0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65,
  4851  	0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72,
  4852  	0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f,
  4853  	0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x49,
  4854  	0x64, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x72, 0x6b,
  4855  	0x65, 0x74, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11,
  4856  	0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x4f, 0x6e, 0x6c,
  4857  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  4858  	0x63, 0x69, 0x64, 0x22, 0x9b, 0x01, 0x0a, 0x15, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69,
  4859  	0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a,
  4860  	0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e,
  4861  	0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65,
  4862  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74,
  4863  	0x4f, 0x72, 0x64, 0x65, 0x72, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x06, 0x6f, 0x72,
  4864  	0x64, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x02,
  4865  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65,
  4866  	0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72,
  4867  	0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e,
  4868  	0x67, 0x22, 0xf3, 0x03, 0x0a, 0x10, 0x53, 0x70, 0x6f, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x48,
  4869  	0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f,
  4870  	0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65,
  4871  	0x72, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f,
  4872  	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74,
  4873  	0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18,
  4874  	0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12,
  4875  	0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64,
  4876  	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75,
  4877  	0x6e, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f,
  4878  	0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78,
  4879  	0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f,
  4880  	0x72, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
  4881  	0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72,
  4882  	0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65,
  4883  	0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x63,
  4884  	0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
  4885  	0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74,
  4886  	0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74,
  4887  	0x79, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x61, 0x6e,
  4888  	0x74, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x69, 0x6c, 0x6c,
  4889  	0x65, 0x64, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74,
  4890  	0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
  4891  	0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0c,
  4892  	0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12,
  4893  	0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0d, 0x20,
  4894  	0x01, 0x28, 0x12, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c,
  4895  	0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28,
  4896  	0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07,
  4897  	0x74, 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74,
  4898  	0x78, 0x48, 0x61, 0x73, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01,
  4899  	0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64, 0x22, 0xdc, 0x01, 0x0a, 0x1a, 0x53, 0x74, 0x72, 0x65,
  4900  	0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52,
  4901  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63,
  4902  	0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73,
  4903  	0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d,
  4904  	0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  4905  	0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x72, 0x64, 0x65,
  4906  	0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x6f,
  4907  	0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72,
  4908  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69,
  4909  	0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
  4910  	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a,
  4911  	0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73,
  4912  	0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f,
  4913  	0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0xa7, 0x01, 0x0a, 0x1b, 0x53, 0x74, 0x72, 0x65, 0x61,
  4914  	0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65,
  4915  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18,
  4916  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76,
  4917  	0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f,
  4918  	0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x48, 0x69, 0x73,
  4919  	0x74, 0x6f, 0x72, 0x79, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x6f,
  4920  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
  4921  	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79,
  4922  	0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18,
  4923  	0x03, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  4924  	0x22, 0xc7, 0x01, 0x0a, 0x18, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x53, 0x77, 0x61, 0x70, 0x48,
  4925  	0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a,
  4926  	0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
  4927  	0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72,
  4928  	0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
  4929  	0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65,
  4930  	0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11,
  4931  	0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18,
  4932  	0x04, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1f, 0x0a, 0x0b,
  4933  	0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28,
  4934  	0x11, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a,
  4935  	0x09, 0x74, 0x6f, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11,
  4936  	0x52, 0x08, 0x74, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x95, 0x01, 0x0a, 0x19, 0x41,
  4937  	0x74, 0x6f, 0x6d, 0x69, 0x63, 0x53, 0x77, 0x61, 0x70, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79,
  4938  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69,
  4939  	0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63,
  4940  	0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e,
  4941  	0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70,
  4942  	0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20,
  4943  	0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
  4944  	0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70,
  4945  	0x63, 0x2e, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x53, 0x77, 0x61, 0x70, 0x52, 0x04, 0x64, 0x61,
  4946  	0x74, 0x61, 0x22, 0xe0, 0x03, 0x0a, 0x0a, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x53, 0x77, 0x61,
  4947  	0x70, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
  4948  	0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75,
  4949  	0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12,
  4950  	0x42, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03,
  4951  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65,
  4952  	0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72,
  4953  	0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43,
  4954  	0x6f, 0x69, 0x6e, 0x12, 0x3e, 0x0a, 0x09, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x69, 0x6e,
  4955  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69,
  4956  	0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  4957  	0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x08, 0x64, 0x65, 0x73, 0x74, 0x43,
  4958  	0x6f, 0x69, 0x6e, 0x12, 0x35, 0x0a, 0x04, 0x66, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28,
  4959  	0x0b, 0x32, 0x21, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70,
  4960  	0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e,
  4961  	0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x66, 0x65, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f,
  4962  	0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06,
  4963  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64,
  4964  	0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x62,
  4965  	0x79, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0d,
  4966  	0x69, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x37, 0x0a,
  4967  	0x18, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x62, 0x79, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72,
  4968  	0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x11, 0x52,
  4969  	0x15, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f,
  4970  	0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x78, 0x5f, 0x68, 0x61, 0x73,
  4971  	0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x78, 0x48, 0x61, 0x73, 0x68, 0x12,
  4972  	0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0a,
  4973  	0x20, 0x01, 0x28, 0x12, 0x52, 0x0a, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x41, 0x74,
  4974  	0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e,
  4975  	0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x41,
  4976  	0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x34, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a,
  4977  	0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65,
  4978  	0x6e, 0x6f, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20,
  4979  	0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x32, 0x9e, 0x11, 0x0a, 0x18,
  4980  	0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x70, 0x6f, 0x74, 0x45, 0x78, 0x63,
  4981  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x50, 0x43, 0x12, 0x64, 0x0a, 0x07, 0x4d, 0x61, 0x72, 0x6b,
  4982  	0x65, 0x74, 0x73, 0x12, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
  4983  	0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70,
  4984  	0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  4985  	0x1a, 0x2c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f,
  4986  	0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4d,
  4987  	0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61,
  4988  	0x0a, 0x06, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x2a, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63,
  4989  	0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e,
  4990  	0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71,
  4991  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65,
  4992  	0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72,
  4993  	0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  4994  	0x65, 0x12, 0x78, 0x0a, 0x0d, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x72, 0x6b, 0x65,
  4995  	0x74, 0x73, 0x12, 0x31, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73,
  4996  	0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63,
  4997  	0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65,
  4998  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76,
  4999  	0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f,
  5000  	0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74,
  5001  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x70, 0x0a, 0x0b, 0x4f,
  5002  	0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x12, 0x2f, 0x2e, 0x69, 0x6e, 0x6a,
  5003  	0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68,
  5004  	0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f,
  5005  	0x6f, 0x6b, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x69, 0x6e,
  5006  	0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63,
  5007  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62,
  5008  	0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x73, 0x0a,
  5009  	0x0c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x56, 0x32, 0x12, 0x30, 0x2e,
  5010  	0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65,
  5011  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65,
  5012  	0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  5013  	0x31, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74,
  5014  	0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72,
  5015  	0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x56, 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  5016  	0x73, 0x65, 0x12, 0x84, 0x01, 0x0a, 0x11, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64,
  5017  	0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x12, 0x35, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63,
  5018  	0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e,
  5019  	0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64,
  5020  	0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  5021  	0x36, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74,
  5022  	0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74,
  5023  	0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x52,
  5024  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x90, 0x01, 0x0a, 0x15, 0x53, 0x74,
  5025  	0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x55, 0x70, 0x64,
  5026  	0x61, 0x74, 0x65, 0x12, 0x39, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
  5027  	0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70,
  5028  	0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f,
  5029  	0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a,
  5030  	0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f,
  5031  	0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72,
  5032  	0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x55, 0x70, 0x64, 0x61,
  5033  	0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x61, 0x0a, 0x06,
  5034  	0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69,
  5035  	0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  5036  	0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  5037  	0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73,
  5038  	0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63,
  5039  	0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  5040  	0x75, 0x0a, 0x0c, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12,
  5041  	0x30, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74,
  5042  	0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74,
  5043  	0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  5044  	0x74, 0x1a, 0x31, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70,
  5045  	0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e,
  5046  	0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70,
  5047  	0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x61, 0x0a, 0x06, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73,
  5048  	0x12, 0x2a, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f,
  5049  	0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x54,
  5050  	0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x69,
  5051  	0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78,
  5052  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65,
  5053  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x75, 0x0a, 0x0c, 0x53, 0x74, 0x72,
  5054  	0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x30, 0x2e, 0x69, 0x6e, 0x6a, 0x65,
  5055  	0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61,
  5056  	0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x72,
  5057  	0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x69, 0x6e,
  5058  	0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63,
  5059  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  5060  	0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01,
  5061  	0x12, 0x67, 0x0a, 0x08, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56, 0x32, 0x12, 0x2c, 0x2e, 0x69,
  5062  	0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78,
  5063  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65,
  5064  	0x73, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x69, 0x6e, 0x6a,
  5065  	0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68,
  5066  	0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56,
  5067  	0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7b, 0x0a, 0x0e, 0x53, 0x74, 0x72,
  5068  	0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56, 0x32, 0x12, 0x32, 0x2e, 0x69, 0x6e,
  5069  	0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63,
  5070  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  5071  	0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  5072  	0x33, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74,
  5073  	0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74,
  5074  	0x72, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56, 0x32, 0x52, 0x65, 0x73, 0x70,
  5075  	0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x8b, 0x01, 0x0a, 0x14, 0x53, 0x75, 0x62, 0x61, 0x63,
  5076  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12,
  5077  	0x38, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74,
  5078  	0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x75,
  5079  	0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x4c, 0x69,
  5080  	0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x69, 0x6e, 0x6a, 0x65,
  5081  	0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61,
  5082  	0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75,
  5083  	0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70,
  5084  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8b, 0x01, 0x0a, 0x14, 0x53, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f,
  5085  	0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, 0x2e,
  5086  	0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65,
  5087  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x61,
  5088  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74,
  5089  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74,
  5090  	0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
  5091  	0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
  5092  	0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  5093  	0x73, 0x65, 0x12, 0x76, 0x0a, 0x0d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74,
  5094  	0x6f, 0x72, 0x79, 0x12, 0x31, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
  5095  	0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70,
  5096  	0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52,
  5097  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69,
  5098  	0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
  5099  	0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f,
  5100  	0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8a, 0x01, 0x0a, 0x13, 0x53,
  5101  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f,
  5102  	0x72, 0x79, 0x12, 0x37, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73,
  5103  	0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63,
  5104  	0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73,
  5105  	0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x69, 0x6e,
  5106  	0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63,
  5107  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  5108  	0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73,
  5109  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x82, 0x01, 0x0a, 0x11, 0x41, 0x74, 0x6f, 0x6d,
  5110  	0x69, 0x63, 0x53, 0x77, 0x61, 0x70, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x35, 0x2e,
  5111  	0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65,
  5112  	0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x6f, 0x6d,
  5113  	0x69, 0x63, 0x53, 0x77, 0x61, 0x70, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71,
  5114  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65,
  5115  	0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72,
  5116  	0x70, 0x63, 0x2e, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x53, 0x77, 0x61, 0x70, 0x48, 0x69, 0x73,
  5117  	0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x20, 0x5a, 0x1e,
  5118  	0x2f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f,
  5119  	0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x70, 0x62, 0x62, 0x06,
  5120  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  5121  }
  5122  
  5123  var (
  5124  	file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescOnce sync.Once
  5125  	file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescData = file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDesc
  5126  )
  5127  
  5128  func file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP() []byte {
  5129  	file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescOnce.Do(func() {
  5130  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescData = protoimpl.X.CompressGZIP(file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescData)
  5131  	})
  5132  	return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescData
  5133  }
  5134  
  5135  var file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes = make([]protoimpl.MessageInfo, 49)
  5136  var file_goadesign_goagen_injective_spot_exchange_rpc_proto_goTypes = []interface{}{
  5137  	(*MarketsRequest)(nil),                // 0: injective_spot_exchange_rpc.MarketsRequest
  5138  	(*MarketsResponse)(nil),               // 1: injective_spot_exchange_rpc.MarketsResponse
  5139  	(*SpotMarketInfo)(nil),                // 2: injective_spot_exchange_rpc.SpotMarketInfo
  5140  	(*TokenMeta)(nil),                     // 3: injective_spot_exchange_rpc.TokenMeta
  5141  	(*MarketRequest)(nil),                 // 4: injective_spot_exchange_rpc.MarketRequest
  5142  	(*MarketResponse)(nil),                // 5: injective_spot_exchange_rpc.MarketResponse
  5143  	(*StreamMarketsRequest)(nil),          // 6: injective_spot_exchange_rpc.StreamMarketsRequest
  5144  	(*StreamMarketsResponse)(nil),         // 7: injective_spot_exchange_rpc.StreamMarketsResponse
  5145  	(*OrderbookV2Request)(nil),            // 8: injective_spot_exchange_rpc.OrderbookV2Request
  5146  	(*OrderbookV2Response)(nil),           // 9: injective_spot_exchange_rpc.OrderbookV2Response
  5147  	(*SpotLimitOrderbookV2)(nil),          // 10: injective_spot_exchange_rpc.SpotLimitOrderbookV2
  5148  	(*PriceLevel)(nil),                    // 11: injective_spot_exchange_rpc.PriceLevel
  5149  	(*OrderbooksV2Request)(nil),           // 12: injective_spot_exchange_rpc.OrderbooksV2Request
  5150  	(*OrderbooksV2Response)(nil),          // 13: injective_spot_exchange_rpc.OrderbooksV2Response
  5151  	(*SingleSpotLimitOrderbookV2)(nil),    // 14: injective_spot_exchange_rpc.SingleSpotLimitOrderbookV2
  5152  	(*StreamOrderbookV2Request)(nil),      // 15: injective_spot_exchange_rpc.StreamOrderbookV2Request
  5153  	(*StreamOrderbookV2Response)(nil),     // 16: injective_spot_exchange_rpc.StreamOrderbookV2Response
  5154  	(*StreamOrderbookUpdateRequest)(nil),  // 17: injective_spot_exchange_rpc.StreamOrderbookUpdateRequest
  5155  	(*StreamOrderbookUpdateResponse)(nil), // 18: injective_spot_exchange_rpc.StreamOrderbookUpdateResponse
  5156  	(*OrderbookLevelUpdates)(nil),         // 19: injective_spot_exchange_rpc.OrderbookLevelUpdates
  5157  	(*PriceLevelUpdate)(nil),              // 20: injective_spot_exchange_rpc.PriceLevelUpdate
  5158  	(*OrdersRequest)(nil),                 // 21: injective_spot_exchange_rpc.OrdersRequest
  5159  	(*OrdersResponse)(nil),                // 22: injective_spot_exchange_rpc.OrdersResponse
  5160  	(*SpotLimitOrder)(nil),                // 23: injective_spot_exchange_rpc.SpotLimitOrder
  5161  	(*Paging)(nil),                        // 24: injective_spot_exchange_rpc.Paging
  5162  	(*StreamOrdersRequest)(nil),           // 25: injective_spot_exchange_rpc.StreamOrdersRequest
  5163  	(*StreamOrdersResponse)(nil),          // 26: injective_spot_exchange_rpc.StreamOrdersResponse
  5164  	(*TradesRequest)(nil),                 // 27: injective_spot_exchange_rpc.TradesRequest
  5165  	(*TradesResponse)(nil),                // 28: injective_spot_exchange_rpc.TradesResponse
  5166  	(*SpotTrade)(nil),                     // 29: injective_spot_exchange_rpc.SpotTrade
  5167  	(*StreamTradesRequest)(nil),           // 30: injective_spot_exchange_rpc.StreamTradesRequest
  5168  	(*StreamTradesResponse)(nil),          // 31: injective_spot_exchange_rpc.StreamTradesResponse
  5169  	(*TradesV2Request)(nil),               // 32: injective_spot_exchange_rpc.TradesV2Request
  5170  	(*TradesV2Response)(nil),              // 33: injective_spot_exchange_rpc.TradesV2Response
  5171  	(*StreamTradesV2Request)(nil),         // 34: injective_spot_exchange_rpc.StreamTradesV2Request
  5172  	(*StreamTradesV2Response)(nil),        // 35: injective_spot_exchange_rpc.StreamTradesV2Response
  5173  	(*SubaccountOrdersListRequest)(nil),   // 36: injective_spot_exchange_rpc.SubaccountOrdersListRequest
  5174  	(*SubaccountOrdersListResponse)(nil),  // 37: injective_spot_exchange_rpc.SubaccountOrdersListResponse
  5175  	(*SubaccountTradesListRequest)(nil),   // 38: injective_spot_exchange_rpc.SubaccountTradesListRequest
  5176  	(*SubaccountTradesListResponse)(nil),  // 39: injective_spot_exchange_rpc.SubaccountTradesListResponse
  5177  	(*OrdersHistoryRequest)(nil),          // 40: injective_spot_exchange_rpc.OrdersHistoryRequest
  5178  	(*OrdersHistoryResponse)(nil),         // 41: injective_spot_exchange_rpc.OrdersHistoryResponse
  5179  	(*SpotOrderHistory)(nil),              // 42: injective_spot_exchange_rpc.SpotOrderHistory
  5180  	(*StreamOrdersHistoryRequest)(nil),    // 43: injective_spot_exchange_rpc.StreamOrdersHistoryRequest
  5181  	(*StreamOrdersHistoryResponse)(nil),   // 44: injective_spot_exchange_rpc.StreamOrdersHistoryResponse
  5182  	(*AtomicSwapHistoryRequest)(nil),      // 45: injective_spot_exchange_rpc.AtomicSwapHistoryRequest
  5183  	(*AtomicSwapHistoryResponse)(nil),     // 46: injective_spot_exchange_rpc.AtomicSwapHistoryResponse
  5184  	(*AtomicSwap)(nil),                    // 47: injective_spot_exchange_rpc.AtomicSwap
  5185  	(*Coin)(nil),                          // 48: injective_spot_exchange_rpc.Coin
  5186  }
  5187  var file_goadesign_goagen_injective_spot_exchange_rpc_proto_depIdxs = []int32{
  5188  	2,  // 0: injective_spot_exchange_rpc.MarketsResponse.markets:type_name -> injective_spot_exchange_rpc.SpotMarketInfo
  5189  	3,  // 1: injective_spot_exchange_rpc.SpotMarketInfo.base_token_meta:type_name -> injective_spot_exchange_rpc.TokenMeta
  5190  	3,  // 2: injective_spot_exchange_rpc.SpotMarketInfo.quote_token_meta:type_name -> injective_spot_exchange_rpc.TokenMeta
  5191  	2,  // 3: injective_spot_exchange_rpc.MarketResponse.market:type_name -> injective_spot_exchange_rpc.SpotMarketInfo
  5192  	2,  // 4: injective_spot_exchange_rpc.StreamMarketsResponse.market:type_name -> injective_spot_exchange_rpc.SpotMarketInfo
  5193  	10, // 5: injective_spot_exchange_rpc.OrderbookV2Response.orderbook:type_name -> injective_spot_exchange_rpc.SpotLimitOrderbookV2
  5194  	11, // 6: injective_spot_exchange_rpc.SpotLimitOrderbookV2.buys:type_name -> injective_spot_exchange_rpc.PriceLevel
  5195  	11, // 7: injective_spot_exchange_rpc.SpotLimitOrderbookV2.sells:type_name -> injective_spot_exchange_rpc.PriceLevel
  5196  	14, // 8: injective_spot_exchange_rpc.OrderbooksV2Response.orderbooks:type_name -> injective_spot_exchange_rpc.SingleSpotLimitOrderbookV2
  5197  	10, // 9: injective_spot_exchange_rpc.SingleSpotLimitOrderbookV2.orderbook:type_name -> injective_spot_exchange_rpc.SpotLimitOrderbookV2
  5198  	10, // 10: injective_spot_exchange_rpc.StreamOrderbookV2Response.orderbook:type_name -> injective_spot_exchange_rpc.SpotLimitOrderbookV2
  5199  	19, // 11: injective_spot_exchange_rpc.StreamOrderbookUpdateResponse.orderbook_level_updates:type_name -> injective_spot_exchange_rpc.OrderbookLevelUpdates
  5200  	20, // 12: injective_spot_exchange_rpc.OrderbookLevelUpdates.buys:type_name -> injective_spot_exchange_rpc.PriceLevelUpdate
  5201  	20, // 13: injective_spot_exchange_rpc.OrderbookLevelUpdates.sells:type_name -> injective_spot_exchange_rpc.PriceLevelUpdate
  5202  	23, // 14: injective_spot_exchange_rpc.OrdersResponse.orders:type_name -> injective_spot_exchange_rpc.SpotLimitOrder
  5203  	24, // 15: injective_spot_exchange_rpc.OrdersResponse.paging:type_name -> injective_spot_exchange_rpc.Paging
  5204  	23, // 16: injective_spot_exchange_rpc.StreamOrdersResponse.order:type_name -> injective_spot_exchange_rpc.SpotLimitOrder
  5205  	29, // 17: injective_spot_exchange_rpc.TradesResponse.trades:type_name -> injective_spot_exchange_rpc.SpotTrade
  5206  	24, // 18: injective_spot_exchange_rpc.TradesResponse.paging:type_name -> injective_spot_exchange_rpc.Paging
  5207  	11, // 19: injective_spot_exchange_rpc.SpotTrade.price:type_name -> injective_spot_exchange_rpc.PriceLevel
  5208  	29, // 20: injective_spot_exchange_rpc.StreamTradesResponse.trade:type_name -> injective_spot_exchange_rpc.SpotTrade
  5209  	29, // 21: injective_spot_exchange_rpc.TradesV2Response.trades:type_name -> injective_spot_exchange_rpc.SpotTrade
  5210  	24, // 22: injective_spot_exchange_rpc.TradesV2Response.paging:type_name -> injective_spot_exchange_rpc.Paging
  5211  	29, // 23: injective_spot_exchange_rpc.StreamTradesV2Response.trade:type_name -> injective_spot_exchange_rpc.SpotTrade
  5212  	23, // 24: injective_spot_exchange_rpc.SubaccountOrdersListResponse.orders:type_name -> injective_spot_exchange_rpc.SpotLimitOrder
  5213  	24, // 25: injective_spot_exchange_rpc.SubaccountOrdersListResponse.paging:type_name -> injective_spot_exchange_rpc.Paging
  5214  	29, // 26: injective_spot_exchange_rpc.SubaccountTradesListResponse.trades:type_name -> injective_spot_exchange_rpc.SpotTrade
  5215  	42, // 27: injective_spot_exchange_rpc.OrdersHistoryResponse.orders:type_name -> injective_spot_exchange_rpc.SpotOrderHistory
  5216  	24, // 28: injective_spot_exchange_rpc.OrdersHistoryResponse.paging:type_name -> injective_spot_exchange_rpc.Paging
  5217  	42, // 29: injective_spot_exchange_rpc.StreamOrdersHistoryResponse.order:type_name -> injective_spot_exchange_rpc.SpotOrderHistory
  5218  	24, // 30: injective_spot_exchange_rpc.AtomicSwapHistoryResponse.paging:type_name -> injective_spot_exchange_rpc.Paging
  5219  	47, // 31: injective_spot_exchange_rpc.AtomicSwapHistoryResponse.data:type_name -> injective_spot_exchange_rpc.AtomicSwap
  5220  	48, // 32: injective_spot_exchange_rpc.AtomicSwap.source_coin:type_name -> injective_spot_exchange_rpc.Coin
  5221  	48, // 33: injective_spot_exchange_rpc.AtomicSwap.dest_coin:type_name -> injective_spot_exchange_rpc.Coin
  5222  	48, // 34: injective_spot_exchange_rpc.AtomicSwap.fees:type_name -> injective_spot_exchange_rpc.Coin
  5223  	0,  // 35: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Markets:input_type -> injective_spot_exchange_rpc.MarketsRequest
  5224  	4,  // 36: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Market:input_type -> injective_spot_exchange_rpc.MarketRequest
  5225  	6,  // 37: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamMarkets:input_type -> injective_spot_exchange_rpc.StreamMarketsRequest
  5226  	8,  // 38: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.OrderbookV2:input_type -> injective_spot_exchange_rpc.OrderbookV2Request
  5227  	12, // 39: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.OrderbooksV2:input_type -> injective_spot_exchange_rpc.OrderbooksV2Request
  5228  	15, // 40: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrderbookV2:input_type -> injective_spot_exchange_rpc.StreamOrderbookV2Request
  5229  	17, // 41: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrderbookUpdate:input_type -> injective_spot_exchange_rpc.StreamOrderbookUpdateRequest
  5230  	21, // 42: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Orders:input_type -> injective_spot_exchange_rpc.OrdersRequest
  5231  	25, // 43: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrders:input_type -> injective_spot_exchange_rpc.StreamOrdersRequest
  5232  	27, // 44: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Trades:input_type -> injective_spot_exchange_rpc.TradesRequest
  5233  	30, // 45: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamTrades:input_type -> injective_spot_exchange_rpc.StreamTradesRequest
  5234  	32, // 46: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.TradesV2:input_type -> injective_spot_exchange_rpc.TradesV2Request
  5235  	34, // 47: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamTradesV2:input_type -> injective_spot_exchange_rpc.StreamTradesV2Request
  5236  	36, // 48: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.SubaccountOrdersList:input_type -> injective_spot_exchange_rpc.SubaccountOrdersListRequest
  5237  	38, // 49: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.SubaccountTradesList:input_type -> injective_spot_exchange_rpc.SubaccountTradesListRequest
  5238  	40, // 50: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.OrdersHistory:input_type -> injective_spot_exchange_rpc.OrdersHistoryRequest
  5239  	43, // 51: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrdersHistory:input_type -> injective_spot_exchange_rpc.StreamOrdersHistoryRequest
  5240  	45, // 52: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.AtomicSwapHistory:input_type -> injective_spot_exchange_rpc.AtomicSwapHistoryRequest
  5241  	1,  // 53: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Markets:output_type -> injective_spot_exchange_rpc.MarketsResponse
  5242  	5,  // 54: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Market:output_type -> injective_spot_exchange_rpc.MarketResponse
  5243  	7,  // 55: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamMarkets:output_type -> injective_spot_exchange_rpc.StreamMarketsResponse
  5244  	9,  // 56: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.OrderbookV2:output_type -> injective_spot_exchange_rpc.OrderbookV2Response
  5245  	13, // 57: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.OrderbooksV2:output_type -> injective_spot_exchange_rpc.OrderbooksV2Response
  5246  	16, // 58: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrderbookV2:output_type -> injective_spot_exchange_rpc.StreamOrderbookV2Response
  5247  	18, // 59: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrderbookUpdate:output_type -> injective_spot_exchange_rpc.StreamOrderbookUpdateResponse
  5248  	22, // 60: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Orders:output_type -> injective_spot_exchange_rpc.OrdersResponse
  5249  	26, // 61: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrders:output_type -> injective_spot_exchange_rpc.StreamOrdersResponse
  5250  	28, // 62: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Trades:output_type -> injective_spot_exchange_rpc.TradesResponse
  5251  	31, // 63: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamTrades:output_type -> injective_spot_exchange_rpc.StreamTradesResponse
  5252  	33, // 64: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.TradesV2:output_type -> injective_spot_exchange_rpc.TradesV2Response
  5253  	35, // 65: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamTradesV2:output_type -> injective_spot_exchange_rpc.StreamTradesV2Response
  5254  	37, // 66: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.SubaccountOrdersList:output_type -> injective_spot_exchange_rpc.SubaccountOrdersListResponse
  5255  	39, // 67: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.SubaccountTradesList:output_type -> injective_spot_exchange_rpc.SubaccountTradesListResponse
  5256  	41, // 68: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.OrdersHistory:output_type -> injective_spot_exchange_rpc.OrdersHistoryResponse
  5257  	44, // 69: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrdersHistory:output_type -> injective_spot_exchange_rpc.StreamOrdersHistoryResponse
  5258  	46, // 70: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.AtomicSwapHistory:output_type -> injective_spot_exchange_rpc.AtomicSwapHistoryResponse
  5259  	53, // [53:71] is the sub-list for method output_type
  5260  	35, // [35:53] is the sub-list for method input_type
  5261  	35, // [35:35] is the sub-list for extension type_name
  5262  	35, // [35:35] is the sub-list for extension extendee
  5263  	0,  // [0:35] is the sub-list for field type_name
  5264  }
  5265  
  5266  func init() { file_goadesign_goagen_injective_spot_exchange_rpc_proto_init() }
  5267  func file_goadesign_goagen_injective_spot_exchange_rpc_proto_init() {
  5268  	if File_goadesign_goagen_injective_spot_exchange_rpc_proto != nil {
  5269  		return
  5270  	}
  5271  	if !protoimpl.UnsafeEnabled {
  5272  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  5273  			switch v := v.(*MarketsRequest); i {
  5274  			case 0:
  5275  				return &v.state
  5276  			case 1:
  5277  				return &v.sizeCache
  5278  			case 2:
  5279  				return &v.unknownFields
  5280  			default:
  5281  				return nil
  5282  			}
  5283  		}
  5284  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  5285  			switch v := v.(*MarketsResponse); i {
  5286  			case 0:
  5287  				return &v.state
  5288  			case 1:
  5289  				return &v.sizeCache
  5290  			case 2:
  5291  				return &v.unknownFields
  5292  			default:
  5293  				return nil
  5294  			}
  5295  		}
  5296  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  5297  			switch v := v.(*SpotMarketInfo); i {
  5298  			case 0:
  5299  				return &v.state
  5300  			case 1:
  5301  				return &v.sizeCache
  5302  			case 2:
  5303  				return &v.unknownFields
  5304  			default:
  5305  				return nil
  5306  			}
  5307  		}
  5308  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  5309  			switch v := v.(*TokenMeta); i {
  5310  			case 0:
  5311  				return &v.state
  5312  			case 1:
  5313  				return &v.sizeCache
  5314  			case 2:
  5315  				return &v.unknownFields
  5316  			default:
  5317  				return nil
  5318  			}
  5319  		}
  5320  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  5321  			switch v := v.(*MarketRequest); i {
  5322  			case 0:
  5323  				return &v.state
  5324  			case 1:
  5325  				return &v.sizeCache
  5326  			case 2:
  5327  				return &v.unknownFields
  5328  			default:
  5329  				return nil
  5330  			}
  5331  		}
  5332  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  5333  			switch v := v.(*MarketResponse); i {
  5334  			case 0:
  5335  				return &v.state
  5336  			case 1:
  5337  				return &v.sizeCache
  5338  			case 2:
  5339  				return &v.unknownFields
  5340  			default:
  5341  				return nil
  5342  			}
  5343  		}
  5344  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  5345  			switch v := v.(*StreamMarketsRequest); i {
  5346  			case 0:
  5347  				return &v.state
  5348  			case 1:
  5349  				return &v.sizeCache
  5350  			case 2:
  5351  				return &v.unknownFields
  5352  			default:
  5353  				return nil
  5354  			}
  5355  		}
  5356  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  5357  			switch v := v.(*StreamMarketsResponse); i {
  5358  			case 0:
  5359  				return &v.state
  5360  			case 1:
  5361  				return &v.sizeCache
  5362  			case 2:
  5363  				return &v.unknownFields
  5364  			default:
  5365  				return nil
  5366  			}
  5367  		}
  5368  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  5369  			switch v := v.(*OrderbookV2Request); i {
  5370  			case 0:
  5371  				return &v.state
  5372  			case 1:
  5373  				return &v.sizeCache
  5374  			case 2:
  5375  				return &v.unknownFields
  5376  			default:
  5377  				return nil
  5378  			}
  5379  		}
  5380  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  5381  			switch v := v.(*OrderbookV2Response); i {
  5382  			case 0:
  5383  				return &v.state
  5384  			case 1:
  5385  				return &v.sizeCache
  5386  			case 2:
  5387  				return &v.unknownFields
  5388  			default:
  5389  				return nil
  5390  			}
  5391  		}
  5392  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  5393  			switch v := v.(*SpotLimitOrderbookV2); i {
  5394  			case 0:
  5395  				return &v.state
  5396  			case 1:
  5397  				return &v.sizeCache
  5398  			case 2:
  5399  				return &v.unknownFields
  5400  			default:
  5401  				return nil
  5402  			}
  5403  		}
  5404  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  5405  			switch v := v.(*PriceLevel); i {
  5406  			case 0:
  5407  				return &v.state
  5408  			case 1:
  5409  				return &v.sizeCache
  5410  			case 2:
  5411  				return &v.unknownFields
  5412  			default:
  5413  				return nil
  5414  			}
  5415  		}
  5416  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  5417  			switch v := v.(*OrderbooksV2Request); i {
  5418  			case 0:
  5419  				return &v.state
  5420  			case 1:
  5421  				return &v.sizeCache
  5422  			case 2:
  5423  				return &v.unknownFields
  5424  			default:
  5425  				return nil
  5426  			}
  5427  		}
  5428  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  5429  			switch v := v.(*OrderbooksV2Response); i {
  5430  			case 0:
  5431  				return &v.state
  5432  			case 1:
  5433  				return &v.sizeCache
  5434  			case 2:
  5435  				return &v.unknownFields
  5436  			default:
  5437  				return nil
  5438  			}
  5439  		}
  5440  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  5441  			switch v := v.(*SingleSpotLimitOrderbookV2); i {
  5442  			case 0:
  5443  				return &v.state
  5444  			case 1:
  5445  				return &v.sizeCache
  5446  			case 2:
  5447  				return &v.unknownFields
  5448  			default:
  5449  				return nil
  5450  			}
  5451  		}
  5452  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  5453  			switch v := v.(*StreamOrderbookV2Request); i {
  5454  			case 0:
  5455  				return &v.state
  5456  			case 1:
  5457  				return &v.sizeCache
  5458  			case 2:
  5459  				return &v.unknownFields
  5460  			default:
  5461  				return nil
  5462  			}
  5463  		}
  5464  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  5465  			switch v := v.(*StreamOrderbookV2Response); i {
  5466  			case 0:
  5467  				return &v.state
  5468  			case 1:
  5469  				return &v.sizeCache
  5470  			case 2:
  5471  				return &v.unknownFields
  5472  			default:
  5473  				return nil
  5474  			}
  5475  		}
  5476  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  5477  			switch v := v.(*StreamOrderbookUpdateRequest); i {
  5478  			case 0:
  5479  				return &v.state
  5480  			case 1:
  5481  				return &v.sizeCache
  5482  			case 2:
  5483  				return &v.unknownFields
  5484  			default:
  5485  				return nil
  5486  			}
  5487  		}
  5488  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  5489  			switch v := v.(*StreamOrderbookUpdateResponse); i {
  5490  			case 0:
  5491  				return &v.state
  5492  			case 1:
  5493  				return &v.sizeCache
  5494  			case 2:
  5495  				return &v.unknownFields
  5496  			default:
  5497  				return nil
  5498  			}
  5499  		}
  5500  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  5501  			switch v := v.(*OrderbookLevelUpdates); i {
  5502  			case 0:
  5503  				return &v.state
  5504  			case 1:
  5505  				return &v.sizeCache
  5506  			case 2:
  5507  				return &v.unknownFields
  5508  			default:
  5509  				return nil
  5510  			}
  5511  		}
  5512  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  5513  			switch v := v.(*PriceLevelUpdate); i {
  5514  			case 0:
  5515  				return &v.state
  5516  			case 1:
  5517  				return &v.sizeCache
  5518  			case 2:
  5519  				return &v.unknownFields
  5520  			default:
  5521  				return nil
  5522  			}
  5523  		}
  5524  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  5525  			switch v := v.(*OrdersRequest); i {
  5526  			case 0:
  5527  				return &v.state
  5528  			case 1:
  5529  				return &v.sizeCache
  5530  			case 2:
  5531  				return &v.unknownFields
  5532  			default:
  5533  				return nil
  5534  			}
  5535  		}
  5536  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  5537  			switch v := v.(*OrdersResponse); i {
  5538  			case 0:
  5539  				return &v.state
  5540  			case 1:
  5541  				return &v.sizeCache
  5542  			case 2:
  5543  				return &v.unknownFields
  5544  			default:
  5545  				return nil
  5546  			}
  5547  		}
  5548  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  5549  			switch v := v.(*SpotLimitOrder); i {
  5550  			case 0:
  5551  				return &v.state
  5552  			case 1:
  5553  				return &v.sizeCache
  5554  			case 2:
  5555  				return &v.unknownFields
  5556  			default:
  5557  				return nil
  5558  			}
  5559  		}
  5560  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  5561  			switch v := v.(*Paging); i {
  5562  			case 0:
  5563  				return &v.state
  5564  			case 1:
  5565  				return &v.sizeCache
  5566  			case 2:
  5567  				return &v.unknownFields
  5568  			default:
  5569  				return nil
  5570  			}
  5571  		}
  5572  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  5573  			switch v := v.(*StreamOrdersRequest); i {
  5574  			case 0:
  5575  				return &v.state
  5576  			case 1:
  5577  				return &v.sizeCache
  5578  			case 2:
  5579  				return &v.unknownFields
  5580  			default:
  5581  				return nil
  5582  			}
  5583  		}
  5584  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  5585  			switch v := v.(*StreamOrdersResponse); i {
  5586  			case 0:
  5587  				return &v.state
  5588  			case 1:
  5589  				return &v.sizeCache
  5590  			case 2:
  5591  				return &v.unknownFields
  5592  			default:
  5593  				return nil
  5594  			}
  5595  		}
  5596  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  5597  			switch v := v.(*TradesRequest); i {
  5598  			case 0:
  5599  				return &v.state
  5600  			case 1:
  5601  				return &v.sizeCache
  5602  			case 2:
  5603  				return &v.unknownFields
  5604  			default:
  5605  				return nil
  5606  			}
  5607  		}
  5608  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  5609  			switch v := v.(*TradesResponse); i {
  5610  			case 0:
  5611  				return &v.state
  5612  			case 1:
  5613  				return &v.sizeCache
  5614  			case 2:
  5615  				return &v.unknownFields
  5616  			default:
  5617  				return nil
  5618  			}
  5619  		}
  5620  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  5621  			switch v := v.(*SpotTrade); i {
  5622  			case 0:
  5623  				return &v.state
  5624  			case 1:
  5625  				return &v.sizeCache
  5626  			case 2:
  5627  				return &v.unknownFields
  5628  			default:
  5629  				return nil
  5630  			}
  5631  		}
  5632  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  5633  			switch v := v.(*StreamTradesRequest); i {
  5634  			case 0:
  5635  				return &v.state
  5636  			case 1:
  5637  				return &v.sizeCache
  5638  			case 2:
  5639  				return &v.unknownFields
  5640  			default:
  5641  				return nil
  5642  			}
  5643  		}
  5644  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  5645  			switch v := v.(*StreamTradesResponse); i {
  5646  			case 0:
  5647  				return &v.state
  5648  			case 1:
  5649  				return &v.sizeCache
  5650  			case 2:
  5651  				return &v.unknownFields
  5652  			default:
  5653  				return nil
  5654  			}
  5655  		}
  5656  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  5657  			switch v := v.(*TradesV2Request); i {
  5658  			case 0:
  5659  				return &v.state
  5660  			case 1:
  5661  				return &v.sizeCache
  5662  			case 2:
  5663  				return &v.unknownFields
  5664  			default:
  5665  				return nil
  5666  			}
  5667  		}
  5668  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  5669  			switch v := v.(*TradesV2Response); i {
  5670  			case 0:
  5671  				return &v.state
  5672  			case 1:
  5673  				return &v.sizeCache
  5674  			case 2:
  5675  				return &v.unknownFields
  5676  			default:
  5677  				return nil
  5678  			}
  5679  		}
  5680  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  5681  			switch v := v.(*StreamTradesV2Request); i {
  5682  			case 0:
  5683  				return &v.state
  5684  			case 1:
  5685  				return &v.sizeCache
  5686  			case 2:
  5687  				return &v.unknownFields
  5688  			default:
  5689  				return nil
  5690  			}
  5691  		}
  5692  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  5693  			switch v := v.(*StreamTradesV2Response); i {
  5694  			case 0:
  5695  				return &v.state
  5696  			case 1:
  5697  				return &v.sizeCache
  5698  			case 2:
  5699  				return &v.unknownFields
  5700  			default:
  5701  				return nil
  5702  			}
  5703  		}
  5704  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  5705  			switch v := v.(*SubaccountOrdersListRequest); i {
  5706  			case 0:
  5707  				return &v.state
  5708  			case 1:
  5709  				return &v.sizeCache
  5710  			case 2:
  5711  				return &v.unknownFields
  5712  			default:
  5713  				return nil
  5714  			}
  5715  		}
  5716  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  5717  			switch v := v.(*SubaccountOrdersListResponse); i {
  5718  			case 0:
  5719  				return &v.state
  5720  			case 1:
  5721  				return &v.sizeCache
  5722  			case 2:
  5723  				return &v.unknownFields
  5724  			default:
  5725  				return nil
  5726  			}
  5727  		}
  5728  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  5729  			switch v := v.(*SubaccountTradesListRequest); i {
  5730  			case 0:
  5731  				return &v.state
  5732  			case 1:
  5733  				return &v.sizeCache
  5734  			case 2:
  5735  				return &v.unknownFields
  5736  			default:
  5737  				return nil
  5738  			}
  5739  		}
  5740  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
  5741  			switch v := v.(*SubaccountTradesListResponse); i {
  5742  			case 0:
  5743  				return &v.state
  5744  			case 1:
  5745  				return &v.sizeCache
  5746  			case 2:
  5747  				return &v.unknownFields
  5748  			default:
  5749  				return nil
  5750  			}
  5751  		}
  5752  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  5753  			switch v := v.(*OrdersHistoryRequest); i {
  5754  			case 0:
  5755  				return &v.state
  5756  			case 1:
  5757  				return &v.sizeCache
  5758  			case 2:
  5759  				return &v.unknownFields
  5760  			default:
  5761  				return nil
  5762  			}
  5763  		}
  5764  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  5765  			switch v := v.(*OrdersHistoryResponse); i {
  5766  			case 0:
  5767  				return &v.state
  5768  			case 1:
  5769  				return &v.sizeCache
  5770  			case 2:
  5771  				return &v.unknownFields
  5772  			default:
  5773  				return nil
  5774  			}
  5775  		}
  5776  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
  5777  			switch v := v.(*SpotOrderHistory); i {
  5778  			case 0:
  5779  				return &v.state
  5780  			case 1:
  5781  				return &v.sizeCache
  5782  			case 2:
  5783  				return &v.unknownFields
  5784  			default:
  5785  				return nil
  5786  			}
  5787  		}
  5788  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
  5789  			switch v := v.(*StreamOrdersHistoryRequest); i {
  5790  			case 0:
  5791  				return &v.state
  5792  			case 1:
  5793  				return &v.sizeCache
  5794  			case 2:
  5795  				return &v.unknownFields
  5796  			default:
  5797  				return nil
  5798  			}
  5799  		}
  5800  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
  5801  			switch v := v.(*StreamOrdersHistoryResponse); i {
  5802  			case 0:
  5803  				return &v.state
  5804  			case 1:
  5805  				return &v.sizeCache
  5806  			case 2:
  5807  				return &v.unknownFields
  5808  			default:
  5809  				return nil
  5810  			}
  5811  		}
  5812  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
  5813  			switch v := v.(*AtomicSwapHistoryRequest); i {
  5814  			case 0:
  5815  				return &v.state
  5816  			case 1:
  5817  				return &v.sizeCache
  5818  			case 2:
  5819  				return &v.unknownFields
  5820  			default:
  5821  				return nil
  5822  			}
  5823  		}
  5824  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
  5825  			switch v := v.(*AtomicSwapHistoryResponse); i {
  5826  			case 0:
  5827  				return &v.state
  5828  			case 1:
  5829  				return &v.sizeCache
  5830  			case 2:
  5831  				return &v.unknownFields
  5832  			default:
  5833  				return nil
  5834  			}
  5835  		}
  5836  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
  5837  			switch v := v.(*AtomicSwap); i {
  5838  			case 0:
  5839  				return &v.state
  5840  			case 1:
  5841  				return &v.sizeCache
  5842  			case 2:
  5843  				return &v.unknownFields
  5844  			default:
  5845  				return nil
  5846  			}
  5847  		}
  5848  		file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
  5849  			switch v := v.(*Coin); i {
  5850  			case 0:
  5851  				return &v.state
  5852  			case 1:
  5853  				return &v.sizeCache
  5854  			case 2:
  5855  				return &v.unknownFields
  5856  			default:
  5857  				return nil
  5858  			}
  5859  		}
  5860  	}
  5861  	type x struct{}
  5862  	out := protoimpl.TypeBuilder{
  5863  		File: protoimpl.DescBuilder{
  5864  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  5865  			RawDescriptor: file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDesc,
  5866  			NumEnums:      0,
  5867  			NumMessages:   49,
  5868  			NumExtensions: 0,
  5869  			NumServices:   1,
  5870  		},
  5871  		GoTypes:           file_goadesign_goagen_injective_spot_exchange_rpc_proto_goTypes,
  5872  		DependencyIndexes: file_goadesign_goagen_injective_spot_exchange_rpc_proto_depIdxs,
  5873  		MessageInfos:      file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes,
  5874  	}.Build()
  5875  	File_goadesign_goagen_injective_spot_exchange_rpc_proto = out.File
  5876  	file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDesc = nil
  5877  	file_goadesign_goagen_injective_spot_exchange_rpc_proto_goTypes = nil
  5878  	file_goadesign_goagen_injective_spot_exchange_rpc_proto_depIdxs = nil
  5879  }