// Code generated by protoc-gen-gogo.
// source: dir.proto
// DO NOT EDIT!

/*
Package proto is a generated protocol buffer package.

It is generated from these files:
	dir.proto
	manifest.proto
	node.proto
	stmt.proto

It has these top-level messages:
	PeerInfo
	PublisherInfo
	RegisterPeer
	LookupPeerRequest
	LookupPeerResponse
	ListPeersRequest
	ListPeersResponse
	ListNamespacesRequest
	ListNamespacesResponse
	ListManifestRequest
	ListManifestResponse
	Manifest
	ManifestBody
	NodeManifest
	StreamEnd
	StreamError
	NodeInfoRequest
	NodeInfo
	ManifestRequest
	ManifestResponse
	Ping
	Pong
	QueryRequest
	QueryResult
	QueryResultValue
	SimpleValue
	CompoundValue
	KeyValuePair
	DataRequest
	DataResult
	DataObject
	PushRequest
	PushResponse
	PushAccept
	PushReject
	PushValue
	PushEnd
	Statement
	StatementBody
	SimpleStatement
	CompoundStatement
	EnvelopeStatement
	ArchiveStatement
*/
package proto

import proto1 "github.com/gogo/protobuf/proto"
import fmt "fmt"
import math "math"

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto1.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto1.GoGoProtoPackageIsVersion2 // please upgrade the proto package

type PeerInfo struct {
	Id   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Addr [][]byte `protobuf:"bytes,2,rep,name=addr" json:"addr,omitempty"`
}

func (m *PeerInfo) Reset()                    { *m = PeerInfo{} }
func (m *PeerInfo) String() string            { return proto1.CompactTextString(m) }
func (*PeerInfo) ProtoMessage()               {}
func (*PeerInfo) Descriptor() ([]byte, []int) { return fileDescriptorDir, []int{0} }

type PublisherInfo struct {
	Id         string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Namespaces []string `protobuf:"bytes,2,rep,name=namespaces" json:"namespaces,omitempty"`
}

func (m *PublisherInfo) Reset()                    { *m = PublisherInfo{} }
func (m *PublisherInfo) String() string            { return proto1.CompactTextString(m) }
func (*PublisherInfo) ProtoMessage()               {}
func (*PublisherInfo) Descriptor() ([]byte, []int) { return fileDescriptorDir, []int{1} }

// /mediachain/dir/register
type RegisterPeer struct {
	Info      *PeerInfo      `protobuf:"bytes,1,opt,name=info" json:"info,omitempty"`
	Publisher *PublisherInfo `protobuf:"bytes,2,opt,name=publisher" json:"publisher,omitempty"`
	Manifest  []*Manifest    `protobuf:"bytes,3,rep,name=manifest" json:"manifest,omitempty"`
}

func (m *RegisterPeer) Reset()                    { *m = RegisterPeer{} }
func (m *RegisterPeer) String() string            { return proto1.CompactTextString(m) }
func (*RegisterPeer) ProtoMessage()               {}
func (*RegisterPeer) Descriptor() ([]byte, []int) { return fileDescriptorDir, []int{2} }

func (m *RegisterPeer) GetInfo() *PeerInfo {
	if m != nil {
		return m.Info
	}
	return nil
}

func (m *RegisterPeer) GetPublisher() *PublisherInfo {
	if m != nil {
		return m.Publisher
	}
	return nil
}

func (m *RegisterPeer) GetManifest() []*Manifest {
	if m != nil {
		return m.Manifest
	}
	return nil
}

