// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.27.1
// 	protoc        v5.26.1
// source: storage_common.proto

package datatypes

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	anypb "google.golang.org/protobuf/types/known/anypb"
	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 ReadGroupRequest_Group int32

const (
	// GroupNone returns all series as a single group.
	// The single GroupFrame.TagKeys will be the union of all tag keys.
	ReadGroupRequest_GroupNone ReadGroupRequest_Group = 0
	// GroupBy returns a group for each unique value of the specified GroupKeys.
	ReadGroupRequest_GroupBy ReadGroupRequest_Group = 2
)

// Enum value maps for ReadGroupRequest_Group.
var (
	ReadGroupRequest_Group_name = map[int32]string{
		0: "GroupNone",
		2: "GroupBy",
	}
	ReadGroupRequest_Group_value = map[string]int32{
		"GroupNone": 0,
		"GroupBy":   2,
	}
)

func (x ReadGroupRequest_Group) Enum() *ReadGroupRequest_Group {
	p := new(ReadGroupRequest_Group)
	*p = x
	return p
}

func (x ReadGroupRequest_Group) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ReadGroupRequest_Group) Descriptor() protoreflect.EnumDescriptor {
	return file_storage_common_proto_enumTypes[0].Descriptor()
}

func (ReadGroupRequest_Group) Type() protoreflect.EnumType {
	return &file_storage_common_proto_enumTypes[0]
}

func (x ReadGroupRequest_Group) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use ReadGroupRequest_Group.Descriptor instead.
func (ReadGroupRequest_Group) EnumDescriptor() ([]byte, []int) {
	return file_storage_common_proto_rawDescGZIP(), []int{1, 0}
}

// TODO(jlapacik): This field is only used in unit tests.
// Specifically the two tests in group_resultset_test.go.
// This field should be removed and the tests that depend
// on it refactored.
type ReadGroupRequest_HintFlags int32

const (
	ReadGroupRequest_HintNone     ReadGroupRequest_HintFlags = 0
	ReadGroupRequest_HintNoPoints ReadGroupRequest_HintFlags = 1
	ReadGroupRequest_HintNoSeries ReadGroupRequest_HintFlags = 2
	// HintSchemaAllTime performs schema queries without using time ranges
	ReadGroupRequest_HintSchemaAllTime ReadGroupRequest_HintFlags = 4
)

// Enum value maps for ReadGroupRequest_HintFlags.
var (
	ReadGroupRequest_HintFlags_name = map[int32]string{
		0: "HintNone",
		1: "HintNoPoints",
		2: "HintNoSeries",
		4: "HintSchemaAllTime",
	}
	ReadGroupRequest_HintFlags_value = map[string]int32{
		"HintNone":          0,
		"HintNoPoints":      1,
		"HintNoSeries":      2,
		"HintSchemaAllTime": 4,
	}
)

func (x ReadGroupRequest_HintFlags) Enum() *ReadGroupRequest_HintFlags {
	p := new(ReadGroupRequest_HintFlags)
	*p = x
	return p
}

func (x ReadGroupRequest_HintFlags) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ReadGroupRequest_HintFlags) Descriptor() protoreflect.EnumDescriptor {
	return file_storage_common_proto_enumTypes[1].Descriptor()
}

func (ReadGroupRequest_HintFlags) Type() protoreflect.EnumType {
	return &file_storage_common_proto_enumTypes[1]
}

func (x ReadGroupRequest_HintFlags) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use ReadGroupRequest_HintFlags.Descriptor instead.
func (ReadGroupRequest_HintFlags) EnumDescriptor() ([]byte, []int) {
	return file_storage_common_proto_rawDescGZIP(), []int{1, 1}
}

type Aggregate_AggregateType int32

const (
	Aggregate_AggregateTypeNone  Aggregate_AggregateType = 0
	Aggregate_AggregateTypeSum   Aggregate_AggregateType = 1
	Aggregate_AggregateTypeCount Aggregate_AggregateType = 2
	Aggregate_AggregateTypeMin   Aggregate_AggregateType = 3
	Aggregate_AggregateTypeMax   Aggregate_AggregateType = 4
	Aggregate_AggregateTypeFirst Aggregate_AggregateType = 5
	Aggregate_AggregateTypeLast  Aggregate_AggregateType = 6
	Aggregate_AggregateTypeMean  Aggregate_AggregateType = 7
)

// Enum value maps for Aggregate_AggregateType.
var (
	Aggregate_AggregateType_name = map[int32]string{
		0: "AggregateTypeNone",
		1: "AggregateTypeSum",
		2: "AggregateTypeCount",
		3: "AggregateTypeMin",
		4: "AggregateTypeMax",
		5: "AggregateTypeFirst",
		6: "AggregateTypeLast",
		7: "AggregateTypeMean",
	}
	Aggregate_AggregateType_value = map[string]int32{
		"AggregateTypeNone":  0,
		"AggregateTypeSum":   1,
		"AggregateTypeCount": 2,
		"AggregateTypeMin":   3,
		"AggregateTypeMax":   4,
		"AggregateTypeFirst": 5,
		"AggregateTypeLast":  6,
		"AggregateTypeMean":  7,
	}
)

func (x Aggregate_AggregateType) Enum() *Aggregate_AggregateType {
	p := new(Aggregate_AggregateType)
	*p = x
	return p
}

func (x Aggregate_AggregateType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Aggregate_AggregateType) Descriptor() protoreflect.EnumDescriptor {
	return file_storage_common_proto_enumTypes[2].Descriptor()
}

func (Aggregate_AggregateType) Type() protoreflect.EnumType {
	return &file_storage_common_proto_enumTypes[2]
}

