// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.35.1
// 	protoc        v6.33.0
// source: market/price_index.proto

package marketdata_messages

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type Currency struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id     string `protobuf:"bytes,1,opt,name=Id,proto3" json:"Id,omitempty"`
	Name   string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"`
	Symbol string `protobuf:"bytes,3,opt,name=Symbol,proto3" json:"Symbol,omitempty"`
}

func (x *Currency) Reset() {
	*x = Currency{}
	mi := &file_market_price_index_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Currency) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Currency) ProtoMessage() {}

func (x *Currency) ProtoReflect() protoreflect.Message {
	mi := &file_market_price_index_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Currency.ProtoReflect.Descriptor instead.
func (*Currency) Descriptor() ([]byte, []int) {
	return file_market_price_index_proto_rawDescGZIP(), []int{0}
}

func (x *Currency) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Currency) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Currency) GetSymbol() string {
	if x != nil {
		return x.Symbol
	}
	return ""
}

type Market struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id             string `protobuf:"bytes,1,opt,name=Id,proto3" json:"Id,omitempty"`
	Network        string `protobuf:"bytes,2,opt,name=Network,proto3" json:"Network,omitempty"`
	NetworkBid     string `protobuf:"bytes,3,opt,name=NetworkBid,proto3" json:"NetworkBid,omitempty"`
	Name           string `protobuf:"bytes,4,opt,name=Name,proto3" json:"Name,omitempty"`
	Address        string `protobuf:"bytes,5,opt,name=Address,proto3" json:"Address,omitempty"`
	Protocol       string `protobuf:"bytes,6,opt,name=Protocol,proto3" json:"Protocol,omitempty"`
	ProtocolFamily string `protobuf:"bytes,7,opt,name=ProtocolFamily,proto3" json:"ProtocolFamily,omitempty"`
	Program        string `protobuf:"bytes,8,opt,name=Program,proto3" json:"Program,omitempty"`
}

func (x *Market) Reset() {
	*x = Market{}
	mi := &file_market_price_index_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Market) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Market) ProtoMessage() {}

func (x *Market) ProtoReflect() protoreflect.Message {
	mi := &file_market_price_index_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Market.ProtoReflect.Descriptor instead.
func (*Market) Descriptor() ([]byte, []int) {
	return file_market_price_index_proto_rawDescGZIP(), []int{1}
}

func (x *Market) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Market) GetNetwork() string {
	if x != nil {
		return x.Network
	}
	return ""
}

func (x *Market) GetNetworkBid() string {
	if x != nil {
		return x.NetworkBid
	}
	return ""
}

func (x *Market) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Market) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *Market) GetProtocol() string {
	if x != nil {
		return x.Protocol
	}
	return ""
}

func (x *Market) GetProtocolFamily() string {
	if x != nil {
		return x.ProtocolFamily
	}
	return ""
}

func (x *Market) GetProgram() string {
	if x != nil {
		return x.Program
	}
	return ""
}

type Amounts struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Base                float32 `protobuf:"fixed32,1,opt,name=Base,proto3" json:"Base,omitempty"`
	Quote               float32 `protobuf:"fixed32,2,opt,name=Quote,proto3" json:"Quote,omitempty"`
	Usd                 float32 `protobuf:"fixed32,3,opt,name=Usd,proto3" json:"Usd,omitempty"`
	BaseAttributedToUsd float32 `protobuf:"fixed32,4,opt,name=BaseAttributedToUsd,proto3" json:"BaseAttributedToUsd,omitempty"`
}

func (x *Amounts) Reset() {
	*x = Amounts{}
	mi := &file_market_price_index_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Amounts) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Amounts) ProtoMessage() {}

func (x *Amounts) ProtoReflect() protoreflect.Message {
	mi := &file_market_price_index_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Amounts.ProtoReflect.Descriptor instead.
func (*Amounts) Descriptor() ([]byte, []int) {
	return file_market_price_index_proto_rawDescGZIP(), []int{2}
}

func (x *Amounts) GetBase() float32 {
	if x != nil {
		return x.Base
	}
	return 0
}

func (x *Amounts) GetQuote() float32 {
	if x != nil {
		return x.Quote
	}
	return 0
}

func (x *Amounts) GetUsd() float32 {
	if x != nil {
		return x.Usd
	}
	return 0
}

func (x *Amounts) GetBaseAttributedToUsd() float32 {
	if x != nil {
		return x.BaseAttributedToUsd
	}
	return 0
}

type Quote struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	QuoteCurrency *Currency `protobuf:"bytes,1,opt,name=QuoteCurrency,proto3" json:"QuoteCurrency,omitempty"`
	Amounts       *Amounts  `protobuf:"bytes,2,opt,name=Amounts,proto3" json:"Amounts,omitempty"`
}

