// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        (unknown)
// source: rpcdb/rpcdb.proto

package rpcdb

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

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 Error int32

const (
	// ERROR_UNSPECIFIED is used to indicate that no error occurred.
	Error_ERROR_UNSPECIFIED Error = 0
	Error_ERROR_CLOSED      Error = 1
	Error_ERROR_NOT_FOUND   Error = 2
)

// Enum value maps for Error.
var (
	Error_name = map[int32]string{
		0: "ERROR_UNSPECIFIED",
		1: "ERROR_CLOSED",
		2: "ERROR_NOT_FOUND",
	}
	Error_value = map[string]int32{
		"ERROR_UNSPECIFIED": 0,
		"ERROR_CLOSED":      1,
		"ERROR_NOT_FOUND":   2,
	}
)

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

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

func (Error) Descriptor() protoreflect.EnumDescriptor {
	return file_rpcdb_rpcdb_proto_enumTypes[0].Descriptor()
}

func (Error) Type() protoreflect.EnumType {
	return &file_rpcdb_rpcdb_proto_enumTypes[0]
}

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

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

type HasRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           []byte                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*HasRequest) ProtoMessage() {}

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

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

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

type HasResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Has           bool                   `protobuf:"varint,1,opt,name=has,proto3" json:"has,omitempty"`
	Err           Error                  `protobuf:"varint,2,opt,name=err,proto3,enum=rpcdb.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*HasResponse) ProtoMessage() {}

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

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

func (x *HasResponse) GetHas() bool {
	if x != nil {
		return x.Has
	}
	return false
}

func (x *HasResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

type GetRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           []byte                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetRequest) ProtoMessage() {}

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

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

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

type GetResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Value         []byte                 `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
	Err           Error                  `protobuf:"varint,2,opt,name=err,proto3,enum=rpcdb.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetResponse) ProtoMessage() {}

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

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

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

func (x *GetResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

type PutRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           []byte                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value         []byte                 `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PutRequest) ProtoMessage() {}

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

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

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

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

type PutResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Err           Error                  `protobuf:"varint,1,opt,name=err,proto3,enum=rpcdb.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PutResponse) ProtoMessage() {}

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

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

func (x *PutResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

type DeleteRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           []byte                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteRequest) ProtoMessage() {}

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

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

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

type DeleteResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Err           Error                  `protobuf:"varint,1,opt,name=err,proto3,enum=rpcdb.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteResponse) ProtoMessage() {}

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

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

func (x *DeleteResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

type CompactRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Start         []byte                 `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
	Limit         []byte                 `protobuf:"bytes,2,opt,name=limit,proto3" json:"limit,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CompactRequest) ProtoMessage() {}

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

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

func (x *CompactRequest) GetStart() []byte {
	if x != nil {
		return x.Start
	}
	return nil
}

func (x *CompactRequest) GetLimit() []byte {
	if x != nil {
		return x.Limit
	}
	return nil
}

type CompactResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Err           Error                  `protobuf:"varint,1,opt,name=err,proto3,enum=rpcdb.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CompactResponse) ProtoMessage() {}

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

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

func (x *CompactResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

type CloseRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CloseRequest) ProtoMessage() {}

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

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

type CloseResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Err           Error                  `protobuf:"varint,1,opt,name=err,proto3,enum=rpcdb.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CloseResponse) ProtoMessage() {}

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

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

func (x *CloseResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

type WriteBatchRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Puts          []*PutRequest          `protobuf:"bytes,1,rep,name=puts,proto3" json:"puts,omitempty"`
	Deletes       []*DeleteRequest       `protobuf:"bytes,2,rep,name=deletes,proto3" json:"deletes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WriteBatchRequest) ProtoMessage() {}

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

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

func (x *WriteBatchRequest) GetPuts() []*PutRequest {
	if x != nil {
		return x.Puts
	}
	return nil
}

func (x *WriteBatchRequest) GetDeletes() []*DeleteRequest {
	if x != nil {
		return x.Deletes
	}
	return nil
}

type WriteBatchResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Err           Error                  `protobuf:"varint,1,opt,name=err,proto3,enum=rpcdb.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WriteBatchResponse) ProtoMessage() {}

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

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

func (x *WriteBatchResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

type NewIteratorRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NewIteratorRequest) Reset() {
	*x = NewIteratorRequest{}
	mi := &file_rpcdb_rpcdb_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*NewIteratorRequest) ProtoMessage() {}

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

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

type NewIteratorWithStartAndPrefixRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Start         []byte                 `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
	Prefix        []byte                 `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NewIteratorWithStartAndPrefixRequest) Reset() {
	*x = NewIteratorWithStartAndPrefixRequest{}
	mi := &file_rpcdb_rpcdb_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*NewIteratorWithStartAndPrefixRequest) ProtoMessage() {}

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

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

func (x *NewIteratorWithStartAndPrefixRequest) GetStart() []byte {
	if x != nil {
		return x.Start
	}
	return nil
}

func (x *NewIteratorWithStartAndPrefixRequest) GetPrefix() []byte {
	if x != nil {
		return x.Prefix
	}
	return nil
}

type NewIteratorWithStartAndPrefixResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            uint64                 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NewIteratorWithStartAndPrefixResponse) Reset() {
	*x = NewIteratorWithStartAndPrefixResponse{}
	mi := &file_rpcdb_rpcdb_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*NewIteratorWithStartAndPrefixResponse) ProtoMessage() {}

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

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