func (x Aggregate_AggregateType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Aggregate_AggregateType.Descriptor instead.
func (Aggregate_AggregateType) EnumDescriptor() ([]byte, []int) {
	return file_storage_common_proto_rawDescGZIP(), []int{2, 0}
}

type ReadResponse_FrameType int32

const (
	ReadResponse_FrameTypeSeries ReadResponse_FrameType = 0
	ReadResponse_FrameTypePoints ReadResponse_FrameType = 1
)

// Enum value maps for ReadResponse_FrameType.
var (
	ReadResponse_FrameType_name = map[int32]string{
		0: "FrameTypeSeries",
		1: "FrameTypePoints",
	}
	ReadResponse_FrameType_value = map[string]int32{
		"FrameTypeSeries": 0,
		"FrameTypePoints": 1,
	}
)

func (x ReadResponse_FrameType) Enum() *ReadResponse_FrameType {
	p := new(ReadResponse_FrameType)
	*p = x
	return p
}

func (x ReadResponse_FrameType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ReadResponse_FrameType) Descriptor() protoreflect.EnumDescriptor {
	return file_storage_common_proto_enumTypes[3].Descriptor()
}

func (ReadResponse_FrameType) Type() protoreflect.EnumType {
	return &file_storage_common_proto_enumTypes[3]
}

func (x ReadResponse_FrameType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use ReadResponse_FrameType.Descriptor instead.
func (ReadResponse_FrameType) EnumDescriptor() ([]byte, []int) {
	return file_storage_common_proto_rawDescGZIP(), []int{4, 0}
}

type ReadResponse_DataType int32

const (
	ReadResponse_DataTypeFloat    ReadResponse_DataType = 0
	ReadResponse_DataTypeInteger  ReadResponse_DataType = 1
	ReadResponse_DataTypeUnsigned ReadResponse_DataType = 2
	ReadResponse_DataTypeBoolean  ReadResponse_DataType = 3
	ReadResponse_DataTypeString   ReadResponse_DataType = 4
)

// Enum value maps for ReadResponse_DataType.
var (
	ReadResponse_DataType_name = map[int32]string{
		0: "DataTypeFloat",
		1: "DataTypeInteger",
		2: "DataTypeUnsigned",
		3: "DataTypeBoolean",
		4: "DataTypeString",
	}
	ReadResponse_DataType_value = map[string]int32{
		"DataTypeFloat":    0,
		"DataTypeInteger":  1,
		"DataTypeUnsigned": 2,
		"DataTypeBoolean":  3,
		"DataTypeString":   4,
	}
)

func (x ReadResponse_DataType) Enum() *ReadResponse_DataType {
	p := new(ReadResponse_DataType)
	*p = x
	return p
}

func (x ReadResponse_DataType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ReadResponse_DataType) Descriptor() protoreflect.EnumDescriptor {
	return file_storage_common_proto_enumTypes[4].Descriptor()
}

func (ReadResponse_DataType) Type() protoreflect.EnumType {
	return &file_storage_common_proto_enumTypes[4]
}

func (x ReadResponse_DataType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use ReadResponse_DataType.Descriptor instead.
func (ReadResponse_DataType) EnumDescriptor() ([]byte, []int) {
	return file_storage_common_proto_rawDescGZIP(), []int{4, 1}
}

type MeasurementFieldsResponse_FieldType int32

const (
	MeasurementFieldsResponse_FieldTypeFloat     MeasurementFieldsResponse_FieldType = 0
	MeasurementFieldsResponse_FieldTypeInteger   MeasurementFieldsResponse_FieldType = 1
	MeasurementFieldsResponse_FieldTypeUnsigned  MeasurementFieldsResponse_FieldType = 2
	MeasurementFieldsResponse_FieldTypeString    MeasurementFieldsResponse_FieldType = 3
	MeasurementFieldsResponse_FieldTypeBoolean   MeasurementFieldsResponse_FieldType = 4
	MeasurementFieldsResponse_FieldTypeUndefined MeasurementFieldsResponse_FieldType = 5
)

// Enum value maps for MeasurementFieldsResponse_FieldType.
var (
	MeasurementFieldsResponse_FieldType_name = map[int32]string{
		0: "FieldTypeFloat",
		1: "FieldTypeInteger",
		2: "FieldTypeUnsigned",
		3: "FieldTypeString",
		4: "FieldTypeBoolean",
		5: "FieldTypeUndefined",
	}
	MeasurementFieldsResponse_FieldType_value = map[string]int32{
		"FieldTypeFloat":     0,
		"FieldTypeInteger":   1,
		"FieldTypeUnsigned":  2,
		"FieldTypeString":    3,
		"FieldTypeBoolean":   4,
		"FieldTypeUndefined": 5,
	}
)

func (x MeasurementFieldsResponse_FieldType) Enum() *MeasurementFieldsResponse_FieldType {
	p := new(MeasurementFieldsResponse_FieldType)
	*p = x
	return p
}

func (x MeasurementFieldsResponse_FieldType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (MeasurementFieldsResponse_FieldType) Descriptor() protoreflect.EnumDescriptor {
	return file_storage_common_proto_enumTypes[5].Descriptor()
}

func (MeasurementFieldsResponse_FieldType) Type() protoreflect.EnumType {
	return &file_storage_common_proto_enumTypes[5]
}

func (x MeasurementFieldsResponse_FieldType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use MeasurementFieldsResponse_FieldType.Descriptor instead.
func (MeasurementFieldsResponse_FieldType) EnumDescriptor() ([]byte, []int) {
	return file_storage_common_proto_rawDescGZIP(), []int{16, 0}
}

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

	ReadSource *anypb.Any      `protobuf:"bytes,1,opt,name=ReadSource,proto3" json:"ReadSource,omitempty"`
	Range      *TimestampRange `protobuf:"bytes,2,opt,name=range,proto3" json:"range,omitempty"`
	Predicate  *Predicate      `protobuf:"bytes,3,opt,name=predicate,proto3" json:"predicate,omitempty"`
}

func (x *ReadFilterRequest) Reset() {
	*x = ReadFilterRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReadFilterRequest) ProtoMessage() {}

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

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

func (x *ReadFilterRequest) GetReadSource() *anypb.Any {
	if x != nil {
		return x.ReadSource
	}
	return nil
}

func (x *ReadFilterRequest) GetRange() *TimestampRange {
	if x != nil {
		return x.Range
	}
	return nil
}

func (x *ReadFilterRequest) GetPredicate() *Predicate {
	if x != nil {
		return x.Predicate
	}
	return nil
}

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

	ReadSource *anypb.Any      `protobuf:"bytes,1,opt,name=ReadSource,proto3" json:"ReadSource,omitempty"`
	Range      *TimestampRange `protobuf:"bytes,2,opt,name=range,proto3" json:"range,omitempty"`
	Predicate  *Predicate      `protobuf:"bytes,3,opt,name=predicate,proto3" json:"predicate,omitempty"`
	// GroupKeys specifies a list of tag keys used to order the data.
	// It is dependent on the Group property to determine its behavior.
	GroupKeys []string               `protobuf:"bytes,4,rep,name=GroupKeys,proto3" json:"GroupKeys,omitempty"`
	Group     ReadGroupRequest_Group `protobuf:"varint,5,opt,name=group,proto3,enum=influxdata.platform.storage.ReadGroupRequest_Group" json:"group,omitempty"`
	Aggregate *Aggregate             `protobuf:"bytes,6,opt,name=aggregate,proto3" json:"aggregate,omitempty"`
	Hints     uint32                 `protobuf:"fixed32,7,opt,name=Hints,proto3" json:"Hints,omitempty"`
}

func (x *ReadGroupRequest) Reset() {
	*x = ReadGroupRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReadGroupRequest) ProtoMessage() {}

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

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

func (x *ReadGroupRequest) GetReadSource() *anypb.Any {
	if x != nil {
		return x.ReadSource
	}
	return nil
}

func (x *ReadGroupRequest) GetRange() *TimestampRange {
	if x != nil {
		return x.Range
	}
	return nil
}

func (x *ReadGroupRequest) GetPredicate() *Predicate {
	if x != nil {
		return x.Predicate
	}
	return nil
}

func (x *ReadGroupRequest) GetGroupKeys() []string {
	if x != nil {
		return x.GroupKeys
	}
	return nil
}

func (x *ReadGroupRequest) GetGroup() ReadGroupRequest_Group {
	if x != nil {
		return x.Group
	}
	return ReadGroupRequest_GroupNone
}

func (x *ReadGroupRequest) GetAggregate() *Aggregate {
	if x != nil {
		return x.Aggregate
	}
	return nil
}

func (x *ReadGroupRequest) GetHints() uint32 {
	if x != nil {
		return x.Hints
	}
	return 0
}

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

	Type Aggregate_AggregateType `protobuf:"varint,1,opt,name=type,proto3,enum=influxdata.platform.storage.Aggregate_AggregateType" json:"type,omitempty"`
}

func (x *Aggregate) Reset() {
	*x = Aggregate{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Aggregate) ProtoMessage() {}

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

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

func (x *Aggregate) GetType() Aggregate_AggregateType {
	if x != nil {
		return x.Type
	}
	return Aggregate_AggregateTypeNone
}

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

	Key   []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
}

func (x *Tag) Reset() {
	*x = Tag{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Tag) ProtoMessage() {}

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

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

func (x *Tag) GetKey() []byte {
	if x != nil {
		return x.Key
	}
	return nil
}

func (x *Tag) GetValue() []byte {
	if x != nil {
		return x.Value
	}
	return nil
}

// Response message for ReadFilter and ReadGroup
type ReadResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Frames []*ReadResponse_Frame `protobuf:"bytes,1,rep,name=frames,proto3" json:"frames,omitempty"` // [(gogoproto.nullable) = false];
}

func (x *ReadResponse) Reset() {
	*x = ReadResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReadResponse) ProtoMessage() {}

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

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

func (x *ReadResponse) GetFrames() []*ReadResponse_Frame {
	if x != nil {
		return x.Frames
	}
	return nil
}

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

	// Features contains the specific features supported
	// by this capability.
	Features []string `protobuf:"bytes,1,rep,name=features,proto3" json:"features,omitempty"`
}

func (x *Capability) Reset() {
	*x = Capability{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Capability) ProtoMessage() {}

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

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

func (x *Capability) GetFeatures() []string {
	if x != nil {
		return x.Features
	}
	return nil
}

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

	// Capabilities contains the set of capabilities supported
	// by the storage engine. It is a map of method names to
	// the detailed capability information for the method.
	Caps map[string]*Capability `protobuf:"bytes,1,rep,name=caps,proto3" json:"caps,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}

func (x *CapabilitiesResponse) Reset() {
	*x = CapabilitiesResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CapabilitiesResponse) ProtoMessage() {}

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

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

func (x *CapabilitiesResponse) GetCaps() map[string]*Capability {
	if x != nil {
		return x.Caps
	}
	return nil
}

// Specifies a continuous range of nanosecond timestamps.
type TimestampRange struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Start defines the inclusive lower bound.
	Start int64 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"`
	// End defines the exclusive upper bound.
	End int64 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"`
}

func (x *TimestampRange) Reset() {
	*x = TimestampRange{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*TimestampRange) ProtoMessage() {}

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

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

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

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

// TagKeysRequest is the request message for Storage.TagKeys.
type TagKeysRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TagsSource *anypb.Any      `protobuf:"bytes,1,opt,name=TagsSource,proto3" json:"TagsSource,omitempty"`
	Range      *TimestampRange `protobuf:"bytes,2,opt,name=range,proto3" json:"range,omitempty"`
	Predicate  *Predicate      `protobuf:"bytes,3,opt,name=predicate,proto3" json:"predicate,omitempty"`
}

func (x *TagKeysRequest) Reset() {
	*x = TagKeysRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*TagKeysRequest) ProtoMessage() {}

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

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

func (x *TagKeysRequest) GetTagsSource() *anypb.Any {
	if x != nil {
		return x.TagsSource
	}
	return nil
}

func (x *TagKeysRequest) GetRange() *TimestampRange {
	if x != nil {
		return x.Range
	}
	return nil
}

func (x *TagKeysRequest) GetPredicate() *Predicate {
	if x != nil {
		return x.Predicate
	}
	return nil
}

// TagValuesRequest is the request message for Storage.TagValues.
type TagValuesRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TagsSource *anypb.Any      `protobuf:"bytes,1,opt,name=TagsSource,proto3" json:"TagsSource,omitempty"`
	Range      *TimestampRange `protobuf:"bytes,2,opt,name=range,proto3" json:"range,omitempty"`
	Predicate  *Predicate      `protobuf:"bytes,3,opt,name=predicate,proto3" json:"predicate,omitempty"`
	TagKey     string          `protobuf:"bytes,4,opt,name=tag_key,json=tagKey,proto3" json:"tag_key,omitempty"`
}