// /mediachain/dir/lookup
type LookupPeerRequest struct {
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (m *LookupPeerRequest) Reset()                    { *m = LookupPeerRequest{} }
func (m *LookupPeerRequest) String() string            { return proto1.CompactTextString(m) }
func (*LookupPeerRequest) ProtoMessage()               {}
func (*LookupPeerRequest) Descriptor() ([]byte, []int) { return fileDescriptorDir, []int{3} }

type LookupPeerResponse struct {
	Peer *PeerInfo `protobuf:"bytes,1,opt,name=peer" json:"peer,omitempty"`
}

func (m *LookupPeerResponse) Reset()                    { *m = LookupPeerResponse{} }
func (m *LookupPeerResponse) String() string            { return proto1.CompactTextString(m) }
func (*LookupPeerResponse) ProtoMessage()               {}
func (*LookupPeerResponse) Descriptor() ([]byte, []int) { return fileDescriptorDir, []int{4} }

func (m *LookupPeerResponse) GetPeer() *PeerInfo {
	if m != nil {
		return m.Peer
	}
	return nil
}

// /mediachain/dir/list
type ListPeersRequest struct {
	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
}

func (m *ListPeersRequest) Reset()                    { *m = ListPeersRequest{} }
func (m *ListPeersRequest) String() string            { return proto1.CompactTextString(m) }
func (*ListPeersRequest) ProtoMessage()               {}
func (*ListPeersRequest) Descriptor() ([]byte, []int) { return fileDescriptorDir, []int{5} }

type ListPeersResponse struct {
	Peers []string `protobuf:"bytes,1,rep,name=peers" json:"peers,omitempty"`
}

func (m *ListPeersResponse) Reset()                    { *m = ListPeersResponse{} }
func (m *ListPeersResponse) String() string            { return proto1.CompactTextString(m) }
func (*ListPeersResponse) ProtoMessage()               {}
func (*ListPeersResponse) Descriptor() ([]byte, []int) { return fileDescriptorDir, []int{6} }

// /mediachain/dir/listns
type ListNamespacesRequest struct {
}

func (m *ListNamespacesRequest) Reset()                    { *m = ListNamespacesRequest{} }
func (m *ListNamespacesRequest) String() string            { return proto1.CompactTextString(m) }
func (*ListNamespacesRequest) ProtoMessage()               {}
func (*ListNamespacesRequest) Descriptor() ([]byte, []int) { return fileDescriptorDir, []int{7} }

type ListNamespacesResponse struct {
	Namespaces []string `protobuf:"bytes,1,rep,name=namespaces" json:"namespaces,omitempty"`
}

func (m *ListNamespacesResponse) Reset()                    { *m = ListNamespacesResponse{} }
func (m *ListNamespacesResponse) String() string            { return proto1.CompactTextString(m) }
func (*ListNamespacesResponse) ProtoMessage()               {}
func (*ListNamespacesResponse) Descriptor() ([]byte, []int) { return fileDescriptorDir, []int{8} }

// /mediachain/dir/listmf
type ListManifestRequest struct {
	Entity string `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"`
}

func (m *ListManifestRequest) Reset()                    { *m = ListManifestRequest{} }
func (m *ListManifestRequest) String() string            { return proto1.CompactTextString(m) }
func (*ListManifestRequest) ProtoMessage()               {}
func (*ListManifestRequest) Descriptor() ([]byte, []int) { return fileDescriptorDir, []int{9} }

type ListManifestResponse struct {
	Manifest []*Manifest `protobuf:"bytes,1,rep,name=manifest" json:"manifest,omitempty"`
}

func (m *ListManifestResponse) Reset()                    { *m = ListManifestResponse{} }
func (m *ListManifestResponse) String() string            { return proto1.CompactTextString(m) }
func (*ListManifestResponse) ProtoMessage()               {}
func (*ListManifestResponse) Descriptor() ([]byte, []int) { return fileDescriptorDir, []int{10} }

func (m *ListManifestResponse) GetManifest() []*Manifest {
	if m != nil {
		return m.Manifest
	}
	return nil
}

func init() {
	proto1.RegisterType((*PeerInfo)(nil), "proto.PeerInfo")
	proto1.RegisterType((*PublisherInfo)(nil), "proto.PublisherInfo")
	proto1.RegisterType((*RegisterPeer)(nil), "proto.RegisterPeer")
	proto1.RegisterType((*LookupPeerRequest)(nil), "proto.LookupPeerRequest")
	proto1.RegisterType((*LookupPeerResponse)(nil), "proto.LookupPeerResponse")
	proto1.RegisterType((*ListPeersRequest)(nil), "proto.ListPeersRequest")
	proto1.RegisterType((*ListPeersResponse)(nil), "proto.ListPeersResponse")
	proto1.RegisterType((*ListNamespacesRequest)(nil), "proto.ListNamespacesRequest")
	proto1.RegisterType((*ListNamespacesResponse)(nil), "proto.ListNamespacesResponse")
	proto1.RegisterType((*ListManifestRequest)(nil), "proto.ListManifestRequest")
	proto1.RegisterType((*ListManifestResponse)(nil), "proto.ListManifestResponse")
}

func init() { proto1.RegisterFile("dir.proto", fileDescriptorDir) }

var fileDescriptorDir = []byte{
	// 339 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x84, 0x51, 0x4f, 0x4f, 0x3a, 0x31,
	0x10, 0xcd, 0x2e, 0x7f, 0xc2, 0xce, 0x8f, 0x1f, 0x4a, 0x45, 0xdc, 0x18, 0x63, 0x48, 0xb9, 0x60,
	0x8c, 0xc4, 0xe0, 0x45, 0x4f, 0x1e, 0x3c, 0x99, 0xa0, 0x21, 0xfd, 0x06, 0x8b, 0x3b, 0x68, 0xa3,
	0x6c, 0x6b, 0x5b, 0x0e, 0x7e, 0x0f, 0x3f, 0xb0, 0x69, 0xe9, 0x2e, 0x05, 0x43, 0x3c, 0xed, 0xf6,
	0xcd, 0x9b, 0xf7, 0xde, 0xcc, 0x40, 0x92, 0x73, 0x35, 0x96, 0x4a, 0x18, 0x41, 0x1a, 0xee, 0x73,
	0xda, 0x59, 0x66, 0x05, 0x5f, 0xa0, 0x36, 0x6b, 0x98, 0x8e, 0xa1, 0x35, 0x43, 0x54, 0x8f, 0xc5,
	0x42, 0x90, 0x0e, 0xc4, 0x3c, 0x4f, 0xa3, 0x41, 0x34, 0x4a, 0x58, 0xcc, 0x73, 0x42, 0xa0, 0x9e,
	0xe5, 0xb9, 0x4a, 0xe3, 0x41, 0x6d, 0xd4, 0x66, 0xee, 0x9f, 0xde, 0xc3, 0xff, 0xd9, 0x6a, 0xfe,
	0xc1, 0xf5, 0xdb, 0x9e, 0xa6, 0x73, 0x80, 0x22, 0x5b, 0xa2, 0x96, 0xd9, 0x0b, 0x6a, 0xd7, 0x9a,
	0xb0, 0x00, 0xa1, 0xdf, 0x11, 0xb4, 0x19, 0xbe, 0x72, 0x6d, 0x50, 0x59, 0x67, 0x32, 0x84, 0x3a,
	0x2f, 0x16, 0xc2, 0x49, 0xfc, 0x9b, 0x1c, 0xac, 0x73, 0x8d, 0xcb, 0x50, 0xcc, 0x15, 0xc9, 0x04,
	0x12, 0x59, 0xda, 0xa6, 0xb1, 0x63, 0xf6, 0x4a, 0x66, 0x18, 0x87, 0x6d, 0x68, 0xe4, 0x12, 0x5a,
	0xe5, 0xb0, 0x69, 0x6d, 0x50, 0x0b, 0xc4, 0x9f, 0x3c, 0xcc, 0x2a, 0x02, 0x1d, 0x42, 0x77, 0x2a,
	0xc4, 0xfb, 0x4a, 0x5a, 0x63, 0x86, 0x9f, 0x2b, 0xd4, 0x66, 0x77, 0x36, 0x7a, 0x07, 0x24, 0x24,
	0x69, 0x29, 0x0a, 0x8d, 0x76, 0x00, 0x89, 0xa8, 0xf6, 0x0e, 0x60, 0x8b, 0xf4, 0x1a, 0x0e, 0xa7,
	0x5c, 0x1b, 0x8b, 0xea, 0x52, 0xfe, 0x0c, 0x92, 0x6a, 0x31, 0xde, 0x65, 0x03, 0xd0, 0x0b, 0xe8,
	0x06, 0x1d, 0xde, 0xab, 0x07, 0x0d, 0x2b, 0xa7, 0xd3, 0xc8, 0x2d, 0x76, 0xfd, 0xa0, 0x27, 0x70,
	0x6c, 0xa9, 0xcf, 0xd5, 0x96, 0xbd, 0x03, 0xbd, 0x85, 0xfe, 0x6e, 0xc1, 0x0b, 0x6d, 0x9f, 0x29,
	0xfa, 0x75, 0xa6, 0x2b, 0x38, 0xb2, 0x9d, 0xd5, 0xa6, 0x7c, 0xe4, 0x3e, 0x34, 0xb1, 0x30, 0xdc,
	0x7c, 0xf9, 0xbc, 0xfe, 0x45, 0x1f, 0xa0, 0xb7, 0x4d, 0xf7, 0x36, 0xe1, 0x0d, 0xa2, 0x3f, 0x6e,
	0x30, 0x6f, 0xba, 0xca, 0xcd, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x20, 0x7a, 0x27, 0x5b, 0xb6,
	0x02, 0x00, 0x00,
}