func (x *NewIteratorWithStartAndPrefixResponse) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

type IteratorNextRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            uint64                 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IteratorNextRequest) Reset() {
	*x = IteratorNextRequest{}
	mi := &file_rpcdb_rpcdb_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*IteratorNextRequest) ProtoMessage() {}

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

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

func (x *IteratorNextRequest) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

type IteratorNextResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Data          []*PutRequest          `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IteratorNextResponse) Reset() {
	*x = IteratorNextResponse{}
	mi := &file_rpcdb_rpcdb_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*IteratorNextResponse) ProtoMessage() {}

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

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

func (x *IteratorNextResponse) GetData() []*PutRequest {
	if x != nil {
		return x.Data
	}
	return nil
}

type IteratorErrorRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            uint64                 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IteratorErrorRequest) Reset() {
	*x = IteratorErrorRequest{}
	mi := &file_rpcdb_rpcdb_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*IteratorErrorRequest) ProtoMessage() {}

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

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

func (x *IteratorErrorRequest) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

type IteratorErrorResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Err           Error                  `protobuf:"varint,1,opt,name=err,proto3,enum=rpcdb.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IteratorErrorResponse) Reset() {
	*x = IteratorErrorResponse{}
	mi := &file_rpcdb_rpcdb_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*IteratorErrorResponse) ProtoMessage() {}

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

// Deprecated: Use IteratorErrorResponse.ProtoReflect.Descriptor instead.
func (*IteratorErrorResponse) Descriptor() ([]byte, []int) {
	return file_rpcdb_rpcdb_proto_rawDescGZIP(), []int{20}
}

func (x *IteratorErrorResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

type IteratorReleaseRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            uint64                 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IteratorReleaseRequest) Reset() {
	*x = IteratorReleaseRequest{}
	mi := &file_rpcdb_rpcdb_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*IteratorReleaseRequest) ProtoMessage() {}

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

// Deprecated: Use IteratorReleaseRequest.ProtoReflect.Descriptor instead.
func (*IteratorReleaseRequest) Descriptor() ([]byte, []int) {
	return file_rpcdb_rpcdb_proto_rawDescGZIP(), []int{21}
}

func (x *IteratorReleaseRequest) GetId() uint64 {
	if x != nil {
		return x.Id
	}
	return 0
}

type IteratorReleaseResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Err           Error                  `protobuf:"varint,1,opt,name=err,proto3,enum=rpcdb.Error" json:"err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IteratorReleaseResponse) Reset() {
	*x = IteratorReleaseResponse{}
	mi := &file_rpcdb_rpcdb_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*IteratorReleaseResponse) ProtoMessage() {}

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

// Deprecated: Use IteratorReleaseResponse.ProtoReflect.Descriptor instead.
func (*IteratorReleaseResponse) Descriptor() ([]byte, []int) {
	return file_rpcdb_rpcdb_proto_rawDescGZIP(), []int{22}
}

func (x *IteratorReleaseResponse) GetErr() Error {
	if x != nil {
		return x.Err
	}
	return Error_ERROR_UNSPECIFIED
}

type HealthCheckResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Details       []byte                 `protobuf:"bytes,1,opt,name=details,proto3" json:"details,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *HealthCheckResponse) Reset() {
	*x = HealthCheckResponse{}
	mi := &file_rpcdb_rpcdb_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*HealthCheckResponse) ProtoMessage() {}

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

// Deprecated: Use HealthCheckResponse.ProtoReflect.Descriptor instead.
func (*HealthCheckResponse) Descriptor() ([]byte, []int) {
	return file_rpcdb_rpcdb_proto_rawDescGZIP(), []int{23}
}

func (x *HealthCheckResponse) GetDetails() []byte {
	if x != nil {
		return x.Details
	}
	return nil
}

var File_rpcdb_rpcdb_proto protoreflect.FileDescriptor