func (x *TagValuesRequest) Reset() {
	*x = TagValuesRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*TagValuesRequest) ProtoMessage() {}

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

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

func (x *TagValuesRequest) GetTagsSource() *anypb.Any {
	if x != nil {
		return x.TagsSource
	}
	return nil
}

func (x *TagValuesRequest) GetRange() *TimestampRange {
	if x != nil {
		return x.Range
	}
	return nil
}

func (x *TagValuesRequest) GetPredicate() *Predicate {
	if x != nil {
		return x.Predicate
	}
	return nil
}

func (x *TagValuesRequest) GetTagKey() string {
	if x != nil {
		return x.TagKey
	}
	return ""
}

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

	ReadSource *anypb.Any      `protobuf:"bytes,1,opt,name=ReadSource,proto3" json:"ReadSource,omitempty"`
	Range      *TimestampRange `protobuf:"bytes,2,opt,name=range,proto3" json:"range,omitempty"`
	Predicate  *Predicate      `protobuf:"bytes,3,opt,name=predicate,proto3" json:"predicate,omitempty"`
}

func (x *ReadSeriesCardinalityRequest) Reset() {
	*x = ReadSeriesCardinalityRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReadSeriesCardinalityRequest) ProtoMessage() {}

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

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

func (x *ReadSeriesCardinalityRequest) GetReadSource() *anypb.Any {
	if x != nil {
		return x.ReadSource
	}
	return nil
}

func (x *ReadSeriesCardinalityRequest) GetRange() *TimestampRange {
	if x != nil {
		return x.Range
	}
	return nil
}

func (x *ReadSeriesCardinalityRequest) GetPredicate() *Predicate {
	if x != nil {
		return x.Predicate
	}
	return nil
}

// Response message for Storage.TagKeys, Storage.TagValues Storage.MeasurementNames,
// Storage.MeasurementTagKeys and Storage.MeasurementTagValues.
type StringValuesResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Values [][]byte `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
}

func (x *StringValuesResponse) Reset() {
	*x = StringValuesResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*StringValuesResponse) ProtoMessage() {}

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

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

func (x *StringValuesResponse) GetValues() [][]byte {
	if x != nil {
		return x.Values
	}
	return nil
}

// MeasurementNamesRequest is the request message for Storage.MeasurementNames.
type MeasurementNamesRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Source    *anypb.Any      `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
	Range     *TimestampRange `protobuf:"bytes,2,opt,name=range,proto3" json:"range,omitempty"`
	Predicate *Predicate      `protobuf:"bytes,3,opt,name=predicate,proto3" json:"predicate,omitempty"`
}

func (x *MeasurementNamesRequest) Reset() {
	*x = MeasurementNamesRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*MeasurementNamesRequest) ProtoMessage() {}

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

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

func (x *MeasurementNamesRequest) GetSource() *anypb.Any {
	if x != nil {
		return x.Source
	}
	return nil
}

func (x *MeasurementNamesRequest) GetRange() *TimestampRange {
	if x != nil {
		return x.Range
	}
	return nil
}

func (x *MeasurementNamesRequest) GetPredicate() *Predicate {
	if x != nil {
		return x.Predicate
	}
	return nil
}

// MeasurementTagKeysRequest is the request message for Storage.MeasurementTagKeys.
type MeasurementTagKeysRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Source      *anypb.Any      `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
	Measurement string          `protobuf:"bytes,2,opt,name=measurement,proto3" json:"measurement,omitempty"`
	Range       *TimestampRange `protobuf:"bytes,3,opt,name=range,proto3" json:"range,omitempty"`
	Predicate   *Predicate      `protobuf:"bytes,4,opt,name=predicate,proto3" json:"predicate,omitempty"`
}

func (x *MeasurementTagKeysRequest) Reset() {
	*x = MeasurementTagKeysRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*MeasurementTagKeysRequest) ProtoMessage() {}

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

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

func (x *MeasurementTagKeysRequest) GetSource() *anypb.Any {
	if x != nil {
		return x.Source
	}
	return nil
}

func (x *MeasurementTagKeysRequest) GetMeasurement() string {
	if x != nil {
		return x.Measurement
	}
	return ""
}

func (x *MeasurementTagKeysRequest) GetRange() *TimestampRange {
	if x != nil {
		return x.Range
	}
	return nil
}

func (x *MeasurementTagKeysRequest) GetPredicate() *Predicate {
	if x != nil {
		return x.Predicate
	}
	return nil
}

// MeasurementTagValuesRequest is the request message for Storage.MeasurementTagValues.
type MeasurementTagValuesRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Source      *anypb.Any      `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
	Measurement string          `protobuf:"bytes,2,opt,name=measurement,proto3" json:"measurement,omitempty"`
	TagKey      string          `protobuf:"bytes,3,opt,name=tag_key,json=tagKey,proto3" json:"tag_key,omitempty"`
	Range       *TimestampRange `protobuf:"bytes,4,opt,name=range,proto3" json:"range,omitempty"`
	Predicate   *Predicate      `protobuf:"bytes,5,opt,name=predicate,proto3" json:"predicate,omitempty"`
}

func (x *MeasurementTagValuesRequest) Reset() {
	*x = MeasurementTagValuesRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*MeasurementTagValuesRequest) ProtoMessage() {}

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

// Deprecated: Use MeasurementTagValuesRequest.ProtoReflect.Descriptor instead.
func (*MeasurementTagValuesRequest) Descriptor() ([]byte, []int) {
	return file_storage_common_proto_rawDescGZIP(), []int{14}
}

func (x *MeasurementTagValuesRequest) GetSource() *anypb.Any {
	if x != nil {
		return x.Source
	}
	return nil
}

func (x *MeasurementTagValuesRequest) GetMeasurement() string {
	if x != nil {
		return x.Measurement
	}
	return ""
}

func (x *MeasurementTagValuesRequest) GetTagKey() string {
	if x != nil {
		return x.TagKey
	}
	return ""
}

func (x *MeasurementTagValuesRequest) GetRange() *TimestampRange {
	if x != nil {
		return x.Range
	}
	return nil
}

func (x *MeasurementTagValuesRequest) GetPredicate() *Predicate {
	if x != nil {
		return x.Predicate
	}
	return nil
}

// MeasurementFieldsRequest is the request message for Storage.MeasurementFields.
type MeasurementFieldsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Source      *anypb.Any      `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
	Measurement string          `protobuf:"bytes,2,opt,name=measurement,proto3" json:"measurement,omitempty"`
	Range       *TimestampRange `protobuf:"bytes,3,opt,name=range,proto3" json:"range,omitempty"`
	Predicate   *Predicate      `protobuf:"bytes,4,opt,name=predicate,proto3" json:"predicate,omitempty"`
}

func (x *MeasurementFieldsRequest) Reset() {
	*x = MeasurementFieldsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*MeasurementFieldsRequest) ProtoMessage() {}

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

// Deprecated: Use MeasurementFieldsRequest.ProtoReflect.Descriptor instead.
func (*MeasurementFieldsRequest) Descriptor() ([]byte, []int) {
	return file_storage_common_proto_rawDescGZIP(), []int{15}
}

func (x *MeasurementFieldsRequest) GetSource() *anypb.Any {
	if x != nil {
		return x.Source
	}
	return nil
}

func (x *MeasurementFieldsRequest) GetMeasurement() string {
	if x != nil {
		return x.Measurement
	}
	return ""
}

func (x *MeasurementFieldsRequest) GetRange() *TimestampRange {
	if x != nil {
		return x.Range
	}
	return nil
}

func (x *MeasurementFieldsRequest) GetPredicate() *Predicate {
	if x != nil {
		return x.Predicate
	}
	return nil
}

// MeasurementFieldsResponse is the response message for Storage.MeasurementFields.
type MeasurementFieldsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Fields []*MeasurementFieldsResponse_MessageField `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty"` // [(gogoproto.nullable) = false];
}

