// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.10
// 	protoc        v6.31.1
// source: bonanza.build/pkg/proto/model/evaluation/evaluation.proto

package evaluation

import (
	core "bonanza.build/pkg/proto/model/core"
	status "google.golang.org/genproto/googleapis/rpc/status"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type Keys struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Level:
	//
	//	*Keys_Leaf
	//	*Keys_Parent_
	Level         isKeys_Level `protobuf_oneof:"level"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Keys) ProtoMessage() {}

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

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

func (x *Keys) GetLevel() isKeys_Level {
	if x != nil {
		return x.Level
	}
	return nil
}

func (x *Keys) GetLeaf() *core.Any {
	if x != nil {
		if x, ok := x.Level.(*Keys_Leaf); ok {
			return x.Leaf
		}
	}
	return nil
}

func (x *Keys) GetParent() *Keys_Parent {
	if x != nil {
		if x, ok := x.Level.(*Keys_Parent_); ok {
			return x.Parent
		}
	}
	return nil
}

type isKeys_Level interface {
	isKeys_Level()
}

type Keys_Leaf struct {
	Leaf *core.Any `protobuf:"bytes,1,opt,name=leaf,proto3,oneof"`
}

type Keys_Parent_ struct {
	Parent *Keys_Parent `protobuf:"bytes,2,opt,name=parent,proto3,oneof"`
}

func (*Keys_Leaf) isKeys_Level() {}

func (*Keys_Parent_) isKeys_Level() {}

type Evaluation struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Level:
	//
	//	*Evaluation_Leaf_
	//	*Evaluation_Parent_
	Level         isEvaluation_Level `protobuf_oneof:"level"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Evaluation) ProtoMessage() {}

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

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

func (x *Evaluation) GetLevel() isEvaluation_Level {
	if x != nil {
		return x.Level
	}
	return nil
}

func (x *Evaluation) GetLeaf() *Evaluation_Leaf {
	if x != nil {
		if x, ok := x.Level.(*Evaluation_Leaf_); ok {
			return x.Leaf
		}
	}
	return nil
}

func (x *Evaluation) GetParent() *Evaluation_Parent {
	if x != nil {
		if x, ok := x.Level.(*Evaluation_Parent_); ok {
			return x.Parent
		}
	}
	return nil
}

type isEvaluation_Level interface {
	isEvaluation_Level()
}

type Evaluation_Leaf_ struct {
	Leaf *Evaluation_Leaf `protobuf:"bytes,1,opt,name=leaf,proto3,oneof"`
}

type Evaluation_Parent_ struct {
	Parent *Evaluation_Parent `protobuf:"bytes,2,opt,name=parent,proto3,oneof"`
}

func (*Evaluation_Leaf_) isEvaluation_Level() {}

func (*Evaluation_Parent_) isEvaluation_Level() {}