func (x *Quote) Reset() {
	*x = Quote{}
	mi := &file_market_price_index_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Quote) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Quote) ProtoMessage() {}

func (x *Quote) ProtoReflect() protoreflect.Message {
	mi := &file_market_price_index_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Quote.ProtoReflect.Descriptor instead.
func (*Quote) Descriptor() ([]byte, []int) {
	return file_market_price_index_proto_rawDescGZIP(), []int{3}
}

func (x *Quote) GetQuoteCurrency() *Currency {
	if x != nil {
		return x.QuoteCurrency
	}
	return nil
}

func (x *Quote) GetAmounts() *Amounts {
	if x != nil {
		return x.Amounts
	}
	return nil
}

type TimeInterval struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Duration uint32 `protobuf:"varint,1,opt,name=Duration,proto3" json:"Duration,omitempty"`
	Start    uint32 `protobuf:"varint,2,opt,name=Start,proto3" json:"Start,omitempty"`
	End      uint32 `protobuf:"varint,3,opt,name=End,proto3" json:"End,omitempty"`
}

func (x *TimeInterval) Reset() {
	*x = TimeInterval{}
	mi := &file_market_price_index_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TimeInterval) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TimeInterval) ProtoMessage() {}

func (x *TimeInterval) ProtoReflect() protoreflect.Message {
	mi := &file_market_price_index_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TimeInterval.ProtoReflect.Descriptor instead.
func (*TimeInterval) Descriptor() ([]byte, []int) {
	return file_market_price_index_proto_rawDescGZIP(), []int{4}
}

func (x *TimeInterval) GetDuration() uint32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *TimeInterval) GetStart() uint32 {
	if x != nil {
		return x.Start
	}
	return 0
}

func (x *TimeInterval) GetEnd() uint32 {
	if x != nil {
		return x.End
	}
	return 0
}

type Ohlc struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Open   float32 `protobuf:"fixed32,1,opt,name=Open,proto3" json:"Open,omitempty"`
	Close  float32 `protobuf:"fixed32,2,opt,name=Close,proto3" json:"Close,omitempty"`
	High   float32 `protobuf:"fixed32,3,opt,name=High,proto3" json:"High,omitempty"`
	Low    float32 `protobuf:"fixed32,4,opt,name=Low,proto3" json:"Low,omitempty"`
	Volume float32 `protobuf:"fixed32,5,opt,name=Volume,proto3" json:"Volume,omitempty"`
}

func (x *Ohlc) Reset() {
	*x = Ohlc{}
	mi := &file_market_price_index_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Ohlc) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Ohlc) ProtoMessage() {}

func (x *Ohlc) ProtoReflect() protoreflect.Message {
	mi := &file_market_price_index_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Ohlc.ProtoReflect.Descriptor instead.
func (*Ohlc) Descriptor() ([]byte, []int) {
	return file_market_price_index_proto_rawDescGZIP(), []int{5}
}

func (x *Ohlc) GetOpen() float32 {
	if x != nil {
		return x.Open
	}
	return 0
}

func (x *Ohlc) GetClose() float32 {
	if x != nil {
		return x.Close
	}
	return 0
}

func (x *Ohlc) GetHigh() float32 {
	if x != nil {
		return x.High
	}
	return 0
}

func (x *Ohlc) GetLow() float32 {
	if x != nil {
		return x.Low
	}
	return 0
}

func (x *Ohlc) GetVolume() float32 {
	if x != nil {
		return x.Volume
	}
	return 0
}

type PriceByTimeInterval struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TimeInterval                *TimeInterval `protobuf:"bytes,1,opt,name=TimeInterval,proto3" json:"TimeInterval,omitempty"`
	Amounts                     *Amounts      `protobuf:"bytes,2,opt,name=Amounts,proto3" json:"Amounts,omitempty"`
	MeanPrice                   float32       `protobuf:"fixed32,3,opt,name=MeanPrice,proto3" json:"MeanPrice,omitempty"`
	SimpleMovingAverage         float32       `protobuf:"fixed32,4,opt,name=SimpleMovingAverage,proto3" json:"SimpleMovingAverage,omitempty"`
	WeightedSimpleMovingAverage float32       `protobuf:"fixed32,5,opt,name=WeightedSimpleMovingAverage,proto3" json:"WeightedSimpleMovingAverage,omitempty"`
	ExponentialMovingAverage    float32       `protobuf:"fixed32,6,opt,name=ExponentialMovingAverage,proto3" json:"ExponentialMovingAverage,omitempty"`
	Ohlc                        *Ohlc         `protobuf:"bytes,7,opt,name=Ohlc,proto3" json:"Ohlc,omitempty"`
}