func (x *MeasurementFieldsResponse) Reset() {
	*x = MeasurementFieldsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*MeasurementFieldsResponse) ProtoMessage() {}

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

// Deprecated: Use MeasurementFieldsResponse.ProtoReflect.Descriptor instead.
func (*MeasurementFieldsResponse) Descriptor() ([]byte, []int) {
	return file_storage_common_proto_rawDescGZIP(), []int{16}
}

func (x *MeasurementFieldsResponse) GetFields() []*MeasurementFieldsResponse_MessageField {
	if x != nil {
		return x.Fields
	}
	return nil
}

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

	ReadSource  *anypb.Any      `protobuf:"bytes,1,opt,name=ReadSource,proto3" json:"ReadSource,omitempty"`
	Range       *TimestampRange `protobuf:"bytes,2,opt,name=range,proto3" json:"range,omitempty"`
	Predicate   *Predicate      `protobuf:"bytes,3,opt,name=predicate,proto3" json:"predicate,omitempty"`
	WindowEvery int64           `protobuf:"varint,4,opt,name=WindowEvery,proto3" json:"WindowEvery,omitempty"`
	Offset      int64           `protobuf:"varint,6,opt,name=Offset,proto3" json:"Offset,omitempty"`
	Aggregate   []*Aggregate    `protobuf:"bytes,5,rep,name=aggregate,proto3" json:"aggregate,omitempty"`
	Window      *Window         `protobuf:"bytes,7,opt,name=window,proto3" json:"window,omitempty"`
}

func (x *ReadWindowAggregateRequest) Reset() {
	*x = ReadWindowAggregateRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReadWindowAggregateRequest) ProtoMessage() {}

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

// Deprecated: Use ReadWindowAggregateRequest.ProtoReflect.Descriptor instead.
func (*ReadWindowAggregateRequest) Descriptor() ([]byte, []int) {
	return file_storage_common_proto_rawDescGZIP(), []int{17}
}

func (x *ReadWindowAggregateRequest) GetReadSource() *anypb.Any {
	if x != nil {
		return x.ReadSource
	}
	return nil
}

func (x *ReadWindowAggregateRequest) GetRange() *TimestampRange {
	if x != nil {
		return x.Range
	}
	return nil
}

func (x *ReadWindowAggregateRequest) GetPredicate() *Predicate {
	if x != nil {
		return x.Predicate
	}
	return nil
}

func (x *ReadWindowAggregateRequest) GetWindowEvery() int64 {
	if x != nil {
		return x.WindowEvery
	}
	return 0
}

func (x *ReadWindowAggregateRequest) GetOffset() int64 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *ReadWindowAggregateRequest) GetAggregate() []*Aggregate {
	if x != nil {
		return x.Aggregate
	}
	return nil
}

func (x *ReadWindowAggregateRequest) GetWindow() *Window {
	if x != nil {
		return x.Window
	}
	return nil
}

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

	Every  *Duration `protobuf:"bytes,1,opt,name=every,proto3" json:"every,omitempty"`
	Offset *Duration `protobuf:"bytes,2,opt,name=offset,proto3" json:"offset,omitempty"`
}

func (x *Window) Reset() {
	*x = Window{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Window) ProtoMessage() {}

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

// Deprecated: Use Window.ProtoReflect.Descriptor instead.
func (*Window) Descriptor() ([]byte, []int) {
	return file_storage_common_proto_rawDescGZIP(), []int{18}
}

func (x *Window) GetEvery() *Duration {
	if x != nil {
		return x.Every
	}
	return nil
}

func (x *Window) GetOffset() *Duration {
	if x != nil {
		return x.Offset
	}
	return nil
}

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

	Nsecs    int64 `protobuf:"varint,1,opt,name=nsecs,proto3" json:"nsecs,omitempty"`
	Months   int64 `protobuf:"varint,2,opt,name=months,proto3" json:"months,omitempty"`
	Negative bool  `protobuf:"varint,3,opt,name=negative,proto3" json:"negative,omitempty"`
}

func (x *Duration) Reset() {
	*x = Duration{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Duration) ProtoMessage() {}

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

// Deprecated: Use Duration.ProtoReflect.Descriptor instead.
func (*Duration) Descriptor() ([]byte, []int) {
	return file_storage_common_proto_rawDescGZIP(), []int{19}
}

func (x *Duration) GetNsecs() int64 {
	if x != nil {
		return x.Nsecs
	}
	return 0
}

func (x *Duration) GetMonths() int64 {
	if x != nil {
		return x.Months
	}
	return 0
}

func (x *Duration) GetNegative() bool {
	if x != nil {
		return x.Negative
	}
	return false
}

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

	// Types that are assignable to Data:
	//
	//	*ReadResponse_Frame_Group
	//	*ReadResponse_Frame_Series
	//	*ReadResponse_Frame_FloatPoints
	//	*ReadResponse_Frame_IntegerPoints
	//	*ReadResponse_Frame_UnsignedPoints
	//	*ReadResponse_Frame_BooleanPoints
	//	*ReadResponse_Frame_StringPoints
	Data isReadResponse_Frame_Data `protobuf_oneof:"data"`
}

func (x *ReadResponse_Frame) Reset() {
	*x = ReadResponse_Frame{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReadResponse_Frame) ProtoMessage() {}

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

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

func (m *ReadResponse_Frame) GetData() isReadResponse_Frame_Data {
	if m != nil {
		return m.Data
	}
	return nil
}

func (x *ReadResponse_Frame) GetGroup() *ReadResponse_GroupFrame {
	if x, ok := x.GetData().(*ReadResponse_Frame_Group); ok {
		return x.Group
	}
	return nil
}

func (x *ReadResponse_Frame) GetSeries() *ReadResponse_SeriesFrame {
	if x, ok := x.GetData().(*ReadResponse_Frame_Series); ok {
		return x.Series
	}
	return nil
}

func (x *ReadResponse_Frame) GetFloatPoints() *ReadResponse_FloatPointsFrame {
	if x, ok := x.GetData().(*ReadResponse_Frame_FloatPoints); ok {
		return x.FloatPoints
	}
	return nil
}

func (x *ReadResponse_Frame) GetIntegerPoints() *ReadResponse_IntegerPointsFrame {
	if x, ok := x.GetData().(*ReadResponse_Frame_IntegerPoints); ok {
		return x.IntegerPoints
	}
	return nil
}

func (x *ReadResponse_Frame) GetUnsignedPoints() *ReadResponse_UnsignedPointsFrame {
	if x, ok := x.GetData().(*ReadResponse_Frame_UnsignedPoints); ok {
		return x.UnsignedPoints
	}
	return nil
}

func (x *ReadResponse_Frame) GetBooleanPoints() *ReadResponse_BooleanPointsFrame {
	if x, ok := x.GetData().(*ReadResponse_Frame_BooleanPoints); ok {
		return x.BooleanPoints
	}
	return nil
}

func (x *ReadResponse_Frame) GetStringPoints() *ReadResponse_StringPointsFrame {
	if x, ok := x.GetData().(*ReadResponse_Frame_StringPoints); ok {
		return x.StringPoints
	}
	return nil
}

type isReadResponse_Frame_Data interface {
	isReadResponse_Frame_Data()
}

type ReadResponse_Frame_Group struct {
	Group *ReadResponse_GroupFrame `protobuf:"bytes,7,opt,name=group,proto3,oneof"`
}

type ReadResponse_Frame_Series struct {
	Series *ReadResponse_SeriesFrame `protobuf:"bytes,1,opt,name=series,proto3,oneof"`
}

type ReadResponse_Frame_FloatPoints struct {
	FloatPoints *ReadResponse_FloatPointsFrame `protobuf:"bytes,2,opt,name=FloatPoints,proto3,oneof"`
}

type ReadResponse_Frame_IntegerPoints struct {
	IntegerPoints *ReadResponse_IntegerPointsFrame `protobuf:"bytes,3,opt,name=IntegerPoints,proto3,oneof"`
}

type ReadResponse_Frame_UnsignedPoints struct {
	UnsignedPoints *ReadResponse_UnsignedPointsFrame `protobuf:"bytes,4,opt,name=UnsignedPoints,proto3,oneof"`
}

type ReadResponse_Frame_BooleanPoints struct {
	BooleanPoints *ReadResponse_BooleanPointsFrame `protobuf:"bytes,5,opt,name=BooleanPoints,proto3,oneof"`
}

type ReadResponse_Frame_StringPoints struct {
	StringPoints *ReadResponse_StringPointsFrame `protobuf:"bytes,6,opt,name=StringPoints,proto3,oneof"`
}

func (*ReadResponse_Frame_Group) isReadResponse_Frame_Data() {}

func (*ReadResponse_Frame_Series) isReadResponse_Frame_Data() {}

func (*ReadResponse_Frame_FloatPoints) isReadResponse_Frame_Data() {}

func (*ReadResponse_Frame_IntegerPoints) isReadResponse_Frame_Data() {}

func (*ReadResponse_Frame_UnsignedPoints) isReadResponse_Frame_Data() {}

func (*ReadResponse_Frame_BooleanPoints) isReadResponse_Frame_Data() {}

func (*ReadResponse_Frame_StringPoints) isReadResponse_Frame_Data() {}

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

	// TagKeys
	TagKeys [][]byte `protobuf:"bytes,1,rep,name=TagKeys,proto3" json:"TagKeys,omitempty"`
	// PartitionKeyVals is the values of the partition key for this group, order matching ReadGroupRequest.GroupKeys
	PartitionKeyVals [][]byte `protobuf:"bytes,2,rep,name=PartitionKeyVals,proto3" json:"PartitionKeyVals,omitempty"`
}