type Action struct {
	state              protoimpl.MessageState   `protogen:"open.v1"`
	OverridesReference *core.DecodableReference `protobuf:"bytes,1,opt,name=overrides_reference,json=overridesReference,proto3" json:"overrides_reference,omitempty"`
	RequestedKeys      []*Keys                  `protobuf:"bytes,2,rep,name=requested_keys,json=requestedKeys,proto3" json:"requested_keys,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*Action) ProtoMessage() {}

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

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

func (x *Action) GetOverridesReference() *core.DecodableReference {
	if x != nil {
		return x.OverridesReference
	}
	return nil
}

func (x *Action) GetRequestedKeys() []*Keys {
	if x != nil {
		return x.RequestedKeys
	}
	return nil
}

type Progress struct {
	state                         protoimpl.MessageState    `protogen:"open.v1"`
	CompletedKeysCount            uint64                    `protobuf:"varint,1,opt,name=completed_keys_count,json=completedKeysCount,proto3" json:"completed_keys_count,omitempty"`
	OldestEvaluatingKeys          []*Progress_EvaluatingKey `protobuf:"bytes,2,rep,name=oldest_evaluating_keys,json=oldestEvaluatingKeys,proto3" json:"oldest_evaluating_keys,omitempty"`
	AdditionalEvaluatingKeysCount uint64                    `protobuf:"varint,5,opt,name=additional_evaluating_keys_count,json=additionalEvaluatingKeysCount,proto3" json:"additional_evaluating_keys_count,omitempty"`
	QueuedKeysCount               uint64                    `protobuf:"varint,3,opt,name=queued_keys_count,json=queuedKeysCount,proto3" json:"queued_keys_count,omitempty"`
	BlockedKeysCount              uint64                    `protobuf:"varint,4,opt,name=blocked_keys_count,json=blockedKeysCount,proto3" json:"blocked_keys_count,omitempty"`
	unknownFields                 protoimpl.UnknownFields
	sizeCache                     protoimpl.SizeCache
}

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

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

func (*Progress) ProtoMessage() {}

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

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

func (x *Progress) GetCompletedKeysCount() uint64 {
	if x != nil {
		return x.CompletedKeysCount
	}
	return 0
}

func (x *Progress) GetOldestEvaluatingKeys() []*Progress_EvaluatingKey {
	if x != nil {
		return x.OldestEvaluatingKeys
	}
	return nil
}

func (x *Progress) GetAdditionalEvaluatingKeysCount() uint64 {
	if x != nil {
		return x.AdditionalEvaluatingKeysCount
	}
	return 0
}

func (x *Progress) GetQueuedKeysCount() uint64 {
	if x != nil {
		return x.QueuedKeysCount
	}
	return 0
}

func (x *Progress) GetBlockedKeysCount() uint64 {
	if x != nil {
		return x.BlockedKeysCount
	}
	return 0
}

type Result struct {
	state             protoimpl.MessageState   `protogen:"open.v1"`
	Failure           *Result_Failure          `protobuf:"bytes,1,opt,name=failure,proto3" json:"failure,omitempty"`
	OutcomesReference *core.DecodableReference `protobuf:"bytes,2,opt,name=outcomes_reference,json=outcomesReference,proto3" json:"outcomes_reference,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*Result) ProtoMessage() {}

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

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

func (x *Result) GetFailure() *Result_Failure {
	if x != nil {
		return x.Failure
	}
	return nil
}

func (x *Result) GetOutcomesReference() *core.DecodableReference {
	if x != nil {
		return x.OutcomesReference
	}
	return nil
}

type Keys_Parent struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	Reference     *core.DecodableReference `protobuf:"bytes,1,opt,name=reference,proto3" json:"reference,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Keys_Parent) ProtoMessage() {}

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

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

func (x *Keys_Parent) GetReference() *core.DecodableReference {
	if x != nil {
		return x.Reference
	}
	return nil
}

type Evaluation_Parent struct {
	state          protoimpl.MessageState   `protogen:"open.v1"`
	Reference      *core.DecodableReference `protobuf:"bytes,1,opt,name=reference,proto3" json:"reference,omitempty"`
	FirstKeySha256 []byte                   `protobuf:"bytes,2,opt,name=first_key_sha256,json=firstKeySha256,proto3" json:"first_key_sha256,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*Evaluation_Parent) ProtoMessage() {}

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

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

func (x *Evaluation_Parent) GetReference() *core.DecodableReference {
	if x != nil {
		return x.Reference
	}
	return nil
}

func (x *Evaluation_Parent) GetFirstKeySha256() []byte {
	if x != nil {
		return x.FirstKeySha256
	}
	return nil
}

type Evaluation_Leaf struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           *core.Any              `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value         *core.Any              `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	Dependencies  []*Keys                `protobuf:"bytes,3,rep,name=dependencies,proto3" json:"dependencies,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Evaluation_Leaf) ProtoMessage() {}

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

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

func (x *Evaluation_Leaf) GetKey() *core.Any {
	if x != nil {
		return x.Key
	}
	return nil
}

func (x *Evaluation_Leaf) GetValue() *core.Any {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *Evaluation_Leaf) GetDependencies() []*Keys {
	if x != nil {
		return x.Dependencies
	}
	return nil
}

type Progress_EvaluatingKey struct {
	state                  protoimpl.MessageState `protogen:"open.v1"`
	Key                    *core.Any              `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	FirstEvaluationStart   *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=first_evaluation_start,json=firstEvaluationStart,proto3" json:"first_evaluation_start,omitempty"`
	CurrentEvaluationStart *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=current_evaluation_start,json=currentEvaluationStart,proto3" json:"current_evaluation_start,omitempty"`
	Restarts               uint32                 `protobuf:"varint,4,opt,name=restarts,proto3" json:"restarts,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*Progress_EvaluatingKey) ProtoMessage() {}

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

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

func (x *Progress_EvaluatingKey) GetKey() *core.Any {
	if x != nil {
		return x.Key
	}
	return nil
}

func (x *Progress_EvaluatingKey) GetFirstEvaluationStart() *timestamppb.Timestamp {
	if x != nil {
		return x.FirstEvaluationStart
	}
	return nil
}

func (x *Progress_EvaluatingKey) GetCurrentEvaluationStart() *timestamppb.Timestamp {
	if x != nil {
		return x.CurrentEvaluationStart
	}
	return nil
}

func (x *Progress_EvaluatingKey) GetRestarts() uint32 {
	if x != nil {
		return x.Restarts
	}
	return 0
}

type Result_Failure struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	StackTraceKeys []*core.Any            `protobuf:"bytes,1,rep,name=stack_trace_keys,json=stackTraceKeys,proto3" json:"stack_trace_keys,omitempty"`
	Status         *status.Status         `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*Result_Failure) ProtoMessage() {}

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

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