func (x *PriceByTimeInterval) Reset() {
	*x = PriceByTimeInterval{}
	mi := &file_market_price_index_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PriceByTimeInterval) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PriceByTimeInterval) ProtoMessage() {}

func (x *PriceByTimeInterval) ProtoReflect() protoreflect.Message {
	mi := &file_market_price_index_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PriceByTimeInterval.ProtoReflect.Descriptor instead.
func (*PriceByTimeInterval) Descriptor() ([]byte, []int) {
	return file_market_price_index_proto_rawDescGZIP(), []int{6}
}

func (x *PriceByTimeInterval) GetTimeInterval() *TimeInterval {
	if x != nil {
		return x.TimeInterval
	}
	return nil
}

func (x *PriceByTimeInterval) GetAmounts() *Amounts {
	if x != nil {
		return x.Amounts
	}
	return nil
}

func (x *PriceByTimeInterval) GetMeanPrice() float32 {
	if x != nil {
		return x.MeanPrice
	}
	return 0
}

func (x *PriceByTimeInterval) GetSimpleMovingAverage() float32 {
	if x != nil {
		return x.SimpleMovingAverage
	}
	return 0
}

func (x *PriceByTimeInterval) GetWeightedSimpleMovingAverage() float32 {
	if x != nil {
		return x.WeightedSimpleMovingAverage
	}
	return 0
}

func (x *PriceByTimeInterval) GetExponentialMovingAverage() float32 {
	if x != nil {
		return x.ExponentialMovingAverage
	}
	return 0
}

func (x *PriceByTimeInterval) GetOhlc() *Ohlc {
	if x != nil {
		return x.Ohlc
	}
	return nil
}

type PriceByVolume struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TargetVolume float32       `protobuf:"fixed32,1,opt,name=TargetVolume,proto3" json:"TargetVolume,omitempty"`
	TimeInterval *TimeInterval `protobuf:"bytes,2,opt,name=TimeInterval,proto3" json:"TimeInterval,omitempty"`
	Amounts      *Amounts      `protobuf:"bytes,3,opt,name=Amounts,proto3" json:"Amounts,omitempty"`
	MeanPrice    float32       `protobuf:"fixed32,4,opt,name=MeanPrice,proto3" json:"MeanPrice,omitempty"`
}

func (x *PriceByVolume) Reset() {
	*x = PriceByVolume{}
	mi := &file_market_price_index_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PriceByVolume) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PriceByVolume) ProtoMessage() {}

func (x *PriceByVolume) ProtoReflect() protoreflect.Message {
	mi := &file_market_price_index_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PriceByVolume.ProtoReflect.Descriptor instead.
func (*PriceByVolume) Descriptor() ([]byte, []int) {
	return file_market_price_index_proto_rawDescGZIP(), []int{7}
}

func (x *PriceByVolume) GetTargetVolume() float32 {
	if x != nil {
		return x.TargetVolume
	}
	return 0
}

func (x *PriceByVolume) GetTimeInterval() *TimeInterval {
	if x != nil {
		return x.TimeInterval
	}
	return nil
}

func (x *PriceByVolume) GetAmounts() *Amounts {
	if x != nil {
		return x.Amounts
	}
	return nil
}

func (x *PriceByVolume) GetMeanPrice() float32 {
	if x != nil {
		return x.MeanPrice
	}
	return 0
}

type EstimatedPrices struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AdaptivePrice float32 `protobuf:"fixed32,1,opt,name=AdaptivePrice,proto3" json:"AdaptivePrice,omitempty"`
}

func (x *EstimatedPrices) Reset() {
	*x = EstimatedPrices{}
	mi := &file_market_price_index_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EstimatedPrices) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EstimatedPrices) ProtoMessage() {}

func (x *EstimatedPrices) ProtoReflect() protoreflect.Message {
	mi := &file_market_price_index_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EstimatedPrices.ProtoReflect.Descriptor instead.
func (*EstimatedPrices) Descriptor() ([]byte, []int) {
	return file_market_price_index_proto_rawDescGZIP(), []int{8}
}

func (x *EstimatedPrices) GetAdaptivePrice() float32 {
	if x != nil {
		return x.AdaptivePrice
	}
	return 0
}

type PriceUpdate struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Quotes               []*Quote               `protobuf:"bytes,1,rep,name=Quotes,proto3" json:"Quotes,omitempty"`
	PriceByTimeIntervals []*PriceByTimeInterval `protobuf:"bytes,2,rep,name=PriceByTimeIntervals,proto3" json:"PriceByTimeIntervals,omitempty"`
	PriceByVolumes       []*PriceByVolume       `protobuf:"bytes,3,rep,name=PriceByVolumes,proto3" json:"PriceByVolumes,omitempty"`
	Estimates            *EstimatedPrices       `protobuf:"bytes,4,opt,name=Estimates,proto3" json:"Estimates,omitempty"`
}