func (x *ReadResponse_GroupFrame) Reset() {
	*x = ReadResponse_GroupFrame{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReadResponse_GroupFrame) ProtoMessage() {}

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

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

func (x *ReadResponse_GroupFrame) GetTagKeys() [][]byte {
	if x != nil {
		return x.TagKeys
	}
	return nil
}

func (x *ReadResponse_GroupFrame) GetPartitionKeyVals() [][]byte {
	if x != nil {
		return x.PartitionKeyVals
	}
	return nil
}

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

	Tags     []*Tag                `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"` // [(gogoproto.nullable) = false];
	DataType ReadResponse_DataType `protobuf:"varint,2,opt,name=data_type,json=dataType,proto3,enum=influxdata.platform.storage.ReadResponse_DataType" json:"data_type,omitempty"`
}

func (x *ReadResponse_SeriesFrame) Reset() {
	*x = ReadResponse_SeriesFrame{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReadResponse_SeriesFrame) ProtoMessage() {}

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

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

func (x *ReadResponse_SeriesFrame) GetTags() []*Tag {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *ReadResponse_SeriesFrame) GetDataType() ReadResponse_DataType {
	if x != nil {
		return x.DataType
	}
	return ReadResponse_DataTypeFloat
}

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

	Timestamps []int64   `protobuf:"fixed64,1,rep,packed,name=timestamps,proto3" json:"timestamps,omitempty"`
	Values     []float64 `protobuf:"fixed64,2,rep,packed,name=values,proto3" json:"values,omitempty"`
}

func (x *ReadResponse_FloatPointsFrame) Reset() {
	*x = ReadResponse_FloatPointsFrame{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReadResponse_FloatPointsFrame) ProtoMessage() {}

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

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

func (x *ReadResponse_FloatPointsFrame) GetTimestamps() []int64 {
	if x != nil {
		return x.Timestamps
	}
	return nil
}

func (x *ReadResponse_FloatPointsFrame) GetValues() []float64 {
	if x != nil {
		return x.Values
	}
	return nil
}

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

	Timestamps []int64 `protobuf:"fixed64,1,rep,packed,name=timestamps,proto3" json:"timestamps,omitempty"`
	Values     []int64 `protobuf:"varint,2,rep,packed,name=values,proto3" json:"values,omitempty"`
}

func (x *ReadResponse_IntegerPointsFrame) Reset() {
	*x = ReadResponse_IntegerPointsFrame{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReadResponse_IntegerPointsFrame) ProtoMessage() {}

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

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

func (x *ReadResponse_IntegerPointsFrame) GetTimestamps() []int64 {
	if x != nil {
		return x.Timestamps
	}
	return nil
}

func (x *ReadResponse_IntegerPointsFrame) GetValues() []int64 {
	if x != nil {
		return x.Values
	}
	return nil
}

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

	Timestamps []int64  `protobuf:"fixed64,1,rep,packed,name=timestamps,proto3" json:"timestamps,omitempty"`
	Values     []uint64 `protobuf:"varint,2,rep,packed,name=values,proto3" json:"values,omitempty"`
}

func (x *ReadResponse_UnsignedPointsFrame) Reset() {
	*x = ReadResponse_UnsignedPointsFrame{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReadResponse_UnsignedPointsFrame) ProtoMessage() {}

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

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

func (x *ReadResponse_UnsignedPointsFrame) GetTimestamps() []int64 {
	if x != nil {
		return x.Timestamps
	}
	return nil
}

func (x *ReadResponse_UnsignedPointsFrame) GetValues() []uint64 {
	if x != nil {
		return x.Values
	}
	return nil
}

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

	Timestamps []int64 `protobuf:"fixed64,1,rep,packed,name=timestamps,proto3" json:"timestamps,omitempty"`
	Values     []bool  `protobuf:"varint,2,rep,packed,name=values,proto3" json:"values,omitempty"`
}

func (x *ReadResponse_BooleanPointsFrame) Reset() {
	*x = ReadResponse_BooleanPointsFrame{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReadResponse_BooleanPointsFrame) ProtoMessage() {}

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

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

func (x *ReadResponse_BooleanPointsFrame) GetTimestamps() []int64 {
	if x != nil {
		return x.Timestamps
	}
	return nil
}

func (x *ReadResponse_BooleanPointsFrame) GetValues() []bool {
	if x != nil {
		return x.Values
	}
	return nil
}

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

	Timestamps []int64  `protobuf:"fixed64,1,rep,packed,name=timestamps,proto3" json:"timestamps,omitempty"`
	Values     []string `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty"`
}

func (x *ReadResponse_StringPointsFrame) Reset() {
	*x = ReadResponse_StringPointsFrame{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ReadResponse_StringPointsFrame) ProtoMessage() {}

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

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

func (x *ReadResponse_StringPointsFrame) GetTimestamps() []int64 {
	if x != nil {
		return x.Timestamps
	}
	return nil
}

func (x *ReadResponse_StringPointsFrame) GetValues() []string {
	if x != nil {
		return x.Values
	}
	return nil
}

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

	Key       string                              `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Type      MeasurementFieldsResponse_FieldType `protobuf:"varint,2,opt,name=type,proto3,enum=influxdata.platform.storage.MeasurementFieldsResponse_FieldType" json:"type,omitempty"`
	Timestamp int64                               `protobuf:"fixed64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
}

func (x *MeasurementFieldsResponse_MessageField) Reset() {
	*x = MeasurementFieldsResponse_MessageField{}
	if protoimpl.UnsafeEnabled {
		mi := &file_storage_common_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*MeasurementFieldsResponse_MessageField) ProtoMessage() {}

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

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

func (x *MeasurementFieldsResponse_MessageField) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *MeasurementFieldsResponse_MessageField) GetType() MeasurementFieldsResponse_FieldType {
	if x != nil {
		return x.Type
	}
	return MeasurementFieldsResponse_FieldTypeFloat
}

func (x *MeasurementFieldsResponse_MessageField) GetTimestamp() int64 {
	if x != nil {
		return x.Timestamp
	}
	return 0
}

var File_storage_common_proto protoreflect.FileDescriptor

