package pb

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import _ "google.golang.org/genproto/googleapis/api/annotations"

import (
	context "golang.org/x/net/context"
	grpc "google.golang.org/grpc"
)

var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

const _ = proto.ProtoPackageIsVersion2 

type SignParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	Content              []byte       `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *SignParams) Reset()         { *m = SignParams{} }
func (m *SignParams) String() string { return proto.CompactTextString(m) }
func (*SignParams) ProtoMessage()    {}
func (*SignParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{0}
}
func (m *SignParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SignParams.Unmarshal(m, b)
}
func (m *SignParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SignParams.Marshal(b, m, deterministic)
}
func (dst *SignParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SignParams.Merge(dst, src)
}
func (m *SignParams) XXX_Size() int {
	return xxx_messageInfo_SignParams.Size(m)
}
func (m *SignParams) XXX_DiscardUnknown() {
	xxx_messageInfo_SignParams.DiscardUnknown(m)
}

var xxx_messageInfo_SignParams proto.InternalMessageInfo

func (m *SignParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *SignParams) GetContent() []byte {
	if m != nil {
		return m.Content
	}
	return nil
}

type SignResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Signature            []byte   `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SignResponse) Reset()         { *m = SignResponse{} }
func (m *SignResponse) String() string { return proto.CompactTextString(m) }
func (*SignResponse) ProtoMessage()    {}
func (*SignResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{1}
}
func (m *SignResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SignResponse.Unmarshal(m, b)
}
func (m *SignResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SignResponse.Marshal(b, m, deterministic)
}
func (dst *SignResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SignResponse.Merge(dst, src)
}
func (m *SignResponse) XXX_Size() int {
	return xxx_messageInfo_SignResponse.Size(m)
}
func (m *SignResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_SignResponse.DiscardUnknown(m)
}

var xxx_messageInfo_SignResponse proto.InternalMessageInfo

func (m *SignResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *SignResponse) GetSignature() []byte {
	if m != nil {
		return m.Signature
	}
	return nil
}

type VerifySignatureParams struct {
	Signer               []byte    `protobuf:"bytes,1,opt,name=signer,proto3" json:"signer,omitempty"`
	SignerLocation       *Location `protobuf:"bytes,2,opt,name=signerLocation,proto3" json:"signerLocation,omitempty"`
	Signature            []byte    `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty"`
	Content              []byte    `protobuf:"bytes,4,opt,name=content,proto3" json:"content,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *VerifySignatureParams) Reset()         { *m = VerifySignatureParams{} }
func (m *VerifySignatureParams) String() string { return proto.CompactTextString(m) }
func (*VerifySignatureParams) ProtoMessage()    {}
func (*VerifySignatureParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{2}
}
func (m *VerifySignatureParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_VerifySignatureParams.Unmarshal(m, b)
}
func (m *VerifySignatureParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_VerifySignatureParams.Marshal(b, m, deterministic)
}
func (dst *VerifySignatureParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_VerifySignatureParams.Merge(dst, src)
}
func (m *VerifySignatureParams) XXX_Size() int {
	return xxx_messageInfo_VerifySignatureParams.Size(m)
}
func (m *VerifySignatureParams) XXX_DiscardUnknown() {
	xxx_messageInfo_VerifySignatureParams.DiscardUnknown(m)
}

var xxx_messageInfo_VerifySignatureParams proto.InternalMessageInfo

func (m *VerifySignatureParams) GetSigner() []byte {
	if m != nil {
		return m.Signer
	}
	return nil
}

func (m *VerifySignatureParams) GetSignerLocation() *Location {
	if m != nil {
		return m.SignerLocation
	}
	return nil
}

func (m *VerifySignatureParams) GetSignature() []byte {
	if m != nil {
		return m.Signature
	}
	return nil
}

func (m *VerifySignatureParams) GetContent() []byte {
	if m != nil {
		return m.Content
	}
	return nil
}

type VerifySignatureResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *VerifySignatureResponse) Reset()         { *m = VerifySignatureResponse{} }
func (m *VerifySignatureResponse) String() string { return proto.CompactTextString(m) }
func (*VerifySignatureResponse) ProtoMessage()    {}
func (*VerifySignatureResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{3}
}
func (m *VerifySignatureResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_VerifySignatureResponse.Unmarshal(m, b)
}
func (m *VerifySignatureResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_VerifySignatureResponse.Marshal(b, m, deterministic)
}
func (dst *VerifySignatureResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_VerifySignatureResponse.Merge(dst, src)
}
func (m *VerifySignatureResponse) XXX_Size() int {
	return xxx_messageInfo_VerifySignatureResponse.Size(m)
}
func (m *VerifySignatureResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_VerifySignatureResponse.DiscardUnknown(m)
}

var xxx_messageInfo_VerifySignatureResponse proto.InternalMessageInfo

func (m *VerifySignatureResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

type CompactProofParams struct {
	DER                  []byte   `protobuf:"bytes,1,opt,name=DER,proto3" json:"DER,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CompactProofParams) Reset()         { *m = CompactProofParams{} }
func (m *CompactProofParams) String() string { return proto.CompactTextString(m) }
func (*CompactProofParams) ProtoMessage()    {}
func (*CompactProofParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{4}
}
func (m *CompactProofParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CompactProofParams.Unmarshal(m, b)
}
func (m *CompactProofParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CompactProofParams.Marshal(b, m, deterministic)
}
func (dst *CompactProofParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CompactProofParams.Merge(dst, src)
}
func (m *CompactProofParams) XXX_Size() int {
	return xxx_messageInfo_CompactProofParams.Size(m)
}
func (m *CompactProofParams) XXX_DiscardUnknown() {
	xxx_messageInfo_CompactProofParams.DiscardUnknown(m)
}

var xxx_messageInfo_CompactProofParams proto.InternalMessageInfo

func (m *CompactProofParams) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

type CompactProofResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	ProofDER             []byte   `protobuf:"bytes,2,opt,name=proofDER,proto3" json:"proofDER,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CompactProofResponse) Reset()         { *m = CompactProofResponse{} }
func (m *CompactProofResponse) String() string { return proto.CompactTextString(m) }
func (*CompactProofResponse) ProtoMessage()    {}
func (*CompactProofResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{5}
}
func (m *CompactProofResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CompactProofResponse.Unmarshal(m, b)
}
func (m *CompactProofResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CompactProofResponse.Marshal(b, m, deterministic)
}
func (dst *CompactProofResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CompactProofResponse.Merge(dst, src)
}
func (m *CompactProofResponse) XXX_Size() int {
	return xxx_messageInfo_CompactProofResponse.Size(m)
}
func (m *CompactProofResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CompactProofResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CompactProofResponse proto.InternalMessageInfo

func (m *CompactProofResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *CompactProofResponse) GetProofDER() []byte {
	if m != nil {
		return m.ProofDER
	}
	return nil
}

type RevokeParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	AttestationHash      []byte       `protobuf:"bytes,2,opt,name=attestationHash,proto3" json:"attestationHash,omitempty"`
	NameDeclarationHash  []byte       `protobuf:"bytes,3,opt,name=nameDeclarationHash,proto3" json:"nameDeclarationHash,omitempty"`
	RevokePerspective    bool         `protobuf:"varint,4,opt,name=revokePerspective,proto3" json:"revokePerspective,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *RevokeParams) Reset()         { *m = RevokeParams{} }
func (m *RevokeParams) String() string { return proto.CompactTextString(m) }
func (*RevokeParams) ProtoMessage()    {}
func (*RevokeParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{6}
}
func (m *RevokeParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RevokeParams.Unmarshal(m, b)
}
func (m *RevokeParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RevokeParams.Marshal(b, m, deterministic)
}
func (dst *RevokeParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RevokeParams.Merge(dst, src)
}
func (m *RevokeParams) XXX_Size() int {
	return xxx_messageInfo_RevokeParams.Size(m)
}
func (m *RevokeParams) XXX_DiscardUnknown() {
	xxx_messageInfo_RevokeParams.DiscardUnknown(m)
}

var xxx_messageInfo_RevokeParams proto.InternalMessageInfo

func (m *RevokeParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *RevokeParams) GetAttestationHash() []byte {
	if m != nil {
		return m.AttestationHash
	}
	return nil
}

func (m *RevokeParams) GetNameDeclarationHash() []byte {
	if m != nil {
		return m.NameDeclarationHash
	}
	return nil
}

func (m *RevokeParams) GetRevokePerspective() bool {
	if m != nil {
		return m.RevokePerspective
	}
	return false
}

type RevokeResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RevokeResponse) Reset()         { *m = RevokeResponse{} }
func (m *RevokeResponse) String() string { return proto.CompactTextString(m) }
func (*RevokeResponse) ProtoMessage()    {}
func (*RevokeResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{7}
}
func (m *RevokeResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RevokeResponse.Unmarshal(m, b)
}
func (m *RevokeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RevokeResponse.Marshal(b, m, deterministic)
}
func (dst *RevokeResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RevokeResponse.Merge(dst, src)
}
func (m *RevokeResponse) XXX_Size() int {
	return xxx_messageInfo_RevokeResponse.Size(m)
}
func (m *RevokeResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_RevokeResponse.DiscardUnknown(m)
}

var xxx_messageInfo_RevokeResponse proto.InternalMessageInfo

func (m *RevokeResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

type ResolveReverseNameParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	Hash                 []byte       `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *ResolveReverseNameParams) Reset()         { *m = ResolveReverseNameParams{} }
func (m *ResolveReverseNameParams) String() string { return proto.CompactTextString(m) }
func (*ResolveReverseNameParams) ProtoMessage()    {}
func (*ResolveReverseNameParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{8}
}
func (m *ResolveReverseNameParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResolveReverseNameParams.Unmarshal(m, b)
}
func (m *ResolveReverseNameParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResolveReverseNameParams.Marshal(b, m, deterministic)
}
func (dst *ResolveReverseNameParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResolveReverseNameParams.Merge(dst, src)
}
func (m *ResolveReverseNameParams) XXX_Size() int {
	return xxx_messageInfo_ResolveReverseNameParams.Size(m)
}
func (m *ResolveReverseNameParams) XXX_DiscardUnknown() {
	xxx_messageInfo_ResolveReverseNameParams.DiscardUnknown(m)
}

var xxx_messageInfo_ResolveReverseNameParams proto.InternalMessageInfo

func (m *ResolveReverseNameParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *ResolveReverseNameParams) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

type ResolveReverseNameResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ResolveReverseNameResponse) Reset()         { *m = ResolveReverseNameResponse{} }
func (m *ResolveReverseNameResponse) String() string { return proto.CompactTextString(m) }
func (*ResolveReverseNameResponse) ProtoMessage()    {}
func (*ResolveReverseNameResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{9}
}
func (m *ResolveReverseNameResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResolveReverseNameResponse.Unmarshal(m, b)
}
func (m *ResolveReverseNameResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResolveReverseNameResponse.Marshal(b, m, deterministic)
}
func (dst *ResolveReverseNameResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResolveReverseNameResponse.Merge(dst, src)
}
func (m *ResolveReverseNameResponse) XXX_Size() int {
	return xxx_messageInfo_ResolveReverseNameResponse.Size(m)
}
func (m *ResolveReverseNameResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ResolveReverseNameResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ResolveReverseNameResponse proto.InternalMessageInfo

func (m *ResolveReverseNameResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

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

type MarkEntityInterestingParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	Entity               []byte       `protobuf:"bytes,2,opt,name=entity,proto3" json:"entity,omitempty"`
	EntityLocation       *Location    `protobuf:"bytes,3,opt,name=entityLocation,proto3" json:"entityLocation,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *MarkEntityInterestingParams) Reset()         { *m = MarkEntityInterestingParams{} }
func (m *MarkEntityInterestingParams) String() string { return proto.CompactTextString(m) }
func (*MarkEntityInterestingParams) ProtoMessage()    {}
func (*MarkEntityInterestingParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{10}
}
func (m *MarkEntityInterestingParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MarkEntityInterestingParams.Unmarshal(m, b)
}
func (m *MarkEntityInterestingParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MarkEntityInterestingParams.Marshal(b, m, deterministic)
}
func (dst *MarkEntityInterestingParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MarkEntityInterestingParams.Merge(dst, src)
}
func (m *MarkEntityInterestingParams) XXX_Size() int {
	return xxx_messageInfo_MarkEntityInterestingParams.Size(m)
}
func (m *MarkEntityInterestingParams) XXX_DiscardUnknown() {
	xxx_messageInfo_MarkEntityInterestingParams.DiscardUnknown(m)
}

var xxx_messageInfo_MarkEntityInterestingParams proto.InternalMessageInfo

func (m *MarkEntityInterestingParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *MarkEntityInterestingParams) GetEntity() []byte {
	if m != nil {
		return m.Entity
	}
	return nil
}

func (m *MarkEntityInterestingParams) GetEntityLocation() *Location {
	if m != nil {
		return m.EntityLocation
	}
	return nil
}

type MarkEntityInterestingResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MarkEntityInterestingResponse) Reset()         { *m = MarkEntityInterestingResponse{} }
func (m *MarkEntityInterestingResponse) String() string { return proto.CompactTextString(m) }
func (*MarkEntityInterestingResponse) ProtoMessage()    {}
func (*MarkEntityInterestingResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{11}
}
func (m *MarkEntityInterestingResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MarkEntityInterestingResponse.Unmarshal(m, b)
}
func (m *MarkEntityInterestingResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MarkEntityInterestingResponse.Marshal(b, m, deterministic)
}
func (dst *MarkEntityInterestingResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MarkEntityInterestingResponse.Merge(dst, src)
}
func (m *MarkEntityInterestingResponse) XXX_Size() int {
	return xxx_messageInfo_MarkEntityInterestingResponse.Size(m)
}
func (m *MarkEntityInterestingResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_MarkEntityInterestingResponse.DiscardUnknown(m)
}

var xxx_messageInfo_MarkEntityInterestingResponse proto.InternalMessageInfo

func (m *MarkEntityInterestingResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

type CreateNameDeclarationParams struct {
	Perspective     *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	Name            string       `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Subject         []byte       `protobuf:"bytes,3,opt,name=subject,proto3" json:"subject,omitempty"`
	SubjectLocation *Location    `protobuf:"bytes,4,opt,name=subjectLocation,proto3" json:"subjectLocation,omitempty"`

	ValidFrom int64 `protobuf:"varint,5,opt,name=validFrom,proto3" json:"validFrom,omitempty"`

	ValidUntil int64 `protobuf:"varint,6,opt,name=validUntil,proto3" json:"validUntil,omitempty"`

	Namespace            []byte    `protobuf:"bytes,7,opt,name=namespace,proto3" json:"namespace,omitempty"`
	NamespaceLocation    *Location `protobuf:"bytes,8,opt,name=namespaceLocation,proto3" json:"namespaceLocation,omitempty"`
	Partition            [][]byte  `protobuf:"bytes,9,rep,name=partition,proto3" json:"partition,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *CreateNameDeclarationParams) Reset()         { *m = CreateNameDeclarationParams{} }
func (m *CreateNameDeclarationParams) String() string { return proto.CompactTextString(m) }
func (*CreateNameDeclarationParams) ProtoMessage()    {}
func (*CreateNameDeclarationParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{12}
}
func (m *CreateNameDeclarationParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateNameDeclarationParams.Unmarshal(m, b)
}
func (m *CreateNameDeclarationParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateNameDeclarationParams.Marshal(b, m, deterministic)
}
func (dst *CreateNameDeclarationParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateNameDeclarationParams.Merge(dst, src)
}
func (m *CreateNameDeclarationParams) XXX_Size() int {
	return xxx_messageInfo_CreateNameDeclarationParams.Size(m)
}
func (m *CreateNameDeclarationParams) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateNameDeclarationParams.DiscardUnknown(m)
}

var xxx_messageInfo_CreateNameDeclarationParams proto.InternalMessageInfo

func (m *CreateNameDeclarationParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

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

func (m *CreateNameDeclarationParams) GetSubject() []byte {
	if m != nil {
		return m.Subject
	}
	return nil
}

func (m *CreateNameDeclarationParams) GetSubjectLocation() *Location {
	if m != nil {
		return m.SubjectLocation
	}
	return nil
}

func (m *CreateNameDeclarationParams) GetValidFrom() int64 {
	if m != nil {
		return m.ValidFrom
	}
	return 0
}

func (m *CreateNameDeclarationParams) GetValidUntil() int64 {
	if m != nil {
		return m.ValidUntil
	}
	return 0
}

func (m *CreateNameDeclarationParams) GetNamespace() []byte {
	if m != nil {
		return m.Namespace
	}
	return nil
}

func (m *CreateNameDeclarationParams) GetNamespaceLocation() *Location {
	if m != nil {
		return m.NamespaceLocation
	}
	return nil
}

func (m *CreateNameDeclarationParams) GetPartition() [][]byte {
	if m != nil {
		return m.Partition
	}
	return nil
}

type CreateNameDeclarationResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	DER                  []byte   `protobuf:"bytes,2,opt,name=DER,proto3" json:"DER,omitempty"`
	Hash                 []byte   `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CreateNameDeclarationResponse) Reset()         { *m = CreateNameDeclarationResponse{} }
func (m *CreateNameDeclarationResponse) String() string { return proto.CompactTextString(m) }
func (*CreateNameDeclarationResponse) ProtoMessage()    {}
func (*CreateNameDeclarationResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{13}
}
func (m *CreateNameDeclarationResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateNameDeclarationResponse.Unmarshal(m, b)
}
func (m *CreateNameDeclarationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateNameDeclarationResponse.Marshal(b, m, deterministic)
}
func (dst *CreateNameDeclarationResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateNameDeclarationResponse.Merge(dst, src)
}
func (m *CreateNameDeclarationResponse) XXX_Size() int {
	return xxx_messageInfo_CreateNameDeclarationResponse.Size(m)
}
func (m *CreateNameDeclarationResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateNameDeclarationResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CreateNameDeclarationResponse proto.InternalMessageInfo

func (m *CreateNameDeclarationResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *CreateNameDeclarationResponse) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

func (m *CreateNameDeclarationResponse) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

type ResolveNameParams struct {
	Perspective *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	Name        string       `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`

	TopLevelAttester     []byte   `protobuf:"bytes,3,opt,name=topLevelAttester,proto3" json:"topLevelAttester,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ResolveNameParams) Reset()         { *m = ResolveNameParams{} }
func (m *ResolveNameParams) String() string { return proto.CompactTextString(m) }
func (*ResolveNameParams) ProtoMessage()    {}
func (*ResolveNameParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{14}
}
func (m *ResolveNameParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResolveNameParams.Unmarshal(m, b)
}
func (m *ResolveNameParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResolveNameParams.Marshal(b, m, deterministic)
}
func (dst *ResolveNameParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResolveNameParams.Merge(dst, src)
}
func (m *ResolveNameParams) XXX_Size() int {
	return xxx_messageInfo_ResolveNameParams.Size(m)
}
func (m *ResolveNameParams) XXX_DiscardUnknown() {
	xxx_messageInfo_ResolveNameParams.DiscardUnknown(m)
}

var xxx_messageInfo_ResolveNameParams proto.InternalMessageInfo

func (m *ResolveNameParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

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

func (m *ResolveNameParams) GetTopLevelAttester() []byte {
	if m != nil {
		return m.TopLevelAttester
	}
	return nil
}

type NameDeclaration struct {
	Hash                 []byte                   `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	Name                 string                   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Subject              []byte                   `protobuf:"bytes,3,opt,name=subject,proto3" json:"subject,omitempty"`
	SubjectLocation      *Location                `protobuf:"bytes,4,opt,name=subjectLocation,proto3" json:"subjectLocation,omitempty"`
	Attester             []byte                   `protobuf:"bytes,5,opt,name=attester,proto3" json:"attester,omitempty"`
	AttesterLocation     *Location                `protobuf:"bytes,6,opt,name=attesterLocation,proto3" json:"attesterLocation,omitempty"`
	ValidFrom            int64                    `protobuf:"varint,7,opt,name=validFrom,proto3" json:"validFrom,omitempty"`
	ValidUntil           int64                    `protobuf:"varint,8,opt,name=validUntil,proto3" json:"validUntil,omitempty"`
	Namespace            []byte                   `protobuf:"bytes,9,opt,name=namespace,proto3" json:"namespace,omitempty"`
	NamespaceLocation    *Location                `protobuf:"bytes,10,opt,name=namespaceLocation,proto3" json:"namespaceLocation,omitempty"`
	Partition            [][]byte                 `protobuf:"bytes,11,rep,name=partition,proto3" json:"partition,omitempty"`
	Validity             *NameDeclarationValidity `protobuf:"bytes,12,opt,name=validity,proto3" json:"validity,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *NameDeclaration) Reset()         { *m = NameDeclaration{} }
func (m *NameDeclaration) String() string { return proto.CompactTextString(m) }
func (*NameDeclaration) ProtoMessage()    {}
func (*NameDeclaration) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{15}
}
func (m *NameDeclaration) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_NameDeclaration.Unmarshal(m, b)
}
func (m *NameDeclaration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_NameDeclaration.Marshal(b, m, deterministic)
}
func (dst *NameDeclaration) XXX_Merge(src proto.Message) {
	xxx_messageInfo_NameDeclaration.Merge(dst, src)
}
func (m *NameDeclaration) XXX_Size() int {
	return xxx_messageInfo_NameDeclaration.Size(m)
}
func (m *NameDeclaration) XXX_DiscardUnknown() {
	xxx_messageInfo_NameDeclaration.DiscardUnknown(m)
}

var xxx_messageInfo_NameDeclaration proto.InternalMessageInfo

func (m *NameDeclaration) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

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

func (m *NameDeclaration) GetSubject() []byte {
	if m != nil {
		return m.Subject
	}
	return nil
}

func (m *NameDeclaration) GetSubjectLocation() *Location {
	if m != nil {
		return m.SubjectLocation
	}
	return nil
}

func (m *NameDeclaration) GetAttester() []byte {
	if m != nil {
		return m.Attester
	}
	return nil
}

func (m *NameDeclaration) GetAttesterLocation() *Location {
	if m != nil {
		return m.AttesterLocation
	}
	return nil
}

func (m *NameDeclaration) GetValidFrom() int64 {
	if m != nil {
		return m.ValidFrom
	}
	return 0
}

func (m *NameDeclaration) GetValidUntil() int64 {
	if m != nil {
		return m.ValidUntil
	}
	return 0
}

func (m *NameDeclaration) GetNamespace() []byte {
	if m != nil {
		return m.Namespace
	}
	return nil
}

func (m *NameDeclaration) GetNamespaceLocation() *Location {
	if m != nil {
		return m.NamespaceLocation
	}
	return nil
}

func (m *NameDeclaration) GetPartition() [][]byte {
	if m != nil {
		return m.Partition
	}
	return nil
}

func (m *NameDeclaration) GetValidity() *NameDeclarationValidity {
	if m != nil {
		return m.Validity
	}
	return nil
}

type ResolveNameResponse struct {
	Error                *Error             `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Entity               *Entity            `protobuf:"bytes,2,opt,name=entity,proto3" json:"entity,omitempty"`
	Derivation           []*NameDeclaration `protobuf:"bytes,3,rep,name=derivation,proto3" json:"derivation,omitempty"`
	Location             *Location          `protobuf:"bytes,4,opt,name=location,proto3" json:"location,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *ResolveNameResponse) Reset()         { *m = ResolveNameResponse{} }
func (m *ResolveNameResponse) String() string { return proto.CompactTextString(m) }
func (*ResolveNameResponse) ProtoMessage()    {}
func (*ResolveNameResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{16}
}
func (m *ResolveNameResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResolveNameResponse.Unmarshal(m, b)
}
func (m *ResolveNameResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResolveNameResponse.Marshal(b, m, deterministic)
}
func (dst *ResolveNameResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResolveNameResponse.Merge(dst, src)
}
func (m *ResolveNameResponse) XXX_Size() int {
	return xxx_messageInfo_ResolveNameResponse.Size(m)
}
func (m *ResolveNameResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ResolveNameResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ResolveNameResponse proto.InternalMessageInfo

func (m *ResolveNameResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *ResolveNameResponse) GetEntity() *Entity {
	if m != nil {
		return m.Entity
	}
	return nil
}

func (m *ResolveNameResponse) GetDerivation() []*NameDeclaration {
	if m != nil {
		return m.Derivation
	}
	return nil
}

func (m *ResolveNameResponse) GetLocation() *Location {
	if m != nil {
		return m.Location
	}
	return nil
}

type ResolveHashParams struct {
	Hash                 []byte       `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	Perspective          *Perspective `protobuf:"bytes,2,opt,name=perspective,proto3" json:"perspective,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *ResolveHashParams) Reset()         { *m = ResolveHashParams{} }
func (m *ResolveHashParams) String() string { return proto.CompactTextString(m) }
func (*ResolveHashParams) ProtoMessage()    {}
func (*ResolveHashParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{17}
}
func (m *ResolveHashParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResolveHashParams.Unmarshal(m, b)
}
func (m *ResolveHashParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResolveHashParams.Marshal(b, m, deterministic)
}
func (dst *ResolveHashParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResolveHashParams.Merge(dst, src)
}
func (m *ResolveHashParams) XXX_Size() int {
	return xxx_messageInfo_ResolveHashParams.Size(m)
}
func (m *ResolveHashParams) XXX_DiscardUnknown() {
	xxx_messageInfo_ResolveHashParams.DiscardUnknown(m)
}

var xxx_messageInfo_ResolveHashParams proto.InternalMessageInfo

func (m *ResolveHashParams) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

func (m *ResolveHashParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

type ResolveHashResponse struct {
	Error                *Error       `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Location             *Location    `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
	Entity               *Entity      `protobuf:"bytes,3,opt,name=entity,proto3" json:"entity,omitempty"`
	Attestation          *Attestation `protobuf:"bytes,4,opt,name=attestation,proto3" json:"attestation,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *ResolveHashResponse) Reset()         { *m = ResolveHashResponse{} }
func (m *ResolveHashResponse) String() string { return proto.CompactTextString(m) }
func (*ResolveHashResponse) ProtoMessage()    {}
func (*ResolveHashResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{18}
}
func (m *ResolveHashResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResolveHashResponse.Unmarshal(m, b)
}
func (m *ResolveHashResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResolveHashResponse.Marshal(b, m, deterministic)
}
func (dst *ResolveHashResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResolveHashResponse.Merge(dst, src)
}
func (m *ResolveHashResponse) XXX_Size() int {
	return xxx_messageInfo_ResolveHashResponse.Size(m)
}
func (m *ResolveHashResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ResolveHashResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ResolveHashResponse proto.InternalMessageInfo

func (m *ResolveHashResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *ResolveHashResponse) GetLocation() *Location {
	if m != nil {
		return m.Location
	}
	return nil
}

func (m *ResolveHashResponse) GetEntity() *Entity {
	if m != nil {
		return m.Entity
	}
	return nil
}

func (m *ResolveHashResponse) GetAttestation() *Attestation {
	if m != nil {
		return m.Attestation
	}
	return nil
}

type InspectParams struct {
	Content              []byte   `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	ProverKey            []byte   `protobuf:"bytes,2,opt,name=proverKey,proto3" json:"proverKey,omitempty"`
	VerifierKey          []byte   `protobuf:"bytes,3,opt,name=verifierKey,proto3" json:"verifierKey,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *InspectParams) Reset()         { *m = InspectParams{} }
func (m *InspectParams) String() string { return proto.CompactTextString(m) }
func (*InspectParams) ProtoMessage()    {}
func (*InspectParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{19}
}
func (m *InspectParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_InspectParams.Unmarshal(m, b)
}
func (m *InspectParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_InspectParams.Marshal(b, m, deterministic)
}
func (dst *InspectParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_InspectParams.Merge(dst, src)
}
func (m *InspectParams) XXX_Size() int {
	return xxx_messageInfo_InspectParams.Size(m)
}
func (m *InspectParams) XXX_DiscardUnknown() {
	xxx_messageInfo_InspectParams.DiscardUnknown(m)
}

var xxx_messageInfo_InspectParams proto.InternalMessageInfo

func (m *InspectParams) GetContent() []byte {
	if m != nil {
		return m.Content
	}
	return nil
}

func (m *InspectParams) GetProverKey() []byte {
	if m != nil {
		return m.ProverKey
	}
	return nil
}

func (m *InspectParams) GetVerifierKey() []byte {
	if m != nil {
		return m.VerifierKey
	}
	return nil
}

type InspectResponse struct {
	Error                *Error       `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Entity               *Entity      `protobuf:"bytes,2,opt,name=entity,proto3" json:"entity,omitempty"`
	Attestation          *Attestation `protobuf:"bytes,3,opt,name=attestation,proto3" json:"attestation,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *InspectResponse) Reset()         { *m = InspectResponse{} }
func (m *InspectResponse) String() string { return proto.CompactTextString(m) }
func (*InspectResponse) ProtoMessage()    {}
func (*InspectResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{20}
}
func (m *InspectResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_InspectResponse.Unmarshal(m, b)
}
func (m *InspectResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_InspectResponse.Marshal(b, m, deterministic)
}
func (dst *InspectResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_InspectResponse.Merge(dst, src)
}
func (m *InspectResponse) XXX_Size() int {
	return xxx_messageInfo_InspectResponse.Size(m)
}
func (m *InspectResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_InspectResponse.DiscardUnknown(m)
}

var xxx_messageInfo_InspectResponse proto.InternalMessageInfo

func (m *InspectResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *InspectResponse) GetEntity() *Entity {
	if m != nil {
		return m.Entity
	}
	return nil
}

func (m *InspectResponse) GetAttestation() *Attestation {
	if m != nil {
		return m.Attestation
	}
	return nil
}

type ListLocationsParams struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListLocationsParams) Reset()         { *m = ListLocationsParams{} }
func (m *ListLocationsParams) String() string { return proto.CompactTextString(m) }
func (*ListLocationsParams) ProtoMessage()    {}
func (*ListLocationsParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{21}
}
func (m *ListLocationsParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListLocationsParams.Unmarshal(m, b)
}
func (m *ListLocationsParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListLocationsParams.Marshal(b, m, deterministic)
}
func (dst *ListLocationsParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListLocationsParams.Merge(dst, src)
}
func (m *ListLocationsParams) XXX_Size() int {
	return xxx_messageInfo_ListLocationsParams.Size(m)
}
func (m *ListLocationsParams) XXX_DiscardUnknown() {
	xxx_messageInfo_ListLocationsParams.DiscardUnknown(m)
}

var xxx_messageInfo_ListLocationsParams proto.InternalMessageInfo

type ListLocationsResponse struct {
	Error                *Error               `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	AgentLocations       map[string]*Location `protobuf:"bytes,2,rep,name=agentLocations,proto3" json:"agentLocations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ListLocationsResponse) Reset()         { *m = ListLocationsResponse{} }
func (m *ListLocationsResponse) String() string { return proto.CompactTextString(m) }
func (*ListLocationsResponse) ProtoMessage()    {}
func (*ListLocationsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{22}
}
func (m *ListLocationsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListLocationsResponse.Unmarshal(m, b)
}
func (m *ListLocationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListLocationsResponse.Marshal(b, m, deterministic)
}
func (dst *ListLocationsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListLocationsResponse.Merge(dst, src)
}
func (m *ListLocationsResponse) XXX_Size() int {
	return xxx_messageInfo_ListLocationsResponse.Size(m)
}
func (m *ListLocationsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ListLocationsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ListLocationsResponse proto.InternalMessageInfo

func (m *ListLocationsResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *ListLocationsResponse) GetAgentLocations() map[string]*Location {
	if m != nil {
		return m.AgentLocations
	}
	return nil
}

type CreateEntityParams struct {

	ValidFrom            int64     `protobuf:"varint,1,opt,name=validFrom,proto3" json:"validFrom,omitempty"`
	ValidUntil           int64     `protobuf:"varint,2,opt,name=validUntil,proto3" json:"validUntil,omitempty"`
	RevocationLocation   *Location `protobuf:"bytes,3,opt,name=revocationLocation,proto3" json:"revocationLocation,omitempty"`
	SecretPassphrase     string    `protobuf:"bytes,4,opt,name=SecretPassphrase,proto3" json:"SecretPassphrase,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *CreateEntityParams) Reset()         { *m = CreateEntityParams{} }
func (m *CreateEntityParams) String() string { return proto.CompactTextString(m) }
func (*CreateEntityParams) ProtoMessage()    {}
func (*CreateEntityParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{23}
}
func (m *CreateEntityParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateEntityParams.Unmarshal(m, b)
}
func (m *CreateEntityParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateEntityParams.Marshal(b, m, deterministic)
}
func (dst *CreateEntityParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateEntityParams.Merge(dst, src)
}
func (m *CreateEntityParams) XXX_Size() int {
	return xxx_messageInfo_CreateEntityParams.Size(m)
}
func (m *CreateEntityParams) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateEntityParams.DiscardUnknown(m)
}

var xxx_messageInfo_CreateEntityParams proto.InternalMessageInfo

func (m *CreateEntityParams) GetValidFrom() int64 {
	if m != nil {
		return m.ValidFrom
	}
	return 0
}

func (m *CreateEntityParams) GetValidUntil() int64 {
	if m != nil {
		return m.ValidUntil
	}
	return 0
}

func (m *CreateEntityParams) GetRevocationLocation() *Location {
	if m != nil {
		return m.RevocationLocation
	}
	return nil
}

func (m *CreateEntityParams) GetSecretPassphrase() string {
	if m != nil {
		return m.SecretPassphrase
	}
	return ""
}

type CreateEntityResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	PublicDER            []byte   `protobuf:"bytes,2,opt,name=PublicDER,proto3" json:"PublicDER,omitempty"`
	SecretDER            []byte   `protobuf:"bytes,3,opt,name=SecretDER,proto3" json:"SecretDER,omitempty"`
	Hash                 []byte   `protobuf:"bytes,4,opt,name=hash,proto3" json:"hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CreateEntityResponse) Reset()         { *m = CreateEntityResponse{} }
func (m *CreateEntityResponse) String() string { return proto.CompactTextString(m) }
func (*CreateEntityResponse) ProtoMessage()    {}
func (*CreateEntityResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{24}
}
func (m *CreateEntityResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateEntityResponse.Unmarshal(m, b)
}
func (m *CreateEntityResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateEntityResponse.Marshal(b, m, deterministic)
}
func (dst *CreateEntityResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateEntityResponse.Merge(dst, src)
}
func (m *CreateEntityResponse) XXX_Size() int {
	return xxx_messageInfo_CreateEntityResponse.Size(m)
}
func (m *CreateEntityResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateEntityResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CreateEntityResponse proto.InternalMessageInfo

func (m *CreateEntityResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *CreateEntityResponse) GetPublicDER() []byte {
	if m != nil {
		return m.PublicDER
	}
	return nil
}

func (m *CreateEntityResponse) GetSecretDER() []byte {
	if m != nil {
		return m.SecretDER
	}
	return nil
}

func (m *CreateEntityResponse) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

type Entity struct {
	Hash                 []byte          `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	ValidFrom            int64           `protobuf:"varint,2,opt,name=validFrom,proto3" json:"validFrom,omitempty"`
	ValidUntil           int64           `protobuf:"varint,3,opt,name=validUntil,proto3" json:"validUntil,omitempty"`
	Validity             *EntityValidity `protobuf:"bytes,4,opt,name=validity,proto3" json:"validity,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *Entity) Reset()         { *m = Entity{} }
func (m *Entity) String() string { return proto.CompactTextString(m) }
func (*Entity) ProtoMessage()    {}
func (*Entity) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{25}
}
func (m *Entity) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Entity.Unmarshal(m, b)
}
func (m *Entity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Entity.Marshal(b, m, deterministic)
}
func (dst *Entity) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Entity.Merge(dst, src)
}
func (m *Entity) XXX_Size() int {
	return xxx_messageInfo_Entity.Size(m)
}
func (m *Entity) XXX_DiscardUnknown() {
	xxx_messageInfo_Entity.DiscardUnknown(m)
}

var xxx_messageInfo_Entity proto.InternalMessageInfo

func (m *Entity) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

func (m *Entity) GetValidFrom() int64 {
	if m != nil {
		return m.ValidFrom
	}
	return 0
}

func (m *Entity) GetValidUntil() int64 {
	if m != nil {
		return m.ValidUntil
	}
	return 0
}

func (m *Entity) GetValidity() *EntityValidity {
	if m != nil {
		return m.Validity
	}
	return nil
}

type CreateAttestationParams struct {
	Perspective *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`

	BodyScheme      string    `protobuf:"bytes,2,opt,name=bodyScheme,proto3" json:"bodyScheme,omitempty"`
	SubjectHash     []byte    `protobuf:"bytes,3,opt,name=subjectHash,proto3" json:"subjectHash,omitempty"`
	SubjectLocation *Location `protobuf:"bytes,4,opt,name=subjectLocation,proto3" json:"subjectLocation,omitempty"`

	ValidFrom int64 `protobuf:"varint,5,opt,name=validFrom,proto3" json:"validFrom,omitempty"`

	ValidUntil           int64    `protobuf:"varint,6,opt,name=validUntil,proto3" json:"validUntil,omitempty"`
	Policy               *Policy  `protobuf:"bytes,7,opt,name=policy,proto3" json:"policy,omitempty"`
	Publish              bool     `protobuf:"varint,8,opt,name=publish,proto3" json:"publish,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CreateAttestationParams) Reset()         { *m = CreateAttestationParams{} }
func (m *CreateAttestationParams) String() string { return proto.CompactTextString(m) }
func (*CreateAttestationParams) ProtoMessage()    {}
func (*CreateAttestationParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{26}
}
func (m *CreateAttestationParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateAttestationParams.Unmarshal(m, b)
}
func (m *CreateAttestationParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateAttestationParams.Marshal(b, m, deterministic)
}
func (dst *CreateAttestationParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateAttestationParams.Merge(dst, src)
}
func (m *CreateAttestationParams) XXX_Size() int {
	return xxx_messageInfo_CreateAttestationParams.Size(m)
}
func (m *CreateAttestationParams) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateAttestationParams.DiscardUnknown(m)
}

var xxx_messageInfo_CreateAttestationParams proto.InternalMessageInfo

func (m *CreateAttestationParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *CreateAttestationParams) GetBodyScheme() string {
	if m != nil {
		return m.BodyScheme
	}
	return ""
}

func (m *CreateAttestationParams) GetSubjectHash() []byte {
	if m != nil {
		return m.SubjectHash
	}
	return nil
}

func (m *CreateAttestationParams) GetSubjectLocation() *Location {
	if m != nil {
		return m.SubjectLocation
	}
	return nil
}

func (m *CreateAttestationParams) GetValidFrom() int64 {
	if m != nil {
		return m.ValidFrom
	}
	return 0
}

func (m *CreateAttestationParams) GetValidUntil() int64 {
	if m != nil {
		return m.ValidUntil
	}
	return 0
}

func (m *CreateAttestationParams) GetPolicy() *Policy {
	if m != nil {
		return m.Policy
	}
	return nil
}

func (m *CreateAttestationParams) GetPublish() bool {
	if m != nil {
		return m.Publish
	}
	return false
}

type ResyncPerspectiveGraphParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *ResyncPerspectiveGraphParams) Reset()         { *m = ResyncPerspectiveGraphParams{} }
func (m *ResyncPerspectiveGraphParams) String() string { return proto.CompactTextString(m) }
func (*ResyncPerspectiveGraphParams) ProtoMessage()    {}
func (*ResyncPerspectiveGraphParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{27}
}
func (m *ResyncPerspectiveGraphParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResyncPerspectiveGraphParams.Unmarshal(m, b)
}
func (m *ResyncPerspectiveGraphParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResyncPerspectiveGraphParams.Marshal(b, m, deterministic)
}
func (dst *ResyncPerspectiveGraphParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResyncPerspectiveGraphParams.Merge(dst, src)
}
func (m *ResyncPerspectiveGraphParams) XXX_Size() int {
	return xxx_messageInfo_ResyncPerspectiveGraphParams.Size(m)
}
func (m *ResyncPerspectiveGraphParams) XXX_DiscardUnknown() {
	xxx_messageInfo_ResyncPerspectiveGraphParams.DiscardUnknown(m)
}

var xxx_messageInfo_ResyncPerspectiveGraphParams proto.InternalMessageInfo

func (m *ResyncPerspectiveGraphParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

type ResyncPerspectiveGraphResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ResyncPerspectiveGraphResponse) Reset()         { *m = ResyncPerspectiveGraphResponse{} }
func (m *ResyncPerspectiveGraphResponse) String() string { return proto.CompactTextString(m) }
func (*ResyncPerspectiveGraphResponse) ProtoMessage()    {}
func (*ResyncPerspectiveGraphResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{28}
}
func (m *ResyncPerspectiveGraphResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResyncPerspectiveGraphResponse.Unmarshal(m, b)
}
func (m *ResyncPerspectiveGraphResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResyncPerspectiveGraphResponse.Marshal(b, m, deterministic)
}
func (dst *ResyncPerspectiveGraphResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResyncPerspectiveGraphResponse.Merge(dst, src)
}
func (m *ResyncPerspectiveGraphResponse) XXX_Size() int {
	return xxx_messageInfo_ResyncPerspectiveGraphResponse.Size(m)
}
func (m *ResyncPerspectiveGraphResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ResyncPerspectiveGraphResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ResyncPerspectiveGraphResponse proto.InternalMessageInfo

func (m *ResyncPerspectiveGraphResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

type SyncParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *SyncParams) Reset()         { *m = SyncParams{} }
func (m *SyncParams) String() string { return proto.CompactTextString(m) }
func (*SyncParams) ProtoMessage()    {}
func (*SyncParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{29}
}
func (m *SyncParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SyncParams.Unmarshal(m, b)
}
func (m *SyncParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SyncParams.Marshal(b, m, deterministic)
}
func (dst *SyncParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SyncParams.Merge(dst, src)
}
func (m *SyncParams) XXX_Size() int {
	return xxx_messageInfo_SyncParams.Size(m)
}
func (m *SyncParams) XXX_DiscardUnknown() {
	xxx_messageInfo_SyncParams.DiscardUnknown(m)
}

var xxx_messageInfo_SyncParams proto.InternalMessageInfo

func (m *SyncParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

type EncryptMessageParams struct {

	Unused *Perspective `protobuf:"bytes,1,opt,name=unused,proto3" json:"unused,omitempty"`

	Content []byte `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`

	SubjectHash     []byte    `protobuf:"bytes,3,opt,name=subjectHash,proto3" json:"subjectHash,omitempty"`
	SubjectLocation *Location `protobuf:"bytes,4,opt,name=subjectLocation,proto3" json:"subjectLocation,omitempty"`

	Namespace         []byte    `protobuf:"bytes,5,opt,name=namespace,proto3" json:"namespace,omitempty"`
	NamespaceLocation *Location `protobuf:"bytes,6,opt,name=namespaceLocation,proto3" json:"namespaceLocation,omitempty"`
	Resource          string    `protobuf:"bytes,7,opt,name=resource,proto3" json:"resource,omitempty"`

	ValidFrom int64 `protobuf:"varint,8,opt,name=validFrom,proto3" json:"validFrom,omitempty"`

	ValidUntil           int64    `protobuf:"varint,9,opt,name=validUntil,proto3" json:"validUntil,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *EncryptMessageParams) Reset()         { *m = EncryptMessageParams{} }
func (m *EncryptMessageParams) String() string { return proto.CompactTextString(m) }
func (*EncryptMessageParams) ProtoMessage()    {}
func (*EncryptMessageParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{30}
}
func (m *EncryptMessageParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EncryptMessageParams.Unmarshal(m, b)
}
func (m *EncryptMessageParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EncryptMessageParams.Marshal(b, m, deterministic)
}
func (dst *EncryptMessageParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EncryptMessageParams.Merge(dst, src)
}
func (m *EncryptMessageParams) XXX_Size() int {
	return xxx_messageInfo_EncryptMessageParams.Size(m)
}
func (m *EncryptMessageParams) XXX_DiscardUnknown() {
	xxx_messageInfo_EncryptMessageParams.DiscardUnknown(m)
}

var xxx_messageInfo_EncryptMessageParams proto.InternalMessageInfo

func (m *EncryptMessageParams) GetUnused() *Perspective {
	if m != nil {
		return m.Unused
	}
	return nil
}

func (m *EncryptMessageParams) GetContent() []byte {
	if m != nil {
		return m.Content
	}
	return nil
}

func (m *EncryptMessageParams) GetSubjectHash() []byte {
	if m != nil {
		return m.SubjectHash
	}
	return nil
}

func (m *EncryptMessageParams) GetSubjectLocation() *Location {
	if m != nil {
		return m.SubjectLocation
	}
	return nil
}

func (m *EncryptMessageParams) GetNamespace() []byte {
	if m != nil {
		return m.Namespace
	}
	return nil
}

func (m *EncryptMessageParams) GetNamespaceLocation() *Location {
	if m != nil {
		return m.NamespaceLocation
	}
	return nil
}

func (m *EncryptMessageParams) GetResource() string {
	if m != nil {
		return m.Resource
	}
	return ""
}

func (m *EncryptMessageParams) GetValidFrom() int64 {
	if m != nil {
		return m.ValidFrom
	}
	return 0
}

func (m *EncryptMessageParams) GetValidUntil() int64 {
	if m != nil {
		return m.ValidUntil
	}
	return 0
}

type EncryptMessageResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Ciphertext           []byte   `protobuf:"bytes,2,opt,name=ciphertext,proto3" json:"ciphertext,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *EncryptMessageResponse) Reset()         { *m = EncryptMessageResponse{} }
func (m *EncryptMessageResponse) String() string { return proto.CompactTextString(m) }
func (*EncryptMessageResponse) ProtoMessage()    {}
func (*EncryptMessageResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{31}
}
func (m *EncryptMessageResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EncryptMessageResponse.Unmarshal(m, b)
}
func (m *EncryptMessageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EncryptMessageResponse.Marshal(b, m, deterministic)
}
func (dst *EncryptMessageResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EncryptMessageResponse.Merge(dst, src)
}
func (m *EncryptMessageResponse) XXX_Size() int {
	return xxx_messageInfo_EncryptMessageResponse.Size(m)
}
func (m *EncryptMessageResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_EncryptMessageResponse.DiscardUnknown(m)
}

var xxx_messageInfo_EncryptMessageResponse proto.InternalMessageInfo

func (m *EncryptMessageResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *EncryptMessageResponse) GetCiphertext() []byte {
	if m != nil {
		return m.Ciphertext
	}
	return nil
}

type DecryptMessageParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	Ciphertext           []byte       `protobuf:"bytes,2,opt,name=ciphertext,proto3" json:"ciphertext,omitempty"`
	ResyncFirst          bool         `protobuf:"varint,3,opt,name=resyncFirst,proto3" json:"resyncFirst,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *DecryptMessageParams) Reset()         { *m = DecryptMessageParams{} }
func (m *DecryptMessageParams) String() string { return proto.CompactTextString(m) }
func (*DecryptMessageParams) ProtoMessage()    {}
func (*DecryptMessageParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{32}
}
func (m *DecryptMessageParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DecryptMessageParams.Unmarshal(m, b)
}
func (m *DecryptMessageParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DecryptMessageParams.Marshal(b, m, deterministic)
}
func (dst *DecryptMessageParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DecryptMessageParams.Merge(dst, src)
}
func (m *DecryptMessageParams) XXX_Size() int {
	return xxx_messageInfo_DecryptMessageParams.Size(m)
}
func (m *DecryptMessageParams) XXX_DiscardUnknown() {
	xxx_messageInfo_DecryptMessageParams.DiscardUnknown(m)
}

var xxx_messageInfo_DecryptMessageParams proto.InternalMessageInfo

func (m *DecryptMessageParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *DecryptMessageParams) GetCiphertext() []byte {
	if m != nil {
		return m.Ciphertext
	}
	return nil
}

func (m *DecryptMessageParams) GetResyncFirst() bool {
	if m != nil {
		return m.ResyncFirst
	}
	return false
}

type DecryptMessageResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Content              []byte   `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DecryptMessageResponse) Reset()         { *m = DecryptMessageResponse{} }
func (m *DecryptMessageResponse) String() string { return proto.CompactTextString(m) }
func (*DecryptMessageResponse) ProtoMessage()    {}
func (*DecryptMessageResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{33}
}
func (m *DecryptMessageResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DecryptMessageResponse.Unmarshal(m, b)
}
func (m *DecryptMessageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DecryptMessageResponse.Marshal(b, m, deterministic)
}
func (dst *DecryptMessageResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DecryptMessageResponse.Merge(dst, src)
}
func (m *DecryptMessageResponse) XXX_Size() int {
	return xxx_messageInfo_DecryptMessageResponse.Size(m)
}
func (m *DecryptMessageResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DecryptMessageResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DecryptMessageResponse proto.InternalMessageInfo

func (m *DecryptMessageResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *DecryptMessageResponse) GetContent() []byte {
	if m != nil {
		return m.Content
	}
	return nil
}

type SyncResponse struct {
	Error                *Error                          `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	StorageStatus        map[string]*StorageDriverStatus `protobuf:"bytes,2,rep,name=storageStatus,proto3" json:"storageStatus,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	TotalSyncRequests    int64                           `protobuf:"varint,3,opt,name=totalSyncRequests,proto3" json:"totalSyncRequests,omitempty"`
	CompletedSyncs       int64                           `protobuf:"varint,4,opt,name=completedSyncs,proto3" json:"completedSyncs,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
	XXX_unrecognized     []byte                          `json:"-"`
	XXX_sizecache        int32                           `json:"-"`
}

func (m *SyncResponse) Reset()         { *m = SyncResponse{} }
func (m *SyncResponse) String() string { return proto.CompactTextString(m) }
func (*SyncResponse) ProtoMessage()    {}
func (*SyncResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{34}
}
func (m *SyncResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SyncResponse.Unmarshal(m, b)
}
func (m *SyncResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SyncResponse.Marshal(b, m, deterministic)
}
func (dst *SyncResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SyncResponse.Merge(dst, src)
}
func (m *SyncResponse) XXX_Size() int {
	return xxx_messageInfo_SyncResponse.Size(m)
}
func (m *SyncResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_SyncResponse.DiscardUnknown(m)
}

var xxx_messageInfo_SyncResponse proto.InternalMessageInfo

func (m *SyncResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *SyncResponse) GetStorageStatus() map[string]*StorageDriverStatus {
	if m != nil {
		return m.StorageStatus
	}
	return nil
}

func (m *SyncResponse) GetTotalSyncRequests() int64 {
	if m != nil {
		return m.TotalSyncRequests
	}
	return 0
}

func (m *SyncResponse) GetCompletedSyncs() int64 {
	if m != nil {
		return m.CompletedSyncs
	}
	return 0
}

type StorageDriverStatus struct {
	Operational          bool              `protobuf:"varint,1,opt,name=operational,proto3" json:"operational,omitempty"`
	Info                 map[string]string `protobuf:"bytes,2,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *StorageDriverStatus) Reset()         { *m = StorageDriverStatus{} }
func (m *StorageDriverStatus) String() string { return proto.CompactTextString(m) }
func (*StorageDriverStatus) ProtoMessage()    {}
func (*StorageDriverStatus) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{35}
}
func (m *StorageDriverStatus) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StorageDriverStatus.Unmarshal(m, b)
}
func (m *StorageDriverStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StorageDriverStatus.Marshal(b, m, deterministic)
}
func (dst *StorageDriverStatus) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StorageDriverStatus.Merge(dst, src)
}
func (m *StorageDriverStatus) XXX_Size() int {
	return xxx_messageInfo_StorageDriverStatus.Size(m)
}
func (m *StorageDriverStatus) XXX_DiscardUnknown() {
	xxx_messageInfo_StorageDriverStatus.DiscardUnknown(m)
}

var xxx_messageInfo_StorageDriverStatus proto.InternalMessageInfo

func (m *StorageDriverStatus) GetOperational() bool {
	if m != nil {
		return m.Operational
	}
	return false
}

func (m *StorageDriverStatus) GetInfo() map[string]string {
	if m != nil {
		return m.Info
	}
	return nil
}

type CreateAttestationResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	DER                  []byte   `protobuf:"bytes,2,opt,name=DER,proto3" json:"DER,omitempty"`
	VerifierKey          []byte   `protobuf:"bytes,3,opt,name=verifierKey,proto3" json:"verifierKey,omitempty"`
	ProverKey            []byte   `protobuf:"bytes,4,opt,name=proverKey,proto3" json:"proverKey,omitempty"`
	Hash                 []byte   `protobuf:"bytes,5,opt,name=hash,proto3" json:"hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CreateAttestationResponse) Reset()         { *m = CreateAttestationResponse{} }
func (m *CreateAttestationResponse) String() string { return proto.CompactTextString(m) }
func (*CreateAttestationResponse) ProtoMessage()    {}
func (*CreateAttestationResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{36}
}
func (m *CreateAttestationResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateAttestationResponse.Unmarshal(m, b)
}
func (m *CreateAttestationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateAttestationResponse.Marshal(b, m, deterministic)
}
func (dst *CreateAttestationResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateAttestationResponse.Merge(dst, src)
}
func (m *CreateAttestationResponse) XXX_Size() int {
	return xxx_messageInfo_CreateAttestationResponse.Size(m)
}
func (m *CreateAttestationResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateAttestationResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CreateAttestationResponse proto.InternalMessageInfo

func (m *CreateAttestationResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *CreateAttestationResponse) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

func (m *CreateAttestationResponse) GetVerifierKey() []byte {
	if m != nil {
		return m.VerifierKey
	}
	return nil
}

func (m *CreateAttestationResponse) GetProverKey() []byte {
	if m != nil {
		return m.ProverKey
	}
	return nil
}

func (m *CreateAttestationResponse) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

type PublishEntityParams struct {
	DER                  []byte    `protobuf:"bytes,1,opt,name=DER,proto3" json:"DER,omitempty"`
	Location             *Location `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PublishEntityParams) Reset()         { *m = PublishEntityParams{} }
func (m *PublishEntityParams) String() string { return proto.CompactTextString(m) }
func (*PublishEntityParams) ProtoMessage()    {}
func (*PublishEntityParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{37}
}
func (m *PublishEntityParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PublishEntityParams.Unmarshal(m, b)
}
func (m *PublishEntityParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PublishEntityParams.Marshal(b, m, deterministic)
}
func (dst *PublishEntityParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PublishEntityParams.Merge(dst, src)
}
func (m *PublishEntityParams) XXX_Size() int {
	return xxx_messageInfo_PublishEntityParams.Size(m)
}
func (m *PublishEntityParams) XXX_DiscardUnknown() {
	xxx_messageInfo_PublishEntityParams.DiscardUnknown(m)
}

var xxx_messageInfo_PublishEntityParams proto.InternalMessageInfo

func (m *PublishEntityParams) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

func (m *PublishEntityParams) GetLocation() *Location {
	if m != nil {
		return m.Location
	}
	return nil
}

type PublishEntityResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Hash                 []byte   `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PublishEntityResponse) Reset()         { *m = PublishEntityResponse{} }
func (m *PublishEntityResponse) String() string { return proto.CompactTextString(m) }
func (*PublishEntityResponse) ProtoMessage()    {}
func (*PublishEntityResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{38}
}
func (m *PublishEntityResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PublishEntityResponse.Unmarshal(m, b)
}
func (m *PublishEntityResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PublishEntityResponse.Marshal(b, m, deterministic)
}
func (dst *PublishEntityResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PublishEntityResponse.Merge(dst, src)
}
func (m *PublishEntityResponse) XXX_Size() int {
	return xxx_messageInfo_PublishEntityResponse.Size(m)
}
func (m *PublishEntityResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_PublishEntityResponse.DiscardUnknown(m)
}

var xxx_messageInfo_PublishEntityResponse proto.InternalMessageInfo

func (m *PublishEntityResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *PublishEntityResponse) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

type PublishAttestationParams struct {
	DER                  []byte   `protobuf:"bytes,1,opt,name=DER,proto3" json:"DER,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PublishAttestationParams) Reset()         { *m = PublishAttestationParams{} }
func (m *PublishAttestationParams) String() string { return proto.CompactTextString(m) }
func (*PublishAttestationParams) ProtoMessage()    {}
func (*PublishAttestationParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{39}
}
func (m *PublishAttestationParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PublishAttestationParams.Unmarshal(m, b)
}
func (m *PublishAttestationParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PublishAttestationParams.Marshal(b, m, deterministic)
}
func (dst *PublishAttestationParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PublishAttestationParams.Merge(dst, src)
}
func (m *PublishAttestationParams) XXX_Size() int {
	return xxx_messageInfo_PublishAttestationParams.Size(m)
}
func (m *PublishAttestationParams) XXX_DiscardUnknown() {
	xxx_messageInfo_PublishAttestationParams.DiscardUnknown(m)
}

var xxx_messageInfo_PublishAttestationParams proto.InternalMessageInfo

func (m *PublishAttestationParams) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

type PublishAttestationResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Hash                 []byte   `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PublishAttestationResponse) Reset()         { *m = PublishAttestationResponse{} }
func (m *PublishAttestationResponse) String() string { return proto.CompactTextString(m) }
func (*PublishAttestationResponse) ProtoMessage()    {}
func (*PublishAttestationResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{40}
}
func (m *PublishAttestationResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PublishAttestationResponse.Unmarshal(m, b)
}
func (m *PublishAttestationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PublishAttestationResponse.Marshal(b, m, deterministic)
}
func (dst *PublishAttestationResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PublishAttestationResponse.Merge(dst, src)
}
func (m *PublishAttestationResponse) XXX_Size() int {
	return xxx_messageInfo_PublishAttestationResponse.Size(m)
}
func (m *PublishAttestationResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_PublishAttestationResponse.DiscardUnknown(m)
}

var xxx_messageInfo_PublishAttestationResponse proto.InternalMessageInfo

func (m *PublishAttestationResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *PublishAttestationResponse) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

type AddAttestationParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	DER                  []byte       `protobuf:"bytes,2,opt,name=DER,proto3" json:"DER,omitempty"`
	ProverKey            []byte       `protobuf:"bytes,3,opt,name=proverKey,proto3" json:"proverKey,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *AddAttestationParams) Reset()         { *m = AddAttestationParams{} }
func (m *AddAttestationParams) String() string { return proto.CompactTextString(m) }
func (*AddAttestationParams) ProtoMessage()    {}
func (*AddAttestationParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{41}
}
func (m *AddAttestationParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddAttestationParams.Unmarshal(m, b)
}
func (m *AddAttestationParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddAttestationParams.Marshal(b, m, deterministic)
}
func (dst *AddAttestationParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddAttestationParams.Merge(dst, src)
}
func (m *AddAttestationParams) XXX_Size() int {
	return xxx_messageInfo_AddAttestationParams.Size(m)
}
func (m *AddAttestationParams) XXX_DiscardUnknown() {
	xxx_messageInfo_AddAttestationParams.DiscardUnknown(m)
}

var xxx_messageInfo_AddAttestationParams proto.InternalMessageInfo

func (m *AddAttestationParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *AddAttestationParams) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

func (m *AddAttestationParams) GetProverKey() []byte {
	if m != nil {
		return m.ProverKey
	}
	return nil
}

type AddAttestationResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AddAttestationResponse) Reset()         { *m = AddAttestationResponse{} }
func (m *AddAttestationResponse) String() string { return proto.CompactTextString(m) }
func (*AddAttestationResponse) ProtoMessage()    {}
func (*AddAttestationResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{42}
}
func (m *AddAttestationResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddAttestationResponse.Unmarshal(m, b)
}
func (m *AddAttestationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddAttestationResponse.Marshal(b, m, deterministic)
}
func (dst *AddAttestationResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddAttestationResponse.Merge(dst, src)
}
func (m *AddAttestationResponse) XXX_Size() int {
	return xxx_messageInfo_AddAttestationResponse.Size(m)
}
func (m *AddAttestationResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_AddAttestationResponse.DiscardUnknown(m)
}

var xxx_messageInfo_AddAttestationResponse proto.InternalMessageInfo

func (m *AddAttestationResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

type LookupAttestationsParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	FromEntity           []byte       `protobuf:"bytes,2,opt,name=fromEntity,proto3" json:"fromEntity,omitempty"`
	ToEntity             []byte       `protobuf:"bytes,3,opt,name=toEntity,proto3" json:"toEntity,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *LookupAttestationsParams) Reset()         { *m = LookupAttestationsParams{} }
func (m *LookupAttestationsParams) String() string { return proto.CompactTextString(m) }
func (*LookupAttestationsParams) ProtoMessage()    {}
func (*LookupAttestationsParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{43}
}
func (m *LookupAttestationsParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LookupAttestationsParams.Unmarshal(m, b)
}
func (m *LookupAttestationsParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LookupAttestationsParams.Marshal(b, m, deterministic)
}
func (dst *LookupAttestationsParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LookupAttestationsParams.Merge(dst, src)
}
func (m *LookupAttestationsParams) XXX_Size() int {
	return xxx_messageInfo_LookupAttestationsParams.Size(m)
}
func (m *LookupAttestationsParams) XXX_DiscardUnknown() {
	xxx_messageInfo_LookupAttestationsParams.DiscardUnknown(m)
}

var xxx_messageInfo_LookupAttestationsParams proto.InternalMessageInfo

func (m *LookupAttestationsParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *LookupAttestationsParams) GetFromEntity() []byte {
	if m != nil {
		return m.FromEntity
	}
	return nil
}

func (m *LookupAttestationsParams) GetToEntity() []byte {
	if m != nil {
		return m.ToEntity
	}
	return nil
}

type LookupAttestationsResponse struct {
	Error                *Error         `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Results              []*Attestation `protobuf:"bytes,2,rep,name=results,proto3" json:"results,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *LookupAttestationsResponse) Reset()         { *m = LookupAttestationsResponse{} }
func (m *LookupAttestationsResponse) String() string { return proto.CompactTextString(m) }
func (*LookupAttestationsResponse) ProtoMessage()    {}
func (*LookupAttestationsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{44}
}
func (m *LookupAttestationsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LookupAttestationsResponse.Unmarshal(m, b)
}
func (m *LookupAttestationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LookupAttestationsResponse.Marshal(b, m, deterministic)
}
func (dst *LookupAttestationsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LookupAttestationsResponse.Merge(dst, src)
}
func (m *LookupAttestationsResponse) XXX_Size() int {
	return xxx_messageInfo_LookupAttestationsResponse.Size(m)
}
func (m *LookupAttestationsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_LookupAttestationsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_LookupAttestationsResponse proto.InternalMessageInfo

func (m *LookupAttestationsResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *LookupAttestationsResponse) GetResults() []*Attestation {
	if m != nil {
		return m.Results
	}
	return nil
}

type Error struct {
	Code                 int32    `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
	Message              string   `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Error) Reset()         { *m = Error{} }
func (m *Error) String() string { return proto.CompactTextString(m) }
func (*Error) ProtoMessage()    {}
func (*Error) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{45}
}
func (m *Error) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Error.Unmarshal(m, b)
}
func (m *Error) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Error.Marshal(b, m, deterministic)
}
func (dst *Error) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Error.Merge(dst, src)
}
func (m *Error) XXX_Size() int {
	return xxx_messageInfo_Error.Size(m)
}
func (m *Error) XXX_DiscardUnknown() {
	xxx_messageInfo_Error.DiscardUnknown(m)
}

var xxx_messageInfo_Error proto.InternalMessageInfo

func (m *Error) GetCode() int32 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *Error) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

type Perspective struct {
	EntitySecret         *EntitySecret `protobuf:"bytes,1,opt,name=entitySecret,proto3" json:"entitySecret,omitempty"`
	Location             *Location     `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *Perspective) Reset()         { *m = Perspective{} }
func (m *Perspective) String() string { return proto.CompactTextString(m) }
func (*Perspective) ProtoMessage()    {}
func (*Perspective) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{46}
}
func (m *Perspective) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Perspective.Unmarshal(m, b)
}
func (m *Perspective) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Perspective.Marshal(b, m, deterministic)
}
func (dst *Perspective) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Perspective.Merge(dst, src)
}
func (m *Perspective) XXX_Size() int {
	return xxx_messageInfo_Perspective.Size(m)
}
func (m *Perspective) XXX_DiscardUnknown() {
	xxx_messageInfo_Perspective.DiscardUnknown(m)
}

var xxx_messageInfo_Perspective proto.InternalMessageInfo

func (m *Perspective) GetEntitySecret() *EntitySecret {
	if m != nil {
		return m.EntitySecret
	}
	return nil
}

func (m *Perspective) GetLocation() *Location {
	if m != nil {
		return m.Location
	}
	return nil
}

type Location struct {

	LocationURI *LocationURI `protobuf:"bytes,1,opt,name=locationURI,proto3" json:"locationURI,omitempty"`

	AgentLocation        string   `protobuf:"bytes,2,opt,name=agentLocation,proto3" json:"agentLocation,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Location) Reset()         { *m = Location{} }
func (m *Location) String() string { return proto.CompactTextString(m) }
func (*Location) ProtoMessage()    {}
func (*Location) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{47}
}
func (m *Location) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Location.Unmarshal(m, b)
}
func (m *Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Location.Marshal(b, m, deterministic)
}
func (dst *Location) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Location.Merge(dst, src)
}
func (m *Location) XXX_Size() int {
	return xxx_messageInfo_Location.Size(m)
}
func (m *Location) XXX_DiscardUnknown() {
	xxx_messageInfo_Location.DiscardUnknown(m)
}

var xxx_messageInfo_Location proto.InternalMessageInfo

func (m *Location) GetLocationURI() *LocationURI {
	if m != nil {
		return m.LocationURI
	}
	return nil
}

func (m *Location) GetAgentLocation() string {
	if m != nil {
		return m.AgentLocation
	}
	return ""
}

type LocationURI struct {
	URI                  string   `protobuf:"bytes,1,opt,name=URI,proto3" json:"URI,omitempty"`
	Version              int32    `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *LocationURI) Reset()         { *m = LocationURI{} }
func (m *LocationURI) String() string { return proto.CompactTextString(m) }
func (*LocationURI) ProtoMessage()    {}
func (*LocationURI) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{48}
}
func (m *LocationURI) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LocationURI.Unmarshal(m, b)
}
func (m *LocationURI) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LocationURI.Marshal(b, m, deterministic)
}
func (dst *LocationURI) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LocationURI.Merge(dst, src)
}
func (m *LocationURI) XXX_Size() int {
	return xxx_messageInfo_LocationURI.Size(m)
}
func (m *LocationURI) XXX_DiscardUnknown() {
	xxx_messageInfo_LocationURI.DiscardUnknown(m)
}

var xxx_messageInfo_LocationURI proto.InternalMessageInfo

func (m *LocationURI) GetURI() string {
	if m != nil {
		return m.URI
	}
	return ""
}

func (m *LocationURI) GetVersion() int32 {
	if m != nil {
		return m.Version
	}
	return 0
}

type EntitySecret struct {
	DER                  []byte   `protobuf:"bytes,1,opt,name=DER,proto3" json:"DER,omitempty"`
	Passphrase           []byte   `protobuf:"bytes,2,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *EntitySecret) Reset()         { *m = EntitySecret{} }
func (m *EntitySecret) String() string { return proto.CompactTextString(m) }
func (*EntitySecret) ProtoMessage()    {}
func (*EntitySecret) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{49}
}
func (m *EntitySecret) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EntitySecret.Unmarshal(m, b)
}
func (m *EntitySecret) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EntitySecret.Marshal(b, m, deterministic)
}
func (dst *EntitySecret) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EntitySecret.Merge(dst, src)
}
func (m *EntitySecret) XXX_Size() int {
	return xxx_messageInfo_EntitySecret.Size(m)
}
func (m *EntitySecret) XXX_DiscardUnknown() {
	xxx_messageInfo_EntitySecret.DiscardUnknown(m)
}

var xxx_messageInfo_EntitySecret proto.InternalMessageInfo

func (m *EntitySecret) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

func (m *EntitySecret) GetPassphrase() []byte {
	if m != nil {
		return m.Passphrase
	}
	return nil
}

type Attestation struct {
	DER                  []byte               `protobuf:"bytes,1,opt,name=DER,proto3" json:"DER,omitempty"`
	Hash                 []byte               `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
	Body                 *AttestationBody     `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
	VerifierKey          []byte               `protobuf:"bytes,4,opt,name=verifierKey,proto3" json:"verifierKey,omitempty"`
	ProverKey            []byte               `protobuf:"bytes,5,opt,name=proverKey,proto3" json:"proverKey,omitempty"`
	SubjectHash          []byte               `protobuf:"bytes,6,opt,name=subjectHash,proto3" json:"subjectHash,omitempty"`
	SubjectLocation      *Location            `protobuf:"bytes,7,opt,name=subjectLocation,proto3" json:"subjectLocation,omitempty"`
	Validity             *AttestationValidity `protobuf:"bytes,8,opt,name=validity,proto3" json:"validity,omitempty"`
	Partition            [][]byte             `protobuf:"bytes,9,rep,name=partition,proto3" json:"partition,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *Attestation) Reset()         { *m = Attestation{} }
func (m *Attestation) String() string { return proto.CompactTextString(m) }
func (*Attestation) ProtoMessage()    {}
func (*Attestation) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{50}
}
func (m *Attestation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Attestation.Unmarshal(m, b)
}
func (m *Attestation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Attestation.Marshal(b, m, deterministic)
}
func (dst *Attestation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Attestation.Merge(dst, src)
}
func (m *Attestation) XXX_Size() int {
	return xxx_messageInfo_Attestation.Size(m)
}
func (m *Attestation) XXX_DiscardUnknown() {
	xxx_messageInfo_Attestation.DiscardUnknown(m)
}

var xxx_messageInfo_Attestation proto.InternalMessageInfo

func (m *Attestation) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

func (m *Attestation) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

func (m *Attestation) GetBody() *AttestationBody {
	if m != nil {
		return m.Body
	}
	return nil
}

func (m *Attestation) GetVerifierKey() []byte {
	if m != nil {
		return m.VerifierKey
	}
	return nil
}

func (m *Attestation) GetProverKey() []byte {
	if m != nil {
		return m.ProverKey
	}
	return nil
}

func (m *Attestation) GetSubjectHash() []byte {
	if m != nil {
		return m.SubjectHash
	}
	return nil
}

func (m *Attestation) GetSubjectLocation() *Location {
	if m != nil {
		return m.SubjectLocation
	}
	return nil
}

func (m *Attestation) GetValidity() *AttestationValidity {
	if m != nil {
		return m.Validity
	}
	return nil
}

func (m *Attestation) GetPartition() [][]byte {
	if m != nil {
		return m.Partition
	}
	return nil
}

type AttestationBody struct {
	DecodedBodyDER       []byte    `protobuf:"bytes,1,opt,name=DecodedBodyDER,proto3" json:"DecodedBodyDER,omitempty"`
	AttesterHash         []byte    `protobuf:"bytes,2,opt,name=attesterHash,proto3" json:"attesterHash,omitempty"`
	AttesterLocation     *Location `protobuf:"bytes,3,opt,name=attesterLocation,proto3" json:"attesterLocation,omitempty"`
	Policy               *Policy   `protobuf:"bytes,4,opt,name=policy,proto3" json:"policy,omitempty"`
	ValidFrom            int64     `protobuf:"varint,5,opt,name=validFrom,proto3" json:"validFrom,omitempty"`
	ValidUntil           int64     `protobuf:"varint,6,opt,name=validUntil,proto3" json:"validUntil,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *AttestationBody) Reset()         { *m = AttestationBody{} }
func (m *AttestationBody) String() string { return proto.CompactTextString(m) }
func (*AttestationBody) ProtoMessage()    {}
func (*AttestationBody) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{51}
}
func (m *AttestationBody) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AttestationBody.Unmarshal(m, b)
}
func (m *AttestationBody) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AttestationBody.Marshal(b, m, deterministic)
}
func (dst *AttestationBody) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AttestationBody.Merge(dst, src)
}
func (m *AttestationBody) XXX_Size() int {
	return xxx_messageInfo_AttestationBody.Size(m)
}
func (m *AttestationBody) XXX_DiscardUnknown() {
	xxx_messageInfo_AttestationBody.DiscardUnknown(m)
}

var xxx_messageInfo_AttestationBody proto.InternalMessageInfo

func (m *AttestationBody) GetDecodedBodyDER() []byte {
	if m != nil {
		return m.DecodedBodyDER
	}
	return nil
}

func (m *AttestationBody) GetAttesterHash() []byte {
	if m != nil {
		return m.AttesterHash
	}
	return nil
}

func (m *AttestationBody) GetAttesterLocation() *Location {
	if m != nil {
		return m.AttesterLocation
	}
	return nil
}

func (m *AttestationBody) GetPolicy() *Policy {
	if m != nil {
		return m.Policy
	}
	return nil
}

func (m *AttestationBody) GetValidFrom() int64 {
	if m != nil {
		return m.ValidFrom
	}
	return 0
}

func (m *AttestationBody) GetValidUntil() int64 {
	if m != nil {
		return m.ValidUntil
	}
	return 0
}

type AttestationValidity struct {
	Valid                bool     `protobuf:"varint,1,opt,name=valid,proto3" json:"valid,omitempty"`
	Revoked              bool     `protobuf:"varint,2,opt,name=revoked,proto3" json:"revoked,omitempty"`
	Expired              bool     `protobuf:"varint,3,opt,name=expired,proto3" json:"expired,omitempty"`
	Malformed            bool     `protobuf:"varint,4,opt,name=malformed,proto3" json:"malformed,omitempty"`
	NotDecrypted         bool     `protobuf:"varint,5,opt,name=notDecrypted,proto3" json:"notDecrypted,omitempty"`
	SrcInvalid           bool     `protobuf:"varint,6,opt,name=srcInvalid,proto3" json:"srcInvalid,omitempty"`
	DstInvalid           bool     `protobuf:"varint,7,opt,name=dstInvalid,proto3" json:"dstInvalid,omitempty"`
	Message              string   `protobuf:"bytes,8,opt,name=message,proto3" json:"message,omitempty"`
	NotValidYet          bool     `protobuf:"varint,9,opt,name=notValidYet,proto3" json:"notValidYet,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AttestationValidity) Reset()         { *m = AttestationValidity{} }
func (m *AttestationValidity) String() string { return proto.CompactTextString(m) }
func (*AttestationValidity) ProtoMessage()    {}
func (*AttestationValidity) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{52}
}
func (m *AttestationValidity) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AttestationValidity.Unmarshal(m, b)
}
func (m *AttestationValidity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AttestationValidity.Marshal(b, m, deterministic)
}
func (dst *AttestationValidity) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AttestationValidity.Merge(dst, src)
}
func (m *AttestationValidity) XXX_Size() int {
	return xxx_messageInfo_AttestationValidity.Size(m)
}
func (m *AttestationValidity) XXX_DiscardUnknown() {
	xxx_messageInfo_AttestationValidity.DiscardUnknown(m)
}

var xxx_messageInfo_AttestationValidity proto.InternalMessageInfo

func (m *AttestationValidity) GetValid() bool {
	if m != nil {
		return m.Valid
	}
	return false
}

func (m *AttestationValidity) GetRevoked() bool {
	if m != nil {
		return m.Revoked
	}
	return false
}

func (m *AttestationValidity) GetExpired() bool {
	if m != nil {
		return m.Expired
	}
	return false
}

func (m *AttestationValidity) GetMalformed() bool {
	if m != nil {
		return m.Malformed
	}
	return false
}

func (m *AttestationValidity) GetNotDecrypted() bool {
	if m != nil {
		return m.NotDecrypted
	}
	return false
}

func (m *AttestationValidity) GetSrcInvalid() bool {
	if m != nil {
		return m.SrcInvalid
	}
	return false
}

func (m *AttestationValidity) GetDstInvalid() bool {
	if m != nil {
		return m.DstInvalid
	}
	return false
}

func (m *AttestationValidity) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *AttestationValidity) GetNotValidYet() bool {
	if m != nil {
		return m.NotValidYet
	}
	return false
}

type EntityValidity struct {
	Valid                bool     `protobuf:"varint,1,opt,name=valid,proto3" json:"valid,omitempty"`
	Revoked              bool     `protobuf:"varint,2,opt,name=revoked,proto3" json:"revoked,omitempty"`
	Expired              bool     `protobuf:"varint,3,opt,name=expired,proto3" json:"expired,omitempty"`
	Malformed            bool     `protobuf:"varint,4,opt,name=malformed,proto3" json:"malformed,omitempty"`
	Message              string   `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"`
	NotValidYet          bool     `protobuf:"varint,6,opt,name=notValidYet,proto3" json:"notValidYet,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *EntityValidity) Reset()         { *m = EntityValidity{} }
func (m *EntityValidity) String() string { return proto.CompactTextString(m) }
func (*EntityValidity) ProtoMessage()    {}
func (*EntityValidity) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{53}
}
func (m *EntityValidity) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EntityValidity.Unmarshal(m, b)
}
func (m *EntityValidity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EntityValidity.Marshal(b, m, deterministic)
}
func (dst *EntityValidity) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EntityValidity.Merge(dst, src)
}
func (m *EntityValidity) XXX_Size() int {
	return xxx_messageInfo_EntityValidity.Size(m)
}
func (m *EntityValidity) XXX_DiscardUnknown() {
	xxx_messageInfo_EntityValidity.DiscardUnknown(m)
}

var xxx_messageInfo_EntityValidity proto.InternalMessageInfo

func (m *EntityValidity) GetValid() bool {
	if m != nil {
		return m.Valid
	}
	return false
}

func (m *EntityValidity) GetRevoked() bool {
	if m != nil {
		return m.Revoked
	}
	return false
}

func (m *EntityValidity) GetExpired() bool {
	if m != nil {
		return m.Expired
	}
	return false
}

func (m *EntityValidity) GetMalformed() bool {
	if m != nil {
		return m.Malformed
	}
	return false
}

func (m *EntityValidity) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *EntityValidity) GetNotValidYet() bool {
	if m != nil {
		return m.NotValidYet
	}
	return false
}

type NameDeclarationValidity struct {
	Valid                bool     `protobuf:"varint,1,opt,name=valid,proto3" json:"valid,omitempty"`
	Revoked              bool     `protobuf:"varint,2,opt,name=revoked,proto3" json:"revoked,omitempty"`
	Expired              bool     `protobuf:"varint,3,opt,name=expired,proto3" json:"expired,omitempty"`
	Malformed            bool     `protobuf:"varint,4,opt,name=malformed,proto3" json:"malformed,omitempty"`
	Message              string   `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"`
	NotValidYet          bool     `protobuf:"varint,6,opt,name=notValidYet,proto3" json:"notValidYet,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *NameDeclarationValidity) Reset()         { *m = NameDeclarationValidity{} }
func (m *NameDeclarationValidity) String() string { return proto.CompactTextString(m) }
func (*NameDeclarationValidity) ProtoMessage()    {}
func (*NameDeclarationValidity) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{54}
}
func (m *NameDeclarationValidity) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_NameDeclarationValidity.Unmarshal(m, b)
}
func (m *NameDeclarationValidity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_NameDeclarationValidity.Marshal(b, m, deterministic)
}
func (dst *NameDeclarationValidity) XXX_Merge(src proto.Message) {
	xxx_messageInfo_NameDeclarationValidity.Merge(dst, src)
}
func (m *NameDeclarationValidity) XXX_Size() int {
	return xxx_messageInfo_NameDeclarationValidity.Size(m)
}
func (m *NameDeclarationValidity) XXX_DiscardUnknown() {
	xxx_messageInfo_NameDeclarationValidity.DiscardUnknown(m)
}

var xxx_messageInfo_NameDeclarationValidity proto.InternalMessageInfo

func (m *NameDeclarationValidity) GetValid() bool {
	if m != nil {
		return m.Valid
	}
	return false
}

func (m *NameDeclarationValidity) GetRevoked() bool {
	if m != nil {
		return m.Revoked
	}
	return false
}

func (m *NameDeclarationValidity) GetExpired() bool {
	if m != nil {
		return m.Expired
	}
	return false
}

func (m *NameDeclarationValidity) GetMalformed() bool {
	if m != nil {
		return m.Malformed
	}
	return false
}

func (m *NameDeclarationValidity) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *NameDeclarationValidity) GetNotValidYet() bool {
	if m != nil {
		return m.NotValidYet
	}
	return false
}

type Policy struct {
	TrustLevelPolicy     *TrustLevelPolicy `protobuf:"bytes,1,opt,name=trustLevelPolicy,proto3" json:"trustLevelPolicy,omitempty"`
	RTreePolicy          *RTreePolicy      `protobuf:"bytes,2,opt,name=rTreePolicy,proto3" json:"rTreePolicy,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *Policy) Reset()         { *m = Policy{} }
func (m *Policy) String() string { return proto.CompactTextString(m) }
func (*Policy) ProtoMessage()    {}
func (*Policy) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{55}
}
func (m *Policy) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Policy.Unmarshal(m, b)
}
func (m *Policy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Policy.Marshal(b, m, deterministic)
}
func (dst *Policy) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Policy.Merge(dst, src)
}
func (m *Policy) XXX_Size() int {
	return xxx_messageInfo_Policy.Size(m)
}
func (m *Policy) XXX_DiscardUnknown() {
	xxx_messageInfo_Policy.DiscardUnknown(m)
}

var xxx_messageInfo_Policy proto.InternalMessageInfo

func (m *Policy) GetTrustLevelPolicy() *TrustLevelPolicy {
	if m != nil {
		return m.TrustLevelPolicy
	}
	return nil
}

func (m *Policy) GetRTreePolicy() *RTreePolicy {
	if m != nil {
		return m.RTreePolicy
	}
	return nil
}

type TrustLevelPolicy struct {
	Trust                int32    `protobuf:"varint,1,opt,name=trust,proto3" json:"trust,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *TrustLevelPolicy) Reset()         { *m = TrustLevelPolicy{} }
func (m *TrustLevelPolicy) String() string { return proto.CompactTextString(m) }
func (*TrustLevelPolicy) ProtoMessage()    {}
func (*TrustLevelPolicy) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{56}
}
func (m *TrustLevelPolicy) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TrustLevelPolicy.Unmarshal(m, b)
}
func (m *TrustLevelPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TrustLevelPolicy.Marshal(b, m, deterministic)
}
func (dst *TrustLevelPolicy) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TrustLevelPolicy.Merge(dst, src)
}
func (m *TrustLevelPolicy) XXX_Size() int {
	return xxx_messageInfo_TrustLevelPolicy.Size(m)
}
func (m *TrustLevelPolicy) XXX_DiscardUnknown() {
	xxx_messageInfo_TrustLevelPolicy.DiscardUnknown(m)
}

var xxx_messageInfo_TrustLevelPolicy proto.InternalMessageInfo

func (m *TrustLevelPolicy) GetTrust() int32 {
	if m != nil {
		return m.Trust
	}
	return 0
}

type RTreePolicy struct {
	Namespace            []byte                  `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Indirections         uint32                  `protobuf:"varint,2,opt,name=indirections,proto3" json:"indirections,omitempty"`
	Statements           []*RTreePolicyStatement `protobuf:"bytes,3,rep,name=statements,proto3" json:"statements,omitempty"`
	VisibilityURI        [][]byte                `protobuf:"bytes,4,rep,name=visibilityURI,proto3" json:"visibilityURI,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *RTreePolicy) Reset()         { *m = RTreePolicy{} }
func (m *RTreePolicy) String() string { return proto.CompactTextString(m) }
func (*RTreePolicy) ProtoMessage()    {}
func (*RTreePolicy) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{57}
}
func (m *RTreePolicy) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RTreePolicy.Unmarshal(m, b)
}
func (m *RTreePolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RTreePolicy.Marshal(b, m, deterministic)
}
func (dst *RTreePolicy) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RTreePolicy.Merge(dst, src)
}
func (m *RTreePolicy) XXX_Size() int {
	return xxx_messageInfo_RTreePolicy.Size(m)
}
func (m *RTreePolicy) XXX_DiscardUnknown() {
	xxx_messageInfo_RTreePolicy.DiscardUnknown(m)
}

var xxx_messageInfo_RTreePolicy proto.InternalMessageInfo

func (m *RTreePolicy) GetNamespace() []byte {
	if m != nil {
		return m.Namespace
	}
	return nil
}

func (m *RTreePolicy) GetIndirections() uint32 {
	if m != nil {
		return m.Indirections
	}
	return 0
}

func (m *RTreePolicy) GetStatements() []*RTreePolicyStatement {
	if m != nil {
		return m.Statements
	}
	return nil
}

func (m *RTreePolicy) GetVisibilityURI() [][]byte {
	if m != nil {
		return m.VisibilityURI
	}
	return nil
}

type RTreePolicyStatement struct {
	PermissionSet        []byte   `protobuf:"bytes,1,opt,name=permissionSet,proto3" json:"permissionSet,omitempty"`
	Permissions          []string `protobuf:"bytes,2,rep,name=permissions,proto3" json:"permissions,omitempty"`
	Resource             string   `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RTreePolicyStatement) Reset()         { *m = RTreePolicyStatement{} }
func (m *RTreePolicyStatement) String() string { return proto.CompactTextString(m) }
func (*RTreePolicyStatement) ProtoMessage()    {}
func (*RTreePolicyStatement) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{58}
}
func (m *RTreePolicyStatement) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RTreePolicyStatement.Unmarshal(m, b)
}
func (m *RTreePolicyStatement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RTreePolicyStatement.Marshal(b, m, deterministic)
}
func (dst *RTreePolicyStatement) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RTreePolicyStatement.Merge(dst, src)
}
func (m *RTreePolicyStatement) XXX_Size() int {
	return xxx_messageInfo_RTreePolicyStatement.Size(m)
}
func (m *RTreePolicyStatement) XXX_DiscardUnknown() {
	xxx_messageInfo_RTreePolicyStatement.DiscardUnknown(m)
}

var xxx_messageInfo_RTreePolicyStatement proto.InternalMessageInfo

func (m *RTreePolicyStatement) GetPermissionSet() []byte {
	if m != nil {
		return m.PermissionSet
	}
	return nil
}

func (m *RTreePolicyStatement) GetPermissions() []string {
	if m != nil {
		return m.Permissions
	}
	return nil
}

func (m *RTreePolicyStatement) GetResource() string {
	if m != nil {
		return m.Resource
	}
	return ""
}

type BuildRTreeProofParams struct {
	Perspective *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`

	SubjectHash          []byte                  `protobuf:"bytes,2,opt,name=subjectHash,proto3" json:"subjectHash,omitempty"`
	Namespace            []byte                  `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Statements           []*RTreePolicyStatement `protobuf:"bytes,4,rep,name=statements,proto3" json:"statements,omitempty"`
	ResyncFirst          bool                    `protobuf:"varint,5,opt,name=resyncFirst,proto3" json:"resyncFirst,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *BuildRTreeProofParams) Reset()         { *m = BuildRTreeProofParams{} }
func (m *BuildRTreeProofParams) String() string { return proto.CompactTextString(m) }
func (*BuildRTreeProofParams) ProtoMessage()    {}
func (*BuildRTreeProofParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{59}
}
func (m *BuildRTreeProofParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BuildRTreeProofParams.Unmarshal(m, b)
}
func (m *BuildRTreeProofParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BuildRTreeProofParams.Marshal(b, m, deterministic)
}
func (dst *BuildRTreeProofParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BuildRTreeProofParams.Merge(dst, src)
}
func (m *BuildRTreeProofParams) XXX_Size() int {
	return xxx_messageInfo_BuildRTreeProofParams.Size(m)
}
func (m *BuildRTreeProofParams) XXX_DiscardUnknown() {
	xxx_messageInfo_BuildRTreeProofParams.DiscardUnknown(m)
}

var xxx_messageInfo_BuildRTreeProofParams proto.InternalMessageInfo

func (m *BuildRTreeProofParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *BuildRTreeProofParams) GetSubjectHash() []byte {
	if m != nil {
		return m.SubjectHash
	}
	return nil
}

func (m *BuildRTreeProofParams) GetNamespace() []byte {
	if m != nil {
		return m.Namespace
	}
	return nil
}

func (m *BuildRTreeProofParams) GetStatements() []*RTreePolicyStatement {
	if m != nil {
		return m.Statements
	}
	return nil
}

func (m *BuildRTreeProofParams) GetResyncFirst() bool {
	if m != nil {
		return m.ResyncFirst
	}
	return false
}

type BuildRTreeProofResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Result               *Proof   `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"`
	ProofDER             []byte   `protobuf:"bytes,3,opt,name=proofDER,proto3" json:"proofDER,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BuildRTreeProofResponse) Reset()         { *m = BuildRTreeProofResponse{} }
func (m *BuildRTreeProofResponse) String() string { return proto.CompactTextString(m) }
func (*BuildRTreeProofResponse) ProtoMessage()    {}
func (*BuildRTreeProofResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{60}
}
func (m *BuildRTreeProofResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BuildRTreeProofResponse.Unmarshal(m, b)
}
func (m *BuildRTreeProofResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BuildRTreeProofResponse.Marshal(b, m, deterministic)
}
func (dst *BuildRTreeProofResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BuildRTreeProofResponse.Merge(dst, src)
}
func (m *BuildRTreeProofResponse) XXX_Size() int {
	return xxx_messageInfo_BuildRTreeProofResponse.Size(m)
}
func (m *BuildRTreeProofResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_BuildRTreeProofResponse.DiscardUnknown(m)
}

var xxx_messageInfo_BuildRTreeProofResponse proto.InternalMessageInfo

func (m *BuildRTreeProofResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *BuildRTreeProofResponse) GetResult() *Proof {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *BuildRTreeProofResponse) GetProofDER() []byte {
	if m != nil {
		return m.ProofDER
	}
	return nil
}

type VerifyProofParams struct {
	ProofDER             []byte       `protobuf:"bytes,1,opt,name=proofDER,proto3" json:"proofDER,omitempty"`
	RequiredRTreePolicy  *RTreePolicy `protobuf:"bytes,2,opt,name=requiredRTreePolicy,proto3" json:"requiredRTreePolicy,omitempty"`
	Subject              []byte       `protobuf:"bytes,3,opt,name=subject,proto3" json:"subject,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *VerifyProofParams) Reset()         { *m = VerifyProofParams{} }
func (m *VerifyProofParams) String() string { return proto.CompactTextString(m) }
func (*VerifyProofParams) ProtoMessage()    {}
func (*VerifyProofParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{61}
}
func (m *VerifyProofParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_VerifyProofParams.Unmarshal(m, b)
}
func (m *VerifyProofParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_VerifyProofParams.Marshal(b, m, deterministic)
}
func (dst *VerifyProofParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_VerifyProofParams.Merge(dst, src)
}
func (m *VerifyProofParams) XXX_Size() int {
	return xxx_messageInfo_VerifyProofParams.Size(m)
}
func (m *VerifyProofParams) XXX_DiscardUnknown() {
	xxx_messageInfo_VerifyProofParams.DiscardUnknown(m)
}

var xxx_messageInfo_VerifyProofParams proto.InternalMessageInfo

func (m *VerifyProofParams) GetProofDER() []byte {
	if m != nil {
		return m.ProofDER
	}
	return nil
}

func (m *VerifyProofParams) GetRequiredRTreePolicy() *RTreePolicy {
	if m != nil {
		return m.RequiredRTreePolicy
	}
	return nil
}

func (m *VerifyProofParams) GetSubject() []byte {
	if m != nil {
		return m.Subject
	}
	return nil
}

type VerifyProofResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Result               *Proof   `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *VerifyProofResponse) Reset()         { *m = VerifyProofResponse{} }
func (m *VerifyProofResponse) String() string { return proto.CompactTextString(m) }
func (*VerifyProofResponse) ProtoMessage()    {}
func (*VerifyProofResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{62}
}
func (m *VerifyProofResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_VerifyProofResponse.Unmarshal(m, b)
}
func (m *VerifyProofResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_VerifyProofResponse.Marshal(b, m, deterministic)
}
func (dst *VerifyProofResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_VerifyProofResponse.Merge(dst, src)
}
func (m *VerifyProofResponse) XXX_Size() int {
	return xxx_messageInfo_VerifyProofResponse.Size(m)
}
func (m *VerifyProofResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_VerifyProofResponse.DiscardUnknown(m)
}

var xxx_messageInfo_VerifyProofResponse proto.InternalMessageInfo

func (m *VerifyProofResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *VerifyProofResponse) GetResult() *Proof {
	if m != nil {
		return m.Result
	}
	return nil
}

type Proof struct {
	Elements             []*Attestation `protobuf:"bytes,1,rep,name=elements,proto3" json:"elements,omitempty"`
	Paths                []*ProofPath   `protobuf:"bytes,2,rep,name=paths,proto3" json:"paths,omitempty"`
	Policy               *Policy        `protobuf:"bytes,3,opt,name=policy,proto3" json:"policy,omitempty"`
	Expiry               int64          `protobuf:"varint,4,opt,name=expiry,proto3" json:"expiry,omitempty"`
	Subject              []byte         `protobuf:"bytes,5,opt,name=subject,proto3" json:"subject,omitempty"`
	SubjectLocation      *Location      `protobuf:"bytes,6,opt,name=subjectLocation,proto3" json:"subjectLocation,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *Proof) Reset()         { *m = Proof{} }
func (m *Proof) String() string { return proto.CompactTextString(m) }
func (*Proof) ProtoMessage()    {}
func (*Proof) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{63}
}
func (m *Proof) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Proof.Unmarshal(m, b)
}
func (m *Proof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Proof.Marshal(b, m, deterministic)
}
func (dst *Proof) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Proof.Merge(dst, src)
}
func (m *Proof) XXX_Size() int {
	return xxx_messageInfo_Proof.Size(m)
}
func (m *Proof) XXX_DiscardUnknown() {
	xxx_messageInfo_Proof.DiscardUnknown(m)
}

var xxx_messageInfo_Proof proto.InternalMessageInfo

func (m *Proof) GetElements() []*Attestation {
	if m != nil {
		return m.Elements
	}
	return nil
}

func (m *Proof) GetPaths() []*ProofPath {
	if m != nil {
		return m.Paths
	}
	return nil
}

func (m *Proof) GetPolicy() *Policy {
	if m != nil {
		return m.Policy
	}
	return nil
}

func (m *Proof) GetExpiry() int64 {
	if m != nil {
		return m.Expiry
	}
	return 0
}

func (m *Proof) GetSubject() []byte {
	if m != nil {
		return m.Subject
	}
	return nil
}

func (m *Proof) GetSubjectLocation() *Location {
	if m != nil {
		return m.SubjectLocation
	}
	return nil
}

type ProofPath struct {
	Elements             []int32  `protobuf:"varint,1,rep,packed,name=elements,proto3" json:"elements,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ProofPath) Reset()         { *m = ProofPath{} }
func (m *ProofPath) String() string { return proto.CompactTextString(m) }
func (*ProofPath) ProtoMessage()    {}
func (*ProofPath) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{64}
}
func (m *ProofPath) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ProofPath.Unmarshal(m, b)
}
func (m *ProofPath) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ProofPath.Marshal(b, m, deterministic)
}
func (dst *ProofPath) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ProofPath.Merge(dst, src)
}
func (m *ProofPath) XXX_Size() int {
	return xxx_messageInfo_ProofPath.Size(m)
}
func (m *ProofPath) XXX_DiscardUnknown() {
	xxx_messageInfo_ProofPath.DiscardUnknown(m)
}

var xxx_messageInfo_ProofPath proto.InternalMessageInfo

func (m *ProofPath) GetElements() []int32 {
	if m != nil {
		return m.Elements
	}
	return nil
}

func init() {
	proto.RegisterType((*SignParams)(nil), "pb.SignParams")
	proto.RegisterType((*SignResponse)(nil), "pb.SignResponse")
	proto.RegisterType((*VerifySignatureParams)(nil), "pb.VerifySignatureParams")
	proto.RegisterType((*VerifySignatureResponse)(nil), "pb.VerifySignatureResponse")
	proto.RegisterType((*CompactProofParams)(nil), "pb.CompactProofParams")
	proto.RegisterType((*CompactProofResponse)(nil), "pb.CompactProofResponse")
	proto.RegisterType((*RevokeParams)(nil), "pb.RevokeParams")
	proto.RegisterType((*RevokeResponse)(nil), "pb.RevokeResponse")
	proto.RegisterType((*ResolveReverseNameParams)(nil), "pb.ResolveReverseNameParams")
	proto.RegisterType((*ResolveReverseNameResponse)(nil), "pb.ResolveReverseNameResponse")
	proto.RegisterType((*MarkEntityInterestingParams)(nil), "pb.MarkEntityInterestingParams")
	proto.RegisterType((*MarkEntityInterestingResponse)(nil), "pb.MarkEntityInterestingResponse")
	proto.RegisterType((*CreateNameDeclarationParams)(nil), "pb.CreateNameDeclarationParams")
	proto.RegisterType((*CreateNameDeclarationResponse)(nil), "pb.CreateNameDeclarationResponse")
	proto.RegisterType((*ResolveNameParams)(nil), "pb.ResolveNameParams")
	proto.RegisterType((*NameDeclaration)(nil), "pb.NameDeclaration")
	proto.RegisterType((*ResolveNameResponse)(nil), "pb.ResolveNameResponse")
	proto.RegisterType((*ResolveHashParams)(nil), "pb.ResolveHashParams")
	proto.RegisterType((*ResolveHashResponse)(nil), "pb.ResolveHashResponse")
	proto.RegisterType((*InspectParams)(nil), "pb.InspectParams")
	proto.RegisterType((*InspectResponse)(nil), "pb.InspectResponse")
	proto.RegisterType((*ListLocationsParams)(nil), "pb.ListLocationsParams")
	proto.RegisterType((*ListLocationsResponse)(nil), "pb.ListLocationsResponse")
	proto.RegisterMapType((map[string]*Location)(nil), "pb.ListLocationsResponse.AgentLocationsEntry")
	proto.RegisterType((*CreateEntityParams)(nil), "pb.CreateEntityParams")
	proto.RegisterType((*CreateEntityResponse)(nil), "pb.CreateEntityResponse")
	proto.RegisterType((*Entity)(nil), "pb.Entity")
	proto.RegisterType((*CreateAttestationParams)(nil), "pb.CreateAttestationParams")
	proto.RegisterType((*ResyncPerspectiveGraphParams)(nil), "pb.ResyncPerspectiveGraphParams")
	proto.RegisterType((*ResyncPerspectiveGraphResponse)(nil), "pb.ResyncPerspectiveGraphResponse")
	proto.RegisterType((*SyncParams)(nil), "pb.SyncParams")
	proto.RegisterType((*EncryptMessageParams)(nil), "pb.EncryptMessageParams")
	proto.RegisterType((*EncryptMessageResponse)(nil), "pb.EncryptMessageResponse")
	proto.RegisterType((*DecryptMessageParams)(nil), "pb.DecryptMessageParams")
	proto.RegisterType((*DecryptMessageResponse)(nil), "pb.DecryptMessageResponse")
	proto.RegisterType((*SyncResponse)(nil), "pb.SyncResponse")
	proto.RegisterMapType((map[string]*StorageDriverStatus)(nil), "pb.SyncResponse.StorageStatusEntry")
	proto.RegisterType((*StorageDriverStatus)(nil), "pb.StorageDriverStatus")
	proto.RegisterMapType((map[string]string)(nil), "pb.StorageDriverStatus.InfoEntry")
	proto.RegisterType((*CreateAttestationResponse)(nil), "pb.CreateAttestationResponse")
	proto.RegisterType((*PublishEntityParams)(nil), "pb.PublishEntityParams")
	proto.RegisterType((*PublishEntityResponse)(nil), "pb.PublishEntityResponse")
	proto.RegisterType((*PublishAttestationParams)(nil), "pb.PublishAttestationParams")
	proto.RegisterType((*PublishAttestationResponse)(nil), "pb.PublishAttestationResponse")
	proto.RegisterType((*AddAttestationParams)(nil), "pb.AddAttestationParams")
	proto.RegisterType((*AddAttestationResponse)(nil), "pb.AddAttestationResponse")
	proto.RegisterType((*LookupAttestationsParams)(nil), "pb.LookupAttestationsParams")
	proto.RegisterType((*LookupAttestationsResponse)(nil), "pb.LookupAttestationsResponse")
	proto.RegisterType((*Error)(nil), "pb.Error")
	proto.RegisterType((*Perspective)(nil), "pb.Perspective")
	proto.RegisterType((*Location)(nil), "pb.Location")
	proto.RegisterType((*LocationURI)(nil), "pb.LocationURI")
	proto.RegisterType((*EntitySecret)(nil), "pb.EntitySecret")
	proto.RegisterType((*Attestation)(nil), "pb.Attestation")
	proto.RegisterType((*AttestationBody)(nil), "pb.AttestationBody")
	proto.RegisterType((*AttestationValidity)(nil), "pb.AttestationValidity")
	proto.RegisterType((*EntityValidity)(nil), "pb.EntityValidity")
	proto.RegisterType((*NameDeclarationValidity)(nil), "pb.NameDeclarationValidity")
	proto.RegisterType((*Policy)(nil), "pb.Policy")
	proto.RegisterType((*TrustLevelPolicy)(nil), "pb.TrustLevelPolicy")
	proto.RegisterType((*RTreePolicy)(nil), "pb.RTreePolicy")
	proto.RegisterType((*RTreePolicyStatement)(nil), "pb.RTreePolicyStatement")
	proto.RegisterType((*BuildRTreeProofParams)(nil), "pb.BuildRTreeProofParams")
	proto.RegisterType((*BuildRTreeProofResponse)(nil), "pb.BuildRTreeProofResponse")
	proto.RegisterType((*VerifyProofParams)(nil), "pb.VerifyProofParams")
	proto.RegisterType((*VerifyProofResponse)(nil), "pb.VerifyProofResponse")
	proto.RegisterType((*Proof)(nil), "pb.Proof")
	proto.RegisterType((*ProofPath)(nil), "pb.ProofPath")
}

var _ context.Context
var _ grpc.ClientConn

const _ = grpc.SupportPackageIsVersion4

type WAVEClient interface {

	CreateEntity(ctx context.Context, in *CreateEntityParams, opts ...grpc.CallOption) (*CreateEntityResponse, error)

	CreateAttestation(ctx context.Context, in *CreateAttestationParams, opts ...grpc.CallOption) (*CreateAttestationResponse, error)

	PublishEntity(ctx context.Context, in *PublishEntityParams, opts ...grpc.CallOption) (*PublishEntityResponse, error)

	PublishAttestation(ctx context.Context, in *PublishAttestationParams, opts ...grpc.CallOption) (*PublishAttestationResponse, error)

	AddAttestation(ctx context.Context, in *AddAttestationParams, opts ...grpc.CallOption) (*AddAttestationResponse, error)
	LookupAttestations(ctx context.Context, in *LookupAttestationsParams, opts ...grpc.CallOption) (*LookupAttestationsResponse, error)
	ResyncPerspectiveGraph(ctx context.Context, in *ResyncPerspectiveGraphParams, opts ...grpc.CallOption) (*ResyncPerspectiveGraphResponse, error)
	SyncStatus(ctx context.Context, in *SyncParams, opts ...grpc.CallOption) (*SyncResponse, error)
	WaitForSyncComplete(ctx context.Context, in *SyncParams, opts ...grpc.CallOption) (WAVE_WaitForSyncCompleteClient, error)
	BuildRTreeProof(ctx context.Context, in *BuildRTreeProofParams, opts ...grpc.CallOption) (*BuildRTreeProofResponse, error)
	VerifyProof(ctx context.Context, in *VerifyProofParams, opts ...grpc.CallOption) (*VerifyProofResponse, error)
	ListLocations(ctx context.Context, in *ListLocationsParams, opts ...grpc.CallOption) (*ListLocationsResponse, error)
	Inspect(ctx context.Context, in *InspectParams, opts ...grpc.CallOption) (*InspectResponse, error)
	ResolveHash(ctx context.Context, in *ResolveHashParams, opts ...grpc.CallOption) (*ResolveHashResponse, error)
	EncryptMessage(ctx context.Context, in *EncryptMessageParams, opts ...grpc.CallOption) (*EncryptMessageResponse, error)
	DecryptMessage(ctx context.Context, in *DecryptMessageParams, opts ...grpc.CallOption) (*DecryptMessageResponse, error)
	CreateNameDeclaration(ctx context.Context, in *CreateNameDeclarationParams, opts ...grpc.CallOption) (*CreateNameDeclarationResponse, error)
	ResolveName(ctx context.Context, in *ResolveNameParams, opts ...grpc.CallOption) (*ResolveNameResponse, error)
	MarkEntityInteresting(ctx context.Context, in *MarkEntityInterestingParams, opts ...grpc.CallOption) (*MarkEntityInterestingResponse, error)
	ResolveReverseName(ctx context.Context, in *ResolveReverseNameParams, opts ...grpc.CallOption) (*ResolveReverseNameResponse, error)
	Revoke(ctx context.Context, in *RevokeParams, opts ...grpc.CallOption) (*RevokeResponse, error)
	CompactProof(ctx context.Context, in *CompactProofParams, opts ...grpc.CallOption) (*CompactProofResponse, error)
	Sign(ctx context.Context, in *SignParams, opts ...grpc.CallOption) (*SignResponse, error)
	VerifySignature(ctx context.Context, in *VerifySignatureParams, opts ...grpc.CallOption) (*VerifySignatureResponse, error)
}

type wAVEClient struct {
	cc *grpc.ClientConn
}

func NewWAVEClient(cc *grpc.ClientConn) WAVEClient {
	return &wAVEClient{cc}
}

func (c *wAVEClient) CreateEntity(ctx context.Context, in *CreateEntityParams, opts ...grpc.CallOption) (*CreateEntityResponse, error) {
	out := new(CreateEntityResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/CreateEntity", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) CreateAttestation(ctx context.Context, in *CreateAttestationParams, opts ...grpc.CallOption) (*CreateAttestationResponse, error) {
	out := new(CreateAttestationResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/CreateAttestation", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) PublishEntity(ctx context.Context, in *PublishEntityParams, opts ...grpc.CallOption) (*PublishEntityResponse, error) {
	out := new(PublishEntityResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/PublishEntity", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) PublishAttestation(ctx context.Context, in *PublishAttestationParams, opts ...grpc.CallOption) (*PublishAttestationResponse, error) {
	out := new(PublishAttestationResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/PublishAttestation", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) AddAttestation(ctx context.Context, in *AddAttestationParams, opts ...grpc.CallOption) (*AddAttestationResponse, error) {
	out := new(AddAttestationResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/AddAttestation", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) LookupAttestations(ctx context.Context, in *LookupAttestationsParams, opts ...grpc.CallOption) (*LookupAttestationsResponse, error) {
	out := new(LookupAttestationsResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/LookupAttestations", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) ResyncPerspectiveGraph(ctx context.Context, in *ResyncPerspectiveGraphParams, opts ...grpc.CallOption) (*ResyncPerspectiveGraphResponse, error) {
	out := new(ResyncPerspectiveGraphResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/ResyncPerspectiveGraph", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) SyncStatus(ctx context.Context, in *SyncParams, opts ...grpc.CallOption) (*SyncResponse, error) {
	out := new(SyncResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/SyncStatus", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) WaitForSyncComplete(ctx context.Context, in *SyncParams, opts ...grpc.CallOption) (WAVE_WaitForSyncCompleteClient, error) {
	stream, err := c.cc.NewStream(ctx, &_WAVE_serviceDesc.Streams[0], "/pb.WAVE/WaitForSyncComplete", opts...)
	if err != nil {
		return nil, err
	}
	x := &wAVEWaitForSyncCompleteClient{stream}
	if err := x.ClientStream.SendMsg(in); err != nil {
		return nil, err
	}
	if err := x.ClientStream.CloseSend(); err != nil {
		return nil, err
	}
	return x, nil
}

type WAVE_WaitForSyncCompleteClient interface {
	Recv() (*SyncResponse, error)
	grpc.ClientStream
}

type wAVEWaitForSyncCompleteClient struct {
	grpc.ClientStream
}

func (x *wAVEWaitForSyncCompleteClient) Recv() (*SyncResponse, error) {
	m := new(SyncResponse)
	if err := x.ClientStream.RecvMsg(m); err != nil {
		return nil, err
	}
	return m, nil
}

func (c *wAVEClient) BuildRTreeProof(ctx context.Context, in *BuildRTreeProofParams, opts ...grpc.CallOption) (*BuildRTreeProofResponse, error) {
	out := new(BuildRTreeProofResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/BuildRTreeProof", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) VerifyProof(ctx context.Context, in *VerifyProofParams, opts ...grpc.CallOption) (*VerifyProofResponse, error) {
	out := new(VerifyProofResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/VerifyProof", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) ListLocations(ctx context.Context, in *ListLocationsParams, opts ...grpc.CallOption) (*ListLocationsResponse, error) {
	out := new(ListLocationsResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/ListLocations", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) Inspect(ctx context.Context, in *InspectParams, opts ...grpc.CallOption) (*InspectResponse, error) {
	out := new(InspectResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/Inspect", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) ResolveHash(ctx context.Context, in *ResolveHashParams, opts ...grpc.CallOption) (*ResolveHashResponse, error) {
	out := new(ResolveHashResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/ResolveHash", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) EncryptMessage(ctx context.Context, in *EncryptMessageParams, opts ...grpc.CallOption) (*EncryptMessageResponse, error) {
	out := new(EncryptMessageResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/EncryptMessage", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) DecryptMessage(ctx context.Context, in *DecryptMessageParams, opts ...grpc.CallOption) (*DecryptMessageResponse, error) {
	out := new(DecryptMessageResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/DecryptMessage", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) CreateNameDeclaration(ctx context.Context, in *CreateNameDeclarationParams, opts ...grpc.CallOption) (*CreateNameDeclarationResponse, error) {
	out := new(CreateNameDeclarationResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/CreateNameDeclaration", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) ResolveName(ctx context.Context, in *ResolveNameParams, opts ...grpc.CallOption) (*ResolveNameResponse, error) {
	out := new(ResolveNameResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/ResolveName", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) MarkEntityInteresting(ctx context.Context, in *MarkEntityInterestingParams, opts ...grpc.CallOption) (*MarkEntityInterestingResponse, error) {
	out := new(MarkEntityInterestingResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/MarkEntityInteresting", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) ResolveReverseName(ctx context.Context, in *ResolveReverseNameParams, opts ...grpc.CallOption) (*ResolveReverseNameResponse, error) {
	out := new(ResolveReverseNameResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/ResolveReverseName", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) Revoke(ctx context.Context, in *RevokeParams, opts ...grpc.CallOption) (*RevokeResponse, error) {
	out := new(RevokeResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/Revoke", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) CompactProof(ctx context.Context, in *CompactProofParams, opts ...grpc.CallOption) (*CompactProofResponse, error) {
	out := new(CompactProofResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/CompactProof", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) Sign(ctx context.Context, in *SignParams, opts ...grpc.CallOption) (*SignResponse, error) {
	out := new(SignResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/Sign", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) VerifySignature(ctx context.Context, in *VerifySignatureParams, opts ...grpc.CallOption) (*VerifySignatureResponse, error) {
	out := new(VerifySignatureResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/VerifySignature", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

type WAVEServer interface {

	CreateEntity(context.Context, *CreateEntityParams) (*CreateEntityResponse, error)

	CreateAttestation(context.Context, *CreateAttestationParams) (*CreateAttestationResponse, error)

	PublishEntity(context.Context, *PublishEntityParams) (*PublishEntityResponse, error)

	PublishAttestation(context.Context, *PublishAttestationParams) (*PublishAttestationResponse, error)

	AddAttestation(context.Context, *AddAttestationParams) (*AddAttestationResponse, error)
	LookupAttestations(context.Context, *LookupAttestationsParams) (*LookupAttestationsResponse, error)
	ResyncPerspectiveGraph(context.Context, *ResyncPerspectiveGraphParams) (*ResyncPerspectiveGraphResponse, error)
	SyncStatus(context.Context, *SyncParams) (*SyncResponse, error)
	WaitForSyncComplete(*SyncParams, WAVE_WaitForSyncCompleteServer) error
	BuildRTreeProof(context.Context, *BuildRTreeProofParams) (*BuildRTreeProofResponse, error)
	VerifyProof(context.Context, *VerifyProofParams) (*VerifyProofResponse, error)
	ListLocations(context.Context, *ListLocationsParams) (*ListLocationsResponse, error)
	Inspect(context.Context, *InspectParams) (*InspectResponse, error)
	ResolveHash(context.Context, *ResolveHashParams) (*ResolveHashResponse, error)
	EncryptMessage(context.Context, *EncryptMessageParams) (*EncryptMessageResponse, error)
	DecryptMessage(context.Context, *DecryptMessageParams) (*DecryptMessageResponse, error)
	CreateNameDeclaration(context.Context, *CreateNameDeclarationParams) (*CreateNameDeclarationResponse, error)
	ResolveName(context.Context, *ResolveNameParams) (*ResolveNameResponse, error)
	MarkEntityInteresting(context.Context, *MarkEntityInterestingParams) (*MarkEntityInterestingResponse, error)
	ResolveReverseName(context.Context, *ResolveReverseNameParams) (*ResolveReverseNameResponse, error)
	Revoke(context.Context, *RevokeParams) (*RevokeResponse, error)
	CompactProof(context.Context, *CompactProofParams) (*CompactProofResponse, error)
	Sign(context.Context, *SignParams) (*SignResponse, error)
	VerifySignature(context.Context, *VerifySignatureParams) (*VerifySignatureResponse, error)
}

func RegisterWAVEServer(s *grpc.Server, srv WAVEServer) {
	s.RegisterService(&_WAVE_serviceDesc, srv)
}

func _WAVE_CreateEntity_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateEntityParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).CreateEntity(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/CreateEntity",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).CreateEntity(ctx, req.(*CreateEntityParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_CreateAttestation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateAttestationParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).CreateAttestation(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/CreateAttestation",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).CreateAttestation(ctx, req.(*CreateAttestationParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_PublishEntity_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PublishEntityParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).PublishEntity(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/PublishEntity",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).PublishEntity(ctx, req.(*PublishEntityParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_PublishAttestation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PublishAttestationParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).PublishAttestation(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/PublishAttestation",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).PublishAttestation(ctx, req.(*PublishAttestationParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_AddAttestation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddAttestationParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).AddAttestation(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/AddAttestation",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).AddAttestation(ctx, req.(*AddAttestationParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_LookupAttestations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(LookupAttestationsParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).LookupAttestations(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/LookupAttestations",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).LookupAttestations(ctx, req.(*LookupAttestationsParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_ResyncPerspectiveGraph_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ResyncPerspectiveGraphParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).ResyncPerspectiveGraph(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/ResyncPerspectiveGraph",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).ResyncPerspectiveGraph(ctx, req.(*ResyncPerspectiveGraphParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_SyncStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SyncParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).SyncStatus(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/SyncStatus",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).SyncStatus(ctx, req.(*SyncParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_WaitForSyncComplete_Handler(srv interface{}, stream grpc.ServerStream) error {
	m := new(SyncParams)
	if err := stream.RecvMsg(m); err != nil {
		return err
	}
	return srv.(WAVEServer).WaitForSyncComplete(m, &wAVEWaitForSyncCompleteServer{stream})
}

type WAVE_WaitForSyncCompleteServer interface {
	Send(*SyncResponse) error
	grpc.ServerStream
}

type wAVEWaitForSyncCompleteServer struct {
	grpc.ServerStream
}

func (x *wAVEWaitForSyncCompleteServer) Send(m *SyncResponse) error {
	return x.ServerStream.SendMsg(m)
}

func _WAVE_BuildRTreeProof_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(BuildRTreeProofParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).BuildRTreeProof(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/BuildRTreeProof",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).BuildRTreeProof(ctx, req.(*BuildRTreeProofParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_VerifyProof_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(VerifyProofParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).VerifyProof(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/VerifyProof",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).VerifyProof(ctx, req.(*VerifyProofParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_ListLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListLocationsParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).ListLocations(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/ListLocations",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).ListLocations(ctx, req.(*ListLocationsParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_Inspect_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(InspectParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).Inspect(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/Inspect",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).Inspect(ctx, req.(*InspectParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_ResolveHash_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ResolveHashParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).ResolveHash(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/ResolveHash",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).ResolveHash(ctx, req.(*ResolveHashParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_EncryptMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(EncryptMessageParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).EncryptMessage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/EncryptMessage",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).EncryptMessage(ctx, req.(*EncryptMessageParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_DecryptMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DecryptMessageParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).DecryptMessage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/DecryptMessage",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).DecryptMessage(ctx, req.(*DecryptMessageParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_CreateNameDeclaration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateNameDeclarationParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).CreateNameDeclaration(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/CreateNameDeclaration",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).CreateNameDeclaration(ctx, req.(*CreateNameDeclarationParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_ResolveName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ResolveNameParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).ResolveName(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/ResolveName",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).ResolveName(ctx, req.(*ResolveNameParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_MarkEntityInteresting_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(MarkEntityInterestingParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).MarkEntityInteresting(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/MarkEntityInteresting",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).MarkEntityInteresting(ctx, req.(*MarkEntityInterestingParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_ResolveReverseName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ResolveReverseNameParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).ResolveReverseName(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/ResolveReverseName",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).ResolveReverseName(ctx, req.(*ResolveReverseNameParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_Revoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RevokeParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).Revoke(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/Revoke",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).Revoke(ctx, req.(*RevokeParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_CompactProof_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CompactProofParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).CompactProof(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/CompactProof",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).CompactProof(ctx, req.(*CompactProofParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_Sign_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SignParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).Sign(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/Sign",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).Sign(ctx, req.(*SignParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_VerifySignature_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(VerifySignatureParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).VerifySignature(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/VerifySignature",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).VerifySignature(ctx, req.(*VerifySignatureParams))
	}
	return interceptor(ctx, in, info, handler)
}

var _WAVE_serviceDesc = grpc.ServiceDesc{
	ServiceName: "pb.WAVE",
	HandlerType: (*WAVEServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "CreateEntity",
			Handler:    _WAVE_CreateEntity_Handler,
		},
		{
			MethodName: "CreateAttestation",
			Handler:    _WAVE_CreateAttestation_Handler,
		},
		{
			MethodName: "PublishEntity",
			Handler:    _WAVE_PublishEntity_Handler,
		},
		{
			MethodName: "PublishAttestation",
			Handler:    _WAVE_PublishAttestation_Handler,
		},
		{
			MethodName: "AddAttestation",
			Handler:    _WAVE_AddAttestation_Handler,
		},
		{
			MethodName: "LookupAttestations",
			Handler:    _WAVE_LookupAttestations_Handler,
		},
		{
			MethodName: "ResyncPerspectiveGraph",
			Handler:    _WAVE_ResyncPerspectiveGraph_Handler,
		},
		{
			MethodName: "SyncStatus",
			Handler:    _WAVE_SyncStatus_Handler,
		},
		{
			MethodName: "BuildRTreeProof",
			Handler:    _WAVE_BuildRTreeProof_Handler,
		},
		{
			MethodName: "VerifyProof",
			Handler:    _WAVE_VerifyProof_Handler,
		},
		{
			MethodName: "ListLocations",
			Handler:    _WAVE_ListLocations_Handler,
		},
		{
			MethodName: "Inspect",
			Handler:    _WAVE_Inspect_Handler,
		},
		{
			MethodName: "ResolveHash",
			Handler:    _WAVE_ResolveHash_Handler,
		},
		{
			MethodName: "EncryptMessage",
			Handler:    _WAVE_EncryptMessage_Handler,
		},
		{
			MethodName: "DecryptMessage",
			Handler:    _WAVE_DecryptMessage_Handler,
		},
		{
			MethodName: "CreateNameDeclaration",
			Handler:    _WAVE_CreateNameDeclaration_Handler,
		},
		{
			MethodName: "ResolveName",
			Handler:    _WAVE_ResolveName_Handler,
		},
		{
			MethodName: "MarkEntityInteresting",
			Handler:    _WAVE_MarkEntityInteresting_Handler,
		},
		{
			MethodName: "ResolveReverseName",
			Handler:    _WAVE_ResolveReverseName_Handler,
		},
		{
			MethodName: "Revoke",
			Handler:    _WAVE_Revoke_Handler,
		},
		{
			MethodName: "CompactProof",
			Handler:    _WAVE_CompactProof_Handler,
		},
		{
			MethodName: "Sign",
			Handler:    _WAVE_Sign_Handler,
		},
		{
			MethodName: "VerifySignature",
			Handler:    _WAVE_VerifySignature_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "WaitForSyncComplete",
			Handler:       _WAVE_WaitForSyncComplete_Handler,
			ServerStreams: true,
		},
	},
	Metadata: "eapi.proto",
}

func init() { proto.RegisterFile("eapi.proto", fileDescriptor_eapi_1169f3d0de20e30d) }

var fileDescriptor_eapi_1169f3d0de20e30d = []byte{

	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x3a, 0xcb, 0x6f, 0x24, 0x47,
	0xf9, 0xea, 0x79, 0x79, 0xe6, 0x9b, 0xf1, 0xab, 0xc6, 0x8f, 0xd9, 0xf6, 0xae, 0xe3, 0xad, 0xe4,
	0x97, 0xf8, 0x17, 0x12, 0x6f, 0x76, 0x93, 0x90, 0x64, 0x05, 0x62, 0x9d, 0x5d, 0x2f, 0x58, 0x78,
	0xc1, 0xdb, 0x93, 0xdd, 0xc8, 0x48, 0x1c, 0xda, 0x33, 0x65, 0xbb, 0xd9, 0x99, 0xee, 0xde, 0xee,
	0x9e, 0x51, 0x06, 0x89, 0x03, 0x48, 0x80, 0x02, 0xdc, 0x38, 0x87, 0x03, 0x17, 0x0e, 0x1c, 0xb8,
	0x20, 0x21, 0x24, 0xb8, 0x70, 0x43, 0x5c, 0x90, 0xf8, 0x07, 0x38, 0x44, 0xe4, 0xc2, 0x3f, 0xc0,
	0x0d, 0xd5, 0xa3, 0xbb, 0xab, 0xba, 0x6b, 0xc6, 0xbd, 0xf6, 0x12, 0xc4, 0xad, 0xeb, 0xab, 0xaf,
	0xbf, 0x57, 0x7d, 0xf5, 0x3d, 0xaa, 0x0a, 0x80, 0xd8, 0xbe, 0xb3, 0xe3, 0x07, 0x5e, 0xe4, 0xa1,
	0x92, 0x7f, 0x6c, 0x5e, 0x3d, 0xf5, 0xbc, 0xd3, 0x01, 0xb9, 0x61, 0xfb, 0xce, 0x0d, 0xdb, 0x75,
	0xbd, 0xc8, 0x8e, 0x1c, 0xcf, 0x0d, 0x39, 0x06, 0x3e, 0x02, 0xe8, 0x3a, 0xa7, 0xee, 0xa1, 0x1d,
	0xd8, 0xc3, 0x10, 0xdd, 0x84, 0xa6, 0x4f, 0x82, 0xd0, 0x27, 0xbd, 0xc8, 0x19, 0x93, 0x8e, 0xb1,
	0x65, 0x6c, 0x37, 0x6f, 0x2d, 0xee, 0xf8, 0xc7, 0x3b, 0x87, 0x29, 0xd8, 0x92, 0x71, 0x50, 0x07,
	0xe6, 0x7a, 0x9e, 0x1b, 0x11, 0x37, 0xea, 0x94, 0xb6, 0x8c, 0xed, 0x96, 0x15, 0x0f, 0xf1, 0x03,
	0x68, 0x51, 0xd2, 0x16, 0x09, 0x7d, 0xcf, 0x0d, 0x09, 0x7a, 0x01, 0xaa, 0x24, 0x08, 0xbc, 0x40,
	0x90, 0x6d, 0x50, 0xb2, 0x7b, 0x14, 0x60, 0x71, 0x38, 0xba, 0x0a, 0x8d, 0xd0, 0x39, 0x75, 0xed,
	0x68, 0x14, 0x10, 0x41, 0x2c, 0x05, 0xe0, 0x4f, 0x0c, 0x58, 0x7d, 0x4c, 0x02, 0xe7, 0x64, 0xd2,
	0x8d, 0x61, 0x42, 0xea, 0x35, 0xa8, 0x51, 0x34, 0xc2, 0x29, 0xb7, 0x2c, 0x31, 0x42, 0x6f, 0xc1,
	0x02, 0xff, 0x3a, 0xf0, 0x7a, 0x4c, 0x69, 0x46, 0xb4, 0x79, 0xab, 0x45, 0x39, 0xc7, 0x30, 0x2b,
	0x83, 0xa3, 0x4a, 0x51, 0xce, 0x48, 0x21, 0xab, 0x5b, 0x51, 0xd5, 0xbd, 0x0d, 0xeb, 0x19, 0xf1,
	0x0a, 0x6b, 0x8e, 0x5f, 0x06, 0x74, 0xd7, 0x1b, 0xfa, 0x76, 0x2f, 0x3a, 0x0c, 0x3c, 0xef, 0x44,
	0xe8, 0xb5, 0x04, 0xe5, 0x7b, 0x7b, 0x96, 0x50, 0x8a, 0x7e, 0xe2, 0x2e, 0xac, 0xc8, 0x78, 0xc5,
	0x4d, 0x6b, 0x42, 0xdd, 0xa7, 0x7f, 0x50, 0x7a, 0xdc, 0xb2, 0xc9, 0x18, 0xff, 0xc5, 0x80, 0x96,
	0x45, 0xc6, 0xde, 0x13, 0x72, 0x71, 0x2f, 0xd8, 0x86, 0x45, 0x3b, 0x8a, 0x48, 0xc8, 0x9d, 0xeb,
	0x6b, 0x76, 0x78, 0x26, 0xd8, 0x64, 0xc1, 0xe8, 0x0d, 0x68, 0xbb, 0xf6, 0x90, 0xdc, 0x23, 0xbd,
	0x81, 0x1d, 0xa4, 0xd8, 0xdc, 0xd0, 0xba, 0x29, 0xf4, 0x1a, 0x2c, 0x07, 0x5c, 0x3c, 0x49, 0x28,
	0x6a, 0xfc, 0xba, 0x95, 0x9f, 0xc0, 0x37, 0x61, 0x81, 0x2b, 0x53, 0xdc, 0xfa, 0x36, 0x74, 0x2c,
	0x12, 0x7a, 0x83, 0x31, 0xb1, 0xc8, 0x98, 0x04, 0x21, 0xf9, 0x86, 0x3d, 0xbc, 0x84, 0x2d, 0x10,
	0x54, 0xce, 0x52, 0x03, 0xb0, 0x6f, 0xfc, 0x10, 0xcc, 0x3c, 0x8b, 0xe2, 0xcb, 0x87, 0xa0, 0x42,
	0x2d, 0xc3, 0x48, 0x36, 0x2c, 0xf6, 0x8d, 0x7f, 0x61, 0xc0, 0xc6, 0x03, 0x3b, 0x78, 0xb2, 0xe7,
	0x46, 0x4e, 0x34, 0xd9, 0x77, 0x23, 0x12, 0x90, 0x30, 0x72, 0xdc, 0xd3, 0x8b, 0x4b, 0xbe, 0x06,
	0x35, 0xc2, 0xa8, 0x09, 0xd9, 0xc5, 0x88, 0x6e, 0x24, 0xfe, 0x95, 0x6c, 0xa4, 0xb2, 0x6e, 0x23,
	0xa9, 0x38, 0xf8, 0x0e, 0x5c, 0xd3, 0xca, 0x57, 0x7c, 0x61, 0xfe, 0x59, 0x82, 0x8d, 0xbb, 0x01,
	0xb1, 0x23, 0x66, 0x2e, 0xc9, 0x2f, 0x2e, 0xb5, 0x38, 0x59, 0x4b, 0xd2, 0x3d, 0x1d, 0x8e, 0x8e,
	0xbf, 0x43, 0x7a, 0x91, 0x70, 0xc3, 0x78, 0x88, 0xbe, 0x08, 0x8b, 0xe2, 0x33, 0xd1, 0xbc, 0xa2,
	0xd1, 0x3c, 0x8b, 0x44, 0x63, 0xc8, 0xd8, 0x1e, 0x38, 0xfd, 0xfb, 0x81, 0x37, 0xec, 0x54, 0xb7,
	0x8c, 0xed, 0xb2, 0x95, 0x02, 0xd0, 0x26, 0x00, 0x1b, 0x3c, 0x72, 0x23, 0x67, 0xd0, 0xa9, 0xb1,
	0x69, 0x09, 0x42, 0xff, 0xa6, 0x72, 0x85, 0xbe, 0xdd, 0x23, 0x9d, 0x39, 0x1e, 0x81, 0x12, 0x00,
	0xba, 0x0d, 0xcb, 0xc9, 0x20, 0x91, 0xaa, 0xae, 0x91, 0x2a, 0x8f, 0x46, 0x29, 0xfb, 0x76, 0x10,
	0x39, 0xec, 0x9f, 0xc6, 0x56, 0x99, 0x52, 0x4e, 0x00, 0xf8, 0x04, 0xae, 0x69, 0xad, 0x5d, 0xdc,
	0x4f, 0x45, 0xc4, 0x2a, 0x25, 0x11, 0x2b, 0xd9, 0x0c, 0x65, 0x69, 0x33, 0xfc, 0xc8, 0x80, 0x65,
	0xb1, 0x1b, 0x2e, 0xbd, 0xd3, 0x72, 0x8b, 0xf9, 0x2a, 0x2c, 0x45, 0x9e, 0x7f, 0x40, 0xc6, 0x64,
	0xb0, 0xcb, 0x42, 0x0f, 0x09, 0x04, 0xf3, 0x1c, 0x1c, 0xff, 0xb5, 0x0c, 0x8b, 0x19, 0x5d, 0x13,
	0x81, 0x8d, 0x54, 0xe0, 0xcf, 0xc9, 0x69, 0x4c, 0xa8, 0xdb, 0xb1, 0xc4, 0x55, 0x1e, 0xa3, 0xe3,
	0x31, 0x7a, 0x17, 0x96, 0xe2, 0xef, 0x84, 0x68, 0x4d, 0x43, 0x34, 0x87, 0xa5, 0xba, 0xe2, 0xdc,
	0x6c, 0x57, 0xac, 0xcf, 0x76, 0xc5, 0x46, 0x21, 0x57, 0x84, 0x0b, 0xb8, 0x62, 0x33, 0xe3, 0x8a,
	0xe8, 0x1d, 0xa8, 0x33, 0x29, 0x68, 0x2c, 0x6a, 0x31, 0x82, 0x1b, 0x94, 0x60, 0x66, 0xb1, 0x1e,
	0x0b, 0x14, 0x2b, 0x41, 0xc6, 0xbf, 0x37, 0xa0, 0x2d, 0xf9, 0x56, 0x71, 0xd7, 0xc5, 0x4a, 0xec,
	0x6b, 0xde, 0x02, 0x86, 0xc1, 0x20, 0x49, 0x1c, 0x7c, 0x13, 0xa0, 0x4f, 0x02, 0x67, 0x1c, 0xc7,
	0xc0, 0xf2, 0x76, 0xf3, 0x56, 0x5b, 0x23, 0x97, 0x25, 0xa1, 0xa1, 0x6d, 0xa8, 0x0f, 0x66, 0xf9,
	0x41, 0x32, 0x8b, 0xbf, 0x95, 0x6c, 0x0b, 0x9a, 0xf7, 0xc4, 0xb6, 0xd0, 0xf9, 0x63, 0x66, 0xab,
	0x94, 0xce, 0xdf, 0x2a, 0xf8, 0x77, 0xa9, 0x5d, 0x28, 0xf1, 0xe2, 0x76, 0x91, 0xc5, 0x2f, 0xcd,
	0x12, 0x5f, 0xb2, 0x60, 0x79, 0xaa, 0x05, 0x6f, 0x42, 0x53, 0x2a, 0x08, 0x84, 0x3d, 0x98, 0xe4,
	0xbb, 0x29, 0xd8, 0x92, 0x71, 0xb0, 0x03, 0xf3, 0xfb, 0x2e, 0xd3, 0x43, 0x58, 0x44, 0x2a, 0xc1,
	0x0c, 0xa5, 0x04, 0x63, 0x3e, 0x15, 0x78, 0x63, 0x12, 0x7c, 0x9d, 0xc4, 0x29, 0x2c, 0x05, 0xa0,
	0x2d, 0x68, 0x8e, 0x69, 0x81, 0xe6, 0xf0, 0x79, 0xbe, 0x6b, 0x65, 0x10, 0xfe, 0xd8, 0x80, 0x45,
	0xc1, 0xeb, 0xf9, 0x3a, 0x4e, 0x46, 0xed, 0x72, 0x01, 0xb5, 0x57, 0xa1, 0x7d, 0xe0, 0x84, 0x49,
	0x74, 0x08, 0xb9, 0xf2, 0xf8, 0xef, 0x06, 0xac, 0x2a, 0xf0, 0xe2, 0x82, 0x3e, 0x82, 0x05, 0xfb,
	0x94, 0xb8, 0xe9, 0xaf, 0x9d, 0x12, 0xf3, 0xe0, 0xd7, 0xd9, 0x7a, 0xea, 0x68, 0xee, 0xec, 0x2a,
	0xf8, 0x7b, 0x6e, 0x14, 0x4c, 0xac, 0x0c, 0x11, 0xf3, 0x9b, 0xd0, 0xd6, 0xa0, 0xd1, 0x54, 0xf0,
	0x84, 0x4c, 0x98, 0x30, 0x0d, 0x8b, 0x7e, 0x22, 0x0c, 0xd5, 0xb1, 0x3d, 0x18, 0x11, 0xad, 0x1b,
	0xf1, 0xa9, 0xdb, 0xa5, 0x77, 0x0d, 0xfc, 0x07, 0x03, 0x10, 0xcf, 0x43, 0xdc, 0x8a, 0x62, 0xd9,
	0x95, 0x40, 0x66, 0xcc, 0x0e, 0x64, 0xa5, 0x5c, 0x20, 0xfb, 0x12, 0x20, 0x5a, 0x2b, 0x72, 0x6e,
	0x33, 0xcb, 0x18, 0x0d, 0x1e, 0x4d, 0x2a, 0x5d, 0xd2, 0x0b, 0x48, 0x74, 0x68, 0x87, 0xa1, 0x7f,
	0x16, 0xd8, 0x21, 0xaf, 0x40, 0x1b, 0x56, 0x0e, 0x8e, 0x7f, 0x6c, 0xc0, 0x8a, 0x2c, 0xfe, 0x33,
	0xf5, 0x3f, 0x87, 0xa3, 0xe3, 0x81, 0xd3, 0x4b, 0x73, 0x68, 0x0a, 0xa0, 0xb3, 0x9c, 0x17, 0x9d,
	0x15, 0x7d, 0x49, 0x02, 0x48, 0xc2, 0x44, 0x45, 0xca, 0xb3, 0x3f, 0x31, 0xa0, 0xc6, 0x65, 0xd0,
	0x46, 0x11, 0xc5, 0xa0, 0xa5, 0xd9, 0x06, 0x2d, 0xe7, 0x0c, 0xba, 0x23, 0x45, 0x68, 0xbe, 0x8d,
	0x51, 0xea, 0xf8, 0x9a, 0xc0, 0xfc, 0xa7, 0x12, 0xac, 0x73, 0xb3, 0x48, 0x2e, 0x7f, 0xf1, 0xd4,
	0xbf, 0x09, 0x70, 0xec, 0xf5, 0x27, 0xdd, 0xde, 0x19, 0x49, 0x12, 0xb3, 0x04, 0xa1, 0x9b, 0x5d,
	0xe4, 0x57, 0xa9, 0xbd, 0x90, 0x41, 0xff, 0xa5, 0xda, 0x0e, 0x43, 0xcd, 0xf7, 0x06, 0x4e, 0x6f,
	0xc2, 0x72, 0xb1, 0x88, 0x16, 0x87, 0x0c, 0x62, 0x89, 0x19, 0x1a, 0xe0, 0x7c, 0xba, 0xec, 0xe1,
	0x19, 0xcb, 0xc8, 0x75, 0x2b, 0x1e, 0xe2, 0x87, 0x70, 0xd5, 0x22, 0xe1, 0xc4, 0xed, 0x49, 0x76,
	0xf9, 0x6a, 0x60, 0xfb, 0x67, 0x17, 0x36, 0x24, 0xde, 0x85, 0x4d, 0x3d, 0xc9, 0xe2, 0x65, 0xfa,
	0x57, 0x00, 0xba, 0x94, 0xc0, 0x85, 0x65, 0xf8, 0xac, 0x04, 0x2b, 0x7b, 0x6e, 0x2f, 0x98, 0xf8,
	0xd1, 0x03, 0x12, 0x86, 0xf6, 0x69, 0x5c, 0x13, 0xbe, 0x02, 0xb5, 0x91, 0x3b, 0x0a, 0x49, 0x7f,
	0x1a, 0x19, 0x31, 0x3d, 0xfd, 0x14, 0xe2, 0x3f, 0xeb, 0x08, 0x69, 0x6d, 0x54, 0x2d, 0x54, 0x1b,
	0xd5, 0x8a, 0xd5, 0x46, 0x26, 0xd4, 0x03, 0x12, 0x7a, 0xa3, 0x40, 0xd4, 0xff, 0x0d, 0x2b, 0x19,
	0xab, 0xee, 0x57, 0x9f, 0xed, 0x7e, 0x8d, 0xac, 0xfb, 0xe1, 0x23, 0x58, 0x53, 0x0d, 0x5d, 0x3c,
	0x3a, 0x6d, 0x02, 0xf4, 0x1c, 0xff, 0x8c, 0x04, 0x11, 0xf9, 0x28, 0xb6, 0xb2, 0x04, 0xc1, 0x3f,
	0x35, 0x60, 0xe5, 0x1e, 0xd1, 0x2c, 0xe2, 0xc5, 0x76, 0xf7, 0x2c, 0x5e, 0x74, 0x51, 0x03, 0xe6,
	0xb4, 0xf7, 0x9d, 0x20, 0xe4, 0x05, 0x78, 0xdd, 0x92, 0x41, 0xb8, 0x0b, 0x6b, 0xaa, 0x30, 0xc5,
	0x15, 0x9d, 0x7e, 0xa2, 0xf5, 0xeb, 0x12, 0xb4, 0xa8, 0xa7, 0x17, 0xa7, 0xb5, 0x0f, 0xf3, 0x61,
	0xe4, 0x05, 0xf6, 0x29, 0xe9, 0x46, 0x76, 0x34, 0x8a, 0x53, 0xee, 0x8b, 0x14, 0x51, 0xa6, 0xb4,
	0xd3, 0x95, 0xb1, 0x78, 0xa2, 0x55, 0xff, 0x44, 0xaf, 0xc1, 0x72, 0xe4, 0x45, 0xf6, 0x80, 0xff,
	0xf6, 0x74, 0x44, 0xc2, 0x28, 0x14, 0x71, 0x39, 0x3f, 0x81, 0x5e, 0x86, 0x85, 0x9e, 0x37, 0xf4,
	0x07, 0x24, 0x22, 0x7d, 0x3a, 0x11, 0x32, 0x9f, 0x2e, 0x5b, 0x19, 0xa8, 0x79, 0x04, 0x28, 0xcf,
	0x5a, 0x93, 0xbc, 0x5f, 0x57, 0x93, 0xf7, 0x3a, 0x53, 0x80, 0xff, 0x78, 0x2f, 0x70, 0xc6, 0x24,
	0xe0, 0xbf, 0xcb, 0x79, 0xfc, 0x57, 0x06, 0xb4, 0x35, 0x28, 0x74, 0xf1, 0x3c, 0x9f, 0xf0, 0x4a,
	0xd9, 0x1e, 0x30, 0x26, 0x75, 0x4b, 0x06, 0xa1, 0xb7, 0xa1, 0xe2, 0xb8, 0x27, 0x9e, 0x30, 0xd6,
	0xf5, 0x29, 0xbc, 0x76, 0xf6, 0xdd, 0x13, 0x8f, 0x9b, 0x8a, 0xa1, 0x9b, 0xef, 0x40, 0x23, 0x01,
	0x69, 0x54, 0x58, 0x91, 0x55, 0x68, 0xc8, 0x92, 0xfe, 0xd2, 0x80, 0x2b, 0xb9, 0xdc, 0x74, 0x99,
	0xae, 0xf7, 0xdc, 0x52, 0x53, 0x2d, 0x55, 0x2b, 0xd9, 0x52, 0x35, 0x4e, 0xd7, 0x55, 0xe5, 0x08,
	0xa9, 0x7d, 0xc8, 0xd3, 0x80, 0x52, 0x16, 0xe5, 0x0e, 0x09, 0x8b, 0x57, 0xec, 0xf8, 0x00, 0x56,
	0x15, 0x92, 0xcf, 0x74, 0x20, 0x95, 0x3b, 0xe3, 0x7a, 0x0d, 0x3a, 0x82, 0x5a, 0x3e, 0xc3, 0xe7,
	0x8f, 0x32, 0x1f, 0x82, 0x99, 0xc7, 0xbe, 0x9c, 0x00, 0x13, 0x58, 0xd9, 0xed, 0xf7, 0x9f, 0x4b,
	0x79, 0x91, 0x5f, 0x52, 0x65, 0xc1, 0xca, 0x99, 0x05, 0xc3, 0xef, 0xc1, 0x9a, 0xca, 0xba, 0x78,
	0xf6, 0xfc, 0xd8, 0x80, 0xce, 0x81, 0xe7, 0x3d, 0x19, 0xf9, 0xd2, 0xef, 0xe1, 0xa5, 0x62, 0xe7,
	0x49, 0xe0, 0x0d, 0xf7, 0xe4, 0x83, 0x3c, 0x09, 0x42, 0x93, 0x4b, 0xe4, 0xed, 0xa5, 0x8d, 0x5a,
	0xcb, 0x4a, 0xc6, 0xf8, 0x0c, 0xcc, 0xbc, 0x28, 0xc5, 0x17, 0xe5, 0xff, 0x61, 0x2e, 0x20, 0xe1,
	0x68, 0x10, 0xc5, 0x71, 0x2e, 0xd7, 0xe2, 0xc4, 0xf3, 0xf8, 0x6d, 0xa8, 0xee, 0xc5, 0x0b, 0xd9,
	0xf3, 0xfa, 0x5c, 0xb5, 0xaa, 0xc5, 0xbe, 0x69, 0x04, 0x1e, 0xf2, 0xa8, 0x2d, 0xf6, 0x6a, 0x3c,
	0xc4, 0x43, 0x68, 0x4a, 0x8a, 0xa3, 0xb7, 0xa0, 0xc5, 0x3b, 0x2c, 0x5e, 0x08, 0x0b, 0xc1, 0x96,
	0xd2, 0x42, 0x94, 0xc3, 0x2d, 0x05, 0xeb, 0x19, 0x36, 0x48, 0x0f, 0xea, 0x49, 0x52, 0xbe, 0x09,
	0xcd, 0x18, 0xfe, 0xc8, 0xda, 0x97, 0x97, 0xe2, 0x20, 0x05, 0x5b, 0x32, 0x0e, 0x7a, 0x09, 0xe6,
	0x95, 0x66, 0x49, 0x68, 0xa3, 0x02, 0xf1, 0x7b, 0xd0, 0x94, 0x28, 0x50, 0xd7, 0x8b, 0xe9, 0x37,
	0x2c, 0xfa, 0x49, 0xcd, 0x31, 0x26, 0x41, 0x18, 0x13, 0xa8, 0x5a, 0xf1, 0x10, 0xdf, 0x81, 0x96,
	0xac, 0xa7, 0x26, 0x18, 0x6c, 0x02, 0xf8, 0x69, 0xcf, 0x22, 0xbc, 0x21, 0x85, 0xe0, 0x3f, 0x97,
	0xa0, 0x29, 0x2d, 0x90, 0x86, 0x82, 0x66, 0xa7, 0xa1, 0x57, 0xa0, 0x42, 0x6b, 0x6d, 0xd1, 0x3f,
	0xb5, 0x33, 0xab, 0xfc, 0xbe, 0xd7, 0x9f, 0x58, 0x0c, 0x21, 0x1b, 0x08, 0x2b, 0xe7, 0x04, 0xc2,
	0xaa, 0xa6, 0x67, 0x97, 0xab, 0xb7, 0x5a, 0xa1, 0xea, 0x6d, 0xae, 0x48, 0xf5, 0xf6, 0xa6, 0xd4,
	0xbf, 0xd4, 0xd3, 0x9c, 0x26, 0xa9, 0x91, 0x6f, 0x62, 0xce, 0x39, 0x3f, 0xfd, 0x97, 0x01, 0x8b,
	0x19, 0x33, 0xd0, 0x3c, 0x7c, 0x8f, 0x50, 0xa7, 0xee, 0xd3, 0x61, 0x6a, 0xda, 0x0c, 0x14, 0x61,
	0x68, 0xc5, 0x47, 0x77, 0xd2, 0xed, 0x89, 0x02, 0xd3, 0x1e, 0x02, 0x96, 0x0b, 0x1d, 0x02, 0xa6,
	0x5d, 0x47, 0x65, 0x6a, 0xd7, 0x71, 0xa9, 0xbe, 0x06, 0x7f, 0x52, 0x82, 0xb6, 0xc6, 0x76, 0x22,
	0xe9, 0x3a, 0x7d, 0x91, 0xe6, 0xf9, 0x80, 0x7a, 0x34, 0xbf, 0xb9, 0xe9, 0x33, 0x45, 0xeb, 0x56,
	0x3c, 0xa4, 0x33, 0xe4, 0x23, 0xdf, 0x09, 0x48, 0x5f, 0x54, 0x75, 0xf1, 0x90, 0xca, 0x37, 0xb4,
	0x07, 0x27, 0x5e, 0x30, 0x24, 0x7d, 0x71, 0xfd, 0x93, 0x02, 0xa8, 0xfd, 0x5c, 0x2f, 0x12, 0x25,
	0x1f, 0xe9, 0x33, 0x05, 0xea, 0x96, 0x02, 0xa3, 0x3a, 0x84, 0x41, 0x6f, 0xdf, 0xe5, 0x02, 0xd5,
	0x18, 0x86, 0x04, 0xa1, 0xf3, 0xfd, 0x30, 0x8a, 0xe7, 0xe7, 0xf8, 0x7c, 0x0a, 0x91, 0xc3, 0x52,
	0x5d, 0x09, 0x4b, 0xd4, 0x4d, 0x5d, 0x2f, 0x62, 0x4a, 0x1f, 0x91, 0x88, 0xd5, 0xdd, 0x75, 0x4b,
	0x06, 0xe1, 0xdf, 0x1a, 0xb0, 0xa0, 0xf6, 0xc6, 0x9f, 0x9b, 0x69, 0x24, 0xb1, 0xab, 0x33, 0xc5,
	0xae, 0xe5, 0xc5, 0xfe, 0xa3, 0x01, 0xeb, 0x53, 0x0e, 0x5d, 0xff, 0x27, 0xe4, 0xff, 0x1e, 0xd4,
	0xb8, 0x9b, 0xa3, 0x3b, 0xb0, 0x14, 0x05, 0xa3, 0x30, 0x62, 0x37, 0x00, 0x1c, 0x26, 0x62, 0xf8,
	0x0a, 0xdd, 0x0c, 0x1f, 0x64, 0xe6, 0xac, 0x1c, 0x36, 0x4d, 0x00, 0xc1, 0x07, 0x01, 0x21, 0xe2,
	0x67, 0xe9, 0xd4, 0xd5, 0x4a, 0xc1, 0x96, 0x8c, 0x83, 0xb7, 0x61, 0x29, 0x4b, 0x98, 0x9a, 0x8d,
	0x91, 0x16, 0x19, 0x8f, 0x0f, 0xf0, 0x6f, 0x0c, 0x68, 0x4a, 0x64, 0xd4, 0xe6, 0xd2, 0xc8, 0x36,
	0x97, 0x18, 0x5a, 0x8e, 0xdb, 0x77, 0x02, 0x9a, 0x06, 0xf9, 0x41, 0x9e, 0xb1, 0x3d, 0x6f, 0x29,
	0x30, 0xf4, 0x2e, 0x00, 0xdd, 0x8c, 0x64, 0x48, 0x5c, 0xd6, 0x28, 0xd0, 0x7c, 0xdc, 0xc9, 0x48,
	0xdb, 0x8d, 0x11, 0x2c, 0x09, 0x97, 0xa6, 0xad, 0xb1, 0x13, 0x3a, 0xc7, 0xce, 0xc0, 0x89, 0x26,
	0x34, 0x17, 0x55, 0x58, 0xa4, 0x53, 0x81, 0xf8, 0xbb, 0xb0, 0xa2, 0xa3, 0x44, 0xff, 0xf6, 0x49,
	0x30, 0x74, 0x42, 0x9a, 0xa1, 0xba, 0x24, 0x3e, 0xa4, 0x55, 0x81, 0x74, 0xe9, 0x52, 0x00, 0x2f,
	0x17, 0x1a, 0x96, 0x0c, 0x52, 0x9a, 0xe0, 0xb2, 0xda, 0x04, 0xe3, 0x7f, 0x18, 0xb0, 0xfa, 0xfe,
	0xc8, 0x19, 0xf4, 0xb9, 0x04, 0xd2, 0x9d, 0xf9, 0x05, 0x0a, 0xa6, 0x4c, 0x8e, 0x29, 0xe5, 0x73,
	0x8c, 0xb2, 0x18, 0xe5, 0xec, 0x62, 0xa8, 0x86, 0xae, 0x3c, 0x83, 0xa1, 0x33, 0x6d, 0x6c, 0x35,
	0xdf, 0xc6, 0x4e, 0x60, 0x3d, 0xa3, 0x67, 0xf1, 0x6a, 0xec, 0x3a, 0xd4, 0x78, 0xb5, 0x25, 0x5c,
	0x95, 0x61, 0x70, 0x1a, 0x62, 0x42, 0x79, 0x16, 0x50, 0xce, 0x3c, 0x0b, 0xf8, 0x99, 0x01, 0xcb,
	0xfc, 0x41, 0x83, 0x6c, 0x5f, 0xf9, 0x0f, 0x43, 0xfd, 0x03, 0xed, 0x42, 0x3b, 0x20, 0x4f, 0x47,
	0x74, 0x4b, 0x5b, 0xe7, 0x6f, 0x14, 0x1d, 0xee, 0xf4, 0x5b, 0x35, 0x7c, 0x04, 0x6d, 0x49, 0x9a,
	0xe7, 0x69, 0x05, 0xfc, 0x99, 0x01, 0x55, 0x06, 0x41, 0x5f, 0x80, 0x3a, 0x19, 0x88, 0x85, 0x34,
	0xf4, 0x15, 0x6c, 0x82, 0x80, 0x5e, 0x84, 0xaa, 0x6f, 0x47, 0x67, 0x71, 0xad, 0x3b, 0x9f, 0x10,
	0x3e, 0xb4, 0xa3, 0x33, 0x8b, 0xcf, 0x49, 0x99, 0xb7, 0x3c, 0x35, 0xf3, 0xae, 0x41, 0x8d, 0x45,
	0xc2, 0x89, 0xe8, 0xd1, 0xc5, 0x48, 0x36, 0x46, 0xf5, 0xdc, 0x2b, 0xc6, 0x5a, 0x81, 0xa2, 0x07,
	0xbf, 0x02, 0x8d, 0x44, 0x42, 0xba, 0x94, 0x8a, 0xb2, 0xd5, 0x54, 0xb7, 0x5b, 0x9f, 0x22, 0xa8,
	0x7c, 0xb8, 0xfb, 0x78, 0x0f, 0x7d, 0x1b, 0x5a, 0xf2, 0x61, 0x36, 0x5a, 0xa3, 0x0c, 0xf2, 0xa7,
	0xf3, 0x66, 0x27, 0x0b, 0x8f, 0x57, 0x08, 0x6f, 0xfc, 0xe0, 0x6f, 0x9f, 0xfe, 0xbc, 0xb4, 0x8a,
	0x97, 0x6e, 0x8c, 0x6f, 0xde, 0x90, 0x31, 0x6e, 0x1b, 0xaf, 0xa2, 0xa7, 0xb0, 0x9c, 0x6b, 0xbc,
	0xd1, 0x46, 0x4a, 0x2b, 0xd7, 0xcc, 0x99, 0xd7, 0xb4, 0x93, 0x09, 0xb7, 0x2d, 0xc6, 0xcd, 0xc4,
	0xab, 0x29, 0x37, 0x09, 0x8d, 0xb2, 0xb4, 0x61, 0x5e, 0x69, 0x7a, 0x11, 0xab, 0xfb, 0x34, 0xad,
	0xb5, 0x79, 0x25, 0x37, 0x91, 0xb0, 0xb9, 0xca, 0xd8, 0xac, 0xe1, 0x65, 0xca, 0x46, 0x41, 0xa1,
	0x2c, 0x46, 0x80, 0xf2, 0xbd, 0x2d, 0xba, 0x2a, 0x91, 0xcb, 0xeb, 0xb5, 0xa9, 0x9f, 0x4d, 0x38,
	0x5e, 0x67, 0x1c, 0x37, 0xf0, 0x9a, 0xc4, 0x31, 0xa3, 0x19, 0x81, 0x05, 0xb5, 0x09, 0x45, 0x6c,
	0x55, 0x74, 0x3d, 0xb1, 0x69, 0xe6, 0x67, 0x12, 0x56, 0xd7, 0x18, 0xab, 0x75, 0x8c, 0x28, 0x2b,
	0x15, 0x87, 0xb2, 0x89, 0x00, 0xe5, 0x9b, 0x44, 0xae, 0xdd, 0xb4, 0x3e, 0x96, 0x6b, 0x37, 0xbd,
	0xb5, 0x54, 0x97, 0x2d, 0x87, 0x47, 0xb9, 0xfe, 0xd0, 0x80, 0x35, 0xfd, 0x41, 0x35, 0xda, 0x62,
	0xa1, 0x65, 0xc6, 0xb9, 0xb8, 0x89, 0xa7, 0x63, 0x24, 0x22, 0xfc, 0x1f, 0x13, 0xe1, 0x05, 0x6c,
	0x52, 0x11, 0xf4, 0xb8, 0x54, 0x8e, 0x7d, 0x7e, 0xd8, 0x2d, 0xce, 0xb2, 0x16, 0xe2, 0x83, 0x3c,
	0xc1, 0x68, 0x29, 0x7b, 0xb0, 0x87, 0xaf, 0x30, 0xb2, 0x6d, 0xbc, 0x40, 0xc9, 0xa6, 0x7f, 0x52,
	0x52, 0xef, 0x41, 0xfb, 0x43, 0xdb, 0x89, 0xee, 0x7b, 0x01, 0x85, 0xdf, 0x15, 0x07, 0x73, 0xe7,
	0xd3, 0x7c, 0xc3, 0x40, 0x0e, 0x2c, 0x66, 0xf2, 0x02, 0x62, 0xde, 0xaa, 0x4d, 0x8a, 0xe6, 0x86,
	0x66, 0x2a, 0x11, 0x70, 0x93, 0x09, 0xd8, 0xc1, 0x6d, 0x2a, 0x60, 0x06, 0x89, 0x4a, 0x79, 0x04,
	0x4d, 0x29, 0xf0, 0xa2, 0x55, 0x4a, 0x2b, 0x97, 0x17, 0xcc, 0xf5, 0x0c, 0x38, 0x21, 0x6f, 0x32,
	0xf2, 0x2b, 0x78, 0x91, 0x92, 0x97, 0x10, 0xc4, 0x56, 0x54, 0xee, 0x1d, 0xf9, 0x56, 0xd4, 0x5c,
	0x7b, 0xf2, 0xad, 0xa8, 0xbd, 0xa3, 0x54, 0xb7, 0xa2, 0x82, 0xc2, 0x97, 0x6b, 0x4e, 0xdc, 0xe8,
	0xa2, 0x65, 0x4a, 0x43, 0xb9, 0x4a, 0x36, 0xdb, 0x12, 0x28, 0x21, 0xb8, 0xc6, 0x08, 0x2e, 0xe1,
	0x26, 0x25, 0x28, 0x26, 0x85, 0x21, 0xa4, 0x1b, 0x74, 0x6e, 0x88, 0xdc, 0x7d, 0x3d, 0x37, 0x84,
	0xe6, 0xa6, 0x5d, 0x35, 0x84, 0x84, 0x20, 0x76, 0xae, 0x7a, 0x2c, 0xcf, 0x77, 0xae, 0xee, 0x4e,
	0x84, 0xef, 0x5c, 0xfd, 0x21, 0xbe, 0xba, 0x73, 0x55, 0x1c, 0xc1, 0x46, 0x3d, 0x14, 0xe7, 0x6c,
	0x74, 0xa7, 0xf6, 0x9c, 0x8d, 0xfe, 0x08, 0x5d, 0x65, 0xa3, 0xe2, 0x50, 0x36, 0xdf, 0x37, 0x60,
	0x55, 0xfb, 0x90, 0x08, 0xbd, 0x90, 0x06, 0x6f, 0xed, 0x8b, 0x2e, 0xf3, 0xfa, 0x54, 0x84, 0x84,
	0xf9, 0x4b, 0x8c, 0xf9, 0x26, 0xbe, 0x92, 0x46, 0xf8, 0x0c, 0xaa, 0xba, 0x58, 0x74, 0x52, 0x59,
	0xac, 0xf4, 0xcd, 0x91, 0xb2, 0x58, 0xf2, 0x73, 0x11, 0xed, 0x62, 0x51, 0x84, 0x58, 0x3d, 0xed,
	0xc3, 0x36, 0xae, 0xde, 0x8c, 0x37, 0x79, 0x5c, 0xbd, 0x99, 0x8f, 0xe2, 0x54, 0xf5, 0xb4, 0xa8,
	0x22, 0xc3, 0xe4, 0xdf, 0x13, 0xf2, 0x18, 0x3c, 0xed, 0x29, 0x23, 0x8f, 0xc1, 0xd3, 0x5f, 0x21,
	0xaa, 0x19, 0x26, 0x8f, 0x47, 0xd9, 0xee, 0x41, 0x8d, 0x3f, 0xae, 0x44, 0x4b, 0x9c, 0x58, 0xfa,
	0x6a, 0xd4, 0x44, 0x29, 0x24, 0x21, 0xb9, 0xca, 0x48, 0x2e, 0x62, 0xe0, 0x24, 0xe9, 0x1c, 0x25,
	0x43, 0x8b, 0x0a, 0xe9, 0x19, 0xab, 0x28, 0x2a, 0x72, 0x0f, 0x60, 0x45, 0x51, 0xa1, 0x79, 0xf0,
	0x9a, 0x29, 0x2a, 0x24, 0x0c, 0x4a, 0xfe, 0xcb, 0x50, 0xe9, 0x3a, 0xa7, 0xae, 0x08, 0xa4, 0xc9,
	0xeb, 0x66, 0x11, 0x48, 0xa5, 0x27, 0xc9, 0xb8, 0xcd, 0xc8, 0xcc, 0xe3, 0x3a, 0x0b, 0xce, 0xce,
	0x29, 0x73, 0x1d, 0x07, 0x16, 0x33, 0x0f, 0x79, 0x79, 0x6c, 0xd5, 0x3e, 0x3e, 0xe6, 0xb1, 0x75,
	0xca, 0xc3, 0x5f, 0x35, 0xb6, 0x66, 0x90, 0x6e, 0x1b, 0xaf, 0x1e, 0xd7, 0xd8, 0x23, 0xec, 0x37,
	0xff, 0x1d, 0x00, 0x00, 0xff, 0xff, 0x70, 0x84, 0x84, 0x92, 0xb4, 0x2d, 0x00, 0x00,
}
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: eapi.proto

package pb

/*
Version 1.0
*/

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import _ "google.golang.org/genproto/googleapis/api/annotations"

import (
	context "golang.org/x/net/context"
	grpc "google.golang.org/grpc"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.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 _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package

type SignParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	Content              []byte       `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *SignParams) Reset()         { *m = SignParams{} }
func (m *SignParams) String() string { return proto.CompactTextString(m) }
func (*SignParams) ProtoMessage()    {}
func (*SignParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{0}
}
func (m *SignParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SignParams.Unmarshal(m, b)
}
func (m *SignParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SignParams.Marshal(b, m, deterministic)
}
func (dst *SignParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SignParams.Merge(dst, src)
}
func (m *SignParams) XXX_Size() int {
	return xxx_messageInfo_SignParams.Size(m)
}
func (m *SignParams) XXX_DiscardUnknown() {
	xxx_messageInfo_SignParams.DiscardUnknown(m)
}

var xxx_messageInfo_SignParams proto.InternalMessageInfo

func (m *SignParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *SignParams) GetContent() []byte {
	if m != nil {
		return m.Content
	}
	return nil
}

type SignResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Signature            []byte   `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SignResponse) Reset()         { *m = SignResponse{} }
func (m *SignResponse) String() string { return proto.CompactTextString(m) }
func (*SignResponse) ProtoMessage()    {}
func (*SignResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{1}
}
func (m *SignResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SignResponse.Unmarshal(m, b)
}
func (m *SignResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SignResponse.Marshal(b, m, deterministic)
}
func (dst *SignResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SignResponse.Merge(dst, src)
}
func (m *SignResponse) XXX_Size() int {
	return xxx_messageInfo_SignResponse.Size(m)
}
func (m *SignResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_SignResponse.DiscardUnknown(m)
}

var xxx_messageInfo_SignResponse proto.InternalMessageInfo

func (m *SignResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *SignResponse) GetSignature() []byte {
	if m != nil {
		return m.Signature
	}
	return nil
}

type VerifySignatureParams struct {
	Signer               []byte    `protobuf:"bytes,1,opt,name=signer,proto3" json:"signer,omitempty"`
	SignerLocation       *Location `protobuf:"bytes,2,opt,name=signerLocation,proto3" json:"signerLocation,omitempty"`
	Signature            []byte    `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty"`
	Content              []byte    `protobuf:"bytes,4,opt,name=content,proto3" json:"content,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *VerifySignatureParams) Reset()         { *m = VerifySignatureParams{} }
func (m *VerifySignatureParams) String() string { return proto.CompactTextString(m) }
func (*VerifySignatureParams) ProtoMessage()    {}
func (*VerifySignatureParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{2}
}
func (m *VerifySignatureParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_VerifySignatureParams.Unmarshal(m, b)
}
func (m *VerifySignatureParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_VerifySignatureParams.Marshal(b, m, deterministic)
}
func (dst *VerifySignatureParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_VerifySignatureParams.Merge(dst, src)
}
func (m *VerifySignatureParams) XXX_Size() int {
	return xxx_messageInfo_VerifySignatureParams.Size(m)
}
func (m *VerifySignatureParams) XXX_DiscardUnknown() {
	xxx_messageInfo_VerifySignatureParams.DiscardUnknown(m)
}

var xxx_messageInfo_VerifySignatureParams proto.InternalMessageInfo

func (m *VerifySignatureParams) GetSigner() []byte {
	if m != nil {
		return m.Signer
	}
	return nil
}

func (m *VerifySignatureParams) GetSignerLocation() *Location {
	if m != nil {
		return m.SignerLocation
	}
	return nil
}

func (m *VerifySignatureParams) GetSignature() []byte {
	if m != nil {
		return m.Signature
	}
	return nil
}

func (m *VerifySignatureParams) GetContent() []byte {
	if m != nil {
		return m.Content
	}
	return nil
}

type VerifySignatureResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *VerifySignatureResponse) Reset()         { *m = VerifySignatureResponse{} }
func (m *VerifySignatureResponse) String() string { return proto.CompactTextString(m) }
func (*VerifySignatureResponse) ProtoMessage()    {}
func (*VerifySignatureResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{3}
}
func (m *VerifySignatureResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_VerifySignatureResponse.Unmarshal(m, b)
}
func (m *VerifySignatureResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_VerifySignatureResponse.Marshal(b, m, deterministic)
}
func (dst *VerifySignatureResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_VerifySignatureResponse.Merge(dst, src)
}
func (m *VerifySignatureResponse) XXX_Size() int {
	return xxx_messageInfo_VerifySignatureResponse.Size(m)
}
func (m *VerifySignatureResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_VerifySignatureResponse.DiscardUnknown(m)
}

var xxx_messageInfo_VerifySignatureResponse proto.InternalMessageInfo

func (m *VerifySignatureResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

type CompactProofParams struct {
	DER                  []byte   `protobuf:"bytes,1,opt,name=DER,proto3" json:"DER,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CompactProofParams) Reset()         { *m = CompactProofParams{} }
func (m *CompactProofParams) String() string { return proto.CompactTextString(m) }
func (*CompactProofParams) ProtoMessage()    {}
func (*CompactProofParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{4}
}
func (m *CompactProofParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CompactProofParams.Unmarshal(m, b)
}
func (m *CompactProofParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CompactProofParams.Marshal(b, m, deterministic)
}
func (dst *CompactProofParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CompactProofParams.Merge(dst, src)
}
func (m *CompactProofParams) XXX_Size() int {
	return xxx_messageInfo_CompactProofParams.Size(m)
}
func (m *CompactProofParams) XXX_DiscardUnknown() {
	xxx_messageInfo_CompactProofParams.DiscardUnknown(m)
}

var xxx_messageInfo_CompactProofParams proto.InternalMessageInfo

func (m *CompactProofParams) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

type CompactProofResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	ProofDER             []byte   `protobuf:"bytes,2,opt,name=proofDER,proto3" json:"proofDER,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CompactProofResponse) Reset()         { *m = CompactProofResponse{} }
func (m *CompactProofResponse) String() string { return proto.CompactTextString(m) }
func (*CompactProofResponse) ProtoMessage()    {}
func (*CompactProofResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{5}
}
func (m *CompactProofResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CompactProofResponse.Unmarshal(m, b)
}
func (m *CompactProofResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CompactProofResponse.Marshal(b, m, deterministic)
}
func (dst *CompactProofResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CompactProofResponse.Merge(dst, src)
}
func (m *CompactProofResponse) XXX_Size() int {
	return xxx_messageInfo_CompactProofResponse.Size(m)
}
func (m *CompactProofResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CompactProofResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CompactProofResponse proto.InternalMessageInfo

func (m *CompactProofResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *CompactProofResponse) GetProofDER() []byte {
	if m != nil {
		return m.ProofDER
	}
	return nil
}

type RevokeParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	AttestationHash      []byte       `protobuf:"bytes,2,opt,name=attestationHash,proto3" json:"attestationHash,omitempty"`
	NameDeclarationHash  []byte       `protobuf:"bytes,3,opt,name=nameDeclarationHash,proto3" json:"nameDeclarationHash,omitempty"`
	RevokePerspective    bool         `protobuf:"varint,4,opt,name=revokePerspective,proto3" json:"revokePerspective,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *RevokeParams) Reset()         { *m = RevokeParams{} }
func (m *RevokeParams) String() string { return proto.CompactTextString(m) }
func (*RevokeParams) ProtoMessage()    {}
func (*RevokeParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{6}
}
func (m *RevokeParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RevokeParams.Unmarshal(m, b)
}
func (m *RevokeParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RevokeParams.Marshal(b, m, deterministic)
}
func (dst *RevokeParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RevokeParams.Merge(dst, src)
}
func (m *RevokeParams) XXX_Size() int {
	return xxx_messageInfo_RevokeParams.Size(m)
}
func (m *RevokeParams) XXX_DiscardUnknown() {
	xxx_messageInfo_RevokeParams.DiscardUnknown(m)
}

var xxx_messageInfo_RevokeParams proto.InternalMessageInfo

func (m *RevokeParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *RevokeParams) GetAttestationHash() []byte {
	if m != nil {
		return m.AttestationHash
	}
	return nil
}

func (m *RevokeParams) GetNameDeclarationHash() []byte {
	if m != nil {
		return m.NameDeclarationHash
	}
	return nil
}

func (m *RevokeParams) GetRevokePerspective() bool {
	if m != nil {
		return m.RevokePerspective
	}
	return false
}

type RevokeResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RevokeResponse) Reset()         { *m = RevokeResponse{} }
func (m *RevokeResponse) String() string { return proto.CompactTextString(m) }
func (*RevokeResponse) ProtoMessage()    {}
func (*RevokeResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{7}
}
func (m *RevokeResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RevokeResponse.Unmarshal(m, b)
}
func (m *RevokeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RevokeResponse.Marshal(b, m, deterministic)
}
func (dst *RevokeResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RevokeResponse.Merge(dst, src)
}
func (m *RevokeResponse) XXX_Size() int {
	return xxx_messageInfo_RevokeResponse.Size(m)
}
func (m *RevokeResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_RevokeResponse.DiscardUnknown(m)
}

var xxx_messageInfo_RevokeResponse proto.InternalMessageInfo

func (m *RevokeResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

type ResolveReverseNameParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	Hash                 []byte       `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *ResolveReverseNameParams) Reset()         { *m = ResolveReverseNameParams{} }
func (m *ResolveReverseNameParams) String() string { return proto.CompactTextString(m) }
func (*ResolveReverseNameParams) ProtoMessage()    {}
func (*ResolveReverseNameParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{8}
}
func (m *ResolveReverseNameParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResolveReverseNameParams.Unmarshal(m, b)
}
func (m *ResolveReverseNameParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResolveReverseNameParams.Marshal(b, m, deterministic)
}
func (dst *ResolveReverseNameParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResolveReverseNameParams.Merge(dst, src)
}
func (m *ResolveReverseNameParams) XXX_Size() int {
	return xxx_messageInfo_ResolveReverseNameParams.Size(m)
}
func (m *ResolveReverseNameParams) XXX_DiscardUnknown() {
	xxx_messageInfo_ResolveReverseNameParams.DiscardUnknown(m)
}

var xxx_messageInfo_ResolveReverseNameParams proto.InternalMessageInfo

func (m *ResolveReverseNameParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *ResolveReverseNameParams) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

type ResolveReverseNameResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ResolveReverseNameResponse) Reset()         { *m = ResolveReverseNameResponse{} }
func (m *ResolveReverseNameResponse) String() string { return proto.CompactTextString(m) }
func (*ResolveReverseNameResponse) ProtoMessage()    {}
func (*ResolveReverseNameResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{9}
}
func (m *ResolveReverseNameResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResolveReverseNameResponse.Unmarshal(m, b)
}
func (m *ResolveReverseNameResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResolveReverseNameResponse.Marshal(b, m, deterministic)
}
func (dst *ResolveReverseNameResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResolveReverseNameResponse.Merge(dst, src)
}
func (m *ResolveReverseNameResponse) XXX_Size() int {
	return xxx_messageInfo_ResolveReverseNameResponse.Size(m)
}
func (m *ResolveReverseNameResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ResolveReverseNameResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ResolveReverseNameResponse proto.InternalMessageInfo

func (m *ResolveReverseNameResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

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

type MarkEntityInterestingParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	Entity               []byte       `protobuf:"bytes,2,opt,name=entity,proto3" json:"entity,omitempty"`
	EntityLocation       *Location    `protobuf:"bytes,3,opt,name=entityLocation,proto3" json:"entityLocation,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *MarkEntityInterestingParams) Reset()         { *m = MarkEntityInterestingParams{} }
func (m *MarkEntityInterestingParams) String() string { return proto.CompactTextString(m) }
func (*MarkEntityInterestingParams) ProtoMessage()    {}
func (*MarkEntityInterestingParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{10}
}
func (m *MarkEntityInterestingParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MarkEntityInterestingParams.Unmarshal(m, b)
}
func (m *MarkEntityInterestingParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MarkEntityInterestingParams.Marshal(b, m, deterministic)
}
func (dst *MarkEntityInterestingParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MarkEntityInterestingParams.Merge(dst, src)
}
func (m *MarkEntityInterestingParams) XXX_Size() int {
	return xxx_messageInfo_MarkEntityInterestingParams.Size(m)
}
func (m *MarkEntityInterestingParams) XXX_DiscardUnknown() {
	xxx_messageInfo_MarkEntityInterestingParams.DiscardUnknown(m)
}

var xxx_messageInfo_MarkEntityInterestingParams proto.InternalMessageInfo

func (m *MarkEntityInterestingParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *MarkEntityInterestingParams) GetEntity() []byte {
	if m != nil {
		return m.Entity
	}
	return nil
}

func (m *MarkEntityInterestingParams) GetEntityLocation() *Location {
	if m != nil {
		return m.EntityLocation
	}
	return nil
}

type MarkEntityInterestingResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MarkEntityInterestingResponse) Reset()         { *m = MarkEntityInterestingResponse{} }
func (m *MarkEntityInterestingResponse) String() string { return proto.CompactTextString(m) }
func (*MarkEntityInterestingResponse) ProtoMessage()    {}
func (*MarkEntityInterestingResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{11}
}
func (m *MarkEntityInterestingResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MarkEntityInterestingResponse.Unmarshal(m, b)
}
func (m *MarkEntityInterestingResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MarkEntityInterestingResponse.Marshal(b, m, deterministic)
}
func (dst *MarkEntityInterestingResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MarkEntityInterestingResponse.Merge(dst, src)
}
func (m *MarkEntityInterestingResponse) XXX_Size() int {
	return xxx_messageInfo_MarkEntityInterestingResponse.Size(m)
}
func (m *MarkEntityInterestingResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_MarkEntityInterestingResponse.DiscardUnknown(m)
}

var xxx_messageInfo_MarkEntityInterestingResponse proto.InternalMessageInfo

func (m *MarkEntityInterestingResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

type CreateNameDeclarationParams struct {
	Perspective     *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	Name            string       `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Subject         []byte       `protobuf:"bytes,3,opt,name=subject,proto3" json:"subject,omitempty"`
	SubjectLocation *Location    `protobuf:"bytes,4,opt,name=subjectLocation,proto3" json:"subjectLocation,omitempty"`
	// ms since epoch, if omitted default = now
	ValidFrom int64 `protobuf:"varint,5,opt,name=validFrom,proto3" json:"validFrom,omitempty"`
	// ms since epoch if omitted default = now+3 years
	ValidUntil int64 `protobuf:"varint,6,opt,name=validUntil,proto3" json:"validUntil,omitempty"`
	// if specified, the name declaration will be encrypted
	Namespace            []byte    `protobuf:"bytes,7,opt,name=namespace,proto3" json:"namespace,omitempty"`
	NamespaceLocation    *Location `protobuf:"bytes,8,opt,name=namespaceLocation,proto3" json:"namespaceLocation,omitempty"`
	Partition            [][]byte  `protobuf:"bytes,9,rep,name=partition,proto3" json:"partition,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *CreateNameDeclarationParams) Reset()         { *m = CreateNameDeclarationParams{} }
func (m *CreateNameDeclarationParams) String() string { return proto.CompactTextString(m) }
func (*CreateNameDeclarationParams) ProtoMessage()    {}
func (*CreateNameDeclarationParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{12}
}
func (m *CreateNameDeclarationParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateNameDeclarationParams.Unmarshal(m, b)
}
func (m *CreateNameDeclarationParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateNameDeclarationParams.Marshal(b, m, deterministic)
}
func (dst *CreateNameDeclarationParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateNameDeclarationParams.Merge(dst, src)
}
func (m *CreateNameDeclarationParams) XXX_Size() int {
	return xxx_messageInfo_CreateNameDeclarationParams.Size(m)
}
func (m *CreateNameDeclarationParams) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateNameDeclarationParams.DiscardUnknown(m)
}

var xxx_messageInfo_CreateNameDeclarationParams proto.InternalMessageInfo

func (m *CreateNameDeclarationParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

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

func (m *CreateNameDeclarationParams) GetSubject() []byte {
	if m != nil {
		return m.Subject
	}
	return nil
}

func (m *CreateNameDeclarationParams) GetSubjectLocation() *Location {
	if m != nil {
		return m.SubjectLocation
	}
	return nil
}

func (m *CreateNameDeclarationParams) GetValidFrom() int64 {
	if m != nil {
		return m.ValidFrom
	}
	return 0
}

func (m *CreateNameDeclarationParams) GetValidUntil() int64 {
	if m != nil {
		return m.ValidUntil
	}
	return 0
}

func (m *CreateNameDeclarationParams) GetNamespace() []byte {
	if m != nil {
		return m.Namespace
	}
	return nil
}

func (m *CreateNameDeclarationParams) GetNamespaceLocation() *Location {
	if m != nil {
		return m.NamespaceLocation
	}
	return nil
}

func (m *CreateNameDeclarationParams) GetPartition() [][]byte {
	if m != nil {
		return m.Partition
	}
	return nil
}

type CreateNameDeclarationResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	DER                  []byte   `protobuf:"bytes,2,opt,name=DER,proto3" json:"DER,omitempty"`
	Hash                 []byte   `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CreateNameDeclarationResponse) Reset()         { *m = CreateNameDeclarationResponse{} }
func (m *CreateNameDeclarationResponse) String() string { return proto.CompactTextString(m) }
func (*CreateNameDeclarationResponse) ProtoMessage()    {}
func (*CreateNameDeclarationResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{13}
}
func (m *CreateNameDeclarationResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateNameDeclarationResponse.Unmarshal(m, b)
}
func (m *CreateNameDeclarationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateNameDeclarationResponse.Marshal(b, m, deterministic)
}
func (dst *CreateNameDeclarationResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateNameDeclarationResponse.Merge(dst, src)
}
func (m *CreateNameDeclarationResponse) XXX_Size() int {
	return xxx_messageInfo_CreateNameDeclarationResponse.Size(m)
}
func (m *CreateNameDeclarationResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateNameDeclarationResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CreateNameDeclarationResponse proto.InternalMessageInfo

func (m *CreateNameDeclarationResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *CreateNameDeclarationResponse) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

func (m *CreateNameDeclarationResponse) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

type ResolveNameParams struct {
	Perspective *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	Name        string       `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// If omitted, the perspective entity is used
	TopLevelAttester     []byte   `protobuf:"bytes,3,opt,name=topLevelAttester,proto3" json:"topLevelAttester,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ResolveNameParams) Reset()         { *m = ResolveNameParams{} }
func (m *ResolveNameParams) String() string { return proto.CompactTextString(m) }
func (*ResolveNameParams) ProtoMessage()    {}
func (*ResolveNameParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{14}
}
func (m *ResolveNameParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResolveNameParams.Unmarshal(m, b)
}
func (m *ResolveNameParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResolveNameParams.Marshal(b, m, deterministic)
}
func (dst *ResolveNameParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResolveNameParams.Merge(dst, src)
}
func (m *ResolveNameParams) XXX_Size() int {
	return xxx_messageInfo_ResolveNameParams.Size(m)
}
func (m *ResolveNameParams) XXX_DiscardUnknown() {
	xxx_messageInfo_ResolveNameParams.DiscardUnknown(m)
}

var xxx_messageInfo_ResolveNameParams proto.InternalMessageInfo

func (m *ResolveNameParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

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

func (m *ResolveNameParams) GetTopLevelAttester() []byte {
	if m != nil {
		return m.TopLevelAttester
	}
	return nil
}

type NameDeclaration struct {
	Hash                 []byte                   `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	Name                 string                   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Subject              []byte                   `protobuf:"bytes,3,opt,name=subject,proto3" json:"subject,omitempty"`
	SubjectLocation      *Location                `protobuf:"bytes,4,opt,name=subjectLocation,proto3" json:"subjectLocation,omitempty"`
	Attester             []byte                   `protobuf:"bytes,5,opt,name=attester,proto3" json:"attester,omitempty"`
	AttesterLocation     *Location                `protobuf:"bytes,6,opt,name=attesterLocation,proto3" json:"attesterLocation,omitempty"`
	ValidFrom            int64                    `protobuf:"varint,7,opt,name=validFrom,proto3" json:"validFrom,omitempty"`
	ValidUntil           int64                    `protobuf:"varint,8,opt,name=validUntil,proto3" json:"validUntil,omitempty"`
	Namespace            []byte                   `protobuf:"bytes,9,opt,name=namespace,proto3" json:"namespace,omitempty"`
	NamespaceLocation    *Location                `protobuf:"bytes,10,opt,name=namespaceLocation,proto3" json:"namespaceLocation,omitempty"`
	Partition            [][]byte                 `protobuf:"bytes,11,rep,name=partition,proto3" json:"partition,omitempty"`
	Validity             *NameDeclarationValidity `protobuf:"bytes,12,opt,name=validity,proto3" json:"validity,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *NameDeclaration) Reset()         { *m = NameDeclaration{} }
func (m *NameDeclaration) String() string { return proto.CompactTextString(m) }
func (*NameDeclaration) ProtoMessage()    {}
func (*NameDeclaration) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{15}
}
func (m *NameDeclaration) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_NameDeclaration.Unmarshal(m, b)
}
func (m *NameDeclaration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_NameDeclaration.Marshal(b, m, deterministic)
}
func (dst *NameDeclaration) XXX_Merge(src proto.Message) {
	xxx_messageInfo_NameDeclaration.Merge(dst, src)
}
func (m *NameDeclaration) XXX_Size() int {
	return xxx_messageInfo_NameDeclaration.Size(m)
}
func (m *NameDeclaration) XXX_DiscardUnknown() {
	xxx_messageInfo_NameDeclaration.DiscardUnknown(m)
}

var xxx_messageInfo_NameDeclaration proto.InternalMessageInfo

func (m *NameDeclaration) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

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

func (m *NameDeclaration) GetSubject() []byte {
	if m != nil {
		return m.Subject
	}
	return nil
}

func (m *NameDeclaration) GetSubjectLocation() *Location {
	if m != nil {
		return m.SubjectLocation
	}
	return nil
}

func (m *NameDeclaration) GetAttester() []byte {
	if m != nil {
		return m.Attester
	}
	return nil
}

func (m *NameDeclaration) GetAttesterLocation() *Location {
	if m != nil {
		return m.AttesterLocation
	}
	return nil
}

func (m *NameDeclaration) GetValidFrom() int64 {
	if m != nil {
		return m.ValidFrom
	}
	return 0
}

func (m *NameDeclaration) GetValidUntil() int64 {
	if m != nil {
		return m.ValidUntil
	}
	return 0
}

func (m *NameDeclaration) GetNamespace() []byte {
	if m != nil {
		return m.Namespace
	}
	return nil
}

func (m *NameDeclaration) GetNamespaceLocation() *Location {
	if m != nil {
		return m.NamespaceLocation
	}
	return nil
}

func (m *NameDeclaration) GetPartition() [][]byte {
	if m != nil {
		return m.Partition
	}
	return nil
}

func (m *NameDeclaration) GetValidity() *NameDeclarationValidity {
	if m != nil {
		return m.Validity
	}
	return nil
}

type ResolveNameResponse struct {
	Error                *Error             `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Entity               *Entity            `protobuf:"bytes,2,opt,name=entity,proto3" json:"entity,omitempty"`
	Derivation           []*NameDeclaration `protobuf:"bytes,3,rep,name=derivation,proto3" json:"derivation,omitempty"`
	Location             *Location          `protobuf:"bytes,4,opt,name=location,proto3" json:"location,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *ResolveNameResponse) Reset()         { *m = ResolveNameResponse{} }
func (m *ResolveNameResponse) String() string { return proto.CompactTextString(m) }
func (*ResolveNameResponse) ProtoMessage()    {}
func (*ResolveNameResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{16}
}
func (m *ResolveNameResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResolveNameResponse.Unmarshal(m, b)
}
func (m *ResolveNameResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResolveNameResponse.Marshal(b, m, deterministic)
}
func (dst *ResolveNameResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResolveNameResponse.Merge(dst, src)
}
func (m *ResolveNameResponse) XXX_Size() int {
	return xxx_messageInfo_ResolveNameResponse.Size(m)
}
func (m *ResolveNameResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ResolveNameResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ResolveNameResponse proto.InternalMessageInfo

func (m *ResolveNameResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *ResolveNameResponse) GetEntity() *Entity {
	if m != nil {
		return m.Entity
	}
	return nil
}

func (m *ResolveNameResponse) GetDerivation() []*NameDeclaration {
	if m != nil {
		return m.Derivation
	}
	return nil
}

func (m *ResolveNameResponse) GetLocation() *Location {
	if m != nil {
		return m.Location
	}
	return nil
}

type ResolveHashParams struct {
	Hash                 []byte       `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	Perspective          *Perspective `protobuf:"bytes,2,opt,name=perspective,proto3" json:"perspective,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *ResolveHashParams) Reset()         { *m = ResolveHashParams{} }
func (m *ResolveHashParams) String() string { return proto.CompactTextString(m) }
func (*ResolveHashParams) ProtoMessage()    {}
func (*ResolveHashParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{17}
}
func (m *ResolveHashParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResolveHashParams.Unmarshal(m, b)
}
func (m *ResolveHashParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResolveHashParams.Marshal(b, m, deterministic)
}
func (dst *ResolveHashParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResolveHashParams.Merge(dst, src)
}
func (m *ResolveHashParams) XXX_Size() int {
	return xxx_messageInfo_ResolveHashParams.Size(m)
}
func (m *ResolveHashParams) XXX_DiscardUnknown() {
	xxx_messageInfo_ResolveHashParams.DiscardUnknown(m)
}

var xxx_messageInfo_ResolveHashParams proto.InternalMessageInfo

func (m *ResolveHashParams) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

func (m *ResolveHashParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

type ResolveHashResponse struct {
	Error                *Error       `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Location             *Location    `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
	Entity               *Entity      `protobuf:"bytes,3,opt,name=entity,proto3" json:"entity,omitempty"`
	Attestation          *Attestation `protobuf:"bytes,4,opt,name=attestation,proto3" json:"attestation,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *ResolveHashResponse) Reset()         { *m = ResolveHashResponse{} }
func (m *ResolveHashResponse) String() string { return proto.CompactTextString(m) }
func (*ResolveHashResponse) ProtoMessage()    {}
func (*ResolveHashResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{18}
}
func (m *ResolveHashResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResolveHashResponse.Unmarshal(m, b)
}
func (m *ResolveHashResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResolveHashResponse.Marshal(b, m, deterministic)
}
func (dst *ResolveHashResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResolveHashResponse.Merge(dst, src)
}
func (m *ResolveHashResponse) XXX_Size() int {
	return xxx_messageInfo_ResolveHashResponse.Size(m)
}
func (m *ResolveHashResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ResolveHashResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ResolveHashResponse proto.InternalMessageInfo

func (m *ResolveHashResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *ResolveHashResponse) GetLocation() *Location {
	if m != nil {
		return m.Location
	}
	return nil
}

func (m *ResolveHashResponse) GetEntity() *Entity {
	if m != nil {
		return m.Entity
	}
	return nil
}

func (m *ResolveHashResponse) GetAttestation() *Attestation {
	if m != nil {
		return m.Attestation
	}
	return nil
}

type InspectParams struct {
	Content              []byte   `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	ProverKey            []byte   `protobuf:"bytes,2,opt,name=proverKey,proto3" json:"proverKey,omitempty"`
	VerifierKey          []byte   `protobuf:"bytes,3,opt,name=verifierKey,proto3" json:"verifierKey,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *InspectParams) Reset()         { *m = InspectParams{} }
func (m *InspectParams) String() string { return proto.CompactTextString(m) }
func (*InspectParams) ProtoMessage()    {}
func (*InspectParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{19}
}
func (m *InspectParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_InspectParams.Unmarshal(m, b)
}
func (m *InspectParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_InspectParams.Marshal(b, m, deterministic)
}
func (dst *InspectParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_InspectParams.Merge(dst, src)
}
func (m *InspectParams) XXX_Size() int {
	return xxx_messageInfo_InspectParams.Size(m)
}
func (m *InspectParams) XXX_DiscardUnknown() {
	xxx_messageInfo_InspectParams.DiscardUnknown(m)
}

var xxx_messageInfo_InspectParams proto.InternalMessageInfo

func (m *InspectParams) GetContent() []byte {
	if m != nil {
		return m.Content
	}
	return nil
}

func (m *InspectParams) GetProverKey() []byte {
	if m != nil {
		return m.ProverKey
	}
	return nil
}

func (m *InspectParams) GetVerifierKey() []byte {
	if m != nil {
		return m.VerifierKey
	}
	return nil
}

type InspectResponse struct {
	Error                *Error       `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Entity               *Entity      `protobuf:"bytes,2,opt,name=entity,proto3" json:"entity,omitempty"`
	Attestation          *Attestation `protobuf:"bytes,3,opt,name=attestation,proto3" json:"attestation,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *InspectResponse) Reset()         { *m = InspectResponse{} }
func (m *InspectResponse) String() string { return proto.CompactTextString(m) }
func (*InspectResponse) ProtoMessage()    {}
func (*InspectResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{20}
}
func (m *InspectResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_InspectResponse.Unmarshal(m, b)
}
func (m *InspectResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_InspectResponse.Marshal(b, m, deterministic)
}
func (dst *InspectResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_InspectResponse.Merge(dst, src)
}
func (m *InspectResponse) XXX_Size() int {
	return xxx_messageInfo_InspectResponse.Size(m)
}
func (m *InspectResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_InspectResponse.DiscardUnknown(m)
}

var xxx_messageInfo_InspectResponse proto.InternalMessageInfo

func (m *InspectResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *InspectResponse) GetEntity() *Entity {
	if m != nil {
		return m.Entity
	}
	return nil
}

func (m *InspectResponse) GetAttestation() *Attestation {
	if m != nil {
		return m.Attestation
	}
	return nil
}

type ListLocationsParams struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListLocationsParams) Reset()         { *m = ListLocationsParams{} }
func (m *ListLocationsParams) String() string { return proto.CompactTextString(m) }
func (*ListLocationsParams) ProtoMessage()    {}
func (*ListLocationsParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{21}
}
func (m *ListLocationsParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListLocationsParams.Unmarshal(m, b)
}
func (m *ListLocationsParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListLocationsParams.Marshal(b, m, deterministic)
}
func (dst *ListLocationsParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListLocationsParams.Merge(dst, src)
}
func (m *ListLocationsParams) XXX_Size() int {
	return xxx_messageInfo_ListLocationsParams.Size(m)
}
func (m *ListLocationsParams) XXX_DiscardUnknown() {
	xxx_messageInfo_ListLocationsParams.DiscardUnknown(m)
}

var xxx_messageInfo_ListLocationsParams proto.InternalMessageInfo

type ListLocationsResponse struct {
	Error                *Error               `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	AgentLocations       map[string]*Location `protobuf:"bytes,2,rep,name=agentLocations,proto3" json:"agentLocations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ListLocationsResponse) Reset()         { *m = ListLocationsResponse{} }
func (m *ListLocationsResponse) String() string { return proto.CompactTextString(m) }
func (*ListLocationsResponse) ProtoMessage()    {}
func (*ListLocationsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{22}
}
func (m *ListLocationsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListLocationsResponse.Unmarshal(m, b)
}
func (m *ListLocationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListLocationsResponse.Marshal(b, m, deterministic)
}
func (dst *ListLocationsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListLocationsResponse.Merge(dst, src)
}
func (m *ListLocationsResponse) XXX_Size() int {
	return xxx_messageInfo_ListLocationsResponse.Size(m)
}
func (m *ListLocationsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ListLocationsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ListLocationsResponse proto.InternalMessageInfo

func (m *ListLocationsResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *ListLocationsResponse) GetAgentLocations() map[string]*Location {
	if m != nil {
		return m.AgentLocations
	}
	return nil
}

type CreateEntityParams struct {
	// Milliseconds since the epoch
	ValidFrom            int64     `protobuf:"varint,1,opt,name=validFrom,proto3" json:"validFrom,omitempty"`
	ValidUntil           int64     `protobuf:"varint,2,opt,name=validUntil,proto3" json:"validUntil,omitempty"`
	RevocationLocation   *Location `protobuf:"bytes,3,opt,name=revocationLocation,proto3" json:"revocationLocation,omitempty"`
	SecretPassphrase     string    `protobuf:"bytes,4,opt,name=SecretPassphrase,proto3" json:"SecretPassphrase,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *CreateEntityParams) Reset()         { *m = CreateEntityParams{} }
func (m *CreateEntityParams) String() string { return proto.CompactTextString(m) }
func (*CreateEntityParams) ProtoMessage()    {}
func (*CreateEntityParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{23}
}
func (m *CreateEntityParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateEntityParams.Unmarshal(m, b)
}
func (m *CreateEntityParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateEntityParams.Marshal(b, m, deterministic)
}
func (dst *CreateEntityParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateEntityParams.Merge(dst, src)
}
func (m *CreateEntityParams) XXX_Size() int {
	return xxx_messageInfo_CreateEntityParams.Size(m)
}
func (m *CreateEntityParams) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateEntityParams.DiscardUnknown(m)
}

var xxx_messageInfo_CreateEntityParams proto.InternalMessageInfo

func (m *CreateEntityParams) GetValidFrom() int64 {
	if m != nil {
		return m.ValidFrom
	}
	return 0
}

func (m *CreateEntityParams) GetValidUntil() int64 {
	if m != nil {
		return m.ValidUntil
	}
	return 0
}

func (m *CreateEntityParams) GetRevocationLocation() *Location {
	if m != nil {
		return m.RevocationLocation
	}
	return nil
}

func (m *CreateEntityParams) GetSecretPassphrase() string {
	if m != nil {
		return m.SecretPassphrase
	}
	return ""
}

type CreateEntityResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	PublicDER            []byte   `protobuf:"bytes,2,opt,name=PublicDER,proto3" json:"PublicDER,omitempty"`
	SecretDER            []byte   `protobuf:"bytes,3,opt,name=SecretDER,proto3" json:"SecretDER,omitempty"`
	Hash                 []byte   `protobuf:"bytes,4,opt,name=hash,proto3" json:"hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CreateEntityResponse) Reset()         { *m = CreateEntityResponse{} }
func (m *CreateEntityResponse) String() string { return proto.CompactTextString(m) }
func (*CreateEntityResponse) ProtoMessage()    {}
func (*CreateEntityResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{24}
}
func (m *CreateEntityResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateEntityResponse.Unmarshal(m, b)
}
func (m *CreateEntityResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateEntityResponse.Marshal(b, m, deterministic)
}
func (dst *CreateEntityResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateEntityResponse.Merge(dst, src)
}
func (m *CreateEntityResponse) XXX_Size() int {
	return xxx_messageInfo_CreateEntityResponse.Size(m)
}
func (m *CreateEntityResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateEntityResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CreateEntityResponse proto.InternalMessageInfo

func (m *CreateEntityResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *CreateEntityResponse) GetPublicDER() []byte {
	if m != nil {
		return m.PublicDER
	}
	return nil
}

func (m *CreateEntityResponse) GetSecretDER() []byte {
	if m != nil {
		return m.SecretDER
	}
	return nil
}

func (m *CreateEntityResponse) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

type Entity struct {
	Hash                 []byte          `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	ValidFrom            int64           `protobuf:"varint,2,opt,name=validFrom,proto3" json:"validFrom,omitempty"`
	ValidUntil           int64           `protobuf:"varint,3,opt,name=validUntil,proto3" json:"validUntil,omitempty"`
	Validity             *EntityValidity `protobuf:"bytes,4,opt,name=validity,proto3" json:"validity,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *Entity) Reset()         { *m = Entity{} }
func (m *Entity) String() string { return proto.CompactTextString(m) }
func (*Entity) ProtoMessage()    {}
func (*Entity) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{25}
}
func (m *Entity) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Entity.Unmarshal(m, b)
}
func (m *Entity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Entity.Marshal(b, m, deterministic)
}
func (dst *Entity) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Entity.Merge(dst, src)
}
func (m *Entity) XXX_Size() int {
	return xxx_messageInfo_Entity.Size(m)
}
func (m *Entity) XXX_DiscardUnknown() {
	xxx_messageInfo_Entity.DiscardUnknown(m)
}

var xxx_messageInfo_Entity proto.InternalMessageInfo

func (m *Entity) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

func (m *Entity) GetValidFrom() int64 {
	if m != nil {
		return m.ValidFrom
	}
	return 0
}

func (m *Entity) GetValidUntil() int64 {
	if m != nil {
		return m.ValidUntil
	}
	return 0
}

func (m *Entity) GetValidity() *EntityValidity {
	if m != nil {
		return m.Validity
	}
	return nil
}

type CreateAttestationParams struct {
	Perspective *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	// If omitted will default to wr1
	BodyScheme      string    `protobuf:"bytes,2,opt,name=bodyScheme,proto3" json:"bodyScheme,omitempty"`
	SubjectHash     []byte    `protobuf:"bytes,3,opt,name=subjectHash,proto3" json:"subjectHash,omitempty"`
	SubjectLocation *Location `protobuf:"bytes,4,opt,name=subjectLocation,proto3" json:"subjectLocation,omitempty"`
	// If 0, will be set to time.Now. Ms since epoch
	ValidFrom int64 `protobuf:"varint,5,opt,name=validFrom,proto3" json:"validFrom,omitempty"`
	// If 0, will be set to some arbitrary default. Ms since epoch
	ValidUntil           int64    `protobuf:"varint,6,opt,name=validUntil,proto3" json:"validUntil,omitempty"`
	Policy               *Policy  `protobuf:"bytes,7,opt,name=policy,proto3" json:"policy,omitempty"`
	Publish              bool     `protobuf:"varint,8,opt,name=publish,proto3" json:"publish,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CreateAttestationParams) Reset()         { *m = CreateAttestationParams{} }
func (m *CreateAttestationParams) String() string { return proto.CompactTextString(m) }
func (*CreateAttestationParams) ProtoMessage()    {}
func (*CreateAttestationParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{26}
}
func (m *CreateAttestationParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateAttestationParams.Unmarshal(m, b)
}
func (m *CreateAttestationParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateAttestationParams.Marshal(b, m, deterministic)
}
func (dst *CreateAttestationParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateAttestationParams.Merge(dst, src)
}
func (m *CreateAttestationParams) XXX_Size() int {
	return xxx_messageInfo_CreateAttestationParams.Size(m)
}
func (m *CreateAttestationParams) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateAttestationParams.DiscardUnknown(m)
}

var xxx_messageInfo_CreateAttestationParams proto.InternalMessageInfo

func (m *CreateAttestationParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *CreateAttestationParams) GetBodyScheme() string {
	if m != nil {
		return m.BodyScheme
	}
	return ""
}

func (m *CreateAttestationParams) GetSubjectHash() []byte {
	if m != nil {
		return m.SubjectHash
	}
	return nil
}

func (m *CreateAttestationParams) GetSubjectLocation() *Location {
	if m != nil {
		return m.SubjectLocation
	}
	return nil
}

func (m *CreateAttestationParams) GetValidFrom() int64 {
	if m != nil {
		return m.ValidFrom
	}
	return 0
}

func (m *CreateAttestationParams) GetValidUntil() int64 {
	if m != nil {
		return m.ValidUntil
	}
	return 0
}

func (m *CreateAttestationParams) GetPolicy() *Policy {
	if m != nil {
		return m.Policy
	}
	return nil
}

func (m *CreateAttestationParams) GetPublish() bool {
	if m != nil {
		return m.Publish
	}
	return false
}

type ResyncPerspectiveGraphParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *ResyncPerspectiveGraphParams) Reset()         { *m = ResyncPerspectiveGraphParams{} }
func (m *ResyncPerspectiveGraphParams) String() string { return proto.CompactTextString(m) }
func (*ResyncPerspectiveGraphParams) ProtoMessage()    {}
func (*ResyncPerspectiveGraphParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{27}
}
func (m *ResyncPerspectiveGraphParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResyncPerspectiveGraphParams.Unmarshal(m, b)
}
func (m *ResyncPerspectiveGraphParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResyncPerspectiveGraphParams.Marshal(b, m, deterministic)
}
func (dst *ResyncPerspectiveGraphParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResyncPerspectiveGraphParams.Merge(dst, src)
}
func (m *ResyncPerspectiveGraphParams) XXX_Size() int {
	return xxx_messageInfo_ResyncPerspectiveGraphParams.Size(m)
}
func (m *ResyncPerspectiveGraphParams) XXX_DiscardUnknown() {
	xxx_messageInfo_ResyncPerspectiveGraphParams.DiscardUnknown(m)
}

var xxx_messageInfo_ResyncPerspectiveGraphParams proto.InternalMessageInfo

func (m *ResyncPerspectiveGraphParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

type ResyncPerspectiveGraphResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ResyncPerspectiveGraphResponse) Reset()         { *m = ResyncPerspectiveGraphResponse{} }
func (m *ResyncPerspectiveGraphResponse) String() string { return proto.CompactTextString(m) }
func (*ResyncPerspectiveGraphResponse) ProtoMessage()    {}
func (*ResyncPerspectiveGraphResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{28}
}
func (m *ResyncPerspectiveGraphResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ResyncPerspectiveGraphResponse.Unmarshal(m, b)
}
func (m *ResyncPerspectiveGraphResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ResyncPerspectiveGraphResponse.Marshal(b, m, deterministic)
}
func (dst *ResyncPerspectiveGraphResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ResyncPerspectiveGraphResponse.Merge(dst, src)
}
func (m *ResyncPerspectiveGraphResponse) XXX_Size() int {
	return xxx_messageInfo_ResyncPerspectiveGraphResponse.Size(m)
}
func (m *ResyncPerspectiveGraphResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ResyncPerspectiveGraphResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ResyncPerspectiveGraphResponse proto.InternalMessageInfo

func (m *ResyncPerspectiveGraphResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

type SyncParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *SyncParams) Reset()         { *m = SyncParams{} }
func (m *SyncParams) String() string { return proto.CompactTextString(m) }
func (*SyncParams) ProtoMessage()    {}
func (*SyncParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{29}
}
func (m *SyncParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SyncParams.Unmarshal(m, b)
}
func (m *SyncParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SyncParams.Marshal(b, m, deterministic)
}
func (dst *SyncParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SyncParams.Merge(dst, src)
}
func (m *SyncParams) XXX_Size() int {
	return xxx_messageInfo_SyncParams.Size(m)
}
func (m *SyncParams) XXX_DiscardUnknown() {
	xxx_messageInfo_SyncParams.DiscardUnknown(m)
}

var xxx_messageInfo_SyncParams proto.InternalMessageInfo

func (m *SyncParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

type EncryptMessageParams struct {
	// This is no longer required
	Unused *Perspective `protobuf:"bytes,1,opt,name=unused,proto3" json:"unused,omitempty"`
	// The payload of the message
	Content []byte `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
	// If present, a direct decryption key will be generated
	SubjectHash     []byte    `protobuf:"bytes,3,opt,name=subjectHash,proto3" json:"subjectHash,omitempty"`
	SubjectLocation *Location `protobuf:"bytes,4,opt,name=subjectLocation,proto3" json:"subjectLocation,omitempty"`
	// If present, an OAQUE decryption key will be generated
	Namespace         []byte    `protobuf:"bytes,5,opt,name=namespace,proto3" json:"namespace,omitempty"`
	NamespaceLocation *Location `protobuf:"bytes,6,opt,name=namespaceLocation,proto3" json:"namespaceLocation,omitempty"`
	Resource          string    `protobuf:"bytes,7,opt,name=resource,proto3" json:"resource,omitempty"`
	// ms since epoch, if zero set to now
	ValidFrom int64 `protobuf:"varint,8,opt,name=validFrom,proto3" json:"validFrom,omitempty"`
	// ms since epoch, if zero set to now
	ValidUntil           int64    `protobuf:"varint,9,opt,name=validUntil,proto3" json:"validUntil,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *EncryptMessageParams) Reset()         { *m = EncryptMessageParams{} }
func (m *EncryptMessageParams) String() string { return proto.CompactTextString(m) }
func (*EncryptMessageParams) ProtoMessage()    {}
func (*EncryptMessageParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{30}
}
func (m *EncryptMessageParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EncryptMessageParams.Unmarshal(m, b)
}
func (m *EncryptMessageParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EncryptMessageParams.Marshal(b, m, deterministic)
}
func (dst *EncryptMessageParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EncryptMessageParams.Merge(dst, src)
}
func (m *EncryptMessageParams) XXX_Size() int {
	return xxx_messageInfo_EncryptMessageParams.Size(m)
}
func (m *EncryptMessageParams) XXX_DiscardUnknown() {
	xxx_messageInfo_EncryptMessageParams.DiscardUnknown(m)
}

var xxx_messageInfo_EncryptMessageParams proto.InternalMessageInfo

func (m *EncryptMessageParams) GetUnused() *Perspective {
	if m != nil {
		return m.Unused
	}
	return nil
}

func (m *EncryptMessageParams) GetContent() []byte {
	if m != nil {
		return m.Content
	}
	return nil
}

func (m *EncryptMessageParams) GetSubjectHash() []byte {
	if m != nil {
		return m.SubjectHash
	}
	return nil
}

func (m *EncryptMessageParams) GetSubjectLocation() *Location {
	if m != nil {
		return m.SubjectLocation
	}
	return nil
}

func (m *EncryptMessageParams) GetNamespace() []byte {
	if m != nil {
		return m.Namespace
	}
	return nil
}

func (m *EncryptMessageParams) GetNamespaceLocation() *Location {
	if m != nil {
		return m.NamespaceLocation
	}
	return nil
}

func (m *EncryptMessageParams) GetResource() string {
	if m != nil {
		return m.Resource
	}
	return ""
}

func (m *EncryptMessageParams) GetValidFrom() int64 {
	if m != nil {
		return m.ValidFrom
	}
	return 0
}

func (m *EncryptMessageParams) GetValidUntil() int64 {
	if m != nil {
		return m.ValidUntil
	}
	return 0
}

type EncryptMessageResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Ciphertext           []byte   `protobuf:"bytes,2,opt,name=ciphertext,proto3" json:"ciphertext,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *EncryptMessageResponse) Reset()         { *m = EncryptMessageResponse{} }
func (m *EncryptMessageResponse) String() string { return proto.CompactTextString(m) }
func (*EncryptMessageResponse) ProtoMessage()    {}
func (*EncryptMessageResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{31}
}
func (m *EncryptMessageResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EncryptMessageResponse.Unmarshal(m, b)
}
func (m *EncryptMessageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EncryptMessageResponse.Marshal(b, m, deterministic)
}
func (dst *EncryptMessageResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EncryptMessageResponse.Merge(dst, src)
}
func (m *EncryptMessageResponse) XXX_Size() int {
	return xxx_messageInfo_EncryptMessageResponse.Size(m)
}
func (m *EncryptMessageResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_EncryptMessageResponse.DiscardUnknown(m)
}

var xxx_messageInfo_EncryptMessageResponse proto.InternalMessageInfo

func (m *EncryptMessageResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *EncryptMessageResponse) GetCiphertext() []byte {
	if m != nil {
		return m.Ciphertext
	}
	return nil
}

type DecryptMessageParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	Ciphertext           []byte       `protobuf:"bytes,2,opt,name=ciphertext,proto3" json:"ciphertext,omitempty"`
	ResyncFirst          bool         `protobuf:"varint,3,opt,name=resyncFirst,proto3" json:"resyncFirst,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *DecryptMessageParams) Reset()         { *m = DecryptMessageParams{} }
func (m *DecryptMessageParams) String() string { return proto.CompactTextString(m) }
func (*DecryptMessageParams) ProtoMessage()    {}
func (*DecryptMessageParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{32}
}
func (m *DecryptMessageParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DecryptMessageParams.Unmarshal(m, b)
}
func (m *DecryptMessageParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DecryptMessageParams.Marshal(b, m, deterministic)
}
func (dst *DecryptMessageParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DecryptMessageParams.Merge(dst, src)
}
func (m *DecryptMessageParams) XXX_Size() int {
	return xxx_messageInfo_DecryptMessageParams.Size(m)
}
func (m *DecryptMessageParams) XXX_DiscardUnknown() {
	xxx_messageInfo_DecryptMessageParams.DiscardUnknown(m)
}

var xxx_messageInfo_DecryptMessageParams proto.InternalMessageInfo

func (m *DecryptMessageParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *DecryptMessageParams) GetCiphertext() []byte {
	if m != nil {
		return m.Ciphertext
	}
	return nil
}

func (m *DecryptMessageParams) GetResyncFirst() bool {
	if m != nil {
		return m.ResyncFirst
	}
	return false
}

type DecryptMessageResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Content              []byte   `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DecryptMessageResponse) Reset()         { *m = DecryptMessageResponse{} }
func (m *DecryptMessageResponse) String() string { return proto.CompactTextString(m) }
func (*DecryptMessageResponse) ProtoMessage()    {}
func (*DecryptMessageResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{33}
}
func (m *DecryptMessageResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DecryptMessageResponse.Unmarshal(m, b)
}
func (m *DecryptMessageResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DecryptMessageResponse.Marshal(b, m, deterministic)
}
func (dst *DecryptMessageResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DecryptMessageResponse.Merge(dst, src)
}
func (m *DecryptMessageResponse) XXX_Size() int {
	return xxx_messageInfo_DecryptMessageResponse.Size(m)
}
func (m *DecryptMessageResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_DecryptMessageResponse.DiscardUnknown(m)
}

var xxx_messageInfo_DecryptMessageResponse proto.InternalMessageInfo

func (m *DecryptMessageResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *DecryptMessageResponse) GetContent() []byte {
	if m != nil {
		return m.Content
	}
	return nil
}

type SyncResponse struct {
	Error                *Error                          `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	StorageStatus        map[string]*StorageDriverStatus `protobuf:"bytes,2,rep,name=storageStatus,proto3" json:"storageStatus,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	TotalSyncRequests    int64                           `protobuf:"varint,3,opt,name=totalSyncRequests,proto3" json:"totalSyncRequests,omitempty"`
	CompletedSyncs       int64                           `protobuf:"varint,4,opt,name=completedSyncs,proto3" json:"completedSyncs,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
	XXX_unrecognized     []byte                          `json:"-"`
	XXX_sizecache        int32                           `json:"-"`
}

func (m *SyncResponse) Reset()         { *m = SyncResponse{} }
func (m *SyncResponse) String() string { return proto.CompactTextString(m) }
func (*SyncResponse) ProtoMessage()    {}
func (*SyncResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{34}
}
func (m *SyncResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SyncResponse.Unmarshal(m, b)
}
func (m *SyncResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SyncResponse.Marshal(b, m, deterministic)
}
func (dst *SyncResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SyncResponse.Merge(dst, src)
}
func (m *SyncResponse) XXX_Size() int {
	return xxx_messageInfo_SyncResponse.Size(m)
}
func (m *SyncResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_SyncResponse.DiscardUnknown(m)
}

var xxx_messageInfo_SyncResponse proto.InternalMessageInfo

func (m *SyncResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *SyncResponse) GetStorageStatus() map[string]*StorageDriverStatus {
	if m != nil {
		return m.StorageStatus
	}
	return nil
}

func (m *SyncResponse) GetTotalSyncRequests() int64 {
	if m != nil {
		return m.TotalSyncRequests
	}
	return 0
}

func (m *SyncResponse) GetCompletedSyncs() int64 {
	if m != nil {
		return m.CompletedSyncs
	}
	return 0
}

type StorageDriverStatus struct {
	Operational          bool              `protobuf:"varint,1,opt,name=operational,proto3" json:"operational,omitempty"`
	Info                 map[string]string `protobuf:"bytes,2,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *StorageDriverStatus) Reset()         { *m = StorageDriverStatus{} }
func (m *StorageDriverStatus) String() string { return proto.CompactTextString(m) }
func (*StorageDriverStatus) ProtoMessage()    {}
func (*StorageDriverStatus) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{35}
}
func (m *StorageDriverStatus) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StorageDriverStatus.Unmarshal(m, b)
}
func (m *StorageDriverStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StorageDriverStatus.Marshal(b, m, deterministic)
}
func (dst *StorageDriverStatus) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StorageDriverStatus.Merge(dst, src)
}
func (m *StorageDriverStatus) XXX_Size() int {
	return xxx_messageInfo_StorageDriverStatus.Size(m)
}
func (m *StorageDriverStatus) XXX_DiscardUnknown() {
	xxx_messageInfo_StorageDriverStatus.DiscardUnknown(m)
}

var xxx_messageInfo_StorageDriverStatus proto.InternalMessageInfo

func (m *StorageDriverStatus) GetOperational() bool {
	if m != nil {
		return m.Operational
	}
	return false
}

func (m *StorageDriverStatus) GetInfo() map[string]string {
	if m != nil {
		return m.Info
	}
	return nil
}

type CreateAttestationResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	DER                  []byte   `protobuf:"bytes,2,opt,name=DER,proto3" json:"DER,omitempty"`
	VerifierKey          []byte   `protobuf:"bytes,3,opt,name=verifierKey,proto3" json:"verifierKey,omitempty"`
	ProverKey            []byte   `protobuf:"bytes,4,opt,name=proverKey,proto3" json:"proverKey,omitempty"`
	Hash                 []byte   `protobuf:"bytes,5,opt,name=hash,proto3" json:"hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CreateAttestationResponse) Reset()         { *m = CreateAttestationResponse{} }
func (m *CreateAttestationResponse) String() string { return proto.CompactTextString(m) }
func (*CreateAttestationResponse) ProtoMessage()    {}
func (*CreateAttestationResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{36}
}
func (m *CreateAttestationResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateAttestationResponse.Unmarshal(m, b)
}
func (m *CreateAttestationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateAttestationResponse.Marshal(b, m, deterministic)
}
func (dst *CreateAttestationResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateAttestationResponse.Merge(dst, src)
}
func (m *CreateAttestationResponse) XXX_Size() int {
	return xxx_messageInfo_CreateAttestationResponse.Size(m)
}
func (m *CreateAttestationResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateAttestationResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CreateAttestationResponse proto.InternalMessageInfo

func (m *CreateAttestationResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *CreateAttestationResponse) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

func (m *CreateAttestationResponse) GetVerifierKey() []byte {
	if m != nil {
		return m.VerifierKey
	}
	return nil
}

func (m *CreateAttestationResponse) GetProverKey() []byte {
	if m != nil {
		return m.ProverKey
	}
	return nil
}

func (m *CreateAttestationResponse) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

type PublishEntityParams struct {
	DER                  []byte    `protobuf:"bytes,1,opt,name=DER,proto3" json:"DER,omitempty"`
	Location             *Location `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PublishEntityParams) Reset()         { *m = PublishEntityParams{} }
func (m *PublishEntityParams) String() string { return proto.CompactTextString(m) }
func (*PublishEntityParams) ProtoMessage()    {}
func (*PublishEntityParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{37}
}
func (m *PublishEntityParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PublishEntityParams.Unmarshal(m, b)
}
func (m *PublishEntityParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PublishEntityParams.Marshal(b, m, deterministic)
}
func (dst *PublishEntityParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PublishEntityParams.Merge(dst, src)
}
func (m *PublishEntityParams) XXX_Size() int {
	return xxx_messageInfo_PublishEntityParams.Size(m)
}
func (m *PublishEntityParams) XXX_DiscardUnknown() {
	xxx_messageInfo_PublishEntityParams.DiscardUnknown(m)
}

var xxx_messageInfo_PublishEntityParams proto.InternalMessageInfo

func (m *PublishEntityParams) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

func (m *PublishEntityParams) GetLocation() *Location {
	if m != nil {
		return m.Location
	}
	return nil
}

type PublishEntityResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Hash                 []byte   `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PublishEntityResponse) Reset()         { *m = PublishEntityResponse{} }
func (m *PublishEntityResponse) String() string { return proto.CompactTextString(m) }
func (*PublishEntityResponse) ProtoMessage()    {}
func (*PublishEntityResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{38}
}
func (m *PublishEntityResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PublishEntityResponse.Unmarshal(m, b)
}
func (m *PublishEntityResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PublishEntityResponse.Marshal(b, m, deterministic)
}
func (dst *PublishEntityResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PublishEntityResponse.Merge(dst, src)
}
func (m *PublishEntityResponse) XXX_Size() int {
	return xxx_messageInfo_PublishEntityResponse.Size(m)
}
func (m *PublishEntityResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_PublishEntityResponse.DiscardUnknown(m)
}

var xxx_messageInfo_PublishEntityResponse proto.InternalMessageInfo

func (m *PublishEntityResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *PublishEntityResponse) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

type PublishAttestationParams struct {
	DER                  []byte   `protobuf:"bytes,1,opt,name=DER,proto3" json:"DER,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PublishAttestationParams) Reset()         { *m = PublishAttestationParams{} }
func (m *PublishAttestationParams) String() string { return proto.CompactTextString(m) }
func (*PublishAttestationParams) ProtoMessage()    {}
func (*PublishAttestationParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{39}
}
func (m *PublishAttestationParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PublishAttestationParams.Unmarshal(m, b)
}
func (m *PublishAttestationParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PublishAttestationParams.Marshal(b, m, deterministic)
}
func (dst *PublishAttestationParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PublishAttestationParams.Merge(dst, src)
}
func (m *PublishAttestationParams) XXX_Size() int {
	return xxx_messageInfo_PublishAttestationParams.Size(m)
}
func (m *PublishAttestationParams) XXX_DiscardUnknown() {
	xxx_messageInfo_PublishAttestationParams.DiscardUnknown(m)
}

var xxx_messageInfo_PublishAttestationParams proto.InternalMessageInfo

func (m *PublishAttestationParams) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

type PublishAttestationResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Hash                 []byte   `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PublishAttestationResponse) Reset()         { *m = PublishAttestationResponse{} }
func (m *PublishAttestationResponse) String() string { return proto.CompactTextString(m) }
func (*PublishAttestationResponse) ProtoMessage()    {}
func (*PublishAttestationResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{40}
}
func (m *PublishAttestationResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PublishAttestationResponse.Unmarshal(m, b)
}
func (m *PublishAttestationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PublishAttestationResponse.Marshal(b, m, deterministic)
}
func (dst *PublishAttestationResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PublishAttestationResponse.Merge(dst, src)
}
func (m *PublishAttestationResponse) XXX_Size() int {
	return xxx_messageInfo_PublishAttestationResponse.Size(m)
}
func (m *PublishAttestationResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_PublishAttestationResponse.DiscardUnknown(m)
}

var xxx_messageInfo_PublishAttestationResponse proto.InternalMessageInfo

func (m *PublishAttestationResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *PublishAttestationResponse) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

type AddAttestationParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	DER                  []byte       `protobuf:"bytes,2,opt,name=DER,proto3" json:"DER,omitempty"`
	ProverKey            []byte       `protobuf:"bytes,3,opt,name=proverKey,proto3" json:"proverKey,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *AddAttestationParams) Reset()         { *m = AddAttestationParams{} }
func (m *AddAttestationParams) String() string { return proto.CompactTextString(m) }
func (*AddAttestationParams) ProtoMessage()    {}
func (*AddAttestationParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{41}
}
func (m *AddAttestationParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddAttestationParams.Unmarshal(m, b)
}
func (m *AddAttestationParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddAttestationParams.Marshal(b, m, deterministic)
}
func (dst *AddAttestationParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddAttestationParams.Merge(dst, src)
}
func (m *AddAttestationParams) XXX_Size() int {
	return xxx_messageInfo_AddAttestationParams.Size(m)
}
func (m *AddAttestationParams) XXX_DiscardUnknown() {
	xxx_messageInfo_AddAttestationParams.DiscardUnknown(m)
}

var xxx_messageInfo_AddAttestationParams proto.InternalMessageInfo

func (m *AddAttestationParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *AddAttestationParams) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

func (m *AddAttestationParams) GetProverKey() []byte {
	if m != nil {
		return m.ProverKey
	}
	return nil
}

type AddAttestationResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AddAttestationResponse) Reset()         { *m = AddAttestationResponse{} }
func (m *AddAttestationResponse) String() string { return proto.CompactTextString(m) }
func (*AddAttestationResponse) ProtoMessage()    {}
func (*AddAttestationResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{42}
}
func (m *AddAttestationResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddAttestationResponse.Unmarshal(m, b)
}
func (m *AddAttestationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddAttestationResponse.Marshal(b, m, deterministic)
}
func (dst *AddAttestationResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddAttestationResponse.Merge(dst, src)
}
func (m *AddAttestationResponse) XXX_Size() int {
	return xxx_messageInfo_AddAttestationResponse.Size(m)
}
func (m *AddAttestationResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_AddAttestationResponse.DiscardUnknown(m)
}

var xxx_messageInfo_AddAttestationResponse proto.InternalMessageInfo

func (m *AddAttestationResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

type LookupAttestationsParams struct {
	Perspective          *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	FromEntity           []byte       `protobuf:"bytes,2,opt,name=fromEntity,proto3" json:"fromEntity,omitempty"`
	ToEntity             []byte       `protobuf:"bytes,3,opt,name=toEntity,proto3" json:"toEntity,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *LookupAttestationsParams) Reset()         { *m = LookupAttestationsParams{} }
func (m *LookupAttestationsParams) String() string { return proto.CompactTextString(m) }
func (*LookupAttestationsParams) ProtoMessage()    {}
func (*LookupAttestationsParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{43}
}
func (m *LookupAttestationsParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LookupAttestationsParams.Unmarshal(m, b)
}
func (m *LookupAttestationsParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LookupAttestationsParams.Marshal(b, m, deterministic)
}
func (dst *LookupAttestationsParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LookupAttestationsParams.Merge(dst, src)
}
func (m *LookupAttestationsParams) XXX_Size() int {
	return xxx_messageInfo_LookupAttestationsParams.Size(m)
}
func (m *LookupAttestationsParams) XXX_DiscardUnknown() {
	xxx_messageInfo_LookupAttestationsParams.DiscardUnknown(m)
}

var xxx_messageInfo_LookupAttestationsParams proto.InternalMessageInfo

func (m *LookupAttestationsParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *LookupAttestationsParams) GetFromEntity() []byte {
	if m != nil {
		return m.FromEntity
	}
	return nil
}

func (m *LookupAttestationsParams) GetToEntity() []byte {
	if m != nil {
		return m.ToEntity
	}
	return nil
}

type LookupAttestationsResponse struct {
	Error                *Error         `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Results              []*Attestation `protobuf:"bytes,2,rep,name=results,proto3" json:"results,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *LookupAttestationsResponse) Reset()         { *m = LookupAttestationsResponse{} }
func (m *LookupAttestationsResponse) String() string { return proto.CompactTextString(m) }
func (*LookupAttestationsResponse) ProtoMessage()    {}
func (*LookupAttestationsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{44}
}
func (m *LookupAttestationsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LookupAttestationsResponse.Unmarshal(m, b)
}
func (m *LookupAttestationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LookupAttestationsResponse.Marshal(b, m, deterministic)
}
func (dst *LookupAttestationsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LookupAttestationsResponse.Merge(dst, src)
}
func (m *LookupAttestationsResponse) XXX_Size() int {
	return xxx_messageInfo_LookupAttestationsResponse.Size(m)
}
func (m *LookupAttestationsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_LookupAttestationsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_LookupAttestationsResponse proto.InternalMessageInfo

func (m *LookupAttestationsResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *LookupAttestationsResponse) GetResults() []*Attestation {
	if m != nil {
		return m.Results
	}
	return nil
}

type Error struct {
	Code                 int32    `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
	Message              string   `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Error) Reset()         { *m = Error{} }
func (m *Error) String() string { return proto.CompactTextString(m) }
func (*Error) ProtoMessage()    {}
func (*Error) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{45}
}
func (m *Error) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Error.Unmarshal(m, b)
}
func (m *Error) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Error.Marshal(b, m, deterministic)
}
func (dst *Error) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Error.Merge(dst, src)
}
func (m *Error) XXX_Size() int {
	return xxx_messageInfo_Error.Size(m)
}
func (m *Error) XXX_DiscardUnknown() {
	xxx_messageInfo_Error.DiscardUnknown(m)
}

var xxx_messageInfo_Error proto.InternalMessageInfo

func (m *Error) GetCode() int32 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *Error) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

type Perspective struct {
	EntitySecret         *EntitySecret `protobuf:"bytes,1,opt,name=entitySecret,proto3" json:"entitySecret,omitempty"`
	Location             *Location     `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *Perspective) Reset()         { *m = Perspective{} }
func (m *Perspective) String() string { return proto.CompactTextString(m) }
func (*Perspective) ProtoMessage()    {}
func (*Perspective) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{46}
}
func (m *Perspective) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Perspective.Unmarshal(m, b)
}
func (m *Perspective) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Perspective.Marshal(b, m, deterministic)
}
func (dst *Perspective) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Perspective.Merge(dst, src)
}
func (m *Perspective) XXX_Size() int {
	return xxx_messageInfo_Perspective.Size(m)
}
func (m *Perspective) XXX_DiscardUnknown() {
	xxx_messageInfo_Perspective.DiscardUnknown(m)
}

var xxx_messageInfo_Perspective proto.InternalMessageInfo

func (m *Perspective) GetEntitySecret() *EntitySecret {
	if m != nil {
		return m.EntitySecret
	}
	return nil
}

func (m *Perspective) GetLocation() *Location {
	if m != nil {
		return m.Location
	}
	return nil
}

type Location struct {
	// One of the following
	LocationURI *LocationURI `protobuf:"bytes,1,opt,name=locationURI,proto3" json:"locationURI,omitempty"`
	// The name of a location in the agent config
	AgentLocation        string   `protobuf:"bytes,2,opt,name=agentLocation,proto3" json:"agentLocation,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Location) Reset()         { *m = Location{} }
func (m *Location) String() string { return proto.CompactTextString(m) }
func (*Location) ProtoMessage()    {}
func (*Location) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{47}
}
func (m *Location) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Location.Unmarshal(m, b)
}
func (m *Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Location.Marshal(b, m, deterministic)
}
func (dst *Location) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Location.Merge(dst, src)
}
func (m *Location) XXX_Size() int {
	return xxx_messageInfo_Location.Size(m)
}
func (m *Location) XXX_DiscardUnknown() {
	xxx_messageInfo_Location.DiscardUnknown(m)
}

var xxx_messageInfo_Location proto.InternalMessageInfo

func (m *Location) GetLocationURI() *LocationURI {
	if m != nil {
		return m.LocationURI
	}
	return nil
}

func (m *Location) GetAgentLocation() string {
	if m != nil {
		return m.AgentLocation
	}
	return ""
}

type LocationURI struct {
	URI                  string   `protobuf:"bytes,1,opt,name=URI,proto3" json:"URI,omitempty"`
	Version              int32    `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *LocationURI) Reset()         { *m = LocationURI{} }
func (m *LocationURI) String() string { return proto.CompactTextString(m) }
func (*LocationURI) ProtoMessage()    {}
func (*LocationURI) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{48}
}
func (m *LocationURI) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LocationURI.Unmarshal(m, b)
}
func (m *LocationURI) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LocationURI.Marshal(b, m, deterministic)
}
func (dst *LocationURI) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LocationURI.Merge(dst, src)
}
func (m *LocationURI) XXX_Size() int {
	return xxx_messageInfo_LocationURI.Size(m)
}
func (m *LocationURI) XXX_DiscardUnknown() {
	xxx_messageInfo_LocationURI.DiscardUnknown(m)
}

var xxx_messageInfo_LocationURI proto.InternalMessageInfo

func (m *LocationURI) GetURI() string {
	if m != nil {
		return m.URI
	}
	return ""
}

func (m *LocationURI) GetVersion() int32 {
	if m != nil {
		return m.Version
	}
	return 0
}

type EntitySecret struct {
	DER                  []byte   `protobuf:"bytes,1,opt,name=DER,proto3" json:"DER,omitempty"`
	Passphrase           []byte   `protobuf:"bytes,2,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *EntitySecret) Reset()         { *m = EntitySecret{} }
func (m *EntitySecret) String() string { return proto.CompactTextString(m) }
func (*EntitySecret) ProtoMessage()    {}
func (*EntitySecret) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{49}
}
func (m *EntitySecret) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EntitySecret.Unmarshal(m, b)
}
func (m *EntitySecret) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EntitySecret.Marshal(b, m, deterministic)
}
func (dst *EntitySecret) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EntitySecret.Merge(dst, src)
}
func (m *EntitySecret) XXX_Size() int {
	return xxx_messageInfo_EntitySecret.Size(m)
}
func (m *EntitySecret) XXX_DiscardUnknown() {
	xxx_messageInfo_EntitySecret.DiscardUnknown(m)
}

var xxx_messageInfo_EntitySecret proto.InternalMessageInfo

func (m *EntitySecret) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

func (m *EntitySecret) GetPassphrase() []byte {
	if m != nil {
		return m.Passphrase
	}
	return nil
}

type Attestation struct {
	DER                  []byte               `protobuf:"bytes,1,opt,name=DER,proto3" json:"DER,omitempty"`
	Hash                 []byte               `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
	Body                 *AttestationBody     `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
	VerifierKey          []byte               `protobuf:"bytes,4,opt,name=verifierKey,proto3" json:"verifierKey,omitempty"`
	ProverKey            []byte               `protobuf:"bytes,5,opt,name=proverKey,proto3" json:"proverKey,omitempty"`
	SubjectHash          []byte               `protobuf:"bytes,6,opt,name=subjectHash,proto3" json:"subjectHash,omitempty"`
	SubjectLocation      *Location            `protobuf:"bytes,7,opt,name=subjectLocation,proto3" json:"subjectLocation,omitempty"`
	Validity             *AttestationValidity `protobuf:"bytes,8,opt,name=validity,proto3" json:"validity,omitempty"`
	Partition            [][]byte             `protobuf:"bytes,9,rep,name=partition,proto3" json:"partition,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *Attestation) Reset()         { *m = Attestation{} }
func (m *Attestation) String() string { return proto.CompactTextString(m) }
func (*Attestation) ProtoMessage()    {}
func (*Attestation) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{50}
}
func (m *Attestation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Attestation.Unmarshal(m, b)
}
func (m *Attestation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Attestation.Marshal(b, m, deterministic)
}
func (dst *Attestation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Attestation.Merge(dst, src)
}
func (m *Attestation) XXX_Size() int {
	return xxx_messageInfo_Attestation.Size(m)
}
func (m *Attestation) XXX_DiscardUnknown() {
	xxx_messageInfo_Attestation.DiscardUnknown(m)
}

var xxx_messageInfo_Attestation proto.InternalMessageInfo

func (m *Attestation) GetDER() []byte {
	if m != nil {
		return m.DER
	}
	return nil
}

func (m *Attestation) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

func (m *Attestation) GetBody() *AttestationBody {
	if m != nil {
		return m.Body
	}
	return nil
}

func (m *Attestation) GetVerifierKey() []byte {
	if m != nil {
		return m.VerifierKey
	}
	return nil
}

func (m *Attestation) GetProverKey() []byte {
	if m != nil {
		return m.ProverKey
	}
	return nil
}

func (m *Attestation) GetSubjectHash() []byte {
	if m != nil {
		return m.SubjectHash
	}
	return nil
}

func (m *Attestation) GetSubjectLocation() *Location {
	if m != nil {
		return m.SubjectLocation
	}
	return nil
}

func (m *Attestation) GetValidity() *AttestationValidity {
	if m != nil {
		return m.Validity
	}
	return nil
}

func (m *Attestation) GetPartition() [][]byte {
	if m != nil {
		return m.Partition
	}
	return nil
}

type AttestationBody struct {
	DecodedBodyDER       []byte    `protobuf:"bytes,1,opt,name=DecodedBodyDER,proto3" json:"DecodedBodyDER,omitempty"`
	AttesterHash         []byte    `protobuf:"bytes,2,opt,name=attesterHash,proto3" json:"attesterHash,omitempty"`
	AttesterLocation     *Location `protobuf:"bytes,3,opt,name=attesterLocation,proto3" json:"attesterLocation,omitempty"`
	Policy               *Policy   `protobuf:"bytes,4,opt,name=policy,proto3" json:"policy,omitempty"`
	ValidFrom            int64     `protobuf:"varint,5,opt,name=validFrom,proto3" json:"validFrom,omitempty"`
	ValidUntil           int64     `protobuf:"varint,6,opt,name=validUntil,proto3" json:"validUntil,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *AttestationBody) Reset()         { *m = AttestationBody{} }
func (m *AttestationBody) String() string { return proto.CompactTextString(m) }
func (*AttestationBody) ProtoMessage()    {}
func (*AttestationBody) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{51}
}
func (m *AttestationBody) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AttestationBody.Unmarshal(m, b)
}
func (m *AttestationBody) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AttestationBody.Marshal(b, m, deterministic)
}
func (dst *AttestationBody) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AttestationBody.Merge(dst, src)
}
func (m *AttestationBody) XXX_Size() int {
	return xxx_messageInfo_AttestationBody.Size(m)
}
func (m *AttestationBody) XXX_DiscardUnknown() {
	xxx_messageInfo_AttestationBody.DiscardUnknown(m)
}

var xxx_messageInfo_AttestationBody proto.InternalMessageInfo

func (m *AttestationBody) GetDecodedBodyDER() []byte {
	if m != nil {
		return m.DecodedBodyDER
	}
	return nil
}

func (m *AttestationBody) GetAttesterHash() []byte {
	if m != nil {
		return m.AttesterHash
	}
	return nil
}

func (m *AttestationBody) GetAttesterLocation() *Location {
	if m != nil {
		return m.AttesterLocation
	}
	return nil
}

func (m *AttestationBody) GetPolicy() *Policy {
	if m != nil {
		return m.Policy
	}
	return nil
}

func (m *AttestationBody) GetValidFrom() int64 {
	if m != nil {
		return m.ValidFrom
	}
	return 0
}

func (m *AttestationBody) GetValidUntil() int64 {
	if m != nil {
		return m.ValidUntil
	}
	return 0
}

type AttestationValidity struct {
	Valid                bool     `protobuf:"varint,1,opt,name=valid,proto3" json:"valid,omitempty"`
	Revoked              bool     `protobuf:"varint,2,opt,name=revoked,proto3" json:"revoked,omitempty"`
	Expired              bool     `protobuf:"varint,3,opt,name=expired,proto3" json:"expired,omitempty"`
	Malformed            bool     `protobuf:"varint,4,opt,name=malformed,proto3" json:"malformed,omitempty"`
	NotDecrypted         bool     `protobuf:"varint,5,opt,name=notDecrypted,proto3" json:"notDecrypted,omitempty"`
	SrcInvalid           bool     `protobuf:"varint,6,opt,name=srcInvalid,proto3" json:"srcInvalid,omitempty"`
	DstInvalid           bool     `protobuf:"varint,7,opt,name=dstInvalid,proto3" json:"dstInvalid,omitempty"`
	Message              string   `protobuf:"bytes,8,opt,name=message,proto3" json:"message,omitempty"`
	NotValidYet          bool     `protobuf:"varint,9,opt,name=notValidYet,proto3" json:"notValidYet,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AttestationValidity) Reset()         { *m = AttestationValidity{} }
func (m *AttestationValidity) String() string { return proto.CompactTextString(m) }
func (*AttestationValidity) ProtoMessage()    {}
func (*AttestationValidity) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{52}
}
func (m *AttestationValidity) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AttestationValidity.Unmarshal(m, b)
}
func (m *AttestationValidity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AttestationValidity.Marshal(b, m, deterministic)
}
func (dst *AttestationValidity) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AttestationValidity.Merge(dst, src)
}
func (m *AttestationValidity) XXX_Size() int {
	return xxx_messageInfo_AttestationValidity.Size(m)
}
func (m *AttestationValidity) XXX_DiscardUnknown() {
	xxx_messageInfo_AttestationValidity.DiscardUnknown(m)
}

var xxx_messageInfo_AttestationValidity proto.InternalMessageInfo

func (m *AttestationValidity) GetValid() bool {
	if m != nil {
		return m.Valid
	}
	return false
}

func (m *AttestationValidity) GetRevoked() bool {
	if m != nil {
		return m.Revoked
	}
	return false
}

func (m *AttestationValidity) GetExpired() bool {
	if m != nil {
		return m.Expired
	}
	return false
}

func (m *AttestationValidity) GetMalformed() bool {
	if m != nil {
		return m.Malformed
	}
	return false
}

func (m *AttestationValidity) GetNotDecrypted() bool {
	if m != nil {
		return m.NotDecrypted
	}
	return false
}

func (m *AttestationValidity) GetSrcInvalid() bool {
	if m != nil {
		return m.SrcInvalid
	}
	return false
}

func (m *AttestationValidity) GetDstInvalid() bool {
	if m != nil {
		return m.DstInvalid
	}
	return false
}

func (m *AttestationValidity) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *AttestationValidity) GetNotValidYet() bool {
	if m != nil {
		return m.NotValidYet
	}
	return false
}

type EntityValidity struct {
	Valid                bool     `protobuf:"varint,1,opt,name=valid,proto3" json:"valid,omitempty"`
	Revoked              bool     `protobuf:"varint,2,opt,name=revoked,proto3" json:"revoked,omitempty"`
	Expired              bool     `protobuf:"varint,3,opt,name=expired,proto3" json:"expired,omitempty"`
	Malformed            bool     `protobuf:"varint,4,opt,name=malformed,proto3" json:"malformed,omitempty"`
	Message              string   `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"`
	NotValidYet          bool     `protobuf:"varint,6,opt,name=notValidYet,proto3" json:"notValidYet,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *EntityValidity) Reset()         { *m = EntityValidity{} }
func (m *EntityValidity) String() string { return proto.CompactTextString(m) }
func (*EntityValidity) ProtoMessage()    {}
func (*EntityValidity) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{53}
}
func (m *EntityValidity) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EntityValidity.Unmarshal(m, b)
}
func (m *EntityValidity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EntityValidity.Marshal(b, m, deterministic)
}
func (dst *EntityValidity) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EntityValidity.Merge(dst, src)
}
func (m *EntityValidity) XXX_Size() int {
	return xxx_messageInfo_EntityValidity.Size(m)
}
func (m *EntityValidity) XXX_DiscardUnknown() {
	xxx_messageInfo_EntityValidity.DiscardUnknown(m)
}

var xxx_messageInfo_EntityValidity proto.InternalMessageInfo

func (m *EntityValidity) GetValid() bool {
	if m != nil {
		return m.Valid
	}
	return false
}

func (m *EntityValidity) GetRevoked() bool {
	if m != nil {
		return m.Revoked
	}
	return false
}

func (m *EntityValidity) GetExpired() bool {
	if m != nil {
		return m.Expired
	}
	return false
}

func (m *EntityValidity) GetMalformed() bool {
	if m != nil {
		return m.Malformed
	}
	return false
}

func (m *EntityValidity) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *EntityValidity) GetNotValidYet() bool {
	if m != nil {
		return m.NotValidYet
	}
	return false
}

type NameDeclarationValidity struct {
	Valid                bool     `protobuf:"varint,1,opt,name=valid,proto3" json:"valid,omitempty"`
	Revoked              bool     `protobuf:"varint,2,opt,name=revoked,proto3" json:"revoked,omitempty"`
	Expired              bool     `protobuf:"varint,3,opt,name=expired,proto3" json:"expired,omitempty"`
	Malformed            bool     `protobuf:"varint,4,opt,name=malformed,proto3" json:"malformed,omitempty"`
	Message              string   `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"`
	NotValidYet          bool     `protobuf:"varint,6,opt,name=notValidYet,proto3" json:"notValidYet,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *NameDeclarationValidity) Reset()         { *m = NameDeclarationValidity{} }
func (m *NameDeclarationValidity) String() string { return proto.CompactTextString(m) }
func (*NameDeclarationValidity) ProtoMessage()    {}
func (*NameDeclarationValidity) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{54}
}
func (m *NameDeclarationValidity) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_NameDeclarationValidity.Unmarshal(m, b)
}
func (m *NameDeclarationValidity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_NameDeclarationValidity.Marshal(b, m, deterministic)
}
func (dst *NameDeclarationValidity) XXX_Merge(src proto.Message) {
	xxx_messageInfo_NameDeclarationValidity.Merge(dst, src)
}
func (m *NameDeclarationValidity) XXX_Size() int {
	return xxx_messageInfo_NameDeclarationValidity.Size(m)
}
func (m *NameDeclarationValidity) XXX_DiscardUnknown() {
	xxx_messageInfo_NameDeclarationValidity.DiscardUnknown(m)
}

var xxx_messageInfo_NameDeclarationValidity proto.InternalMessageInfo

func (m *NameDeclarationValidity) GetValid() bool {
	if m != nil {
		return m.Valid
	}
	return false
}

func (m *NameDeclarationValidity) GetRevoked() bool {
	if m != nil {
		return m.Revoked
	}
	return false
}

func (m *NameDeclarationValidity) GetExpired() bool {
	if m != nil {
		return m.Expired
	}
	return false
}

func (m *NameDeclarationValidity) GetMalformed() bool {
	if m != nil {
		return m.Malformed
	}
	return false
}

func (m *NameDeclarationValidity) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *NameDeclarationValidity) GetNotValidYet() bool {
	if m != nil {
		return m.NotValidYet
	}
	return false
}

type Policy struct {
	TrustLevelPolicy     *TrustLevelPolicy `protobuf:"bytes,1,opt,name=trustLevelPolicy,proto3" json:"trustLevelPolicy,omitempty"`
	RTreePolicy          *RTreePolicy      `protobuf:"bytes,2,opt,name=rTreePolicy,proto3" json:"rTreePolicy,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *Policy) Reset()         { *m = Policy{} }
func (m *Policy) String() string { return proto.CompactTextString(m) }
func (*Policy) ProtoMessage()    {}
func (*Policy) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{55}
}
func (m *Policy) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Policy.Unmarshal(m, b)
}
func (m *Policy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Policy.Marshal(b, m, deterministic)
}
func (dst *Policy) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Policy.Merge(dst, src)
}
func (m *Policy) XXX_Size() int {
	return xxx_messageInfo_Policy.Size(m)
}
func (m *Policy) XXX_DiscardUnknown() {
	xxx_messageInfo_Policy.DiscardUnknown(m)
}

var xxx_messageInfo_Policy proto.InternalMessageInfo

func (m *Policy) GetTrustLevelPolicy() *TrustLevelPolicy {
	if m != nil {
		return m.TrustLevelPolicy
	}
	return nil
}

func (m *Policy) GetRTreePolicy() *RTreePolicy {
	if m != nil {
		return m.RTreePolicy
	}
	return nil
}

type TrustLevelPolicy struct {
	Trust                int32    `protobuf:"varint,1,opt,name=trust,proto3" json:"trust,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *TrustLevelPolicy) Reset()         { *m = TrustLevelPolicy{} }
func (m *TrustLevelPolicy) String() string { return proto.CompactTextString(m) }
func (*TrustLevelPolicy) ProtoMessage()    {}
func (*TrustLevelPolicy) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{56}
}
func (m *TrustLevelPolicy) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TrustLevelPolicy.Unmarshal(m, b)
}
func (m *TrustLevelPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TrustLevelPolicy.Marshal(b, m, deterministic)
}
func (dst *TrustLevelPolicy) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TrustLevelPolicy.Merge(dst, src)
}
func (m *TrustLevelPolicy) XXX_Size() int {
	return xxx_messageInfo_TrustLevelPolicy.Size(m)
}
func (m *TrustLevelPolicy) XXX_DiscardUnknown() {
	xxx_messageInfo_TrustLevelPolicy.DiscardUnknown(m)
}

var xxx_messageInfo_TrustLevelPolicy proto.InternalMessageInfo

func (m *TrustLevelPolicy) GetTrust() int32 {
	if m != nil {
		return m.Trust
	}
	return 0
}

type RTreePolicy struct {
	Namespace            []byte                  `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Indirections         uint32                  `protobuf:"varint,2,opt,name=indirections,proto3" json:"indirections,omitempty"`
	Statements           []*RTreePolicyStatement `protobuf:"bytes,3,rep,name=statements,proto3" json:"statements,omitempty"`
	VisibilityURI        [][]byte                `protobuf:"bytes,4,rep,name=visibilityURI,proto3" json:"visibilityURI,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *RTreePolicy) Reset()         { *m = RTreePolicy{} }
func (m *RTreePolicy) String() string { return proto.CompactTextString(m) }
func (*RTreePolicy) ProtoMessage()    {}
func (*RTreePolicy) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{57}
}
func (m *RTreePolicy) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RTreePolicy.Unmarshal(m, b)
}
func (m *RTreePolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RTreePolicy.Marshal(b, m, deterministic)
}
func (dst *RTreePolicy) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RTreePolicy.Merge(dst, src)
}
func (m *RTreePolicy) XXX_Size() int {
	return xxx_messageInfo_RTreePolicy.Size(m)
}
func (m *RTreePolicy) XXX_DiscardUnknown() {
	xxx_messageInfo_RTreePolicy.DiscardUnknown(m)
}

var xxx_messageInfo_RTreePolicy proto.InternalMessageInfo

func (m *RTreePolicy) GetNamespace() []byte {
	if m != nil {
		return m.Namespace
	}
	return nil
}

func (m *RTreePolicy) GetIndirections() uint32 {
	if m != nil {
		return m.Indirections
	}
	return 0
}

func (m *RTreePolicy) GetStatements() []*RTreePolicyStatement {
	if m != nil {
		return m.Statements
	}
	return nil
}

func (m *RTreePolicy) GetVisibilityURI() [][]byte {
	if m != nil {
		return m.VisibilityURI
	}
	return nil
}

type RTreePolicyStatement struct {
	PermissionSet        []byte   `protobuf:"bytes,1,opt,name=permissionSet,proto3" json:"permissionSet,omitempty"`
	Permissions          []string `protobuf:"bytes,2,rep,name=permissions,proto3" json:"permissions,omitempty"`
	Resource             string   `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RTreePolicyStatement) Reset()         { *m = RTreePolicyStatement{} }
func (m *RTreePolicyStatement) String() string { return proto.CompactTextString(m) }
func (*RTreePolicyStatement) ProtoMessage()    {}
func (*RTreePolicyStatement) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{58}
}
func (m *RTreePolicyStatement) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RTreePolicyStatement.Unmarshal(m, b)
}
func (m *RTreePolicyStatement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RTreePolicyStatement.Marshal(b, m, deterministic)
}
func (dst *RTreePolicyStatement) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RTreePolicyStatement.Merge(dst, src)
}
func (m *RTreePolicyStatement) XXX_Size() int {
	return xxx_messageInfo_RTreePolicyStatement.Size(m)
}
func (m *RTreePolicyStatement) XXX_DiscardUnknown() {
	xxx_messageInfo_RTreePolicyStatement.DiscardUnknown(m)
}

var xxx_messageInfo_RTreePolicyStatement proto.InternalMessageInfo

func (m *RTreePolicyStatement) GetPermissionSet() []byte {
	if m != nil {
		return m.PermissionSet
	}
	return nil
}

func (m *RTreePolicyStatement) GetPermissions() []string {
	if m != nil {
		return m.Permissions
	}
	return nil
}

func (m *RTreePolicyStatement) GetResource() string {
	if m != nil {
		return m.Resource
	}
	return ""
}

type BuildRTreeProofParams struct {
	Perspective *Perspective `protobuf:"bytes,1,opt,name=perspective,proto3" json:"perspective,omitempty"`
	// If omitted, will default to the perspective entity
	SubjectHash          []byte                  `protobuf:"bytes,2,opt,name=subjectHash,proto3" json:"subjectHash,omitempty"`
	Namespace            []byte                  `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Statements           []*RTreePolicyStatement `protobuf:"bytes,4,rep,name=statements,proto3" json:"statements,omitempty"`
	ResyncFirst          bool                    `protobuf:"varint,5,opt,name=resyncFirst,proto3" json:"resyncFirst,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *BuildRTreeProofParams) Reset()         { *m = BuildRTreeProofParams{} }
func (m *BuildRTreeProofParams) String() string { return proto.CompactTextString(m) }
func (*BuildRTreeProofParams) ProtoMessage()    {}
func (*BuildRTreeProofParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{59}
}
func (m *BuildRTreeProofParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BuildRTreeProofParams.Unmarshal(m, b)
}
func (m *BuildRTreeProofParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BuildRTreeProofParams.Marshal(b, m, deterministic)
}
func (dst *BuildRTreeProofParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BuildRTreeProofParams.Merge(dst, src)
}
func (m *BuildRTreeProofParams) XXX_Size() int {
	return xxx_messageInfo_BuildRTreeProofParams.Size(m)
}
func (m *BuildRTreeProofParams) XXX_DiscardUnknown() {
	xxx_messageInfo_BuildRTreeProofParams.DiscardUnknown(m)
}

var xxx_messageInfo_BuildRTreeProofParams proto.InternalMessageInfo

func (m *BuildRTreeProofParams) GetPerspective() *Perspective {
	if m != nil {
		return m.Perspective
	}
	return nil
}

func (m *BuildRTreeProofParams) GetSubjectHash() []byte {
	if m != nil {
		return m.SubjectHash
	}
	return nil
}

func (m *BuildRTreeProofParams) GetNamespace() []byte {
	if m != nil {
		return m.Namespace
	}
	return nil
}

func (m *BuildRTreeProofParams) GetStatements() []*RTreePolicyStatement {
	if m != nil {
		return m.Statements
	}
	return nil
}

func (m *BuildRTreeProofParams) GetResyncFirst() bool {
	if m != nil {
		return m.ResyncFirst
	}
	return false
}

type BuildRTreeProofResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Result               *Proof   `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"`
	ProofDER             []byte   `protobuf:"bytes,3,opt,name=proofDER,proto3" json:"proofDER,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BuildRTreeProofResponse) Reset()         { *m = BuildRTreeProofResponse{} }
func (m *BuildRTreeProofResponse) String() string { return proto.CompactTextString(m) }
func (*BuildRTreeProofResponse) ProtoMessage()    {}
func (*BuildRTreeProofResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{60}
}
func (m *BuildRTreeProofResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BuildRTreeProofResponse.Unmarshal(m, b)
}
func (m *BuildRTreeProofResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BuildRTreeProofResponse.Marshal(b, m, deterministic)
}
func (dst *BuildRTreeProofResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BuildRTreeProofResponse.Merge(dst, src)
}
func (m *BuildRTreeProofResponse) XXX_Size() int {
	return xxx_messageInfo_BuildRTreeProofResponse.Size(m)
}
func (m *BuildRTreeProofResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_BuildRTreeProofResponse.DiscardUnknown(m)
}

var xxx_messageInfo_BuildRTreeProofResponse proto.InternalMessageInfo

func (m *BuildRTreeProofResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *BuildRTreeProofResponse) GetResult() *Proof {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *BuildRTreeProofResponse) GetProofDER() []byte {
	if m != nil {
		return m.ProofDER
	}
	return nil
}

type VerifyProofParams struct {
	ProofDER             []byte       `protobuf:"bytes,1,opt,name=proofDER,proto3" json:"proofDER,omitempty"`
	RequiredRTreePolicy  *RTreePolicy `protobuf:"bytes,2,opt,name=requiredRTreePolicy,proto3" json:"requiredRTreePolicy,omitempty"`
	Subject              []byte       `protobuf:"bytes,3,opt,name=subject,proto3" json:"subject,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *VerifyProofParams) Reset()         { *m = VerifyProofParams{} }
func (m *VerifyProofParams) String() string { return proto.CompactTextString(m) }
func (*VerifyProofParams) ProtoMessage()    {}
func (*VerifyProofParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{61}
}
func (m *VerifyProofParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_VerifyProofParams.Unmarshal(m, b)
}
func (m *VerifyProofParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_VerifyProofParams.Marshal(b, m, deterministic)
}
func (dst *VerifyProofParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_VerifyProofParams.Merge(dst, src)
}
func (m *VerifyProofParams) XXX_Size() int {
	return xxx_messageInfo_VerifyProofParams.Size(m)
}
func (m *VerifyProofParams) XXX_DiscardUnknown() {
	xxx_messageInfo_VerifyProofParams.DiscardUnknown(m)
}

var xxx_messageInfo_VerifyProofParams proto.InternalMessageInfo

func (m *VerifyProofParams) GetProofDER() []byte {
	if m != nil {
		return m.ProofDER
	}
	return nil
}

func (m *VerifyProofParams) GetRequiredRTreePolicy() *RTreePolicy {
	if m != nil {
		return m.RequiredRTreePolicy
	}
	return nil
}

func (m *VerifyProofParams) GetSubject() []byte {
	if m != nil {
		return m.Subject
	}
	return nil
}

type VerifyProofResponse struct {
	Error                *Error   `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Result               *Proof   `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *VerifyProofResponse) Reset()         { *m = VerifyProofResponse{} }
func (m *VerifyProofResponse) String() string { return proto.CompactTextString(m) }
func (*VerifyProofResponse) ProtoMessage()    {}
func (*VerifyProofResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{62}
}
func (m *VerifyProofResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_VerifyProofResponse.Unmarshal(m, b)
}
func (m *VerifyProofResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_VerifyProofResponse.Marshal(b, m, deterministic)
}
func (dst *VerifyProofResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_VerifyProofResponse.Merge(dst, src)
}
func (m *VerifyProofResponse) XXX_Size() int {
	return xxx_messageInfo_VerifyProofResponse.Size(m)
}
func (m *VerifyProofResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_VerifyProofResponse.DiscardUnknown(m)
}

var xxx_messageInfo_VerifyProofResponse proto.InternalMessageInfo

func (m *VerifyProofResponse) GetError() *Error {
	if m != nil {
		return m.Error
	}
	return nil
}

func (m *VerifyProofResponse) GetResult() *Proof {
	if m != nil {
		return m.Result
	}
	return nil
}

type Proof struct {
	Elements             []*Attestation `protobuf:"bytes,1,rep,name=elements,proto3" json:"elements,omitempty"`
	Paths                []*ProofPath   `protobuf:"bytes,2,rep,name=paths,proto3" json:"paths,omitempty"`
	Policy               *Policy        `protobuf:"bytes,3,opt,name=policy,proto3" json:"policy,omitempty"`
	Expiry               int64          `protobuf:"varint,4,opt,name=expiry,proto3" json:"expiry,omitempty"`
	Subject              []byte         `protobuf:"bytes,5,opt,name=subject,proto3" json:"subject,omitempty"`
	SubjectLocation      *Location      `protobuf:"bytes,6,opt,name=subjectLocation,proto3" json:"subjectLocation,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *Proof) Reset()         { *m = Proof{} }
func (m *Proof) String() string { return proto.CompactTextString(m) }
func (*Proof) ProtoMessage()    {}
func (*Proof) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{63}
}
func (m *Proof) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Proof.Unmarshal(m, b)
}
func (m *Proof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Proof.Marshal(b, m, deterministic)
}
func (dst *Proof) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Proof.Merge(dst, src)
}
func (m *Proof) XXX_Size() int {
	return xxx_messageInfo_Proof.Size(m)
}
func (m *Proof) XXX_DiscardUnknown() {
	xxx_messageInfo_Proof.DiscardUnknown(m)
}

var xxx_messageInfo_Proof proto.InternalMessageInfo

func (m *Proof) GetElements() []*Attestation {
	if m != nil {
		return m.Elements
	}
	return nil
}

func (m *Proof) GetPaths() []*ProofPath {
	if m != nil {
		return m.Paths
	}
	return nil
}

func (m *Proof) GetPolicy() *Policy {
	if m != nil {
		return m.Policy
	}
	return nil
}

func (m *Proof) GetExpiry() int64 {
	if m != nil {
		return m.Expiry
	}
	return 0
}

func (m *Proof) GetSubject() []byte {
	if m != nil {
		return m.Subject
	}
	return nil
}

func (m *Proof) GetSubjectLocation() *Location {
	if m != nil {
		return m.SubjectLocation
	}
	return nil
}

type ProofPath struct {
	Elements             []int32  `protobuf:"varint,1,rep,packed,name=elements,proto3" json:"elements,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ProofPath) Reset()         { *m = ProofPath{} }
func (m *ProofPath) String() string { return proto.CompactTextString(m) }
func (*ProofPath) ProtoMessage()    {}
func (*ProofPath) Descriptor() ([]byte, []int) {
	return fileDescriptor_eapi_1169f3d0de20e30d, []int{64}
}
func (m *ProofPath) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ProofPath.Unmarshal(m, b)
}
func (m *ProofPath) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ProofPath.Marshal(b, m, deterministic)
}
func (dst *ProofPath) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ProofPath.Merge(dst, src)
}
func (m *ProofPath) XXX_Size() int {
	return xxx_messageInfo_ProofPath.Size(m)
}
func (m *ProofPath) XXX_DiscardUnknown() {
	xxx_messageInfo_ProofPath.DiscardUnknown(m)
}

var xxx_messageInfo_ProofPath proto.InternalMessageInfo

func (m *ProofPath) GetElements() []int32 {
	if m != nil {
		return m.Elements
	}
	return nil
}

func init() {
	proto.RegisterType((*SignParams)(nil), "pb.SignParams")
	proto.RegisterType((*SignResponse)(nil), "pb.SignResponse")
	proto.RegisterType((*VerifySignatureParams)(nil), "pb.VerifySignatureParams")
	proto.RegisterType((*VerifySignatureResponse)(nil), "pb.VerifySignatureResponse")
	proto.RegisterType((*CompactProofParams)(nil), "pb.CompactProofParams")
	proto.RegisterType((*CompactProofResponse)(nil), "pb.CompactProofResponse")
	proto.RegisterType((*RevokeParams)(nil), "pb.RevokeParams")
	proto.RegisterType((*RevokeResponse)(nil), "pb.RevokeResponse")
	proto.RegisterType((*ResolveReverseNameParams)(nil), "pb.ResolveReverseNameParams")
	proto.RegisterType((*ResolveReverseNameResponse)(nil), "pb.ResolveReverseNameResponse")
	proto.RegisterType((*MarkEntityInterestingParams)(nil), "pb.MarkEntityInterestingParams")
	proto.RegisterType((*MarkEntityInterestingResponse)(nil), "pb.MarkEntityInterestingResponse")
	proto.RegisterType((*CreateNameDeclarationParams)(nil), "pb.CreateNameDeclarationParams")
	proto.RegisterType((*CreateNameDeclarationResponse)(nil), "pb.CreateNameDeclarationResponse")
	proto.RegisterType((*ResolveNameParams)(nil), "pb.ResolveNameParams")
	proto.RegisterType((*NameDeclaration)(nil), "pb.NameDeclaration")
	proto.RegisterType((*ResolveNameResponse)(nil), "pb.ResolveNameResponse")
	proto.RegisterType((*ResolveHashParams)(nil), "pb.ResolveHashParams")
	proto.RegisterType((*ResolveHashResponse)(nil), "pb.ResolveHashResponse")
	proto.RegisterType((*InspectParams)(nil), "pb.InspectParams")
	proto.RegisterType((*InspectResponse)(nil), "pb.InspectResponse")
	proto.RegisterType((*ListLocationsParams)(nil), "pb.ListLocationsParams")
	proto.RegisterType((*ListLocationsResponse)(nil), "pb.ListLocationsResponse")
	proto.RegisterMapType((map[string]*Location)(nil), "pb.ListLocationsResponse.AgentLocationsEntry")
	proto.RegisterType((*CreateEntityParams)(nil), "pb.CreateEntityParams")
	proto.RegisterType((*CreateEntityResponse)(nil), "pb.CreateEntityResponse")
	proto.RegisterType((*Entity)(nil), "pb.Entity")
	proto.RegisterType((*CreateAttestationParams)(nil), "pb.CreateAttestationParams")
	proto.RegisterType((*ResyncPerspectiveGraphParams)(nil), "pb.ResyncPerspectiveGraphParams")
	proto.RegisterType((*ResyncPerspectiveGraphResponse)(nil), "pb.ResyncPerspectiveGraphResponse")
	proto.RegisterType((*SyncParams)(nil), "pb.SyncParams")
	proto.RegisterType((*EncryptMessageParams)(nil), "pb.EncryptMessageParams")
	proto.RegisterType((*EncryptMessageResponse)(nil), "pb.EncryptMessageResponse")
	proto.RegisterType((*DecryptMessageParams)(nil), "pb.DecryptMessageParams")
	proto.RegisterType((*DecryptMessageResponse)(nil), "pb.DecryptMessageResponse")
	proto.RegisterType((*SyncResponse)(nil), "pb.SyncResponse")
	proto.RegisterMapType((map[string]*StorageDriverStatus)(nil), "pb.SyncResponse.StorageStatusEntry")
	proto.RegisterType((*StorageDriverStatus)(nil), "pb.StorageDriverStatus")
	proto.RegisterMapType((map[string]string)(nil), "pb.StorageDriverStatus.InfoEntry")
	proto.RegisterType((*CreateAttestationResponse)(nil), "pb.CreateAttestationResponse")
	proto.RegisterType((*PublishEntityParams)(nil), "pb.PublishEntityParams")
	proto.RegisterType((*PublishEntityResponse)(nil), "pb.PublishEntityResponse")
	proto.RegisterType((*PublishAttestationParams)(nil), "pb.PublishAttestationParams")
	proto.RegisterType((*PublishAttestationResponse)(nil), "pb.PublishAttestationResponse")
	proto.RegisterType((*AddAttestationParams)(nil), "pb.AddAttestationParams")
	proto.RegisterType((*AddAttestationResponse)(nil), "pb.AddAttestationResponse")
	proto.RegisterType((*LookupAttestationsParams)(nil), "pb.LookupAttestationsParams")
	proto.RegisterType((*LookupAttestationsResponse)(nil), "pb.LookupAttestationsResponse")
	proto.RegisterType((*Error)(nil), "pb.Error")
	proto.RegisterType((*Perspective)(nil), "pb.Perspective")
	proto.RegisterType((*Location)(nil), "pb.Location")
	proto.RegisterType((*LocationURI)(nil), "pb.LocationURI")
	proto.RegisterType((*EntitySecret)(nil), "pb.EntitySecret")
	proto.RegisterType((*Attestation)(nil), "pb.Attestation")
	proto.RegisterType((*AttestationBody)(nil), "pb.AttestationBody")
	proto.RegisterType((*AttestationValidity)(nil), "pb.AttestationValidity")
	proto.RegisterType((*EntityValidity)(nil), "pb.EntityValidity")
	proto.RegisterType((*NameDeclarationValidity)(nil), "pb.NameDeclarationValidity")
	proto.RegisterType((*Policy)(nil), "pb.Policy")
	proto.RegisterType((*TrustLevelPolicy)(nil), "pb.TrustLevelPolicy")
	proto.RegisterType((*RTreePolicy)(nil), "pb.RTreePolicy")
	proto.RegisterType((*RTreePolicyStatement)(nil), "pb.RTreePolicyStatement")
	proto.RegisterType((*BuildRTreeProofParams)(nil), "pb.BuildRTreeProofParams")
	proto.RegisterType((*BuildRTreeProofResponse)(nil), "pb.BuildRTreeProofResponse")
	proto.RegisterType((*VerifyProofParams)(nil), "pb.VerifyProofParams")
	proto.RegisterType((*VerifyProofResponse)(nil), "pb.VerifyProofResponse")
	proto.RegisterType((*Proof)(nil), "pb.Proof")
	proto.RegisterType((*ProofPath)(nil), "pb.ProofPath")
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// WAVEClient is the client API for WAVE service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type WAVEClient interface {
	// Create a new WAVE entity, but do not publish it
	CreateEntity(ctx context.Context, in *CreateEntityParams, opts ...grpc.CallOption) (*CreateEntityResponse, error)
	// Create a WAVE attestation, both the source and destination entities must
	// be published
	CreateAttestation(ctx context.Context, in *CreateAttestationParams, opts ...grpc.CallOption) (*CreateAttestationResponse, error)
	// Publish the given entity
	PublishEntity(ctx context.Context, in *PublishEntityParams, opts ...grpc.CallOption) (*PublishEntityResponse, error)
	// Publish an attestation
	PublishAttestation(ctx context.Context, in *PublishAttestationParams, opts ...grpc.CallOption) (*PublishAttestationResponse, error)
	// Add an attestation to the given perspective graph
	AddAttestation(ctx context.Context, in *AddAttestationParams, opts ...grpc.CallOption) (*AddAttestationResponse, error)
	LookupAttestations(ctx context.Context, in *LookupAttestationsParams, opts ...grpc.CallOption) (*LookupAttestationsResponse, error)
	ResyncPerspectiveGraph(ctx context.Context, in *ResyncPerspectiveGraphParams, opts ...grpc.CallOption) (*ResyncPerspectiveGraphResponse, error)
	SyncStatus(ctx context.Context, in *SyncParams, opts ...grpc.CallOption) (*SyncResponse, error)
	WaitForSyncComplete(ctx context.Context, in *SyncParams, opts ...grpc.CallOption) (WAVE_WaitForSyncCompleteClient, error)
	BuildRTreeProof(ctx context.Context, in *BuildRTreeProofParams, opts ...grpc.CallOption) (*BuildRTreeProofResponse, error)
	VerifyProof(ctx context.Context, in *VerifyProofParams, opts ...grpc.CallOption) (*VerifyProofResponse, error)
	ListLocations(ctx context.Context, in *ListLocationsParams, opts ...grpc.CallOption) (*ListLocationsResponse, error)
	Inspect(ctx context.Context, in *InspectParams, opts ...grpc.CallOption) (*InspectResponse, error)
	ResolveHash(ctx context.Context, in *ResolveHashParams, opts ...grpc.CallOption) (*ResolveHashResponse, error)
	EncryptMessage(ctx context.Context, in *EncryptMessageParams, opts ...grpc.CallOption) (*EncryptMessageResponse, error)
	DecryptMessage(ctx context.Context, in *DecryptMessageParams, opts ...grpc.CallOption) (*DecryptMessageResponse, error)
	CreateNameDeclaration(ctx context.Context, in *CreateNameDeclarationParams, opts ...grpc.CallOption) (*CreateNameDeclarationResponse, error)
	ResolveName(ctx context.Context, in *ResolveNameParams, opts ...grpc.CallOption) (*ResolveNameResponse, error)
	MarkEntityInteresting(ctx context.Context, in *MarkEntityInterestingParams, opts ...grpc.CallOption) (*MarkEntityInterestingResponse, error)
	ResolveReverseName(ctx context.Context, in *ResolveReverseNameParams, opts ...grpc.CallOption) (*ResolveReverseNameResponse, error)
	Revoke(ctx context.Context, in *RevokeParams, opts ...grpc.CallOption) (*RevokeResponse, error)
	CompactProof(ctx context.Context, in *CompactProofParams, opts ...grpc.CallOption) (*CompactProofResponse, error)
	Sign(ctx context.Context, in *SignParams, opts ...grpc.CallOption) (*SignResponse, error)
	VerifySignature(ctx context.Context, in *VerifySignatureParams, opts ...grpc.CallOption) (*VerifySignatureResponse, error)
}

type wAVEClient struct {
	cc *grpc.ClientConn
}

func NewWAVEClient(cc *grpc.ClientConn) WAVEClient {
	return &wAVEClient{cc}
}

func (c *wAVEClient) CreateEntity(ctx context.Context, in *CreateEntityParams, opts ...grpc.CallOption) (*CreateEntityResponse, error) {
	out := new(CreateEntityResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/CreateEntity", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) CreateAttestation(ctx context.Context, in *CreateAttestationParams, opts ...grpc.CallOption) (*CreateAttestationResponse, error) {
	out := new(CreateAttestationResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/CreateAttestation", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) PublishEntity(ctx context.Context, in *PublishEntityParams, opts ...grpc.CallOption) (*PublishEntityResponse, error) {
	out := new(PublishEntityResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/PublishEntity", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) PublishAttestation(ctx context.Context, in *PublishAttestationParams, opts ...grpc.CallOption) (*PublishAttestationResponse, error) {
	out := new(PublishAttestationResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/PublishAttestation", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) AddAttestation(ctx context.Context, in *AddAttestationParams, opts ...grpc.CallOption) (*AddAttestationResponse, error) {
	out := new(AddAttestationResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/AddAttestation", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) LookupAttestations(ctx context.Context, in *LookupAttestationsParams, opts ...grpc.CallOption) (*LookupAttestationsResponse, error) {
	out := new(LookupAttestationsResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/LookupAttestations", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) ResyncPerspectiveGraph(ctx context.Context, in *ResyncPerspectiveGraphParams, opts ...grpc.CallOption) (*ResyncPerspectiveGraphResponse, error) {
	out := new(ResyncPerspectiveGraphResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/ResyncPerspectiveGraph", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) SyncStatus(ctx context.Context, in *SyncParams, opts ...grpc.CallOption) (*SyncResponse, error) {
	out := new(SyncResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/SyncStatus", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) WaitForSyncComplete(ctx context.Context, in *SyncParams, opts ...grpc.CallOption) (WAVE_WaitForSyncCompleteClient, error) {
	stream, err := c.cc.NewStream(ctx, &_WAVE_serviceDesc.Streams[0], "/pb.WAVE/WaitForSyncComplete", opts...)
	if err != nil {
		return nil, err
	}
	x := &wAVEWaitForSyncCompleteClient{stream}
	if err := x.ClientStream.SendMsg(in); err != nil {
		return nil, err
	}
	if err := x.ClientStream.CloseSend(); err != nil {
		return nil, err
	}
	return x, nil
}

type WAVE_WaitForSyncCompleteClient interface {
	Recv() (*SyncResponse, error)
	grpc.ClientStream
}

type wAVEWaitForSyncCompleteClient struct {
	grpc.ClientStream
}

func (x *wAVEWaitForSyncCompleteClient) Recv() (*SyncResponse, error) {
	m := new(SyncResponse)
	if err := x.ClientStream.RecvMsg(m); err != nil {
		return nil, err
	}
	return m, nil
}

func (c *wAVEClient) BuildRTreeProof(ctx context.Context, in *BuildRTreeProofParams, opts ...grpc.CallOption) (*BuildRTreeProofResponse, error) {
	out := new(BuildRTreeProofResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/BuildRTreeProof", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) VerifyProof(ctx context.Context, in *VerifyProofParams, opts ...grpc.CallOption) (*VerifyProofResponse, error) {
	out := new(VerifyProofResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/VerifyProof", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) ListLocations(ctx context.Context, in *ListLocationsParams, opts ...grpc.CallOption) (*ListLocationsResponse, error) {
	out := new(ListLocationsResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/ListLocations", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) Inspect(ctx context.Context, in *InspectParams, opts ...grpc.CallOption) (*InspectResponse, error) {
	out := new(InspectResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/Inspect", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) ResolveHash(ctx context.Context, in *ResolveHashParams, opts ...grpc.CallOption) (*ResolveHashResponse, error) {
	out := new(ResolveHashResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/ResolveHash", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) EncryptMessage(ctx context.Context, in *EncryptMessageParams, opts ...grpc.CallOption) (*EncryptMessageResponse, error) {
	out := new(EncryptMessageResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/EncryptMessage", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) DecryptMessage(ctx context.Context, in *DecryptMessageParams, opts ...grpc.CallOption) (*DecryptMessageResponse, error) {
	out := new(DecryptMessageResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/DecryptMessage", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) CreateNameDeclaration(ctx context.Context, in *CreateNameDeclarationParams, opts ...grpc.CallOption) (*CreateNameDeclarationResponse, error) {
	out := new(CreateNameDeclarationResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/CreateNameDeclaration", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) ResolveName(ctx context.Context, in *ResolveNameParams, opts ...grpc.CallOption) (*ResolveNameResponse, error) {
	out := new(ResolveNameResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/ResolveName", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) MarkEntityInteresting(ctx context.Context, in *MarkEntityInterestingParams, opts ...grpc.CallOption) (*MarkEntityInterestingResponse, error) {
	out := new(MarkEntityInterestingResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/MarkEntityInteresting", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) ResolveReverseName(ctx context.Context, in *ResolveReverseNameParams, opts ...grpc.CallOption) (*ResolveReverseNameResponse, error) {
	out := new(ResolveReverseNameResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/ResolveReverseName", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) Revoke(ctx context.Context, in *RevokeParams, opts ...grpc.CallOption) (*RevokeResponse, error) {
	out := new(RevokeResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/Revoke", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) CompactProof(ctx context.Context, in *CompactProofParams, opts ...grpc.CallOption) (*CompactProofResponse, error) {
	out := new(CompactProofResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/CompactProof", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) Sign(ctx context.Context, in *SignParams, opts ...grpc.CallOption) (*SignResponse, error) {
	out := new(SignResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/Sign", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *wAVEClient) VerifySignature(ctx context.Context, in *VerifySignatureParams, opts ...grpc.CallOption) (*VerifySignatureResponse, error) {
	out := new(VerifySignatureResponse)
	err := c.cc.Invoke(ctx, "/pb.WAVE/VerifySignature", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// WAVEServer is the server API for WAVE service.
type WAVEServer interface {
	// Create a new WAVE entity, but do not publish it
	CreateEntity(context.Context, *CreateEntityParams) (*CreateEntityResponse, error)
	// Create a WAVE attestation, both the source and destination entities must
	// be published
	CreateAttestation(context.Context, *CreateAttestationParams) (*CreateAttestationResponse, error)
	// Publish the given entity
	PublishEntity(context.Context, *PublishEntityParams) (*PublishEntityResponse, error)
	// Publish an attestation
	PublishAttestation(context.Context, *PublishAttestationParams) (*PublishAttestationResponse, error)
	// Add an attestation to the given perspective graph
	AddAttestation(context.Context, *AddAttestationParams) (*AddAttestationResponse, error)
	LookupAttestations(context.Context, *LookupAttestationsParams) (*LookupAttestationsResponse, error)
	ResyncPerspectiveGraph(context.Context, *ResyncPerspectiveGraphParams) (*ResyncPerspectiveGraphResponse, error)
	SyncStatus(context.Context, *SyncParams) (*SyncResponse, error)
	WaitForSyncComplete(*SyncParams, WAVE_WaitForSyncCompleteServer) error
	BuildRTreeProof(context.Context, *BuildRTreeProofParams) (*BuildRTreeProofResponse, error)
	VerifyProof(context.Context, *VerifyProofParams) (*VerifyProofResponse, error)
	ListLocations(context.Context, *ListLocationsParams) (*ListLocationsResponse, error)
	Inspect(context.Context, *InspectParams) (*InspectResponse, error)
	ResolveHash(context.Context, *ResolveHashParams) (*ResolveHashResponse, error)
	EncryptMessage(context.Context, *EncryptMessageParams) (*EncryptMessageResponse, error)
	DecryptMessage(context.Context, *DecryptMessageParams) (*DecryptMessageResponse, error)
	CreateNameDeclaration(context.Context, *CreateNameDeclarationParams) (*CreateNameDeclarationResponse, error)
	ResolveName(context.Context, *ResolveNameParams) (*ResolveNameResponse, error)
	MarkEntityInteresting(context.Context, *MarkEntityInterestingParams) (*MarkEntityInterestingResponse, error)
	ResolveReverseName(context.Context, *ResolveReverseNameParams) (*ResolveReverseNameResponse, error)
	Revoke(context.Context, *RevokeParams) (*RevokeResponse, error)
	CompactProof(context.Context, *CompactProofParams) (*CompactProofResponse, error)
	Sign(context.Context, *SignParams) (*SignResponse, error)
	VerifySignature(context.Context, *VerifySignatureParams) (*VerifySignatureResponse, error)
}

func RegisterWAVEServer(s *grpc.Server, srv WAVEServer) {
	s.RegisterService(&_WAVE_serviceDesc, srv)
}

func _WAVE_CreateEntity_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateEntityParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).CreateEntity(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/CreateEntity",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).CreateEntity(ctx, req.(*CreateEntityParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_CreateAttestation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateAttestationParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).CreateAttestation(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/CreateAttestation",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).CreateAttestation(ctx, req.(*CreateAttestationParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_PublishEntity_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PublishEntityParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).PublishEntity(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/PublishEntity",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).PublishEntity(ctx, req.(*PublishEntityParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_PublishAttestation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PublishAttestationParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).PublishAttestation(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/PublishAttestation",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).PublishAttestation(ctx, req.(*PublishAttestationParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_AddAttestation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddAttestationParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).AddAttestation(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/AddAttestation",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).AddAttestation(ctx, req.(*AddAttestationParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_LookupAttestations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(LookupAttestationsParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).LookupAttestations(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/LookupAttestations",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).LookupAttestations(ctx, req.(*LookupAttestationsParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_ResyncPerspectiveGraph_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ResyncPerspectiveGraphParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).ResyncPerspectiveGraph(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/ResyncPerspectiveGraph",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).ResyncPerspectiveGraph(ctx, req.(*ResyncPerspectiveGraphParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_SyncStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SyncParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).SyncStatus(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/SyncStatus",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).SyncStatus(ctx, req.(*SyncParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_WaitForSyncComplete_Handler(srv interface{}, stream grpc.ServerStream) error {
	m := new(SyncParams)
	if err := stream.RecvMsg(m); err != nil {
		return err
	}
	return srv.(WAVEServer).WaitForSyncComplete(m, &wAVEWaitForSyncCompleteServer{stream})
}

type WAVE_WaitForSyncCompleteServer interface {
	Send(*SyncResponse) error
	grpc.ServerStream
}

type wAVEWaitForSyncCompleteServer struct {
	grpc.ServerStream
}

func (x *wAVEWaitForSyncCompleteServer) Send(m *SyncResponse) error {
	return x.ServerStream.SendMsg(m)
}

func _WAVE_BuildRTreeProof_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(BuildRTreeProofParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).BuildRTreeProof(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/BuildRTreeProof",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).BuildRTreeProof(ctx, req.(*BuildRTreeProofParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_VerifyProof_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(VerifyProofParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).VerifyProof(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/VerifyProof",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).VerifyProof(ctx, req.(*VerifyProofParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_ListLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListLocationsParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).ListLocations(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/ListLocations",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).ListLocations(ctx, req.(*ListLocationsParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_Inspect_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(InspectParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).Inspect(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/Inspect",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).Inspect(ctx, req.(*InspectParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_ResolveHash_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ResolveHashParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).ResolveHash(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/ResolveHash",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).ResolveHash(ctx, req.(*ResolveHashParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_EncryptMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(EncryptMessageParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).EncryptMessage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/EncryptMessage",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).EncryptMessage(ctx, req.(*EncryptMessageParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_DecryptMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DecryptMessageParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).DecryptMessage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/DecryptMessage",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).DecryptMessage(ctx, req.(*DecryptMessageParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_CreateNameDeclaration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateNameDeclarationParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).CreateNameDeclaration(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/CreateNameDeclaration",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).CreateNameDeclaration(ctx, req.(*CreateNameDeclarationParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_ResolveName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ResolveNameParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).ResolveName(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/ResolveName",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).ResolveName(ctx, req.(*ResolveNameParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_MarkEntityInteresting_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(MarkEntityInterestingParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).MarkEntityInteresting(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/MarkEntityInteresting",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).MarkEntityInteresting(ctx, req.(*MarkEntityInterestingParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_ResolveReverseName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ResolveReverseNameParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).ResolveReverseName(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/ResolveReverseName",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).ResolveReverseName(ctx, req.(*ResolveReverseNameParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_Revoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RevokeParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).Revoke(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/Revoke",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).Revoke(ctx, req.(*RevokeParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_CompactProof_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CompactProofParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).CompactProof(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/CompactProof",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).CompactProof(ctx, req.(*CompactProofParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_Sign_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SignParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).Sign(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/Sign",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).Sign(ctx, req.(*SignParams))
	}
	return interceptor(ctx, in, info, handler)
}

func _WAVE_VerifySignature_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(VerifySignatureParams)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(WAVEServer).VerifySignature(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/pb.WAVE/VerifySignature",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(WAVEServer).VerifySignature(ctx, req.(*VerifySignatureParams))
	}
	return interceptor(ctx, in, info, handler)
}

var _WAVE_serviceDesc = grpc.ServiceDesc{
	ServiceName: "pb.WAVE",
	HandlerType: (*WAVEServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "CreateEntity",
			Handler:    _WAVE_CreateEntity_Handler,
		},
		{
			MethodName: "CreateAttestation",
			Handler:    _WAVE_CreateAttestation_Handler,
		},
		{
			MethodName: "PublishEntity",
			Handler:    _WAVE_PublishEntity_Handler,
		},
		{
			MethodName: "PublishAttestation",
			Handler:    _WAVE_PublishAttestation_Handler,
		},
		{
			MethodName: "AddAttestation",
			Handler:    _WAVE_AddAttestation_Handler,
		},
		{
			MethodName: "LookupAttestations",
			Handler:    _WAVE_LookupAttestations_Handler,
		},
		{
			MethodName: "ResyncPerspectiveGraph",
			Handler:    _WAVE_ResyncPerspectiveGraph_Handler,
		},
		{
			MethodName: "SyncStatus",
			Handler:    _WAVE_SyncStatus_Handler,
		},
		{
			MethodName: "BuildRTreeProof",
			Handler:    _WAVE_BuildRTreeProof_Handler,
		},
		{
			MethodName: "VerifyProof",
			Handler:    _WAVE_VerifyProof_Handler,
		},
		{
			MethodName: "ListLocations",
			Handler:    _WAVE_ListLocations_Handler,
		},
		{
			MethodName: "Inspect",
			Handler:    _WAVE_Inspect_Handler,
		},
		{
			MethodName: "ResolveHash",
			Handler:    _WAVE_ResolveHash_Handler,
		},
		{
			MethodName: "EncryptMessage",
			Handler:    _WAVE_EncryptMessage_Handler,
		},
		{
			MethodName: "DecryptMessage",
			Handler:    _WAVE_DecryptMessage_Handler,
		},
		{
			MethodName: "CreateNameDeclaration",
			Handler:    _WAVE_CreateNameDeclaration_Handler,
		},
		{
			MethodName: "ResolveName",
			Handler:    _WAVE_ResolveName_Handler,
		},
		{
			MethodName: "MarkEntityInteresting",
			Handler:    _WAVE_MarkEntityInteresting_Handler,
		},
		{
			MethodName: "ResolveReverseName",
			Handler:    _WAVE_ResolveReverseName_Handler,
		},
		{
			MethodName: "Revoke",
			Handler:    _WAVE_Revoke_Handler,
		},
		{
			MethodName: "CompactProof",
			Handler:    _WAVE_CompactProof_Handler,
		},
		{
			MethodName: "Sign",
			Handler:    _WAVE_Sign_Handler,
		},
		{
			MethodName: "VerifySignature",
			Handler:    _WAVE_VerifySignature_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "WaitForSyncComplete",
			Handler:       _WAVE_WaitForSyncComplete_Handler,
			ServerStreams: true,
		},
	},
	Metadata: "eapi.proto",
}

func init() { proto.RegisterFile("eapi.proto", fileDescriptor_eapi_1169f3d0de20e30d) }

var fileDescriptor_eapi_1169f3d0de20e30d = []byte{
	// 2894 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x3a, 0xcb, 0x6f, 0x24, 0x47,
	0xf9, 0xea, 0x79, 0x79, 0xe6, 0x9b, 0xf1, 0xab, 0xc6, 0x8f, 0xd9, 0xf6, 0xae, 0xe3, 0xad, 0xe4,
	0x97, 0xf8, 0x17, 0x12, 0x6f, 0x76, 0x93, 0x90, 0x64, 0x05, 0x62, 0x9d, 0x5d, 0x2f, 0x58, 0x78,
	0xc1, 0xdb, 0x93, 0xdd, 0xc8, 0x48, 0x1c, 0xda, 0x33, 0x65, 0xbb, 0xd9, 0x99, 0xee, 0xde, 0xee,
	0x9e, 0x51, 0x06, 0x89, 0x03, 0x48, 0x80, 0x02, 0xdc, 0x38, 0x87, 0x03, 0x17, 0x0e, 0x1c, 0xb8,
	0x20, 0x21, 0x24, 0xb8, 0x70, 0x43, 0x5c, 0x90, 0xf8, 0x07, 0x38, 0x44, 0xe4, 0xc2, 0x3f, 0xc0,
	0x0d, 0xd5, 0xa3, 0xbb, 0xab, 0xba, 0x6b, 0xc6, 0xbd, 0xf6, 0x12, 0xc4, 0xad, 0xeb, 0xab, 0xaf,
	0xbf, 0x57, 0x7d, 0xf5, 0x3d, 0xaa, 0x0a, 0x80, 0xd8, 0xbe, 0xb3, 0xe3, 0x07, 0x5e, 0xe4, 0xa1,
	0x92, 0x7f, 0x6c, 0x5e, 0x3d, 0xf5, 0xbc, 0xd3, 0x01, 0xb9, 0x61, 0xfb, 0xce, 0x0d, 0xdb, 0x75,
	0xbd, 0xc8, 0x8e, 0x1c, 0xcf, 0x0d, 0x39, 0x06, 0x3e, 0x02, 0xe8, 0x3a, 0xa7, 0xee, 0xa1, 0x1d,
	0xd8, 0xc3, 0x10, 0xdd, 0x84, 0xa6, 0x4f, 0x82, 0xd0, 0x27, 0xbd, 0xc8, 0x19, 0x93, 0x8e, 0xb1,
	0x65, 0x6c, 0x37, 0x6f, 0x2d, 0xee, 0xf8, 0xc7, 0x3b, 0x87, 0x29, 0xd8, 0x92, 0x71, 0x50, 0x07,
	0xe6, 0x7a, 0x9e, 0x1b, 0x11, 0x37, 0xea, 0x94, 0xb6, 0x8c, 0xed, 0x96, 0x15, 0x0f, 0xf1, 0x03,
	0x68, 0x51, 0xd2, 0x16, 0x09, 0x7d, 0xcf, 0x0d, 0x09, 0x7a, 0x01, 0xaa, 0x24, 0x08, 0xbc, 0x40,
	0x90, 0x6d, 0x50, 0xb2, 0x7b, 0x14, 0x60, 0x71, 0x38, 0xba, 0x0a, 0x8d, 0xd0, 0x39, 0x75, 0xed,
	0x68, 0x14, 0x10, 0x41, 0x2c, 0x05, 0xe0, 0x4f, 0x0c, 0x58, 0x7d, 0x4c, 0x02, 0xe7, 0x64, 0xd2,
	0x8d, 0x61, 0x42, 0xea, 0x35, 0xa8, 0x51, 0x34, 0xc2, 0x29, 0xb7, 0x2c, 0x31, 0x42, 0x6f, 0xc1,
	0x02, 0xff, 0x3a, 0xf0, 0x7a, 0x4c, 0x69, 0x46, 0xb4, 0x79, 0xab, 0x45, 0x39, 0xc7, 0x30, 0x2b,
	0x83, 0xa3, 0x4a, 0x51, 0xce, 0x48, 0x21, 0xab, 0x5b, 0x51, 0xd5, 0xbd, 0x0d, 0xeb, 0x19, 0xf1,
	0x0a, 0x6b, 0x8e, 0x5f, 0x06, 0x74, 0xd7, 0x1b, 0xfa, 0x76, 0x2f, 0x3a, 0x0c, 0x3c, 0xef, 0x44,
	0xe8, 0xb5, 0x04, 0xe5, 0x7b, 0x7b, 0x96, 0x50, 0x8a, 0x7e, 0xe2, 0x2e, 0xac, 0xc8, 0x78, 0xc5,
	0x4d, 0x6b, 0x42, 0xdd, 0xa7, 0x7f, 0x50, 0x7a, 0xdc, 0xb2, 0xc9, 0x18, 0xff, 0xc5, 0x80, 0x96,
	0x45, 0xc6, 0xde, 0x13, 0x72, 0x71, 0x2f, 0xd8, 0x86, 0x45, 0x3b, 0x8a, 0x48, 0xc8, 0x9d, 0xeb,
	0x6b, 0x76, 0x78, 0x26, 0xd8, 0x64, 0xc1, 0xe8, 0x0d, 0x68, 0xbb, 0xf6, 0x90, 0xdc, 0x23, 0xbd,
	0x81, 0x1d, 0xa4, 0xd8, 0xdc, 0xd0, 0xba, 0x29, 0xf4, 0x1a, 0x2c, 0x07, 0x5c, 0x3c, 0x49, 0x28,
	0x6a, 0xfc, 0xba, 0x95, 0x9f, 0xc0, 0x37, 0x61, 0x81, 0x2b, 0x53, 0xdc, 0xfa, 0x36, 0x74, 0x2c,
	0x12, 0x7a, 0x83, 0x31, 0xb1, 0xc8, 0x98, 0x04, 0x21, 0xf9, 0x86, 0x3d, 0xbc, 0x84, 0x2d, 0x10,
	0x54, 0xce, 0x52, 0x03, 0xb0, 0x6f, 0xfc, 0x10, 0xcc, 0x3c, 0x8b, 0xe2, 0xcb, 0x87, 0xa0, 0x42,
	0x2d, 0xc3, 0x48, 0x36, 0x2c, 0xf6, 0x8d, 0x7f, 0x61, 0xc0, 0xc6, 0x03, 0x3b, 0x78, 0xb2, 0xe7,
	0x46, 0x4e, 0x34, 0xd9, 0x77, 0x23, 0x12, 0x90, 0x30, 0x72, 0xdc, 0xd3, 0x8b, 0x4b, 0xbe, 0x06,
	0x35, 0xc2, 0xa8, 0x09, 0xd9, 0xc5, 0x88, 0x6e, 0x24, 0xfe, 0x95, 0x6c, 0xa4, 0xb2, 0x6e, 0x23,
	0xa9, 0x38, 0xf8, 0x0e, 0x5c, 0xd3, 0xca, 0x57, 0x7c, 0x61, 0xfe, 0x59, 0x82, 0x8d, 0xbb, 0x01,
	0xb1, 0x23, 0x66, 0x2e, 0xc9, 0x2f, 0x2e, 0xb5, 0x38, 0x59, 0x4b, 0xd2, 0x3d, 0x1d, 0x8e, 0x8e,
	0xbf, 0x43, 0x7a, 0x91, 0x70, 0xc3, 0x78, 0x88, 0xbe, 0x08, 0x8b, 0xe2, 0x33, 0xd1, 0xbc, 0xa2,
	0xd1, 0x3c, 0x8b, 0x44, 0x63, 0xc8, 0xd8, 0x1e, 0x38, 0xfd, 0xfb, 0x81, 0x37, 0xec, 0x54, 0xb7,
	0x8c, 0xed, 0xb2, 0x95, 0x02, 0xd0, 0x26, 0x00, 0x1b, 0x3c, 0x72, 0x23, 0x67, 0xd0, 0xa9, 0xb1,
	0x69, 0x09, 0x42, 0xff, 0xa6, 0x72, 0x85, 0xbe, 0xdd, 0x23, 0x9d, 0x39, 0x1e, 0x81, 0x12, 0x00,
	0xba, 0x0d, 0xcb, 0xc9, 0x20, 0x91, 0xaa, 0xae, 0x91, 0x2a, 0x8f, 0x46, 0x29, 0xfb, 0x76, 0x10,
	0x39, 0xec, 0x9f, 0xc6, 0x56, 0x99, 0x52, 0x4e, 0x00, 0xf8, 0x04, 0xae, 0x69, 0xad, 0x5d, 0xdc,
	0x4f, 0x45, 0xc4, 0x2a, 0x25, 0x11, 0x2b, 0xd9, 0x0c, 0x65, 0x69, 0x33, 0xfc, 0xc8, 0x80, 0x65,
	0xb1, 0x1b, 0x2e, 0xbd, 0xd3, 0x72, 0x8b, 0xf9, 0x2a, 0x2c, 0x45, 0x9e, 0x7f, 0x40, 0xc6, 0x64,
	0xb0, 0xcb, 0x42, 0x0f, 0x09, 0x04, 0xf3, 0x1c, 0x1c, 0xff, 0xb5, 0x0c, 0x8b, 0x19, 0x5d, 0x13,
	0x81, 0x8d, 0x54, 0xe0, 0xcf, 0xc9, 0x69, 0x4c, 0xa8, 0xdb, 0xb1, 0xc4, 0x55, 0x1e, 0xa3, 0xe3,
	0x31, 0x7a, 0x17, 0x96, 0xe2, 0xef, 0x84, 0x68, 0x4d, 0x43, 0x34, 0x87, 0xa5, 0xba, 0xe2, 0xdc,
	0x6c, 0x57, 0xac, 0xcf, 0x76, 0xc5, 0x46, 0x21, 0x57, 0x84, 0x0b, 0xb8, 0x62, 0x33, 0xe3, 0x8a,
	0xe8, 0x1d, 0xa8, 0x33, 0x29, 0x68, 0x2c, 0x6a, 0x31, 0x82, 0x1b, 0x94, 0x60, 0x66, 0xb1, 0x1e,
	0x0b, 0x14, 0x2b, 0x41, 0xc6, 0xbf, 0x37, 0xa0, 0x2d, 0xf9, 0x56, 0x71, 0xd7, 0xc5, 0x4a, 0xec,
	0x6b, 0xde, 0x02, 0x86, 0xc1, 0x20, 0x49, 0x1c, 0x7c, 0x13, 0xa0, 0x4f, 0x02, 0x67, 0x1c, 0xc7,
	0xc0, 0xf2, 0x76, 0xf3, 0x56, 0x5b, 0x23, 0x97, 0x25, 0xa1, 0xa1, 0x6d, 0xa8, 0x0f, 0x66, 0xf9,
	0x41, 0x32, 0x8b, 0xbf, 0x95, 0x6c, 0x0b, 0x9a, 0xf7, 0xc4, 0xb6, 0xd0, 0xf9, 0x63, 0x66, 0xab,
	0x94, 0xce, 0xdf, 0x2a, 0xf8, 0x77, 0xa9, 0x5d, 0x28, 0xf1, 0xe2, 0x76, 0x91, 0xc5, 0x2f, 0xcd,
	0x12, 0x5f, 0xb2, 0x60, 0x79, 0xaa, 0x05, 0x6f, 0x42, 0x53, 0x2a, 0x08, 0x84, 0x3d, 0x98, 0xe4,
	0xbb, 0x29, 0xd8, 0x92, 0x71, 0xb0, 0x03, 0xf3, 0xfb, 0x2e, 0xd3, 0x43, 0x58, 0x44, 0x2a, 0xc1,
	0x0c, 0xa5, 0x04, 0x63, 0x3e, 0x15, 0x78, 0x63, 0x12, 0x7c, 0x9d, 0xc4, 0x29, 0x2c, 0x05, 0xa0,
	0x2d, 0x68, 0x8e, 0x69, 0x81, 0xe6, 0xf0, 0x79, 0xbe, 0x6b, 0x65, 0x10, 0xfe, 0xd8, 0x80, 0x45,
	0xc1, 0xeb, 0xf9, 0x3a, 0x4e, 0x46, 0xed, 0x72, 0x01, 0xb5, 0x57, 0xa1, 0x7d, 0xe0, 0x84, 0x49,
	0x74, 0x08, 0xb9, 0xf2, 0xf8, 0xef, 0x06, 0xac, 0x2a, 0xf0, 0xe2, 0x82, 0x3e, 0x82, 0x05, 0xfb,
	0x94, 0xb8, 0xe9, 0xaf, 0x9d, 0x12, 0xf3, 0xe0, 0xd7, 0xd9, 0x7a, 0xea, 0x68, 0xee, 0xec, 0x2a,
	0xf8, 0x7b, 0x6e, 0x14, 0x4c, 0xac, 0x0c, 0x11, 0xf3, 0x9b, 0xd0, 0xd6, 0xa0, 0xd1, 0x54, 0xf0,
	0x84, 0x4c, 0x98, 0x30, 0x0d, 0x8b, 0x7e, 0x22, 0x0c, 0xd5, 0xb1, 0x3d, 0x18, 0x11, 0xad, 0x1b,
	0xf1, 0xa9, 0xdb, 0xa5, 0x77, 0x0d, 0xfc, 0x07, 0x03, 0x10, 0xcf, 0x43, 0xdc, 0x8a, 0x62, 0xd9,
	0x95, 0x40, 0x66, 0xcc, 0x0e, 0x64, 0xa5, 0x5c, 0x20, 0xfb, 0x12, 0x20, 0x5a, 0x2b, 0x72, 0x6e,
	0x33, 0xcb, 0x18, 0x0d, 0x1e, 0x4d, 0x2a, 0x5d, 0xd2, 0x0b, 0x48, 0x74, 0x68, 0x87, 0xa1, 0x7f,
	0x16, 0xd8, 0x21, 0xaf, 0x40, 0x1b, 0x56, 0x0e, 0x8e, 0x7f, 0x6c, 0xc0, 0x8a, 0x2c, 0xfe, 0x33,
	0xf5, 0x3f, 0x87, 0xa3, 0xe3, 0x81, 0xd3, 0x4b, 0x73, 0x68, 0x0a, 0xa0, 0xb3, 0x9c, 0x17, 0x9d,
	0x15, 0x7d, 0x49, 0x02, 0x48, 0xc2, 0x44, 0x45, 0xca, 0xb3, 0x3f, 0x31, 0xa0, 0xc6, 0x65, 0xd0,
	0x46, 0x11, 0xc5, 0xa0, 0xa5, 0xd9, 0x06, 0x2d, 0xe7, 0x0c, 0xba, 0x23, 0x45, 0x68, 0xbe, 0x8d,
	0x51, 0xea, 0xf8, 0x9a, 0xc0, 0xfc, 0xa7, 0x12, 0xac, 0x73, 0xb3, 0x48, 0x2e, 0x7f, 0xf1, 0xd4,
	0xbf, 0x09, 0x70, 0xec, 0xf5, 0x27, 0xdd, 0xde, 0x19, 0x49, 0x12, 0xb3, 0x04, 0xa1, 0x9b, 0x5d,
	0xe4, 0x57, 0xa9, 0xbd, 0x90, 0x41, 0xff, 0xa5, 0xda, 0x0e, 0x43, 0xcd, 0xf7, 0x06, 0x4e, 0x6f,
	0xc2, 0x72, 0xb1, 0x88, 0x16, 0x87, 0x0c, 0x62, 0x89, 0x19, 0x1a, 0xe0, 0x7c, 0xba, 0xec, 0xe1,
	0x19, 0xcb, 0xc8, 0x75, 0x2b, 0x1e, 0xe2, 0x87, 0x70, 0xd5, 0x22, 0xe1, 0xc4, 0xed, 0x49, 0x76,
	0xf9, 0x6a, 0x60, 0xfb, 0x67, 0x17, 0x36, 0x24, 0xde, 0x85, 0x4d, 0x3d, 0xc9, 0xe2, 0x65, 0xfa,
	0x57, 0x00, 0xba, 0x94, 0xc0, 0x85, 0x65, 0xf8, 0xac, 0x04, 0x2b, 0x7b, 0x6e, 0x2f, 0x98, 0xf8,
	0xd1, 0x03, 0x12, 0x86, 0xf6, 0x69, 0x5c, 0x13, 0xbe, 0x02, 0xb5, 0x91, 0x3b, 0x0a, 0x49, 0x7f,
	0x1a, 0x19, 0x31, 0x3d, 0xfd, 0x14, 0xe2, 0x3f, 0xeb, 0x08, 0x69, 0x6d, 0x54, 0x2d, 0x54, 0x1b,
	0xd5, 0x8a, 0xd5, 0x46, 0x26, 0xd4, 0x03, 0x12, 0x7a, 0xa3, 0x40, 0xd4, 0xff, 0x0d, 0x2b, 0x19,
	0xab, 0xee, 0x57, 0x9f, 0xed, 0x7e, 0x8d, 0xac, 0xfb, 0xe1, 0x23, 0x58, 0x53, 0x0d, 0x5d, 0x3c,
	0x3a, 0x6d, 0x02, 0xf4, 0x1c, 0xff, 0x8c, 0x04, 0x11, 0xf9, 0x28, 0xb6, 0xb2, 0x04, 0xc1, 0x3f,
	0x35, 0x60, 0xe5, 0x1e, 0xd1, 0x2c, 0xe2, 0xc5, 0x76, 0xf7, 0x2c, 0x5e, 0x74, 0x51, 0x03, 0xe6,
	0xb4, 0xf7, 0x9d, 0x20, 0xe4, 0x05, 0x78, 0xdd, 0x92, 0x41, 0xb8, 0x0b, 0x6b, 0xaa, 0x30, 0xc5,
	0x15, 0x9d, 0x7e, 0xa2, 0xf5, 0xeb, 0x12, 0xb4, 0xa8, 0xa7, 0x17, 0xa7, 0xb5, 0x0f, 0xf3, 0x61,
	0xe4, 0x05, 0xf6, 0x29, 0xe9, 0x46, 0x76, 0x34, 0x8a, 0x53, 0xee, 0x8b, 0x14, 0x51, 0xa6, 0xb4,
	0xd3, 0x95, 0xb1, 0x78, 0xa2, 0x55, 0xff, 0x44, 0xaf, 0xc1, 0x72, 0xe4, 0x45, 0xf6, 0x80, 0xff,
	0xf6, 0x74, 0x44, 0xc2, 0x28, 0x14, 0x71, 0x39, 0x3f, 0x81, 0x5e, 0x86, 0x85, 0x9e, 0x37, 0xf4,
	0x07, 0x24, 0x22, 0x7d, 0x3a, 0x11, 0x32, 0x9f, 0x2e, 0x5b, 0x19, 0xa8, 0x79, 0x04, 0x28, 0xcf,
	0x5a, 0x93, 0xbc, 0x5f, 0x57, 0x93, 0xf7, 0x3a, 0x53, 0x80, 0xff, 0x78, 0x2f, 0x70, 0xc6, 0x24,
	0xe0, 0xbf, 0xcb, 0x79, 0xfc, 0x57, 0x06, 0xb4, 0x35, 0x28, 0x74, 0xf1, 0x3c, 0x9f, 0xf0, 0x4a,
	0xd9, 0x1e, 0x30, 0x26, 0x75, 0x4b, 0x06, 0xa1, 0xb7, 0xa1, 0xe2, 0xb8, 0x27, 0x9e, 0x30, 0xd6,
	0xf5, 0x29, 0xbc, 0x76, 0xf6, 0xdd, 0x13, 0x8f, 0x9b, 0x8a, 0xa1, 0x9b, 0xef, 0x40, 0x23, 0x01,
	0x69, 0x54, 0x58, 0x91, 0x55, 0x68, 0xc8, 0x92, 0xfe, 0xd2, 0x80, 0x2b, 0xb9, 0xdc, 0x74, 0x99,
	0xae, 0xf7, 0xdc, 0x52, 0x53, 0x2d, 0x55, 0x2b, 0xd9, 0x52, 0x35, 0x4e, 0xd7, 0x55, 0xe5, 0x08,
	0xa9, 0x7d, 0xc8, 0xd3, 0x80, 0x52, 0x16, 0xe5, 0x0e, 0x09, 0x8b, 0x57, 0xec, 0xf8, 0x00, 0x56,
	0x15, 0x92, 0xcf, 0x74, 0x20, 0x95, 0x3b, 0xe3, 0x7a, 0x0d, 0x3a, 0x82, 0x5a, 0x3e, 0xc3, 0xe7,
	0x8f, 0x32, 0x1f, 0x82, 0x99, 0xc7, 0xbe, 0x9c, 0x00, 0x13, 0x58, 0xd9, 0xed, 0xf7, 0x9f, 0x4b,
	0x79, 0x91, 0x5f, 0x52, 0x65, 0xc1, 0xca, 0x99, 0x05, 0xc3, 0xef, 0xc1, 0x9a, 0xca, 0xba, 0x78,
	0xf6, 0xfc, 0xd8, 0x80, 0xce, 0x81, 0xe7, 0x3d, 0x19, 0xf9, 0xd2, 0xef, 0xe1, 0xa5, 0x62, 0xe7,
	0x49, 0xe0, 0x0d, 0xf7, 0xe4, 0x83, 0x3c, 0x09, 0x42, 0x93, 0x4b, 0xe4, 0xed, 0xa5, 0x8d, 0x5a,
	0xcb, 0x4a, 0xc6, 0xf8, 0x0c, 0xcc, 0xbc, 0x28, 0xc5, 0x17, 0xe5, 0xff, 0x61, 0x2e, 0x20, 0xe1,
	0x68, 0x10, 0xc5, 0x71, 0x2e, 0xd7, 0xe2, 0xc4, 0xf3, 0xf8, 0x6d, 0xa8, 0xee, 0xc5, 0x0b, 0xd9,
	0xf3, 0xfa, 0x5c, 0xb5, 0xaa, 0xc5, 0xbe, 0x69, 0x04, 0x1e, 0xf2, 0xa8, 0x2d, 0xf6, 0x6a, 0x3c,
	0xc4, 0x43, 0x68, 0x4a, 0x8a, 0xa3, 0xb7, 0xa0, 0xc5, 0x3b, 0x2c, 0x5e, 0x08, 0x0b, 0xc1, 0x96,
	0xd2, 0x42, 0x94, 0xc3, 0x2d, 0x05, 0xeb, 0x19, 0x36, 0x48, 0x0f, 0xea, 0x49, 0x52, 0xbe, 0x09,
	0xcd, 0x18, 0xfe, 0xc8, 0xda, 0x97, 0x97, 0xe2, 0x20, 0x05, 0x5b, 0x32, 0x0e, 0x7a, 0x09, 0xe6,
	0x95, 0x66, 0x49, 0x68, 0xa3, 0x02, 0xf1, 0x7b, 0xd0, 0x94, 0x28, 0x50, 0xd7, 0x8b, 0xe9, 0x37,
	0x2c, 0xfa, 0x49, 0xcd, 0x31, 0x26, 0x41, 0x18, 0x13, 0xa8, 0x5a, 0xf1, 0x10, 0xdf, 0x81, 0x96,
	0xac, 0xa7, 0x26, 0x18, 0x6c, 0x02, 0xf8, 0x69, 0xcf, 0x22, 0xbc, 0x21, 0x85, 0xe0, 0x3f, 0x97,
	0xa0, 0x29, 0x2d, 0x90, 0x86, 0x82, 0x66, 0xa7, 0xa1, 0x57, 0xa0, 0x42, 0x6b, 0x6d, 0xd1, 0x3f,
	0xb5, 0x33, 0xab, 0xfc, 0xbe, 0xd7, 0x9f, 0x58, 0x0c, 0x21, 0x1b, 0x08, 0x2b, 0xe7, 0x04, 0xc2,
	0xaa, 0xa6, 0x67, 0x97, 0xab, 0xb7, 0x5a, 0xa1, 0xea, 0x6d, 0xae, 0x48, 0xf5, 0xf6, 0xa6, 0xd4,
	0xbf, 0xd4, 0xd3, 0x9c, 0x26, 0xa9, 0x91, 0x6f, 0x62, 0xce, 0x39, 0x3f, 0xfd, 0x97, 0x01, 0x8b,
	0x19, 0x33, 0xd0, 0x3c, 0x7c, 0x8f, 0x50, 0xa7, 0xee, 0xd3, 0x61, 0x6a, 0xda, 0x0c, 0x14, 0x61,
	0x68, 0xc5, 0x47, 0x77, 0xd2, 0xed, 0x89, 0x02, 0xd3, 0x1e, 0x02, 0x96, 0x0b, 0x1d, 0x02, 0xa6,
	0x5d, 0x47, 0x65, 0x6a, 0xd7, 0x71, 0xa9, 0xbe, 0x06, 0x7f, 0x52, 0x82, 0xb6, 0xc6, 0x76, 0x22,
	0xe9, 0x3a, 0x7d, 0x91, 0xe6, 0xf9, 0x80, 0x7a, 0x34, 0xbf, 0xb9, 0xe9, 0x33, 0x45, 0xeb, 0x56,
	0x3c, 0xa4, 0x33, 0xe4, 0x23, 0xdf, 0x09, 0x48, 0x5f, 0x54, 0x75, 0xf1, 0x90, 0xca, 0x37, 0xb4,
	0x07, 0x27, 0x5e, 0x30, 0x24, 0x7d, 0x71, 0xfd, 0x93, 0x02, 0xa8, 0xfd, 0x5c, 0x2f, 0x12, 0x25,
	0x1f, 0xe9, 0x33, 0x05, 0xea, 0x96, 0x02, 0xa3, 0x3a, 0x84, 0x41, 0x6f, 0xdf, 0xe5, 0x02, 0xd5,
	0x18, 0x86, 0x04, 0xa1, 0xf3, 0xfd, 0x30, 0x8a, 0xe7, 0xe7, 0xf8, 0x7c, 0x0a, 0x91, 0xc3, 0x52,
	0x5d, 0x09, 0x4b, 0xd4, 0x4d, 0x5d, 0x2f, 0x62, 0x4a, 0x1f, 0x91, 0x88, 0xd5, 0xdd, 0x75, 0x4b,
	0x06, 0xe1, 0xdf, 0x1a, 0xb0, 0xa0, 0xf6, 0xc6, 0x9f, 0x9b, 0x69, 0x24, 0xb1, 0xab, 0x33, 0xc5,
	0xae, 0xe5, 0xc5, 0xfe, 0xa3, 0x01, 0xeb, 0x53, 0x0e, 0x5d, 0xff, 0x27, 0xe4, 0xff, 0x1e, 0xd4,
	0xb8, 0x9b, 0xa3, 0x3b, 0xb0, 0x14, 0x05, 0xa3, 0x30, 0x62, 0x37, 0x00, 0x1c, 0x26, 0x62, 0xf8,
	0x0a, 0xdd, 0x0c, 0x1f, 0x64, 0xe6, 0xac, 0x1c, 0x36, 0x4d, 0x00, 0xc1, 0x07, 0x01, 0x21, 0xe2,
	0x67, 0xe9, 0xd4, 0xd5, 0x4a, 0xc1, 0x96, 0x8c, 0x83, 0xb7, 0x61, 0x29, 0x4b, 0x98, 0x9a, 0x8d,
	0x91, 0x16, 0x19, 0x8f, 0x0f, 0xf0, 0x6f, 0x0c, 0x68, 0x4a, 0x64, 0xd4, 0xe6, 0xd2, 0xc8, 0x36,
	0x97, 0x18, 0x5a, 0x8e, 0xdb, 0x77, 0x02, 0x9a, 0x06, 0xf9, 0x41, 0x9e, 0xb1, 0x3d, 0x6f, 0x29,
	0x30, 0xf4, 0x2e, 0x00, 0xdd, 0x8c, 0x64, 0x48, 0x5c, 0xd6, 0x28, 0xd0, 0x7c, 0xdc, 0xc9, 0x48,
	0xdb, 0x8d, 0x11, 0x2c, 0x09, 0x97, 0xa6, 0xad, 0xb1, 0x13, 0x3a, 0xc7, 0xce, 0xc0, 0x89, 0x26,
	0x34, 0x17, 0x55, 0x58, 0xa4, 0x53, 0x81, 0xf8, 0xbb, 0xb0, 0xa2, 0xa3, 0x44, 0xff, 0xf6, 0x49,
	0x30, 0x74, 0x42, 0x9a, 0xa1, 0xba, 0x24, 0x3e, 0xa4, 0x55, 0x81, 0x74, 0xe9, 0x52, 0x00, 0x2f,
	0x17, 0x1a, 0x96, 0x0c, 0x52, 0x9a, 0xe0, 0xb2, 0xda, 0x04, 0xe3, 0x7f, 0x18, 0xb0, 0xfa, 0xfe,
	0xc8, 0x19, 0xf4, 0xb9, 0x04, 0xd2, 0x9d, 0xf9, 0x05, 0x0a, 0xa6, 0x4c, 0x8e, 0x29, 0xe5, 0x73,
	0x8c, 0xb2, 0x18, 0xe5, 0xec, 0x62, 0xa8, 0x86, 0xae, 0x3c, 0x83, 0xa1, 0x33, 0x6d, 0x6c, 0x35,
	0xdf, 0xc6, 0x4e, 0x60, 0x3d, 0xa3, 0x67, 0xf1, 0x6a, 0xec, 0x3a, 0xd4, 0x78, 0xb5, 0x25, 0x5c,
	0x95, 0x61, 0x70, 0x1a, 0x62, 0x42, 0x79, 0x16, 0x50, 0xce, 0x3c, 0x0b, 0xf8, 0x99, 0x01, 0xcb,
	0xfc, 0x41, 0x83, 0x6c, 0x5f, 0xf9, 0x0f, 0x43, 0xfd, 0x03, 0xed, 0x42, 0x3b, 0x20, 0x4f, 0x47,
	0x74, 0x4b, 0x5b, 0xe7, 0x6f, 0x14, 0x1d, 0xee, 0xf4, 0x5b, 0x35, 0x7c, 0x04, 0x6d, 0x49, 0x9a,
	0xe7, 0x69, 0x05, 0xfc, 0x99, 0x01, 0x55, 0x06, 0x41, 0x5f, 0x80, 0x3a, 0x19, 0x88, 0x85, 0x34,
	0xf4, 0x15, 0x6c, 0x82, 0x80, 0x5e, 0x84, 0xaa, 0x6f, 0x47, 0x67, 0x71, 0xad, 0x3b, 0x9f, 0x10,
	0x3e, 0xb4, 0xa3, 0x33, 0x8b, 0xcf, 0x49, 0x99, 0xb7, 0x3c, 0x35, 0xf3, 0xae, 0x41, 0x8d, 0x45,
	0xc2, 0x89, 0xe8, 0xd1, 0xc5, 0x48, 0x36, 0x46, 0xf5, 0xdc, 0x2b, 0xc6, 0x5a, 0x81, 0xa2, 0x07,
	0xbf, 0x02, 0x8d, 0x44, 0x42, 0xba, 0x94, 0x8a, 0xb2, 0xd5, 0x54, 0xb7, 0x5b, 0x9f, 0x22, 0xa8,
	0x7c, 0xb8, 0xfb, 0x78, 0x0f, 0x7d, 0x1b, 0x5a, 0xf2, 0x61, 0x36, 0x5a, 0xa3, 0x0c, 0xf2, 0xa7,
	0xf3, 0x66, 0x27, 0x0b, 0x8f, 0x57, 0x08, 0x6f, 0xfc, 0xe0, 0x6f, 0x9f, 0xfe, 0xbc, 0xb4, 0x8a,
	0x97, 0x6e, 0x8c, 0x6f, 0xde, 0x90, 0x31, 0x6e, 0x1b, 0xaf, 0xa2, 0xa7, 0xb0, 0x9c, 0x6b, 0xbc,
	0xd1, 0x46, 0x4a, 0x2b, 0xd7, 0xcc, 0x99, 0xd7, 0xb4, 0x93, 0x09, 0xb7, 0x2d, 0xc6, 0xcd, 0xc4,
	0xab, 0x29, 0x37, 0x09, 0x8d, 0xb2, 0xb4, 0x61, 0x5e, 0x69, 0x7a, 0x11, 0xab, 0xfb, 0x34, 0xad,
	0xb5, 0x79, 0x25, 0x37, 0x91, 0xb0, 0xb9, 0xca, 0xd8, 0xac, 0xe1, 0x65, 0xca, 0x46, 0x41, 0xa1,
	0x2c, 0x46, 0x80, 0xf2, 0xbd, 0x2d, 0xba, 0x2a, 0x91, 0xcb, 0xeb, 0xb5, 0xa9, 0x9f, 0x4d, 0x38,
	0x5e, 0x67, 0x1c, 0x37, 0xf0, 0x9a, 0xc4, 0x31, 0xa3, 0x19, 0x81, 0x05, 0xb5, 0x09, 0x45, 0x6c,
	0x55, 0x74, 0x3d, 0xb1, 0x69, 0xe6, 0x67, 0x12, 0x56, 0xd7, 0x18, 0xab, 0x75, 0x8c, 0x28, 0x2b,
	0x15, 0x87, 0xb2, 0x89, 0x00, 0xe5, 0x9b, 0x44, 0xae, 0xdd, 0xb4, 0x3e, 0x96, 0x6b, 0x37, 0xbd,
	0xb5, 0x54, 0x97, 0x2d, 0x87, 0x47, 0xb9, 0xfe, 0xd0, 0x80, 0x35, 0xfd, 0x41, 0x35, 0xda, 0x62,
	0xa1, 0x65, 0xc6, 0xb9, 0xb8, 0x89, 0xa7, 0x63, 0x24, 0x22, 0xfc, 0x1f, 0x13, 0xe1, 0x05, 0x6c,
	0x52, 0x11, 0xf4, 0xb8, 0x54, 0x8e, 0x7d, 0x7e, 0xd8, 0x2d, 0xce, 0xb2, 0x16, 0xe2, 0x83, 0x3c,
	0xc1, 0x68, 0x29, 0x7b, 0xb0, 0x87, 0xaf, 0x30, 0xb2, 0x6d, 0xbc, 0x40, 0xc9, 0xa6, 0x7f, 0x52,
	0x52, 0xef, 0x41, 0xfb, 0x43, 0xdb, 0x89, 0xee, 0x7b, 0x01, 0x85, 0xdf, 0x15, 0x07, 0x73, 0xe7,
	0xd3, 0x7c, 0xc3, 0x40, 0x0e, 0x2c, 0x66, 0xf2, 0x02, 0x62, 0xde, 0xaa, 0x4d, 0x8a, 0xe6, 0x86,
	0x66, 0x2a, 0x11, 0x70, 0x93, 0x09, 0xd8, 0xc1, 0x6d, 0x2a, 0x60, 0x06, 0x89, 0x4a, 0x79, 0x04,
	0x4d, 0x29, 0xf0, 0xa2, 0x55, 0x4a, 0x2b, 0x97, 0x17, 0xcc, 0xf5, 0x0c, 0x38, 0x21, 0x6f, 0x32,
	0xf2, 0x2b, 0x78, 0x91, 0x92, 0x97, 0x10, 0xc4, 0x56, 0x54, 0xee, 0x1d, 0xf9, 0x56, 0xd4, 0x5c,
	0x7b, 0xf2, 0xad, 0xa8, 0xbd, 0xa3, 0x54, 0xb7, 0xa2, 0x82, 0xc2, 0x97, 0x6b, 0x4e, 0xdc, 0xe8,
	0xa2, 0x65, 0x4a, 0x43, 0xb9, 0x4a, 0x36, 0xdb, 0x12, 0x28, 0x21, 0xb8, 0xc6, 0x08, 0x2e, 0xe1,
	0x26, 0x25, 0x28, 0x26, 0x85, 0x21, 0xa4, 0x1b, 0x74, 0x6e, 0x88, 0xdc, 0x7d, 0x3d, 0x37, 0x84,
	0xe6, 0xa6, 0x5d, 0x35, 0x84, 0x84, 0x20, 0x76, 0xae, 0x7a, 0x2c, 0xcf, 0x77, 0xae, 0xee, 0x4e,
	0x84, 0xef, 0x5c, 0xfd, 0x21, 0xbe, 0xba, 0x73, 0x55, 0x1c, 0xc1, 0x46, 0x3d, 0x14, 0xe7, 0x6c,
	0x74, 0xa7, 0xf6, 0x9c, 0x8d, 0xfe, 0x08, 0x5d, 0x65, 0xa3, 0xe2, 0x50, 0x36, 0xdf, 0x37, 0x60,
	0x55, 0xfb, 0x90, 0x08, 0xbd, 0x90, 0x06, 0x6f, 0xed, 0x8b, 0x2e, 0xf3, 0xfa, 0x54, 0x84, 0x84,
	0xf9, 0x4b, 0x8c, 0xf9, 0x26, 0xbe, 0x92, 0x46, 0xf8, 0x0c, 0xaa, 0xba, 0x58, 0x74, 0x52, 0x59,
	0xac, 0xf4, 0xcd, 0x91, 0xb2, 0x58, 0xf2, 0x73, 0x11, 0xed, 0x62, 0x51, 0x84, 0x58, 0x3d, 0xed,
	0xc3, 0x36, 0xae, 0xde, 0x8c, 0x37, 0x79, 0x5c, 0xbd, 0x99, 0x8f, 0xe2, 0x54, 0xf5, 0xb4, 0xa8,
	0x22, 0xc3, 0xe4, 0xdf, 0x13, 0xf2, 0x18, 0x3c, 0xed, 0x29, 0x23, 0x8f, 0xc1, 0xd3, 0x5f, 0x21,
	0xaa, 0x19, 0x26, 0x8f, 0x47, 0xd9, 0xee, 0x41, 0x8d, 0x3f, 0xae, 0x44, 0x4b, 0x9c, 0x58, 0xfa,
	0x6a, 0xd4, 0x44, 0x29, 0x24, 0x21, 0xb9, 0xca, 0x48, 0x2e, 0x62, 0xe0, 0x24, 0xe9, 0x1c, 0x25,
	0x43, 0x8b, 0x0a, 0xe9, 0x19, 0xab, 0x28, 0x2a, 0x72, 0x0f, 0x60, 0x45, 0x51, 0xa1, 0x79, 0xf0,
	0x9a, 0x29, 0x2a, 0x24, 0x0c, 0x4a, 0xfe, 0xcb, 0x50, 0xe9, 0x3a, 0xa7, 0xae, 0x08, 0xa4, 0xc9,
	0xeb, 0x66, 0x11, 0x48, 0xa5, 0x27, 0xc9, 0xb8, 0xcd, 0xc8, 0xcc, 0xe3, 0x3a, 0x0b, 0xce, 0xce,
	0x29, 0x73, 0x1d, 0x07, 0x16, 0x33, 0x0f, 0x79, 0x79, 0x6c, 0xd5, 0x3e, 0x3e, 0xe6, 0xb1, 0x75,
	0xca, 0xc3, 0x5f, 0x35, 0xb6, 0x66, 0x90, 0x6e, 0x1b, 0xaf, 0x1e, 0xd7, 0xd8, 0x23, 0xec, 0x37,
	0xff, 0x1d, 0x00, 0x00, 0xff, 0xff, 0x70, 0x84, 0x84, 0x92, 0xb4, 0x2d, 0x00, 0x00,
}