const file_rpcdb_rpcdb_proto_rawDesc = "" +
	"\n" +
	"\x11rpcdb/rpcdb.proto\x12\x05rpcdb\x1a\x1bgoogle/protobuf/empty.proto\"\x1e\n" +
	"\n" +
	"HasRequest\x12\x10\n" +
	"\x03key\x18\x01 \x01(\fR\x03key\"?\n" +
	"\vHasResponse\x12\x10\n" +
	"\x03has\x18\x01 \x01(\bR\x03has\x12\x1e\n" +
	"\x03err\x18\x02 \x01(\x0e2\f.rpcdb.ErrorR\x03err\"\x1e\n" +
	"\n" +
	"GetRequest\x12\x10\n" +
	"\x03key\x18\x01 \x01(\fR\x03key\"C\n" +
	"\vGetResponse\x12\x14\n" +
	"\x05value\x18\x01 \x01(\fR\x05value\x12\x1e\n" +
	"\x03err\x18\x02 \x01(\x0e2\f.rpcdb.ErrorR\x03err\"4\n" +
	"\n" +
	"PutRequest\x12\x10\n" +
	"\x03key\x18\x01 \x01(\fR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\fR\x05value\"-\n" +
	"\vPutResponse\x12\x1e\n" +
	"\x03err\x18\x01 \x01(\x0e2\f.rpcdb.ErrorR\x03err\"!\n" +
	"\rDeleteRequest\x12\x10\n" +
	"\x03key\x18\x01 \x01(\fR\x03key\"0\n" +
	"\x0eDeleteResponse\x12\x1e\n" +
	"\x03err\x18\x01 \x01(\x0e2\f.rpcdb.ErrorR\x03err\"<\n" +
	"\x0eCompactRequest\x12\x14\n" +
	"\x05start\x18\x01 \x01(\fR\x05start\x12\x14\n" +
	"\x05limit\x18\x02 \x01(\fR\x05limit\"1\n" +
	"\x0fCompactResponse\x12\x1e\n" +
	"\x03err\x18\x01 \x01(\x0e2\f.rpcdb.ErrorR\x03err\"\x0e\n" +
	"\fCloseRequest\"/\n" +
	"\rCloseResponse\x12\x1e\n" +
	"\x03err\x18\x01 \x01(\x0e2\f.rpcdb.ErrorR\x03err\"j\n" +
	"\x11WriteBatchRequest\x12%\n" +
	"\x04puts\x18\x01 \x03(\v2\x11.rpcdb.PutRequestR\x04puts\x12.\n" +
	"\adeletes\x18\x02 \x03(\v2\x14.rpcdb.DeleteRequestR\adeletes\"4\n" +
	"\x12WriteBatchResponse\x12\x1e\n" +
	"\x03err\x18\x01 \x01(\x0e2\f.rpcdb.ErrorR\x03err\"\x14\n" +
	"\x12NewIteratorRequest\"T\n" +
	"$NewIteratorWithStartAndPrefixRequest\x12\x14\n" +
	"\x05start\x18\x01 \x01(\fR\x05start\x12\x16\n" +
	"\x06prefix\x18\x02 \x01(\fR\x06prefix\"7\n" +
	"%NewIteratorWithStartAndPrefixResponse\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x04R\x02id\"%\n" +
	"\x13IteratorNextRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x04R\x02id\"=\n" +
	"\x14IteratorNextResponse\x12%\n" +
	"\x04data\x18\x01 \x03(\v2\x11.rpcdb.PutRequestR\x04data\"&\n" +
	"\x14IteratorErrorRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x04R\x02id\"7\n" +
	"\x15IteratorErrorResponse\x12\x1e\n" +
	"\x03err\x18\x01 \x01(\x0e2\f.rpcdb.ErrorR\x03err\"(\n" +
	"\x16IteratorReleaseRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x04R\x02id\"9\n" +
	"\x17IteratorReleaseResponse\x12\x1e\n" +
	"\x03err\x18\x01 \x01(\x0e2\f.rpcdb.ErrorR\x03err\"/\n" +
	"\x13HealthCheckResponse\x12\x18\n" +
	"\adetails\x18\x01 \x01(\fR\adetails*E\n" +
	"\x05Error\x12\x15\n" +
	"\x11ERROR_UNSPECIFIED\x10\x00\x12\x10\n" +
	"\fERROR_CLOSED\x10\x01\x12\x13\n" +
	"\x0fERROR_NOT_FOUND\x10\x022\xa2\x06\n" +
	"\bDatabase\x12,\n" +
	"\x03Has\x12\x11.rpcdb.HasRequest\x1a\x12.rpcdb.HasResponse\x12,\n" +
	"\x03Get\x12\x11.rpcdb.GetRequest\x1a\x12.rpcdb.GetResponse\x12,\n" +
	"\x03Put\x12\x11.rpcdb.PutRequest\x1a\x12.rpcdb.PutResponse\x125\n" +
	"\x06Delete\x12\x14.rpcdb.DeleteRequest\x1a\x15.rpcdb.DeleteResponse\x128\n" +
	"\aCompact\x12\x15.rpcdb.CompactRequest\x1a\x16.rpcdb.CompactResponse\x122\n" +
	"\x05Close\x12\x13.rpcdb.CloseRequest\x1a\x14.rpcdb.CloseResponse\x12A\n" +
	"\vHealthCheck\x12\x16.google.protobuf.Empty\x1a\x1a.rpcdb.HealthCheckResponse\x12A\n" +
	"\n" +
	"WriteBatch\x12\x18.rpcdb.WriteBatchRequest\x1a\x19.rpcdb.WriteBatchResponse\x12z\n" +
	"\x1dNewIteratorWithStartAndPrefix\x12+.rpcdb.NewIteratorWithStartAndPrefixRequest\x1a,.rpcdb.NewIteratorWithStartAndPrefixResponse\x12G\n" +
	"\fIteratorNext\x12\x1a.rpcdb.IteratorNextRequest\x1a\x1b.rpcdb.IteratorNextResponse\x12J\n" +
	"\rIteratorError\x12\x1b.rpcdb.IteratorErrorRequest\x1a\x1c.rpcdb.IteratorErrorResponse\x12P\n" +
	"\x0fIteratorRelease\x12\x1d.rpcdb.IteratorReleaseRequest\x1a\x1e.rpcdb.IteratorReleaseResponseB0Z.github.com/ava-labs/avalanchego/proto/pb/rpcdbb\x06proto3"

var (
	file_rpcdb_rpcdb_proto_rawDescOnce sync.Once
	file_rpcdb_rpcdb_proto_rawDescData []byte
)