var file_storage_common_proto_rawDesc = []byte{
	0x0a, 0x14, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61,
	0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f,
	0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
	0xd2, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x0a, 0x52, 0x65, 0x61, 0x64, 0x53, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52,
	0x0a, 0x52, 0x65, 0x61, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x05, 0x72,
	0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6e, 0x66,
	0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
	0x6d, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x44,
	0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70,
	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e,
	0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x22, 0x91, 0x04, 0x0a, 0x10, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f,
	0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x0a, 0x52, 0x65, 0x61,
	0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x41, 0x6e, 0x79, 0x52, 0x0a, 0x52, 0x65, 0x61, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
	0x41, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b,
	0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74,
	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d,
	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x05, 0x72, 0x61, 0x6e,
	0x67, 0x65, 0x12, 0x44, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61,
	0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x09, 0x70,
	0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x47, 0x72, 0x6f, 0x75,
	0x70, 0x4b, 0x65, 0x79, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x47, 0x72, 0x6f,
	0x75, 0x70, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x49, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61,
	0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75,
	0x70, 0x12, 0x44, 0x0a, 0x09, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74,
	0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, 0x09, 0x61, 0x67,
	0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x48, 0x69, 0x6e, 0x74, 0x73,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x48, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x23, 0x0a,
	0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e,
	0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79,
	0x10, 0x02, 0x22, 0x54, 0x0a, 0x09, 0x48, 0x69, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12,
	0x0c, 0x0a, 0x08, 0x48, 0x69, 0x6e, 0x74, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x10, 0x0a,
	0x0c, 0x48, 0x69, 0x6e, 0x74, 0x4e, 0x6f, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x10, 0x01, 0x12,
	0x10, 0x0a, 0x0c, 0x48, 0x69, 0x6e, 0x74, 0x4e, 0x6f, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x10,
	0x02, 0x12, 0x15, 0x0a, 0x11, 0x48, 0x69, 0x6e, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x41,
	0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x10, 0x04, 0x22, 0x9e, 0x02, 0x0a, 0x09, 0x41, 0x67, 0x67,
	0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74,
	0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x41, 0x67, 0x67,
	0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x22, 0xc6, 0x01, 0x0a, 0x0d, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x54,
	0x79, 0x70, 0x65, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x67, 0x67,
	0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x53, 0x75, 0x6d, 0x10, 0x01, 0x12,
	0x16, 0x0a, 0x12, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65,
	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x67, 0x67, 0x72, 0x65,
	0x67, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x4d, 0x69, 0x6e, 0x10, 0x03, 0x12, 0x14, 0x0a,
	0x10, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x4d, 0x61,
	0x78, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x41,
	0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x61, 0x73, 0x74,
	0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x54,
	0x79, 0x70, 0x65, 0x4d, 0x65, 0x61, 0x6e, 0x10, 0x07, 0x22, 0x2d, 0x0a, 0x03, 0x54, 0x61, 0x67,
	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b,
	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x99, 0x0c, 0x0a, 0x0c, 0x52, 0x65, 0x61,
	0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x66, 0x72, 0x61,
	0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x69, 0x6e, 0x66, 0x6c,
	0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x06, 0x66, 0x72, 0x61, 0x6d,
	0x65, 0x73, 0x1a, 0xa6, 0x05, 0x0a, 0x05, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x4c, 0x0a, 0x05,
	0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x69, 0x6e,
	0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
	0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x72, 0x61, 0x6d,
	0x65, 0x48, 0x00, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x65,
	0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x69, 0x6e, 0x66,
	0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x46, 0x72, 0x61, 0x6d,
	0x65, 0x48, 0x00, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x5e, 0x0a, 0x0b, 0x46,
	0x6c, 0x6f, 0x61, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x3a, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c,
	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x52,
	0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x6c, 0x6f, 0x61,
	0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x0b,
	0x46, 0x6c, 0x6f, 0x61, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x64, 0x0a, 0x0d, 0x49,
	0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e,
	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x2e, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e,
	0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x46, 0x72, 0x61, 0x6d, 0x65,
	0x48, 0x00, 0x52, 0x0d, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69, 0x6e, 0x74,
	0x73, 0x12, 0x67, 0x0a, 0x0e, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x69,
	0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x69, 0x6e, 0x66, 0x6c,
	0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x69,
	0x6e, 0x74, 0x73, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x55, 0x6e, 0x73, 0x69,
	0x67, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x64, 0x0a, 0x0d, 0x42, 0x6f,
	0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x3c, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70,
	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e,
	0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 0x6f, 0x6f,
	0x6c, 0x65, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x48,
	0x00, 0x52, 0x0d, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73,
	0x12, 0x61, 0x0a, 0x0c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64,
	0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x46, 0x72,
	0x61, 0x6d, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x69,
	0x6e, 0x74, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x52, 0x0a, 0x0a, 0x47,
	0x72, 0x6f, 0x75, 0x70, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x54, 0x61, 0x67,
	0x4b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x07, 0x54, 0x61, 0x67, 0x4b,
	0x65, 0x79, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e,
	0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x10, 0x50,
	0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x73, 0x1a,
	0x94, 0x01, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12,
	0x34, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e,
	0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66,
	0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x67, 0x52,
	0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x4f, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75,
	0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73,
	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x64, 0x61,
	0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x4a, 0x0a, 0x10, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x50,
	0x6f, 0x69, 0x6e, 0x74, 0x73, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x69,
	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x10, 0x52, 0x0a,
	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x01, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75,
	0x65, 0x73, 0x1a, 0x4c, 0x0a, 0x12, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x69,
	0x6e, 0x74, 0x73, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65,
	0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x10, 0x52, 0x0a, 0x74, 0x69,
	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75,
	0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73,
	0x1a, 0x4d, 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, 0x6f, 0x69, 0x6e,
	0x74, 0x73, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73,
	0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x10, 0x52, 0x0a, 0x74, 0x69, 0x6d,
	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65,
	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a,
	0x4c, 0x0a, 0x12, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73,
	0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
	0x6d, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x10, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73,
	0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18,
	0x02, 0x20, 0x03, 0x28, 0x08, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x4b, 0x0a,
	0x11, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x46, 0x72, 0x61,
	0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x10, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
	0x70, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
	0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x35, 0x0a, 0x09, 0x46, 0x72,
	0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x72, 0x61, 0x6d, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f,
	0x46, 0x72, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x10,
	0x01, 0x22, 0x71, 0x0a, 0x08, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a,
	0x0d, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x10, 0x00,
	0x12, 0x13, 0x0a, 0x0f, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x74, 0x65,
	0x67, 0x65, 0x72, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70,
	0x65, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x44,
	0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x10, 0x03,
	0x12, 0x12, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x72, 0x69,
	0x6e, 0x67, 0x10, 0x04, 0x22, 0x28, 0x0a, 0x0a, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69,
	0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0xc9,
	0x01, 0x0a, 0x14, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x04, 0x63, 0x61, 0x70, 0x73, 0x18,
	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61,
	0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x61, 0x70, 0x73, 0x45, 0x6e, 0x74,
	0x72, 0x79, 0x52, 0x04, 0x63, 0x61, 0x70, 0x73, 0x1a, 0x60, 0x0a, 0x09, 0x43, 0x61, 0x70, 0x73,
	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64,
	0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x38, 0x0a, 0x0e, 0x54, 0x69,
	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05,
	0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x03, 0x65, 0x6e, 0x64, 0x22, 0xcf, 0x01, 0x0a, 0x0e, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x73,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x0a, 0x54, 0x61, 0x67, 0x73, 0x53,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e,
	0x79, 0x52, 0x0a, 0x54, 0x61, 0x67, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x41, 0x0a,
	0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69,
	0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
	0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
	0x74, 0x61, 0x6d, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65,
	0x12, 0x44, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61,
	0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x09, 0x70, 0x72, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0xea, 0x01, 0x0a, 0x10, 0x54, 0x61, 0x67, 0x56, 0x61,
	0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x0a, 0x54,
	0x61, 0x67, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0a, 0x54, 0x61, 0x67, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x12, 0x41, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x2b, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c,
	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x54,
	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x05, 0x72,
	0x61, 0x6e, 0x67, 0x65, 0x12, 0x44, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78,
	0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74,
	0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52,
	0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61,
	0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x67,
	0x4b, 0x65, 0x79, 0x22, 0xdd, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x61, 0x64, 0x53, 0x65, 0x72, 0x69,
	0x65, 0x73, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x0a, 0x52, 0x65, 0x61, 0x64, 0x53, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0a,
	0x52, 0x65, 0x61, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x05, 0x72, 0x61,
	0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6e, 0x66, 0x6c,
	0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
	0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x44, 0x0a,
	0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x26, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c,
	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x50,
	0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63,
	0x61, 0x74, 0x65, 0x22, 0x2e, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76,
	0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x76, 0x61, 0x6c,
	0x75, 0x65, 0x73, 0x22, 0xd0, 0x01, 0x0a, 0x17, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d,
	0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x2c, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x41, 0x0a,
	0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69,
	0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
	0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
	0x74, 0x61, 0x6d, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65,
	0x12, 0x44, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61,
	0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x09, 0x70, 0x72, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0xf4, 0x01, 0x0a, 0x19, 0x4d, 0x65, 0x61, 0x73, 0x75,
	0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e,
	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65,
	0x6d, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61,
	0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65,
	0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x44, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x66,
	0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x52, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0x8f, 0x02,
	0x0a, 0x1b, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a,
	0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x41, 0x6e, 0x79, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d,
	0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a,
	0x07, 0x74, 0x61, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x74, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61,
	0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x61, 0x6e,
	0x67, 0x65, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x44, 0x0a, 0x09, 0x70, 0x72, 0x65,
	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69,
	0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
	0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x52, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22,
	0xf3, 0x01, 0x0a, 0x18, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x46,
	0x69, 0x65, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x06,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41,
	0x6e, 0x79, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x65,
	0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x05,
	0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6e,
	0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
	0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
	0x61, 0x6d, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12,
	0x44, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e,
	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x09, 0x70, 0x72, 0x65, 0x64,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0xa1, 0x03, 0x0a, 0x19, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72,
	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61,
	0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x65,
	0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73,
	0x1a, 0x94, 0x01, 0x0a, 0x0c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x69, 0x65, 0x6c,
	0x64, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
	0x6b, 0x65, 0x79, 0x12, 0x54, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x40, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70,
	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e,
	0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54,
	0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d,
	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x10, 0x52, 0x09, 0x74, 0x69,
	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x8f, 0x01, 0x0a, 0x09, 0x46, 0x69, 0x65, 0x6c,
	0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79,
	0x70, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x46, 0x69, 0x65,
	0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x10, 0x01, 0x12,
	0x15, 0x0a, 0x11, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x55, 0x6e, 0x73, 0x69,
	0x67, 0x6e, 0x65, 0x64, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54,
	0x79, 0x70, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x46,
	0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x10,
	0x04, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x55, 0x6e,
	0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x10, 0x05, 0x22, 0x98, 0x03, 0x0a, 0x1a, 0x52, 0x65,
	0x61, 0x64, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74,
	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x0a, 0x52, 0x65, 0x61, 0x64,
	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41,
	0x6e, 0x79, 0x52, 0x0a, 0x52, 0x65, 0x61, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x41,
	0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
	0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66,
	0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65,
	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67,
	0x65, 0x12, 0x44, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74,
	0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x09, 0x70, 0x72,
	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x57, 0x69, 0x6e, 0x64, 0x6f,
	0x77, 0x45, 0x76, 0x65, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x57, 0x69,
	0x6e, 0x64, 0x6f, 0x77, 0x45, 0x76, 0x65, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x66, 0x66,
	0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x4f, 0x66, 0x66, 0x73, 0x65,
	0x74, 0x12, 0x44, 0x0a, 0x09, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x18, 0x05,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74,
	0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x2e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x52, 0x09, 0x61, 0x67,
	0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f,
	0x77, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78,
	0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74,
	0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x06, 0x77, 0x69,
	0x6e, 0x64, 0x6f, 0x77, 0x22, 0x84, 0x01, 0x0a, 0x06, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12,
	0x3b, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
	0x2e, 0x69, 0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74,
	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x75, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x65, 0x76, 0x65, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x06,
	0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x69,
	0x6e, 0x66, 0x6c, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
	0x72, 0x6d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x54, 0x0a, 0x08, 0x44,
	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x73, 0x65, 0x63, 0x73,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6e, 0x73, 0x65, 0x63, 0x73, 0x12, 0x16, 0x0a,
	0x06, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6d,
	0x6f, 0x6e, 0x74, 0x68, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76,
	0x65, 0x42, 0x0d, 0x5a, 0x0b, 0x2e, 0x3b, 0x64, 0x61, 0x74, 0x61, 0x74, 0x79, 0x70, 0x65, 0x73,
	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_storage_common_proto_rawDescOnce sync.Once
	file_storage_common_proto_rawDescData = file_storage_common_proto_rawDesc
)

