func (*DecodedZookie_V2Zookie) Descriptor() ([]byte, []int) {
	return file_impl_v1_impl_proto_rawDescGZIP(), []int{0, 1}
}
Deprecated: Use DecodedZookie_V2Zookie.ProtoReflect.Descriptor instead.
package implv1
import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)
const (
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type RelationMetadata_RelationKind int32
const (
	RelationMetadata_UNKNOWN_KIND RelationMetadata_RelationKind = 0
	RelationMetadata_RELATION     RelationMetadata_RelationKind = 1
	RelationMetadata_PERMISSION   RelationMetadata_RelationKind = 2
)
var (
	RelationMetadata_RelationKind_name = map[int32]string{
		0: "UNKNOWN_KIND",
		1: "RELATION",
		2: "PERMISSION",
	}
	RelationMetadata_RelationKind_value = map[string]int32{
		"UNKNOWN_KIND": 0,
		"RELATION":     1,
		"PERMISSION":   2,
	}
)
func (x RelationMetadata_RelationKind) Enum() *RelationMetadata_RelationKind {
	p := new(RelationMetadata_RelationKind)
	*p = x
	return p
}
func (x RelationMetadata_RelationKind) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (RelationMetadata_RelationKind) Descriptor() protoreflect.EnumDescriptor {
	return file_impl_v1_impl_proto_enumTypes[0].Descriptor()
}
func (RelationMetadata_RelationKind) Type() protoreflect.EnumType {
	return &file_impl_v1_impl_proto_enumTypes[0]
}
func (x RelationMetadata_RelationKind) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}
func (RelationMetadata_RelationKind) EnumDescriptor() ([]byte, []int) {
	return file_impl_v1_impl_proto_rawDescGZIP(), []int{3, 0}
}
type DecodedZookie struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Version uint32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
	VersionOneof isDecodedZookie_VersionOneof `protobuf_oneof:"version_oneof"`
}
func (x *DecodedZookie) Reset() {
	*x = DecodedZookie{}
	if protoimpl.UnsafeEnabled {
		mi := &file_impl_v1_impl_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *DecodedZookie) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*DecodedZookie) ProtoMessage() {}
func (x *DecodedZookie) ProtoReflect() protoreflect.Message {
	mi := &file_impl_v1_impl_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*DecodedZookie) Descriptor() ([]byte, []int) {
	return file_impl_v1_impl_proto_rawDescGZIP(), []int{0}
}
func (x *DecodedZookie) GetVersion() uint32 {
	if x != nil {
		return x.Version
	}
	return 0
}
func (m *DecodedZookie) GetVersionOneof() isDecodedZookie_VersionOneof {
	if m != nil {
		return m.VersionOneof
	}
	return nil
}
func (x *DecodedZookie) GetV1() *DecodedZookie_V1Zookie {
	if x, ok := x.GetVersionOneof().(*DecodedZookie_V1); ok {
		return x.V1
	}
	return nil
}
func (x *DecodedZookie) GetV2() *DecodedZookie_V2Zookie {
	if x, ok := x.GetVersionOneof().(*DecodedZookie_V2); ok {
		return x.V2
	}
	return nil
}
type isDecodedZookie_VersionOneof interface {
	isDecodedZookie_VersionOneof()
}
type DecodedZookie_V1 struct {
	V1 *DecodedZookie_V1Zookie `protobuf:"bytes,2,opt,name=v1,proto3,oneof"`
}
type DecodedZookie_V2 struct {
	V2 *DecodedZookie_V2Zookie `protobuf:"bytes,3,opt,name=v2,proto3,oneof"`
}
func (*DecodedZookie_V1) isDecodedZookie_VersionOneof() {}
func (*DecodedZookie_V2) isDecodedZookie_VersionOneof() {}
type DecodedZedToken struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	VersionOneof isDecodedZedToken_VersionOneof `protobuf_oneof:"version_oneof"`
}
func (x *DecodedZedToken) Reset() {
	*x = DecodedZedToken{}
	if protoimpl.UnsafeEnabled {
		mi := &file_impl_v1_impl_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *DecodedZedToken) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*DecodedZedToken) ProtoMessage() {}