func (x *PriceUpdate) Reset() {
	*x = PriceUpdate{}
	mi := &file_market_price_index_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PriceUpdate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PriceUpdate) ProtoMessage() {}

func (x *PriceUpdate) ProtoReflect() protoreflect.Message {
	mi := &file_market_price_index_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PriceUpdate.ProtoReflect.Descriptor instead.
func (*PriceUpdate) Descriptor() ([]byte, []int) {
	return file_market_price_index_proto_rawDescGZIP(), []int{9}
}

func (x *PriceUpdate) GetQuotes() []*Quote {
	if x != nil {
		return x.Quotes
	}
	return nil
}

func (x *PriceUpdate) GetPriceByTimeIntervals() []*PriceByTimeInterval {
	if x != nil {
		return x.PriceByTimeIntervals
	}
	return nil
}

func (x *PriceUpdate) GetPriceByVolumes() []*PriceByVolume {
	if x != nil {
		return x.PriceByVolumes
	}
	return nil
}

func (x *PriceUpdate) GetEstimates() *EstimatedPrices {
	if x != nil {
		return x.Estimates
	}
	return nil
}

type CurrencyUpdate struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Currency    *Currency    `protobuf:"bytes,1,opt,name=Currency,proto3" json:"Currency,omitempty"`
	PriceUpdate *PriceUpdate `protobuf:"bytes,2,opt,name=PriceUpdate,proto3" json:"PriceUpdate,omitempty"`
}

func (x *CurrencyUpdate) Reset() {
	*x = CurrencyUpdate{}
	mi := &file_market_price_index_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CurrencyUpdate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CurrencyUpdate) ProtoMessage() {}

func (x *CurrencyUpdate) ProtoReflect() protoreflect.Message {
	mi := &file_market_price_index_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CurrencyUpdate.ProtoReflect.Descriptor instead.
func (*CurrencyUpdate) Descriptor() ([]byte, []int) {
	return file_market_price_index_proto_rawDescGZIP(), []int{10}
}

func (x *CurrencyUpdate) GetCurrency() *Currency {
	if x != nil {
		return x.Currency
	}
	return nil
}

func (x *CurrencyUpdate) GetPriceUpdate() *PriceUpdate {
	if x != nil {
		return x.PriceUpdate
	}
	return nil
}

type TokenUpdate struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Currency    *Currency    `protobuf:"bytes,1,opt,name=Currency,proto3" json:"Currency,omitempty"`
	Token       *Token       `protobuf:"bytes,2,opt,name=Token,proto3" json:"Token,omitempty"`
	PriceUpdate *PriceUpdate `protobuf:"bytes,3,opt,name=PriceUpdate,proto3" json:"PriceUpdate,omitempty"`
}

func (x *TokenUpdate) Reset() {
	*x = TokenUpdate{}
	mi := &file_market_price_index_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TokenUpdate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TokenUpdate) ProtoMessage() {}

func (x *TokenUpdate) ProtoReflect() protoreflect.Message {
	mi := &file_market_price_index_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TokenUpdate.ProtoReflect.Descriptor instead.
func (*TokenUpdate) Descriptor() ([]byte, []int) {
	return file_market_price_index_proto_rawDescGZIP(), []int{11}
}

func (x *TokenUpdate) GetCurrency() *Currency {
	if x != nil {
		return x.Currency
	}
	return nil
}

func (x *TokenUpdate) GetToken() *Token {
	if x != nil {
		return x.Token
	}
	return nil
}

func (x *TokenUpdate) GetPriceUpdate() *PriceUpdate {
	if x != nil {
		return x.PriceUpdate
	}
	return nil
}

type PairUpdate struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Currency                 *Currency    `protobuf:"bytes,1,opt,name=Currency,proto3" json:"Currency,omitempty"`
	QuoteCurrency            *Currency    `protobuf:"bytes,2,opt,name=QuoteCurrency,proto3" json:"QuoteCurrency,omitempty"`
	Token                    *Token       `protobuf:"bytes,3,opt,name=Token,proto3" json:"Token,omitempty"`
	QuoteToken               *Token       `protobuf:"bytes,4,opt,name=QuoteToken,proto3" json:"QuoteToken,omitempty"`
	Market                   *Market      `protobuf:"bytes,5,opt,name=Market,proto3" json:"Market,omitempty"`
	PriceUpdate              *PriceUpdate `protobuf:"bytes,6,opt,name=PriceUpdate,proto3" json:"PriceUpdate,omitempty"`
	PriceUpdateInQuoteTokens *PriceUpdate `protobuf:"bytes,7,opt,name=PriceUpdateInQuoteTokens,proto3" json:"PriceUpdateInQuoteTokens,omitempty"`
}