func file_storage_common_proto_rawDescGZIP() []byte {
	file_storage_common_proto_rawDescOnce.Do(func() {
		file_storage_common_proto_rawDescData = protoimpl.X.CompressGZIP(file_storage_common_proto_rawDescData)
	})
	return file_storage_common_proto_rawDescData
}

var file_storage_common_proto_enumTypes = make([]protoimpl.EnumInfo, 6)
var file_storage_common_proto_msgTypes = make([]protoimpl.MessageInfo, 30)
var file_storage_common_proto_goTypes = []interface{}{
	(ReadGroupRequest_Group)(0),                    // 0: influxdata.platform.storage.ReadGroupRequest.Group
	(ReadGroupRequest_HintFlags)(0),                // 1: influxdata.platform.storage.ReadGroupRequest.HintFlags
	(Aggregate_AggregateType)(0),                   // 2: influxdata.platform.storage.Aggregate.AggregateType
	(ReadResponse_FrameType)(0),                    // 3: influxdata.platform.storage.ReadResponse.FrameType
	(ReadResponse_DataType)(0),                     // 4: influxdata.platform.storage.ReadResponse.DataType
	(MeasurementFieldsResponse_FieldType)(0),       // 5: influxdata.platform.storage.MeasurementFieldsResponse.FieldType
	(*ReadFilterRequest)(nil),                      // 6: influxdata.platform.storage.ReadFilterRequest
	(*ReadGroupRequest)(nil),                       // 7: influxdata.platform.storage.ReadGroupRequest
	(*Aggregate)(nil),                              // 8: influxdata.platform.storage.Aggregate
	(*Tag)(nil),                                    // 9: influxdata.platform.storage.Tag
	(*ReadResponse)(nil),                           // 10: influxdata.platform.storage.ReadResponse
	(*Capability)(nil),                             // 11: influxdata.platform.storage.Capability
	(*CapabilitiesResponse)(nil),                   // 12: influxdata.platform.storage.CapabilitiesResponse
	(*TimestampRange)(nil),                         // 13: influxdata.platform.storage.TimestampRange
	(*TagKeysRequest)(nil),                         // 14: influxdata.platform.storage.TagKeysRequest
	(*TagValuesRequest)(nil),                       // 15: influxdata.platform.storage.TagValuesRequest
	(*ReadSeriesCardinalityRequest)(nil),           // 16: influxdata.platform.storage.ReadSeriesCardinalityRequest
	(*StringValuesResponse)(nil),                   // 17: influxdata.platform.storage.StringValuesResponse
	(*MeasurementNamesRequest)(nil),                // 18: influxdata.platform.storage.MeasurementNamesRequest
	(*MeasurementTagKeysRequest)(nil),              // 19: influxdata.platform.storage.MeasurementTagKeysRequest
	(*MeasurementTagValuesRequest)(nil),            // 20: influxdata.platform.storage.MeasurementTagValuesRequest
	(*MeasurementFieldsRequest)(nil),               // 21: influxdata.platform.storage.MeasurementFieldsRequest
	(*MeasurementFieldsResponse)(nil),              // 22: influxdata.platform.storage.MeasurementFieldsResponse
	(*ReadWindowAggregateRequest)(nil),             // 23: influxdata.platform.storage.ReadWindowAggregateRequest
	(*Window)(nil),                                 // 24: influxdata.platform.storage.Window
	(*Duration)(nil),                               // 25: influxdata.platform.storage.Duration
	(*ReadResponse_Frame)(nil),                     // 26: influxdata.platform.storage.ReadResponse.Frame
	(*ReadResponse_GroupFrame)(nil),                // 27: influxdata.platform.storage.ReadResponse.GroupFrame
	(*ReadResponse_SeriesFrame)(nil),               // 28: influxdata.platform.storage.ReadResponse.SeriesFrame
	(*ReadResponse_FloatPointsFrame)(nil),          // 29: influxdata.platform.storage.ReadResponse.FloatPointsFrame
	(*ReadResponse_IntegerPointsFrame)(nil),        // 30: influxdata.platform.storage.ReadResponse.IntegerPointsFrame
	(*ReadResponse_UnsignedPointsFrame)(nil),       // 31: influxdata.platform.storage.ReadResponse.UnsignedPointsFrame
	(*ReadResponse_BooleanPointsFrame)(nil),        // 32: influxdata.platform.storage.ReadResponse.BooleanPointsFrame
	(*ReadResponse_StringPointsFrame)(nil),         // 33: influxdata.platform.storage.ReadResponse.StringPointsFrame
	nil,                                            // 34: influxdata.platform.storage.CapabilitiesResponse.CapsEntry
	(*MeasurementFieldsResponse_MessageField)(nil), // 35: influxdata.platform.storage.MeasurementFieldsResponse.MessageField
	(*anypb.Any)(nil),                              // 36: google.protobuf.Any
	(*Predicate)(nil),                              // 37: influxdata.platform.storage.Predicate
}
var file_storage_common_proto_depIdxs = []int32{
	36, // 0: influxdata.platform.storage.ReadFilterRequest.ReadSource:type_name -> google.protobuf.Any
	13, // 1: influxdata.platform.storage.ReadFilterRequest.range:type_name -> influxdata.platform.storage.TimestampRange
	37, // 2: influxdata.platform.storage.ReadFilterRequest.predicate:type_name -> influxdata.platform.storage.Predicate
	36, // 3: influxdata.platform.storage.ReadGroupRequest.ReadSource:type_name -> google.protobuf.Any
	13, // 4: influxdata.platform.storage.ReadGroupRequest.range:type_name -> influxdata.platform.storage.TimestampRange
	37, // 5: influxdata.platform.storage.ReadGroupRequest.predicate:type_name -> influxdata.platform.storage.Predicate
	0,  // 6: influxdata.platform.storage.ReadGroupRequest.group:type_name -> influxdata.platform.storage.ReadGroupRequest.Group
	8,  // 7: influxdata.platform.storage.ReadGroupRequest.aggregate:type_name -> influxdata.platform.storage.Aggregate
	2,  // 8: influxdata.platform.storage.Aggregate.type:type_name -> influxdata.platform.storage.Aggregate.AggregateType
	26, // 9: influxdata.platform.storage.ReadResponse.frames:type_name -> influxdata.platform.storage.ReadResponse.Frame
	34, // 10: influxdata.platform.storage.CapabilitiesResponse.caps:type_name -> influxdata.platform.storage.CapabilitiesResponse.CapsEntry
	36, // 11: influxdata.platform.storage.TagKeysRequest.TagsSource:type_name -> google.protobuf.Any
	13, // 12: influxdata.platform.storage.TagKeysRequest.range:type_name -> influxdata.platform.storage.TimestampRange
	37, // 13: influxdata.platform.storage.TagKeysRequest.predicate:type_name -> influxdata.platform.storage.Predicate
	36, // 14: influxdata.platform.storage.TagValuesRequest.TagsSource:type_name -> google.protobuf.Any
	13, // 15: influxdata.platform.storage.TagValuesRequest.range:type_name -> influxdata.platform.storage.TimestampRange
	37, // 16: influxdata.platform.storage.TagValuesRequest.predicate:type_name -> influxdata.platform.storage.Predicate
	36, // 17: influxdata.platform.storage.ReadSeriesCardinalityRequest.ReadSource:type_name -> google.protobuf.Any
	13, // 18: influxdata.platform.storage.ReadSeriesCardinalityRequest.range:type_name -> influxdata.platform.storage.TimestampRange
	37, // 19: influxdata.platform.storage.ReadSeriesCardinalityRequest.predicate:type_name -> influxdata.platform.storage.Predicate
	36, // 20: influxdata.platform.storage.MeasurementNamesRequest.source:type_name -> google.protobuf.Any
	13, // 21: influxdata.platform.storage.MeasurementNamesRequest.range:type_name -> influxdata.platform.storage.TimestampRange
	37, // 22: influxdata.platform.storage.MeasurementNamesRequest.predicate:type_name -> influxdata.platform.storage.Predicate
	36, // 23: influxdata.platform.storage.MeasurementTagKeysRequest.source:type_name -> google.protobuf.Any
	13, // 24: influxdata.platform.storage.MeasurementTagKeysRequest.range:type_name -> influxdata.platform.storage.TimestampRange
	37, // 25: influxdata.platform.storage.MeasurementTagKeysRequest.predicate:type_name -> influxdata.platform.storage.Predicate
	36, // 26: influxdata.platform.storage.MeasurementTagValuesRequest.source:type_name -> google.protobuf.Any
	13, // 27: influxdata.platform.storage.MeasurementTagValuesRequest.range:type_name -> influxdata.platform.storage.TimestampRange
	37, // 28: influxdata.platform.storage.MeasurementTagValuesRequest.predicate:type_name -> influxdata.platform.storage.Predicate
	36, // 29: influxdata.platform.storage.MeasurementFieldsRequest.source:type_name -> google.protobuf.Any
	13, // 30: influxdata.platform.storage.MeasurementFieldsRequest.range:type_name -> influxdata.platform.storage.TimestampRange
	37, // 31: influxdata.platform.storage.MeasurementFieldsRequest.predicate:type_name -> influxdata.platform.storage.Predicate
	35, // 32: influxdata.platform.storage.MeasurementFieldsResponse.fields:type_name -> influxdata.platform.storage.MeasurementFieldsResponse.MessageField
	36, // 33: influxdata.platform.storage.ReadWindowAggregateRequest.ReadSource:type_name -> google.protobuf.Any
	13, // 34: influxdata.platform.storage.ReadWindowAggregateRequest.range:type_name -> influxdata.platform.storage.TimestampRange
	37, // 35: influxdata.platform.storage.ReadWindowAggregateRequest.predicate:type_name -> influxdata.platform.storage.Predicate
	8,  // 36: influxdata.platform.storage.ReadWindowAggregateRequest.aggregate:type_name -> influxdata.platform.storage.Aggregate
	24, // 37: influxdata.platform.storage.ReadWindowAggregateRequest.window:type_name -> influxdata.platform.storage.Window
	25, // 38: influxdata.platform.storage.Window.every:type_name -> influxdata.platform.storage.Duration
	25, // 39: influxdata.platform.storage.Window.offset:type_name -> influxdata.platform.storage.Duration
	27, // 40: influxdata.platform.storage.ReadResponse.Frame.group:type_name -> influxdata.platform.storage.ReadResponse.GroupFrame
	28, // 41: influxdata.platform.storage.ReadResponse.Frame.series:type_name -> influxdata.platform.storage.ReadResponse.SeriesFrame
	29, // 42: influxdata.platform.storage.ReadResponse.Frame.FloatPoints:type_name -> influxdata.platform.storage.ReadResponse.FloatPointsFrame
	30, // 43: influxdata.platform.storage.ReadResponse.Frame.IntegerPoints:type_name -> influxdata.platform.storage.ReadResponse.IntegerPointsFrame
	31, // 44: influxdata.platform.storage.ReadResponse.Frame.UnsignedPoints:type_name -> influxdata.platform.storage.ReadResponse.UnsignedPointsFrame
	32, // 45: influxdata.platform.storage.ReadResponse.Frame.BooleanPoints:type_name -> influxdata.platform.storage.ReadResponse.BooleanPointsFrame
	33, // 46: influxdata.platform.storage.ReadResponse.Frame.StringPoints:type_name -> influxdata.platform.storage.ReadResponse.StringPointsFrame
	9,  // 47: influxdata.platform.storage.ReadResponse.SeriesFrame.tags:type_name -> influxdata.platform.storage.Tag
	4,  // 48: influxdata.platform.storage.ReadResponse.SeriesFrame.data_type:type_name -> influxdata.platform.storage.ReadResponse.DataType
	11, // 49: influxdata.platform.storage.CapabilitiesResponse.CapsEntry.value:type_name -> influxdata.platform.storage.Capability
	5,  // 50: influxdata.platform.storage.MeasurementFieldsResponse.MessageField.type:type_name -> influxdata.platform.storage.MeasurementFieldsResponse.FieldType
	51, // [51:51] is the sub-list for method output_type
	51, // [51:51] is the sub-list for method input_type
	51, // [51:51] is the sub-list for extension type_name
	51, // [51:51] is the sub-list for extension extendee
	0,  // [0:51] is the sub-list for field type_name
}