func (x *DecodedZedToken) ProtoReflect() protoreflect.Message {
	mi := &file_impl_v1_impl_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*DecodedZedToken) Descriptor() ([]byte, []int) {
	return file_impl_v1_impl_proto_rawDescGZIP(), []int{1}
}
func (m *DecodedZedToken) GetVersionOneof() isDecodedZedToken_VersionOneof {
	if m != nil {
		return m.VersionOneof
	}
	return nil
}
func (x *DecodedZedToken) GetDeprecatedV1Zookie() *DecodedZedToken_V1Zookie {
	if x, ok := x.GetVersionOneof().(*DecodedZedToken_DeprecatedV1Zookie); ok {
		return x.DeprecatedV1Zookie
	}
	return nil
}
func (x *DecodedZedToken) GetV1() *DecodedZedToken_V1ZedToken {
	if x, ok := x.GetVersionOneof().(*DecodedZedToken_V1); ok {
		return x.V1
	}
	return nil
}
type isDecodedZedToken_VersionOneof interface {
	isDecodedZedToken_VersionOneof()
}
type DecodedZedToken_DeprecatedV1Zookie struct {
	DeprecatedV1Zookie *DecodedZedToken_V1Zookie `protobuf:"bytes,2,opt,name=deprecated_v1_zookie,json=deprecatedV1Zookie,proto3,oneof"`
}
type DecodedZedToken_V1 struct {
	V1 *DecodedZedToken_V1ZedToken `protobuf:"bytes,3,opt,name=v1,proto3,oneof"`
}
func (*DecodedZedToken_DeprecatedV1Zookie) isDecodedZedToken_VersionOneof() {}
func (*DecodedZedToken_V1) isDecodedZedToken_VersionOneof() {}
type DocComment struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Comment string `protobuf:"bytes,1,opt,name=comment,proto3" json:"comment,omitempty"`
}
func (x *DocComment) Reset() {
	*x = DocComment{}
	if protoimpl.UnsafeEnabled {
		mi := &file_impl_v1_impl_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *DocComment) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*DocComment) ProtoMessage() {}
func (x *DocComment) ProtoReflect() protoreflect.Message {
	mi := &file_impl_v1_impl_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*DocComment) Descriptor() ([]byte, []int) {
	return file_impl_v1_impl_proto_rawDescGZIP(), []int{2}
}
func (x *DocComment) GetComment() string {
	if x != nil {
		return x.Comment
	}
	return ""
}
type RelationMetadata struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Kind RelationMetadata_RelationKind `protobuf:"varint,1,opt,name=kind,proto3,enum=impl.v1.RelationMetadata_RelationKind" json:"kind,omitempty"`
}
func (x *RelationMetadata) Reset() {
	*x = RelationMetadata{}
	if protoimpl.UnsafeEnabled {
		mi := &file_impl_v1_impl_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *RelationMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*RelationMetadata) ProtoMessage() {}
func (x *RelationMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_impl_v1_impl_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*RelationMetadata) Descriptor() ([]byte, []int) {
	return file_impl_v1_impl_proto_rawDescGZIP(), []int{3}
}
func (x *RelationMetadata) GetKind() RelationMetadata_RelationKind {
	if x != nil {
		return x.Kind
	}
	return RelationMetadata_UNKNOWN_KIND
}
type DecodedZookie_V1Zookie struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Revision uint64 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"`
}
func (x *DecodedZookie_V1Zookie) Reset() {
	*x = DecodedZookie_V1Zookie{}
	if protoimpl.UnsafeEnabled {
		mi := &file_impl_v1_impl_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *DecodedZookie_V1Zookie) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*DecodedZookie_V1Zookie) ProtoMessage() {}
func (x *DecodedZookie_V1Zookie) ProtoReflect() protoreflect.Message {
	mi := &file_impl_v1_impl_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*DecodedZookie_V1Zookie) Descriptor() ([]byte, []int) {
	return file_impl_v1_impl_proto_rawDescGZIP(), []int{0, 0}
}
func (x *DecodedZookie_V1Zookie) GetRevision() uint64 {
	if x != nil {
		return x.Revision
	}
	return 0
}
type DecodedZookie_V2Zookie struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Revision string `protobuf:"bytes,1,opt,name=revision,proto3" json:"revision,omitempty"`
}
func (x *DecodedZookie_V2Zookie) Reset() {
	*x = DecodedZookie_V2Zookie{}
	if protoimpl.UnsafeEnabled {
		mi := &file_impl_v1_impl_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *DecodedZookie_V2Zookie) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*DecodedZookie_V2Zookie) ProtoMessage() {}
func (x *DecodedZookie_V2Zookie) ProtoReflect() protoreflect.Message {
	mi := &file_impl_v1_impl_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}