func (x *PairUpdate) Reset() {
	*x = PairUpdate{}
	mi := &file_market_price_index_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PairUpdate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PairUpdate) ProtoMessage() {}

func (x *PairUpdate) ProtoReflect() protoreflect.Message {
	mi := &file_market_price_index_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PairUpdate.ProtoReflect.Descriptor instead.
func (*PairUpdate) Descriptor() ([]byte, []int) {
	return file_market_price_index_proto_rawDescGZIP(), []int{12}
}

func (x *PairUpdate) GetCurrency() *Currency {
	if x != nil {
		return x.Currency
	}
	return nil
}

func (x *PairUpdate) GetQuoteCurrency() *Currency {
	if x != nil {
		return x.QuoteCurrency
	}
	return nil
}

func (x *PairUpdate) GetToken() *Token {
	if x != nil {
		return x.Token
	}
	return nil
}

func (x *PairUpdate) GetQuoteToken() *Token {
	if x != nil {
		return x.QuoteToken
	}
	return nil
}

func (x *PairUpdate) GetMarket() *Market {
	if x != nil {
		return x.Market
	}
	return nil
}

func (x *PairUpdate) GetPriceUpdate() *PriceUpdate {
	if x != nil {
		return x.PriceUpdate
	}
	return nil
}

func (x *PairUpdate) GetPriceUpdateInQuoteTokens() *PriceUpdate {
	if x != nil {
		return x.PriceUpdateInQuoteTokens
	}
	return nil
}

type PriceIndexMessage struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Time            uint64            `protobuf:"varint,1,opt,name=Time,proto3" json:"Time,omitempty"`
	CurrencyUpdates []*CurrencyUpdate `protobuf:"bytes,2,rep,name=CurrencyUpdates,proto3" json:"CurrencyUpdates,omitempty"`
	TokenUpdates    []*TokenUpdate    `protobuf:"bytes,3,rep,name=TokenUpdates,proto3" json:"TokenUpdates,omitempty"`
	PairUpdates     []*PairUpdate     `protobuf:"bytes,4,rep,name=PairUpdates,proto3" json:"PairUpdates,omitempty"`
}

func (x *PriceIndexMessage) Reset() {
	*x = PriceIndexMessage{}
	mi := &file_market_price_index_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PriceIndexMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PriceIndexMessage) ProtoMessage() {}