func (x *Result_Failure) GetStackTraceKeys() []*core.Any {
	if x != nil {
		return x.StackTraceKeys
	}
	return nil
}

func (x *Result_Failure) GetStatus() *status.Status {
	if x != nil {
		return x.Status
	}
	return nil
}

var File_bonanza_build_pkg_proto_model_evaluation_evaluation_proto protoreflect.FileDescriptor

const file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_rawDesc = "" +
	"\n" +
	"9bonanza.build/pkg/proto/model/evaluation/evaluation.proto\x12\x18bonanza.model.evaluation\x1a-bonanza.build/pkg/proto/model/core/core.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xf4\x01\n" +
	"\x04Keys\x12-\n" +
	"\x04leaf\x18\x01 \x01(\v2\x17.bonanza.model.core.AnyH\x00R\x04leaf\x12?\n" +
	"\x06parent\x18\x02 \x01(\v2%.bonanza.model.evaluation.Keys.ParentH\x00R\x06parent\x1as\n" +
	"\x06Parent\x12i\n" +
	"\treference\x18\x01 \x01(\v2&.bonanza.model.core.DecodableReferenceB#\xea\xd7 \x1f\x1a\x1dbonanza.model.evaluation.KeysR\treferenceB\a\n" +
	"\x05level\"\xea\x03\n" +
	"\n" +
	"Evaluation\x12?\n" +
	"\x04leaf\x18\x01 \x01(\v2).bonanza.model.evaluation.Evaluation.LeafH\x00R\x04leaf\x12E\n" +
	"\x06parent\x18\x02 \x01(\v2+.bonanza.model.evaluation.Evaluation.ParentH\x00R\x06parent\x1a\xa3\x01\n" +
	"\x06Parent\x12o\n" +
	"\treference\x18\x01 \x01(\v2&.bonanza.model.core.DecodableReferenceB)\xea\xd7 %\x1a#bonanza.model.evaluation.EvaluationR\treference\x12(\n" +
	"\x10first_key_sha256\x18\x02 \x01(\fR\x0efirstKeySha256\x1a\xa4\x01\n" +
	"\x04Leaf\x12)\n" +
	"\x03key\x18\x01 \x01(\v2\x17.bonanza.model.core.AnyR\x03key\x12-\n" +
	"\x05value\x18\x02 \x01(\v2\x17.bonanza.model.core.AnyR\x05value\x12B\n" +
	"\fdependencies\x18\x03 \x03(\v2\x1e.bonanza.model.evaluation.KeysR\fdependenciesB\a\n" +
	"\x05level\"\xd4\x01\n" +
	"\x06Action\x12\x82\x01\n" +
	"\x13overrides_reference\x18\x01 \x01(\v2&.bonanza.model.core.DecodableReferenceB)\xea\xd7 %\x1a#bonanza.model.evaluation.EvaluationR\x12overridesReference\x12E\n" +
	"\x0erequested_keys\x18\x02 \x03(\v2\x1e.bonanza.model.evaluation.KeysR\rrequestedKeys\"\xc8\x04\n" +
	"\bProgress\x120\n" +
	"\x14completed_keys_count\x18\x01 \x01(\x04R\x12completedKeysCount\x12f\n" +
	"\x16oldest_evaluating_keys\x18\x02 \x03(\v20.bonanza.model.evaluation.Progress.EvaluatingKeyR\x14oldestEvaluatingKeys\x12G\n" +
	" additional_evaluating_keys_count\x18\x05 \x01(\x04R\x1dadditionalEvaluatingKeysCount\x12*\n" +
	"\x11queued_keys_count\x18\x03 \x01(\x04R\x0fqueuedKeysCount\x12,\n" +
	"\x12blocked_keys_count\x18\x04 \x01(\x04R\x10blockedKeysCount\x1a\xfe\x01\n" +
	"\rEvaluatingKey\x12)\n" +
	"\x03key\x18\x01 \x01(\v2\x17.bonanza.model.core.AnyR\x03key\x12P\n" +
	"\x16first_evaluation_start\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\x14firstEvaluationStart\x12T\n" +
	"\x18current_evaluation_start\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\x16currentEvaluationStart\x12\x1a\n" +
	"\brestarts\x18\x04 \x01(\rR\brestarts\"\xc9\x02\n" +
	"\x06Result\x12B\n" +
	"\afailure\x18\x01 \x01(\v2(.bonanza.model.evaluation.Result.FailureR\afailure\x12\x80\x01\n" +
	"\x12outcomes_reference\x18\x02 \x01(\v2&.bonanza.model.core.DecodableReferenceB)\xea\xd7 %\x1a#bonanza.model.evaluation.EvaluationR\x11outcomesReference\x1ax\n" +
	"\aFailure\x12A\n" +
	"\x10stack_trace_keys\x18\x01 \x03(\v2\x17.bonanza.model.core.AnyR\x0estackTraceKeys\x12*\n" +
	"\x06status\x18\x02 \x01(\v2\x12.google.rpc.StatusR\x06statusB*Z(bonanza.build/pkg/proto/model/evaluationb\x06proto3"