func init() { file_storage_common_proto_init() }
func file_storage_common_proto_init() {
	if File_storage_common_proto != nil {
		return
	}
	file_predicate_proto_init()
	if !protoimpl.UnsafeEnabled {
		file_storage_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadFilterRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadGroupRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Aggregate); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Tag); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Capability); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CapabilitiesResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TimestampRange); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TagKeysRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TagValuesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadSeriesCardinalityRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StringValuesResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MeasurementNamesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MeasurementTagKeysRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MeasurementTagValuesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MeasurementFieldsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MeasurementFieldsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadWindowAggregateRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Window); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Duration); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadResponse_Frame); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadResponse_GroupFrame); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadResponse_SeriesFrame); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadResponse_FloatPointsFrame); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadResponse_IntegerPointsFrame); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadResponse_UnsignedPointsFrame); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadResponse_BooleanPointsFrame); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadResponse_StringPointsFrame); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_storage_common_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MeasurementFieldsResponse_MessageField); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_storage_common_proto_msgTypes[20].OneofWrappers = []interface{}{
		(*ReadResponse_Frame_Group)(nil),
		(*ReadResponse_Frame_Series)(nil),
		(*ReadResponse_Frame_FloatPoints)(nil),
		(*ReadResponse_Frame_IntegerPoints)(nil),
		(*ReadResponse_Frame_UnsignedPoints)(nil),
		(*ReadResponse_Frame_BooleanPoints)(nil),
		(*ReadResponse_Frame_StringPoints)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_storage_common_proto_rawDesc,
			NumEnums:      6,
			NumMessages:   30,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_storage_common_proto_goTypes,
		DependencyIndexes: file_storage_common_proto_depIdxs,
		EnumInfos:         file_storage_common_proto_enumTypes,
		MessageInfos:      file_storage_common_proto_msgTypes,
	}.Build()
	File_storage_common_proto = out.File
	file_storage_common_proto_rawDesc = nil
	file_storage_common_proto_goTypes = nil
	file_storage_common_proto_depIdxs = nil
}