func (x *PriceIndexMessage) ProtoReflect() protoreflect.Message {
	mi := &file_market_price_index_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PriceIndexMessage.ProtoReflect.Descriptor instead.
func (*PriceIndexMessage) Descriptor() ([]byte, []int) {
	return file_market_price_index_proto_rawDescGZIP(), []int{13}
}

func (x *PriceIndexMessage) GetTime() uint64 {
	if x != nil {
		return x.Time
	}
	return 0
}

func (x *PriceIndexMessage) GetCurrencyUpdates() []*CurrencyUpdate {
	if x != nil {
		return x.CurrencyUpdates
	}
	return nil
}

func (x *PriceIndexMessage) GetTokenUpdates() []*TokenUpdate {
	if x != nil {
		return x.TokenUpdates
	}
	return nil
}

func (x *PriceIndexMessage) GetPairUpdates() []*PairUpdate {
	if x != nil {
		return x.PairUpdates
	}
	return nil
}

var File_market_price_index_proto protoreflect.FileDescriptor

var file_market_price_index_proto_rawDesc = []byte{
	0x0a, 0x18, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x2f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x69,
	0x6e, 0x64, 0x65, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x6d, 0x61, 0x72, 0x6b,
	0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x1a,
	0x17, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x2f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x64, 0x61,
	0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, 0x08, 0x43, 0x75, 0x72, 0x72,
	0x65, 0x6e, 0x63, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x79, 0x6d, 0x62,
	0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c,
	0x22, 0xde, 0x01, 0x0a, 0x06, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x4e,
	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4e, 0x65,
	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
	0x42, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4e, 0x65, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x42, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x64, 0x64,
	0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x41, 0x64, 0x64, 0x72,
	0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12,
	0x26, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x46, 0x61, 0x6d, 0x69, 0x6c,
	0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
	0x6c, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x67, 0x72,
	0x61, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61,
	0x6d, 0x22, 0x77, 0x0a, 0x07, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04,
	0x42, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x42, 0x61, 0x73, 0x65,
	0x12, 0x14, 0x0a, 0x05, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52,
	0x05, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x73, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x02, 0x52, 0x03, 0x55, 0x73, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x42, 0x61, 0x73, 0x65,
	0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x54, 0x6f, 0x55, 0x73, 0x64, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x42, 0x61, 0x73, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69,
	0x62, 0x75, 0x74, 0x65, 0x64, 0x54, 0x6f, 0x55, 0x73, 0x64, 0x22, 0x84, 0x01, 0x0a, 0x05, 0x51,
	0x75, 0x6f, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x0d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x43, 0x75, 0x72,
	0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x61,
	0x72, 0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x73, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x0d, 0x51, 0x75, 0x6f, 0x74,
	0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x36, 0x0a, 0x07, 0x41, 0x6d, 0x6f,
	0x75, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x61, 0x72,
	0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73,
	0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x07, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
	0x73, 0x22, 0x52, 0x0a, 0x0c, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61,
	0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x08, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a,
	0x05, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x53, 0x74,
	0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x45, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x03, 0x45, 0x6e, 0x64, 0x22, 0x6e, 0x0a, 0x04, 0x4f, 0x68, 0x6c, 0x63, 0x12, 0x12, 0x0a,
	0x04, 0x4f, 0x70, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x4f, 0x70, 0x65,
	0x6e, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02,
	0x52, 0x05, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x67, 0x68, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x48, 0x69, 0x67, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x4c,
	0x6f, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x4c, 0x6f, 0x77, 0x12, 0x16, 0x0a,
	0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x56,
	0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x91, 0x03, 0x0a, 0x13, 0x50, 0x72, 0x69, 0x63, 0x65, 0x42,
	0x79, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x45, 0x0a,
	0x0c, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61,
	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e,
	0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x0c, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65,
	0x72, 0x76, 0x61, 0x6c, 0x12, 0x36, 0x0a, 0x07, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x64, 0x61,
	0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x41, 0x6d, 0x6f, 0x75,
	0x6e, 0x74, 0x73, 0x52, 0x07, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09,
	0x4d, 0x65, 0x61, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52,
	0x09, 0x4d, 0x65, 0x61, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x53, 0x69,
	0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67,
	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x4d,
	0x6f, 0x76, 0x69, 0x6e, 0x67, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x12, 0x40, 0x0a, 0x1b,
	0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x6f,
	0x76, 0x69, 0x6e, 0x67, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x02, 0x52, 0x1b, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6d, 0x70, 0x6c,
	0x65, 0x4d, 0x6f, 0x76, 0x69, 0x6e, 0x67, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x12, 0x3a,
	0x0a, 0x18, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76,
	0x69, 0x6e, 0x67, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02,
	0x52, 0x18, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4d, 0x6f, 0x76,
	0x69, 0x6e, 0x67, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x4f, 0x68,
	0x6c, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65,
	0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x4f,
	0x68, 0x6c, 0x63, 0x52, 0x04, 0x4f, 0x68, 0x6c, 0x63, 0x22, 0xd0, 0x01, 0x0a, 0x0d, 0x50, 0x72,
	0x69, 0x63, 0x65, 0x42, 0x79, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x54,
	0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x02, 0x52, 0x0c, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12,
	0x45, 0x0a, 0x0c, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x64, 0x61,
	0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x54, 0x69, 0x6d, 0x65,
	0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x0c, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e,
	0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x36, 0x0a, 0x07, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
	0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74,
	0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x41, 0x6d,
	0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x07, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x1c,
	0x0a, 0x09, 0x4d, 0x65, 0x61, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x02, 0x52, 0x09, 0x4d, 0x65, 0x61, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x37, 0x0a, 0x0f,
	0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x12,
	0x24, 0x0a, 0x0d, 0x41, 0x64, 0x61, 0x70, 0x74, 0x69, 0x76, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x41, 0x64, 0x61, 0x70, 0x74, 0x69, 0x76, 0x65,
	0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0xaf, 0x02, 0x0a, 0x0b, 0x50, 0x72, 0x69, 0x63, 0x65, 0x55,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x18,
	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x64, 0x61,
	0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x51, 0x75, 0x6f, 0x74,
	0x65, 0x52, 0x06, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x14, 0x50, 0x72, 0x69,
	0x63, 0x65, 0x42, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74,
	0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72,
	0x69, 0x63, 0x65, 0x42, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61,
	0x6c, 0x52, 0x14, 0x50, 0x72, 0x69, 0x63, 0x65, 0x42, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e,
	0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, 0x12, 0x4a, 0x0a, 0x0e, 0x50, 0x72, 0x69, 0x63, 0x65,
	0x42, 0x79, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x22, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73,
	0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x42, 0x79, 0x56, 0x6f, 0x6c,
	0x75, 0x6d, 0x65, 0x52, 0x0e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x42, 0x79, 0x56, 0x6f, 0x6c, 0x75,
	0x6d, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x09, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x73,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x64,
	0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x73, 0x74,
	0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x73, 0x52, 0x09, 0x45, 0x73,
	0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x73, 0x22, 0x8f, 0x01, 0x0a, 0x0e, 0x43, 0x75, 0x72, 0x72,
	0x65, 0x6e, 0x63, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x43, 0x75,
	0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d,
	0x61, 0x72, 0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
	0x65, 0x73, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x08, 0x43, 0x75, 0x72,
	0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x42, 0x0a, 0x0b, 0x50, 0x72, 0x69, 0x63, 0x65, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6d, 0x61, 0x72,
	0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73,
	0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x50, 0x72,
	0x69, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xbe, 0x01, 0x0a, 0x0b, 0x54, 0x6f,
	0x6b, 0x65, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x43, 0x75, 0x72,
	0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x61,
	0x72, 0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x73, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x08, 0x43, 0x75, 0x72, 0x72,
	0x65, 0x6e, 0x63, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61,
	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52,
	0x05, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x42, 0x0a, 0x0b, 0x50, 0x72, 0x69, 0x63, 0x65, 0x55,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6d, 0x61,
	0x72, 0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x73, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x50,
	0x72, 0x69, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xd1, 0x03, 0x0a, 0x0a, 0x50,
	0x61, 0x69, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x43, 0x75, 0x72,
	0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x61,
	0x72, 0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x73, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x08, 0x43, 0x75, 0x72, 0x72,
	0x65, 0x6e, 0x63, 0x79, 0x12, 0x43, 0x0a, 0x0d, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x43, 0x75, 0x72,
	0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x61,
	0x72, 0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x73, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x52, 0x0d, 0x51, 0x75, 0x6f, 0x74,
	0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x54, 0x6f, 0x6b,
	0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65,
	0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x54,
	0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x05, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3a, 0x0a, 0x0a, 0x51,
	0x75, 0x6f, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1a, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73,
	0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x0a, 0x51, 0x75, 0x6f,
	0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x33, 0x0a, 0x06, 0x4d, 0x61, 0x72, 0x6b, 0x65,
	0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74,
	0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x4d, 0x61,
	0x72, 0x6b, 0x65, 0x74, 0x52, 0x06, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x42, 0x0a, 0x0b,
	0x50, 0x72, 0x69, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x20, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d,
	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x55, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x52, 0x0b, 0x50, 0x72, 0x69, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x12, 0x5c, 0x0a, 0x18, 0x50, 0x72, 0x69, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49,
	0x6e, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f,
	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x52, 0x18, 0x50, 0x72, 0x69, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x49, 0x6e, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0xff,
	0x01, 0x0a, 0x11, 0x50, 0x72, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4d, 0x65, 0x73,
	0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x04, 0x52, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x0f, 0x43, 0x75, 0x72, 0x72,
	0x65, 0x6e, 0x63, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x23, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d,
	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x0f, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x0c, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e,
	0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
	0x67, 0x65, 0x73, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52,
	0x0c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x41, 0x0a,
	0x0b, 0x50, 0x61, 0x69, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x5f,
	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x69, 0x72, 0x55, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x52, 0x0b, 0x50, 0x61, 0x69, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73,
	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_market_price_index_proto_rawDescOnce sync.Once
	file_market_price_index_proto_rawDescData = file_market_price_index_proto_rawDesc
)

func file_market_price_index_proto_rawDescGZIP() []byte {
	file_market_price_index_proto_rawDescOnce.Do(func() {
		file_market_price_index_proto_rawDescData = protoimpl.X.CompressGZIP(file_market_price_index_proto_rawDescData)
	})
	return file_market_price_index_proto_rawDescData
}

var file_market_price_index_proto_msgTypes = make([]protoimpl.MessageInfo, 14)
var file_market_price_index_proto_goTypes = []any{
	(*Currency)(nil),            // 0: marketdata_messages.Currency
	(*Market)(nil),              // 1: marketdata_messages.Market
	(*Amounts)(nil),             // 2: marketdata_messages.Amounts
	(*Quote)(nil),               // 3: marketdata_messages.Quote
	(*TimeInterval)(nil),        // 4: marketdata_messages.TimeInterval
	(*Ohlc)(nil),                // 5: marketdata_messages.Ohlc
	(*PriceByTimeInterval)(nil), // 6: marketdata_messages.PriceByTimeInterval
	(*PriceByVolume)(nil),       // 7: marketdata_messages.PriceByVolume
	(*EstimatedPrices)(nil),     // 8: marketdata_messages.EstimatedPrices
	(*PriceUpdate)(nil),         // 9: marketdata_messages.PriceUpdate
	(*CurrencyUpdate)(nil),      // 10: marketdata_messages.CurrencyUpdate
	(*TokenUpdate)(nil),         // 11: marketdata_messages.TokenUpdate
	(*PairUpdate)(nil),          // 12: marketdata_messages.PairUpdate
	(*PriceIndexMessage)(nil),   // 13: marketdata_messages.PriceIndexMessage
	(*Token)(nil),               // 14: marketdata_messages.Token
}
var file_market_price_index_proto_depIdxs = []int32{
	0,  // 0: marketdata_messages.Quote.QuoteCurrency:type_name -> marketdata_messages.Currency
	2,  // 1: marketdata_messages.Quote.Amounts:type_name -> marketdata_messages.Amounts
	4,  // 2: marketdata_messages.PriceByTimeInterval.TimeInterval:type_name -> marketdata_messages.TimeInterval
	2,  // 3: marketdata_messages.PriceByTimeInterval.Amounts:type_name -> marketdata_messages.Amounts
	5,  // 4: marketdata_messages.PriceByTimeInterval.Ohlc:type_name -> marketdata_messages.Ohlc
	4,  // 5: marketdata_messages.PriceByVolume.TimeInterval:type_name -> marketdata_messages.TimeInterval
	2,  // 6: marketdata_messages.PriceByVolume.Amounts:type_name -> marketdata_messages.Amounts
	3,  // 7: marketdata_messages.PriceUpdate.Quotes:type_name -> marketdata_messages.Quote
	6,  // 8: marketdata_messages.PriceUpdate.PriceByTimeIntervals:type_name -> marketdata_messages.PriceByTimeInterval
	7,  // 9: marketdata_messages.PriceUpdate.PriceByVolumes:type_name -> marketdata_messages.PriceByVolume
	8,  // 10: marketdata_messages.PriceUpdate.Estimates:type_name -> marketdata_messages.EstimatedPrices
	0,  // 11: marketdata_messages.CurrencyUpdate.Currency:type_name -> marketdata_messages.Currency
	9,  // 12: marketdata_messages.CurrencyUpdate.PriceUpdate:type_name -> marketdata_messages.PriceUpdate
	0,  // 13: marketdata_messages.TokenUpdate.Currency:type_name -> marketdata_messages.Currency
	14, // 14: marketdata_messages.TokenUpdate.Token:type_name -> marketdata_messages.Token
	9,  // 15: marketdata_messages.TokenUpdate.PriceUpdate:type_name -> marketdata_messages.PriceUpdate
	0,  // 16: marketdata_messages.PairUpdate.Currency:type_name -> marketdata_messages.Currency
	0,  // 17: marketdata_messages.PairUpdate.QuoteCurrency:type_name -> marketdata_messages.Currency
	14, // 18: marketdata_messages.PairUpdate.Token:type_name -> marketdata_messages.Token
	14, // 19: marketdata_messages.PairUpdate.QuoteToken:type_name -> marketdata_messages.Token
	1,  // 20: marketdata_messages.PairUpdate.Market:type_name -> marketdata_messages.Market
	9,  // 21: marketdata_messages.PairUpdate.PriceUpdate:type_name -> marketdata_messages.PriceUpdate
	9,  // 22: marketdata_messages.PairUpdate.PriceUpdateInQuoteTokens:type_name -> marketdata_messages.PriceUpdate
	10, // 23: marketdata_messages.PriceIndexMessage.CurrencyUpdates:type_name -> marketdata_messages.CurrencyUpdate
	11, // 24: marketdata_messages.PriceIndexMessage.TokenUpdates:type_name -> marketdata_messages.TokenUpdate
	12, // 25: marketdata_messages.PriceIndexMessage.PairUpdates:type_name -> marketdata_messages.PairUpdate
	26, // [26:26] is the sub-list for method output_type
	26, // [26:26] is the sub-list for method input_type
	26, // [26:26] is the sub-list for extension type_name
	26, // [26:26] is the sub-list for extension extendee
	0,  // [0:26] is the sub-list for field type_name
}

func init() { file_market_price_index_proto_init() }
func file_market_price_index_proto_init() {
	if File_market_price_index_proto != nil {
		return
	}
	file_market_marketdata_proto_init()
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_market_price_index_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   14,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_market_price_index_proto_goTypes,
		DependencyIndexes: file_market_price_index_proto_depIdxs,
		MessageInfos:      file_market_price_index_proto_msgTypes,
	}.Build()
	File_market_price_index_proto = out.File
	file_market_price_index_proto_rawDesc = nil
	file_market_price_index_proto_goTypes = nil
	file_market_price_index_proto_depIdxs = nil
}