var (
	file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_rawDescOnce sync.Once
	file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_rawDescData []byte
)

func file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_rawDescGZIP() []byte {
	file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_rawDescOnce.Do(func() {
		file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_rawDesc), len(file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_rawDesc)))
	})
	return file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_rawDescData
}

var file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
var file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_goTypes = []any{
	(*Keys)(nil),                    // 0: bonanza.model.evaluation.Keys
	(*Evaluation)(nil),              // 1: bonanza.model.evaluation.Evaluation
	(*Action)(nil),                  // 2: bonanza.model.evaluation.Action
	(*Progress)(nil),                // 3: bonanza.model.evaluation.Progress
	(*Result)(nil),                  // 4: bonanza.model.evaluation.Result
	(*Keys_Parent)(nil),             // 5: bonanza.model.evaluation.Keys.Parent
	(*Evaluation_Parent)(nil),       // 6: bonanza.model.evaluation.Evaluation.Parent
	(*Evaluation_Leaf)(nil),         // 7: bonanza.model.evaluation.Evaluation.Leaf
	(*Progress_EvaluatingKey)(nil),  // 8: bonanza.model.evaluation.Progress.EvaluatingKey
	(*Result_Failure)(nil),          // 9: bonanza.model.evaluation.Result.Failure
	(*core.Any)(nil),                // 10: bonanza.model.core.Any
	(*core.DecodableReference)(nil), // 11: bonanza.model.core.DecodableReference
	(*timestamppb.Timestamp)(nil),   // 12: google.protobuf.Timestamp
	(*status.Status)(nil),           // 13: google.rpc.Status
}
var file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_depIdxs = []int32{
	10, // 0: bonanza.model.evaluation.Keys.leaf:type_name -> bonanza.model.core.Any
	5,  // 1: bonanza.model.evaluation.Keys.parent:type_name -> bonanza.model.evaluation.Keys.Parent
	7,  // 2: bonanza.model.evaluation.Evaluation.leaf:type_name -> bonanza.model.evaluation.Evaluation.Leaf
	6,  // 3: bonanza.model.evaluation.Evaluation.parent:type_name -> bonanza.model.evaluation.Evaluation.Parent
	11, // 4: bonanza.model.evaluation.Action.overrides_reference:type_name -> bonanza.model.core.DecodableReference
	0,  // 5: bonanza.model.evaluation.Action.requested_keys:type_name -> bonanza.model.evaluation.Keys
	8,  // 6: bonanza.model.evaluation.Progress.oldest_evaluating_keys:type_name -> bonanza.model.evaluation.Progress.EvaluatingKey
	9,  // 7: bonanza.model.evaluation.Result.failure:type_name -> bonanza.model.evaluation.Result.Failure
	11, // 8: bonanza.model.evaluation.Result.outcomes_reference:type_name -> bonanza.model.core.DecodableReference
	11, // 9: bonanza.model.evaluation.Keys.Parent.reference:type_name -> bonanza.model.core.DecodableReference
	11, // 10: bonanza.model.evaluation.Evaluation.Parent.reference:type_name -> bonanza.model.core.DecodableReference
	10, // 11: bonanza.model.evaluation.Evaluation.Leaf.key:type_name -> bonanza.model.core.Any
	10, // 12: bonanza.model.evaluation.Evaluation.Leaf.value:type_name -> bonanza.model.core.Any
	0,  // 13: bonanza.model.evaluation.Evaluation.Leaf.dependencies:type_name -> bonanza.model.evaluation.Keys
	10, // 14: bonanza.model.evaluation.Progress.EvaluatingKey.key:type_name -> bonanza.model.core.Any
	12, // 15: bonanza.model.evaluation.Progress.EvaluatingKey.first_evaluation_start:type_name -> google.protobuf.Timestamp
	12, // 16: bonanza.model.evaluation.Progress.EvaluatingKey.current_evaluation_start:type_name -> google.protobuf.Timestamp
	10, // 17: bonanza.model.evaluation.Result.Failure.stack_trace_keys:type_name -> bonanza.model.core.Any
	13, // 18: bonanza.model.evaluation.Result.Failure.status:type_name -> google.rpc.Status
	19, // [19:19] is the sub-list for method output_type
	19, // [19:19] is the sub-list for method input_type
	19, // [19:19] is the sub-list for extension type_name
	19, // [19:19] is the sub-list for extension extendee
	0,  // [0:19] is the sub-list for field type_name
}

func init() { file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_init() }
func file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_init() {
	if File_bonanza_build_pkg_proto_model_evaluation_evaluation_proto != nil {
		return
	}
	file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_msgTypes[0].OneofWrappers = []any{
		(*Keys_Leaf)(nil),
		(*Keys_Parent_)(nil),
	}
	file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_msgTypes[1].OneofWrappers = []any{
		(*Evaluation_Leaf_)(nil),
		(*Evaluation_Parent_)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_rawDesc), len(file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   10,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_goTypes,
		DependencyIndexes: file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_depIdxs,
		MessageInfos:      file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_msgTypes,
	}.Build()
	File_bonanza_build_pkg_proto_model_evaluation_evaluation_proto = out.File
	file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_goTypes = nil
	file_bonanza_build_pkg_proto_model_evaluation_evaluation_proto_depIdxs = nil
}
