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

package sharedmemory

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	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 BatchPut 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 *BatchPut) Reset() {
	*x = BatchPut{}
	mi := &file_sharedmemory_sharedmemory_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*BatchPut) ProtoMessage() {}

func (x *BatchPut) ProtoReflect() protoreflect.Message {
	mi := &file_sharedmemory_sharedmemory_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 BatchPut.ProtoReflect.Descriptor instead.
func (*BatchPut) Descriptor() ([]byte, []int) {
	return file_sharedmemory_sharedmemory_proto_rawDescGZIP(), []int{0}
}

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

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

type BatchDelete 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 *BatchDelete) Reset() {
	*x = BatchDelete{}
	mi := &file_sharedmemory_sharedmemory_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*BatchDelete) ProtoMessage() {}

func (x *BatchDelete) ProtoReflect() protoreflect.Message {
	mi := &file_sharedmemory_sharedmemory_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 BatchDelete.ProtoReflect.Descriptor instead.
func (*BatchDelete) Descriptor() ([]byte, []int) {
	return file_sharedmemory_sharedmemory_proto_rawDescGZIP(), []int{1}
}

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

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

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

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

func (*Batch) ProtoMessage() {}

func (x *Batch) ProtoReflect() protoreflect.Message {
	mi := &file_sharedmemory_sharedmemory_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 Batch.ProtoReflect.Descriptor instead.
func (*Batch) Descriptor() ([]byte, []int) {
	return file_sharedmemory_sharedmemory_proto_rawDescGZIP(), []int{2}
}

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

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

type AtomicRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RemoveRequests [][]byte               `protobuf:"bytes,1,rep,name=remove_requests,json=removeRequests,proto3" json:"remove_requests,omitempty"`
	PutRequests    []*Element             `protobuf:"bytes,2,rep,name=put_requests,json=putRequests,proto3" json:"put_requests,omitempty"`
	PeerChainId    []byte                 `protobuf:"bytes,3,opt,name=peer_chain_id,json=peerChainId,proto3" json:"peer_chain_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*AtomicRequest) ProtoMessage() {}

func (x *AtomicRequest) ProtoReflect() protoreflect.Message {
	mi := &file_sharedmemory_sharedmemory_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 AtomicRequest.ProtoReflect.Descriptor instead.
func (*AtomicRequest) Descriptor() ([]byte, []int) {
	return file_sharedmemory_sharedmemory_proto_rawDescGZIP(), []int{3}
}

func (x *AtomicRequest) GetRemoveRequests() [][]byte {
	if x != nil {
		return x.RemoveRequests
	}
	return nil
}

func (x *AtomicRequest) GetPutRequests() []*Element {
	if x != nil {
		return x.PutRequests
	}
	return nil
}

func (x *AtomicRequest) GetPeerChainId() []byte {
	if x != nil {
		return x.PeerChainId
	}
	return nil
}

type Element 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"`
	Traits        [][]byte               `protobuf:"bytes,3,rep,name=traits,proto3" json:"traits,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Element) ProtoMessage() {}

func (x *Element) ProtoReflect() protoreflect.Message {
	mi := &file_sharedmemory_sharedmemory_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 Element.ProtoReflect.Descriptor instead.
func (*Element) Descriptor() ([]byte, []int) {
	return file_sharedmemory_sharedmemory_proto_rawDescGZIP(), []int{4}
}

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

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

func (x *Element) GetTraits() [][]byte {
	if x != nil {
		return x.Traits
	}
	return nil
}

type GetRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PeerChainId   []byte                 `protobuf:"bytes,1,opt,name=peer_chain_id,json=peerChainId,proto3" json:"peer_chain_id,omitempty"`
	Keys          [][]byte               `protobuf:"bytes,2,rep,name=keys,proto3" json:"keys,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetRequest) Reset() {
	*x = GetRequest{}
	mi := &file_sharedmemory_sharedmemory_proto_msgTypes[5]
	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_sharedmemory_sharedmemory_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 GetRequest.ProtoReflect.Descriptor instead.
func (*GetRequest) Descriptor() ([]byte, []int) {
	return file_sharedmemory_sharedmemory_proto_rawDescGZIP(), []int{5}
}

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

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

type GetResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Values        [][]byte               `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetResponse) Reset() {
	*x = GetResponse{}
	mi := &file_sharedmemory_sharedmemory_proto_msgTypes[6]
	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_sharedmemory_sharedmemory_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 GetResponse.ProtoReflect.Descriptor instead.
func (*GetResponse) Descriptor() ([]byte, []int) {
	return file_sharedmemory_sharedmemory_proto_rawDescGZIP(), []int{6}
}

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

type IndexedRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PeerChainId   []byte                 `protobuf:"bytes,1,opt,name=peer_chain_id,json=peerChainId,proto3" json:"peer_chain_id,omitempty"`
	Traits        [][]byte               `protobuf:"bytes,2,rep,name=traits,proto3" json:"traits,omitempty"`
	StartTrait    []byte                 `protobuf:"bytes,3,opt,name=start_trait,json=startTrait,proto3" json:"start_trait,omitempty"`
	StartKey      []byte                 `protobuf:"bytes,4,opt,name=start_key,json=startKey,proto3" json:"start_key,omitempty"`
	Limit         int32                  `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*IndexedRequest) ProtoMessage() {}

func (x *IndexedRequest) ProtoReflect() protoreflect.Message {
	mi := &file_sharedmemory_sharedmemory_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 IndexedRequest.ProtoReflect.Descriptor instead.
func (*IndexedRequest) Descriptor() ([]byte, []int) {
	return file_sharedmemory_sharedmemory_proto_rawDescGZIP(), []int{7}
}

func (x *IndexedRequest) GetPeerChainId() []byte {
	if x != nil {
		return x.PeerChainId
	}
	return nil
}

func (x *IndexedRequest) GetTraits() [][]byte {
	if x != nil {
		return x.Traits
	}
	return nil
}

func (x *IndexedRequest) GetStartTrait() []byte {
	if x != nil {
		return x.StartTrait
	}
	return nil
}

func (x *IndexedRequest) GetStartKey() []byte {
	if x != nil {
		return x.StartKey
	}
	return nil
}

func (x *IndexedRequest) GetLimit() int32 {
	if x != nil {
		return x.Limit
	}
	return 0
}

type IndexedResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Values        [][]byte               `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
	LastTrait     []byte                 `protobuf:"bytes,2,opt,name=last_trait,json=lastTrait,proto3" json:"last_trait,omitempty"`
	LastKey       []byte                 `protobuf:"bytes,3,opt,name=last_key,json=lastKey,proto3" json:"last_key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*IndexedResponse) ProtoMessage() {}

func (x *IndexedResponse) ProtoReflect() protoreflect.Message {
	mi := &file_sharedmemory_sharedmemory_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 IndexedResponse.ProtoReflect.Descriptor instead.
func (*IndexedResponse) Descriptor() ([]byte, []int) {
	return file_sharedmemory_sharedmemory_proto_rawDescGZIP(), []int{8}
}

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

func (x *IndexedResponse) GetLastTrait() []byte {
	if x != nil {
		return x.LastTrait
	}
	return nil
}

func (x *IndexedResponse) GetLastKey() []byte {
	if x != nil {
		return x.LastKey
	}
	return nil
}

type ApplyRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Requests      []*AtomicRequest       `protobuf:"bytes,1,rep,name=requests,proto3" json:"requests,omitempty"`
	Batches       []*Batch               `protobuf:"bytes,2,rep,name=batches,proto3" json:"batches,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ApplyRequest) ProtoMessage() {}

func (x *ApplyRequest) ProtoReflect() protoreflect.Message {
	mi := &file_sharedmemory_sharedmemory_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 ApplyRequest.ProtoReflect.Descriptor instead.
func (*ApplyRequest) Descriptor() ([]byte, []int) {
	return file_sharedmemory_sharedmemory_proto_rawDescGZIP(), []int{9}
}

func (x *ApplyRequest) GetRequests() []*AtomicRequest {
	if x != nil {
		return x.Requests
	}
	return nil
}

func (x *ApplyRequest) GetBatches() []*Batch {
	if x != nil {
		return x.Batches
	}
	return nil
}

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

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

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

func (*ApplyResponse) ProtoMessage() {}

func (x *ApplyResponse) ProtoReflect() protoreflect.Message {
	mi := &file_sharedmemory_sharedmemory_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 ApplyResponse.ProtoReflect.Descriptor instead.
func (*ApplyResponse) Descriptor() ([]byte, []int) {
	return file_sharedmemory_sharedmemory_proto_rawDescGZIP(), []int{10}
}

var File_sharedmemory_sharedmemory_proto protoreflect.FileDescriptor

const file_sharedmemory_sharedmemory_proto_rawDesc = "" +
	"\n" +
	"\x1fsharedmemory/sharedmemory.proto\x12\fsharedmemory\"2\n" +
	"\bBatchPut\x12\x10\n" +
	"\x03key\x18\x01 \x01(\fR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\fR\x05value\"\x1f\n" +
	"\vBatchDelete\x12\x10\n" +
	"\x03key\x18\x01 \x01(\fR\x03key\"h\n" +
	"\x05Batch\x12*\n" +
	"\x04puts\x18\x01 \x03(\v2\x16.sharedmemory.BatchPutR\x04puts\x123\n" +
	"\adeletes\x18\x02 \x03(\v2\x19.sharedmemory.BatchDeleteR\adeletes\"\x96\x01\n" +
	"\rAtomicRequest\x12'\n" +
	"\x0fremove_requests\x18\x01 \x03(\fR\x0eremoveRequests\x128\n" +
	"\fput_requests\x18\x02 \x03(\v2\x15.sharedmemory.ElementR\vputRequests\x12\"\n" +
	"\rpeer_chain_id\x18\x03 \x01(\fR\vpeerChainId\"I\n" +
	"\aElement\x12\x10\n" +
	"\x03key\x18\x01 \x01(\fR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\fR\x05value\x12\x16\n" +
	"\x06traits\x18\x03 \x03(\fR\x06traits\"D\n" +
	"\n" +
	"GetRequest\x12\"\n" +
	"\rpeer_chain_id\x18\x01 \x01(\fR\vpeerChainId\x12\x12\n" +
	"\x04keys\x18\x02 \x03(\fR\x04keys\"%\n" +
	"\vGetResponse\x12\x16\n" +
	"\x06values\x18\x01 \x03(\fR\x06values\"\xa0\x01\n" +
	"\x0eIndexedRequest\x12\"\n" +
	"\rpeer_chain_id\x18\x01 \x01(\fR\vpeerChainId\x12\x16\n" +
	"\x06traits\x18\x02 \x03(\fR\x06traits\x12\x1f\n" +
	"\vstart_trait\x18\x03 \x01(\fR\n" +
	"startTrait\x12\x1b\n" +
	"\tstart_key\x18\x04 \x01(\fR\bstartKey\x12\x14\n" +
	"\x05limit\x18\x05 \x01(\x05R\x05limit\"c\n" +
	"\x0fIndexedResponse\x12\x16\n" +
	"\x06values\x18\x01 \x03(\fR\x06values\x12\x1d\n" +
	"\n" +
	"last_trait\x18\x02 \x01(\fR\tlastTrait\x12\x19\n" +
	"\blast_key\x18\x03 \x01(\fR\alastKey\"v\n" +
	"\fApplyRequest\x127\n" +
	"\brequests\x18\x01 \x03(\v2\x1b.sharedmemory.AtomicRequestR\brequests\x12-\n" +
	"\abatches\x18\x02 \x03(\v2\x13.sharedmemory.BatchR\abatches\"\x0f\n" +
	"\rApplyResponse2\xd4\x01\n" +
	"\fSharedMemory\x12:\n" +
	"\x03Get\x12\x18.sharedmemory.GetRequest\x1a\x19.sharedmemory.GetResponse\x12F\n" +
	"\aIndexed\x12\x1c.sharedmemory.IndexedRequest\x1a\x1d.sharedmemory.IndexedResponse\x12@\n" +
	"\x05Apply\x12\x1a.sharedmemory.ApplyRequest\x1a\x1b.sharedmemory.ApplyResponseB7Z5github.com/ava-labs/avalanchego/proto/pb/sharedmemoryb\x06proto3"

var (
	file_sharedmemory_sharedmemory_proto_rawDescOnce sync.Once
	file_sharedmemory_sharedmemory_proto_rawDescData []byte
)

func file_sharedmemory_sharedmemory_proto_rawDescGZIP() []byte {
	file_sharedmemory_sharedmemory_proto_rawDescOnce.Do(func() {
		file_sharedmemory_sharedmemory_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_sharedmemory_sharedmemory_proto_rawDesc), len(file_sharedmemory_sharedmemory_proto_rawDesc)))
	})
	return file_sharedmemory_sharedmemory_proto_rawDescData
}

var file_sharedmemory_sharedmemory_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
var file_sharedmemory_sharedmemory_proto_goTypes = []any{
	(*BatchPut)(nil),        // 0: sharedmemory.BatchPut
	(*BatchDelete)(nil),     // 1: sharedmemory.BatchDelete
	(*Batch)(nil),           // 2: sharedmemory.Batch
	(*AtomicRequest)(nil),   // 3: sharedmemory.AtomicRequest
	(*Element)(nil),         // 4: sharedmemory.Element
	(*GetRequest)(nil),      // 5: sharedmemory.GetRequest
	(*GetResponse)(nil),     // 6: sharedmemory.GetResponse
	(*IndexedRequest)(nil),  // 7: sharedmemory.IndexedRequest
	(*IndexedResponse)(nil), // 8: sharedmemory.IndexedResponse
	(*ApplyRequest)(nil),    // 9: sharedmemory.ApplyRequest
	(*ApplyResponse)(nil),   // 10: sharedmemory.ApplyResponse
}
var file_sharedmemory_sharedmemory_proto_depIdxs = []int32{
	0,  // 0: sharedmemory.Batch.puts:type_name -> sharedmemory.BatchPut
	1,  // 1: sharedmemory.Batch.deletes:type_name -> sharedmemory.BatchDelete
	4,  // 2: sharedmemory.AtomicRequest.put_requests:type_name -> sharedmemory.Element
	3,  // 3: sharedmemory.ApplyRequest.requests:type_name -> sharedmemory.AtomicRequest
	2,  // 4: sharedmemory.ApplyRequest.batches:type_name -> sharedmemory.Batch
	5,  // 5: sharedmemory.SharedMemory.Get:input_type -> sharedmemory.GetRequest
	7,  // 6: sharedmemory.SharedMemory.Indexed:input_type -> sharedmemory.IndexedRequest
	9,  // 7: sharedmemory.SharedMemory.Apply:input_type -> sharedmemory.ApplyRequest
	6,  // 8: sharedmemory.SharedMemory.Get:output_type -> sharedmemory.GetResponse
	8,  // 9: sharedmemory.SharedMemory.Indexed:output_type -> sharedmemory.IndexedResponse
	10, // 10: sharedmemory.SharedMemory.Apply:output_type -> sharedmemory.ApplyResponse
	8,  // [8:11] is the sub-list for method output_type
	5,  // [5:8] is the sub-list for method input_type
	5,  // [5:5] is the sub-list for extension type_name
	5,  // [5:5] is the sub-list for extension extendee
	0,  // [0:5] is the sub-list for field type_name
}

func init() { file_sharedmemory_sharedmemory_proto_init() }
func file_sharedmemory_sharedmemory_proto_init() {
	if File_sharedmemory_sharedmemory_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_sharedmemory_sharedmemory_proto_rawDesc), len(file_sharedmemory_sharedmemory_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   11,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_sharedmemory_sharedmemory_proto_goTypes,
		DependencyIndexes: file_sharedmemory_sharedmemory_proto_depIdxs,
		MessageInfos:      file_sharedmemory_sharedmemory_proto_msgTypes,
	}.Build()
	File_sharedmemory_sharedmemory_proto = out.File
	file_sharedmemory_sharedmemory_proto_goTypes = nil
	file_sharedmemory_sharedmemory_proto_depIdxs = nil
}