func file_rpcdb_rpcdb_proto_rawDescGZIP() []byte {
	file_rpcdb_rpcdb_proto_rawDescOnce.Do(func() {
		file_rpcdb_rpcdb_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_rpcdb_rpcdb_proto_rawDesc), len(file_rpcdb_rpcdb_proto_rawDesc)))
	})
	return file_rpcdb_rpcdb_proto_rawDescData
}

var file_rpcdb_rpcdb_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_rpcdb_rpcdb_proto_msgTypes = make([]protoimpl.MessageInfo, 24)
var file_rpcdb_rpcdb_proto_goTypes = []any{
	(Error)(0),                                    // 0: rpcdb.Error
	(*HasRequest)(nil),                            // 1: rpcdb.HasRequest
	(*HasResponse)(nil),                           // 2: rpcdb.HasResponse
	(*GetRequest)(nil),                            // 3: rpcdb.GetRequest
	(*GetResponse)(nil),                           // 4: rpcdb.GetResponse
	(*PutRequest)(nil),                            // 5: rpcdb.PutRequest
	(*PutResponse)(nil),                           // 6: rpcdb.PutResponse
	(*DeleteRequest)(nil),                         // 7: rpcdb.DeleteRequest
	(*DeleteResponse)(nil),                        // 8: rpcdb.DeleteResponse
	(*CompactRequest)(nil),                        // 9: rpcdb.CompactRequest
	(*CompactResponse)(nil),                       // 10: rpcdb.CompactResponse
	(*CloseRequest)(nil),                          // 11: rpcdb.CloseRequest
	(*CloseResponse)(nil),                         // 12: rpcdb.CloseResponse
	(*WriteBatchRequest)(nil),                     // 13: rpcdb.WriteBatchRequest
	(*WriteBatchResponse)(nil),                    // 14: rpcdb.WriteBatchResponse
	(*NewIteratorRequest)(nil),                    // 15: rpcdb.NewIteratorRequest
	(*NewIteratorWithStartAndPrefixRequest)(nil),  // 16: rpcdb.NewIteratorWithStartAndPrefixRequest
	(*NewIteratorWithStartAndPrefixResponse)(nil), // 17: rpcdb.NewIteratorWithStartAndPrefixResponse
	(*IteratorNextRequest)(nil),                   // 18: rpcdb.IteratorNextRequest
	(*IteratorNextResponse)(nil),                  // 19: rpcdb.IteratorNextResponse
	(*IteratorErrorRequest)(nil),                  // 20: rpcdb.IteratorErrorRequest
	(*IteratorErrorResponse)(nil),                 // 21: rpcdb.IteratorErrorResponse
	(*IteratorReleaseRequest)(nil),                // 22: rpcdb.IteratorReleaseRequest
	(*IteratorReleaseResponse)(nil),               // 23: rpcdb.IteratorReleaseResponse
	(*HealthCheckResponse)(nil),                   // 24: rpcdb.HealthCheckResponse
	(*emptypb.Empty)(nil),                         // 25: google.protobuf.Empty
}
var file_rpcdb_rpcdb_proto_depIdxs = []int32{
	0,  // 0: rpcdb.HasResponse.err:type_name -> rpcdb.Error
	0,  // 1: rpcdb.GetResponse.err:type_name -> rpcdb.Error
	0,  // 2: rpcdb.PutResponse.err:type_name -> rpcdb.Error
	0,  // 3: rpcdb.DeleteResponse.err:type_name -> rpcdb.Error
	0,  // 4: rpcdb.CompactResponse.err:type_name -> rpcdb.Error
	0,  // 5: rpcdb.CloseResponse.err:type_name -> rpcdb.Error
	5,  // 6: rpcdb.WriteBatchRequest.puts:type_name -> rpcdb.PutRequest
	7,  // 7: rpcdb.WriteBatchRequest.deletes:type_name -> rpcdb.DeleteRequest
	0,  // 8: rpcdb.WriteBatchResponse.err:type_name -> rpcdb.Error
	5,  // 9: rpcdb.IteratorNextResponse.data:type_name -> rpcdb.PutRequest
	0,  // 10: rpcdb.IteratorErrorResponse.err:type_name -> rpcdb.Error
	0,  // 11: rpcdb.IteratorReleaseResponse.err:type_name -> rpcdb.Error
	1,  // 12: rpcdb.Database.Has:input_type -> rpcdb.HasRequest
	3,  // 13: rpcdb.Database.Get:input_type -> rpcdb.GetRequest
	5,  // 14: rpcdb.Database.Put:input_type -> rpcdb.PutRequest
	7,  // 15: rpcdb.Database.Delete:input_type -> rpcdb.DeleteRequest
	9,  // 16: rpcdb.Database.Compact:input_type -> rpcdb.CompactRequest
	11, // 17: rpcdb.Database.Close:input_type -> rpcdb.CloseRequest
	25, // 18: rpcdb.Database.HealthCheck:input_type -> google.protobuf.Empty
	13, // 19: rpcdb.Database.WriteBatch:input_type -> rpcdb.WriteBatchRequest
	16, // 20: rpcdb.Database.NewIteratorWithStartAndPrefix:input_type -> rpcdb.NewIteratorWithStartAndPrefixRequest
	18, // 21: rpcdb.Database.IteratorNext:input_type -> rpcdb.IteratorNextRequest
	20, // 22: rpcdb.Database.IteratorError:input_type -> rpcdb.IteratorErrorRequest
	22, // 23: rpcdb.Database.IteratorRelease:input_type -> rpcdb.IteratorReleaseRequest
	2,  // 24: rpcdb.Database.Has:output_type -> rpcdb.HasResponse
	4,  // 25: rpcdb.Database.Get:output_type -> rpcdb.GetResponse
	6,  // 26: rpcdb.Database.Put:output_type -> rpcdb.PutResponse
	8,  // 27: rpcdb.Database.Delete:output_type -> rpcdb.DeleteResponse
	10, // 28: rpcdb.Database.Compact:output_type -> rpcdb.CompactResponse
	12, // 29: rpcdb.Database.Close:output_type -> rpcdb.CloseResponse
	24, // 30: rpcdb.Database.HealthCheck:output_type -> rpcdb.HealthCheckResponse
	14, // 31: rpcdb.Database.WriteBatch:output_type -> rpcdb.WriteBatchResponse
	17, // 32: rpcdb.Database.NewIteratorWithStartAndPrefix:output_type -> rpcdb.NewIteratorWithStartAndPrefixResponse
	19, // 33: rpcdb.Database.IteratorNext:output_type -> rpcdb.IteratorNextResponse
	21, // 34: rpcdb.Database.IteratorError:output_type -> rpcdb.IteratorErrorResponse
	23, // 35: rpcdb.Database.IteratorRelease:output_type -> rpcdb.IteratorReleaseResponse
	24, // [24:36] is the sub-list for method output_type
	12, // [12:24] is the sub-list for method input_type
	12, // [12:12] is the sub-list for extension type_name
	12, // [12:12] is the sub-list for extension extendee
	0,  // [0:12] is the sub-list for field type_name
}

func init() { file_rpcdb_rpcdb_proto_init() }
func file_rpcdb_rpcdb_proto_init() {
	if File_rpcdb_rpcdb_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_rpcdb_rpcdb_proto_rawDesc), len(file_rpcdb_rpcdb_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   24,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_rpcdb_rpcdb_proto_goTypes,
		DependencyIndexes: file_rpcdb_rpcdb_proto_depIdxs,
		EnumInfos:         file_rpcdb_rpcdb_proto_enumTypes,
		MessageInfos:      file_rpcdb_rpcdb_proto_msgTypes,
	}.Build()
	File_rpcdb_rpcdb_proto = out.File
	file_rpcdb_rpcdb_proto_goTypes = nil
	file_rpcdb_rpcdb_proto_depIdxs = nil
}
