diff --git a/.gitmodules b/.gitmodules index 48f331c4..445643bb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,4 +1,4 @@ [submodule "submodules/durabletask-protobuf"] path = submodules/durabletask-protobuf url = https://github.com/dapr/durabletask-protobuf - branch = main + branch = copilot/rename-protos-to-workflow diff --git a/api/helpers/history.go b/api/helpers/history.go index b695fb15..cc4e111e 100644 --- a/api/helpers/history.go +++ b/api/helpers/history.go @@ -31,7 +31,7 @@ func HistoryListSummary(list []*protos.HistoryEvent) string { return sb.String() } -func ActionListSummary(actions []*protos.OrchestratorAction) string { +func ActionListSummary(actions []*protos.WorkflowAction) string { var sb strings.Builder sb.WriteString("[") for i, a := range actions { @@ -60,9 +60,9 @@ func GetTaskId(e *protos.HistoryEvent) int32 { return x.TaskScheduledId } else if x := e.GetTaskFailed(); x != nil { return x.TaskScheduledId - } else if x := e.GetSubOrchestrationInstanceCompleted(); x != nil { + } else if x := e.GetSubWorkflowInstanceCompleted(); x != nil { return x.TaskScheduledId - } else if x := e.GetSubOrchestrationInstanceFailed(); x != nil { + } else if x := e.GetSubWorkflowInstanceFailed(); x != nil { return x.TaskScheduledId } else if x := e.GetTimerFired(); x != nil { return x.TimerId @@ -73,14 +73,14 @@ func GetTaskId(e *protos.HistoryEvent) int32 { } } -func ToRuntimeStatusString(status protos.OrchestrationStatus) string { - name := protos.OrchestrationStatus_name[int32(status)] - return name[len("ORCHESTRATION_STATUS_"):] +func ToRuntimeStatusString(status protos.WorkflowStatus) string { + name := protos.WorkflowStatus_name[int32(status)] + return name[len("WORKFLOW_STATUS_"):] } -func FromRuntimeStatusString(status string) protos.OrchestrationStatus { - runtimeStatus := "ORCHESTRATION_STATUS_" + status - return protos.OrchestrationStatus(protos.OrchestrationStatus_value[runtimeStatus]) +func FromRuntimeStatusString(status string) protos.WorkflowStatus { + runtimeStatus := "WORKFLOW_STATUS_" + status + return protos.WorkflowStatus(protos.WorkflowStatus_value[runtimeStatus]) } func getHistoryEventTypeName(e *protos.HistoryEvent) string { @@ -88,7 +88,7 @@ func getHistoryEventTypeName(e *protos.HistoryEvent) string { return reflect.TypeOf(e.EventType).Elem().Name()[len("HistoryEvent_"):] } -func getActionTypeName(a *protos.OrchestratorAction) string { +func getActionTypeName(a *protos.WorkflowAction) string { // PERFORMANCE: Replace this with a switch statement or a map lookup to avoid this use of reflection - return reflect.TypeOf(a.OrchestratorActionType).Elem().Name()[len("OrchestratorAction_"):] + return reflect.TypeOf(a.WorkflowActionType).Elem().Name()[len("WorkflowAction_"):] } diff --git a/api/helpers/tracing.go b/api/helpers/tracing.go index 450f8798..9630ed5a 100644 --- a/api/helpers/tracing.go +++ b/api/helpers/tracing.go @@ -33,7 +33,7 @@ func StartNewRunOrchestrationSpan( ctx context.Context, es *protos.ExecutionStartedEvent, startedTime time.Time, ) (context.Context, trace.Span) { name := es.Name - instanceID := es.OrchestrationInstance.InstanceId + instanceID := es.WorkflowInstance.InstanceId version := es.Version.GetValue() attributes := []attribute.KeyValue{ {Key: "durabletask.type", Value: attribute.StringValue("orchestration")}, diff --git a/api/orchestration.go b/api/orchestration.go index 0013bb42..7c549b5c 100644 --- a/api/orchestration.go +++ b/api/orchestration.go @@ -76,7 +76,7 @@ func WithInstanceID(id InstanceID) NewOrchestrationOptions { func WithOrchestrationIdReusePolicy(policy *protos.OrchestrationIdReusePolicy) NewOrchestrationOptions { return func(req *protos.CreateInstanceRequest) error { // initialize CreateInstanceOption - req.OrchestrationIdReusePolicy = &protos.OrchestrationIdReusePolicy{ + req.WorkflowIdReusePolicy = &protos.WorkflowIdReusePolicy{ OperationStatus: policy.OperationStatus, Action: policy.Action, } diff --git a/api/protos/backend_service.pb.go b/api/protos/backend_service.pb.go index 52ab5ef6..194fdda5 100644 --- a/api/protos/backend_service.pb.go +++ b/api/protos/backend_service.pb.go @@ -4,7 +4,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.32.0 -// protoc v6.30.2 +// protoc v4.25.6 // source: backend_service.proto package protos @@ -25,15 +25,15 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -// Request payload for adding new orchestration events. +// AddEventRequest is the request payload for adding new workflow events. type AddEventRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The ID of the orchestration to send an event to. - Instance *OrchestrationInstance `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"` - // The event to send to the orchestration. + // The ID of the workflow instance to send an event to. + Instance *WorkflowInstance `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"` + // The event to send to the workflow. Event *HistoryEvent `protobuf:"bytes,2,opt,name=event,proto3" json:"event,omitempty"` } @@ -69,7 +69,7 @@ func (*AddEventRequest) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{0} } -func (x *AddEventRequest) GetInstance() *OrchestrationInstance { +func (x *AddEventRequest) GetInstance() *WorkflowInstance { if x != nil { return x.Instance } @@ -83,7 +83,7 @@ func (x *AddEventRequest) GetEvent() *HistoryEvent { return nil } -// Response payload for adding new orchestration events. +// AddEventResponse is the response from AddEvent. type AddEventResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -122,7 +122,8 @@ func (*AddEventResponse) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{1} } -// Request payload for waiting for instance completion. +// WaitForInstanceRequest is the request payload for waiting for instance +// completion. type WaitForInstanceRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -178,14 +179,14 @@ func (x *WaitForInstanceRequest) GetGetInputsAndOutputs() bool { return false } -// Response payload for waiting for instance completion. +// WaitForInstanceResponse is the response from WaitForInstance. type WaitForInstanceResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Exists bool `protobuf:"varint,1,opt,name=exists,proto3" json:"exists,omitempty"` - OrchestrationState *OrchestrationState `protobuf:"bytes,2,opt,name=orchestrationState,proto3" json:"orchestrationState,omitempty"` + Exists bool `protobuf:"varint,1,opt,name=exists,proto3" json:"exists,omitempty"` + WorkflowState *WorkflowState `protobuf:"bytes,2,opt,name=workflowState,proto3" json:"workflowState,omitempty"` } func (x *WaitForInstanceResponse) Reset() { @@ -227,25 +228,26 @@ func (x *WaitForInstanceResponse) GetExists() bool { return false } -func (x *WaitForInstanceResponse) GetOrchestrationState() *OrchestrationState { +func (x *WaitForInstanceResponse) GetWorkflowState() *WorkflowState { if x != nil { - return x.OrchestrationState + return x.WorkflowState } return nil } -// Request parameters for fetching orchestration runtime state. -type GetOrchestrationRuntimeStateRequest struct { +// GetWorkflowRuntimeStateRequest is the request payload for fetching workflow +// runtime state. +type GetWorkflowRuntimeStateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The ID of the target orchestration instance. - Instance *OrchestrationInstance `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"` + // The ID of the target workflow instance. + Instance *WorkflowInstance `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"` } -func (x *GetOrchestrationRuntimeStateRequest) Reset() { - *x = GetOrchestrationRuntimeStateRequest{} +func (x *GetWorkflowRuntimeStateRequest) Reset() { + *x = GetWorkflowRuntimeStateRequest{} if protoimpl.UnsafeEnabled { mi := &file_backend_service_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -253,13 +255,13 @@ func (x *GetOrchestrationRuntimeStateRequest) Reset() { } } -func (x *GetOrchestrationRuntimeStateRequest) String() string { +func (x *GetWorkflowRuntimeStateRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOrchestrationRuntimeStateRequest) ProtoMessage() {} +func (*GetWorkflowRuntimeStateRequest) ProtoMessage() {} -func (x *GetOrchestrationRuntimeStateRequest) ProtoReflect() protoreflect.Message { +func (x *GetWorkflowRuntimeStateRequest) ProtoReflect() protoreflect.Message { mi := &file_backend_service_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -271,30 +273,30 @@ func (x *GetOrchestrationRuntimeStateRequest) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GetOrchestrationRuntimeStateRequest.ProtoReflect.Descriptor instead. -func (*GetOrchestrationRuntimeStateRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use GetWorkflowRuntimeStateRequest.ProtoReflect.Descriptor instead. +func (*GetWorkflowRuntimeStateRequest) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{4} } -func (x *GetOrchestrationRuntimeStateRequest) GetInstance() *OrchestrationInstance { +func (x *GetWorkflowRuntimeStateRequest) GetInstance() *WorkflowInstance { if x != nil { return x.Instance } return nil } -// Response payload returned when fetching orchestration runtime state. -type GetOrchestrationRuntimeStateResponse struct { +// GetWorkflowRuntimeStateResponse is the response from GetWorkflowRuntimeState. +type GetWorkflowRuntimeStateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The existing history events for the target orchestration instance. + // The existing history events for the target workflow instance. History []*HistoryEvent `protobuf:"bytes,1,rep,name=history,proto3" json:"history,omitempty"` } -func (x *GetOrchestrationRuntimeStateResponse) Reset() { - *x = GetOrchestrationRuntimeStateResponse{} +func (x *GetWorkflowRuntimeStateResponse) Reset() { + *x = GetWorkflowRuntimeStateResponse{} if protoimpl.UnsafeEnabled { mi := &file_backend_service_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -302,13 +304,13 @@ func (x *GetOrchestrationRuntimeStateResponse) Reset() { } } -func (x *GetOrchestrationRuntimeStateResponse) String() string { +func (x *GetWorkflowRuntimeStateResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetOrchestrationRuntimeStateResponse) ProtoMessage() {} +func (*GetWorkflowRuntimeStateResponse) ProtoMessage() {} -func (x *GetOrchestrationRuntimeStateResponse) ProtoReflect() protoreflect.Message { +func (x *GetWorkflowRuntimeStateResponse) ProtoReflect() protoreflect.Message { mi := &file_backend_service_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -320,28 +322,29 @@ func (x *GetOrchestrationRuntimeStateResponse) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use GetOrchestrationRuntimeStateResponse.ProtoReflect.Descriptor instead. -func (*GetOrchestrationRuntimeStateResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use GetWorkflowRuntimeStateResponse.ProtoReflect.Descriptor instead. +func (*GetWorkflowRuntimeStateResponse) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{5} } -func (x *GetOrchestrationRuntimeStateResponse) GetHistory() []*HistoryEvent { +func (x *GetWorkflowRuntimeStateResponse) GetHistory() []*HistoryEvent { if x != nil { return x.History } return nil } -// Request payload for completing an activity work item. +// CompleteActivityWorkItemRequest is the request payload for completing an +// activity work item. type CompleteActivityWorkItemRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The completion token that was provided when the work item was fetched. + // The completion token provided when the work item was fetched. CompletionToken string `protobuf:"bytes,1,opt,name=completionToken,proto3" json:"completionToken,omitempty"` - // The response event that will be sent to the orchestrator. - // This must be either a TaskCompleted event or a TaskFailed event. + // The response event sent to the workflow executor. + // Must be either a TaskCompleted event or a TaskFailed event. ResponseEvent *HistoryEvent `protobuf:"bytes,2,opt,name=responseEvent,proto3" json:"responseEvent,omitempty"` } @@ -391,7 +394,8 @@ func (x *CompleteActivityWorkItemRequest) GetResponseEvent() *HistoryEvent { return nil } -// Response payload for completing an activity work item. +// CompleteActivityWorkItemResponse is the response from +// CompleteActivityWorkItem. type CompleteActivityWorkItemResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -430,13 +434,14 @@ func (*CompleteActivityWorkItemResponse) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{7} } -// Request payload for abandoning an activity work item. +// AbandonActivityWorkItemRequest is the request payload for abandoning an +// activity work item. type AbandonActivityWorkItemRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The completion token that was provided when the work item was fetched. + // The completion token provided when the work item was fetched. CompletionToken string `protobuf:"bytes,1,opt,name=completionToken,proto3" json:"completionToken,omitempty"` } @@ -479,7 +484,7 @@ func (x *AbandonActivityWorkItemRequest) GetCompletionToken() string { return "" } -// Response payload for abandoning an activity work item. +// AbandonActivityWorkItemResponse is the response from AbandonActivityWorkItem. type AbandonActivityWorkItemResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -518,28 +523,29 @@ func (*AbandonActivityWorkItemResponse) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{9} } -// Request payload for completing an orchestration work item. -type CompleteOrchestrationWorkItemRequest struct { +// CompleteWorkflowWorkItemRequest is the request payload for completing a +// workflow work item. +type CompleteWorkflowWorkItemRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The completion token that was provided when the work item was fetched. + // The completion token provided when the work item was fetched. CompletionToken string `protobuf:"bytes,1,opt,name=completionToken,proto3" json:"completionToken,omitempty"` - Instance *OrchestrationInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"` - RuntimeStatus OrchestrationStatus `protobuf:"varint,3,opt,name=runtimeStatus,proto3,enum=OrchestrationStatus" json:"runtimeStatus,omitempty"` + Instance *WorkflowInstance `protobuf:"bytes,2,opt,name=instance,proto3" json:"instance,omitempty"` + RuntimeStatus WorkflowStatus `protobuf:"varint,3,opt,name=runtimeStatus,proto3,enum=durabletask.protos.v1.WorkflowStatus" json:"runtimeStatus,omitempty"` CustomStatus *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=customStatus,proto3" json:"customStatus,omitempty"` NewHistory []*HistoryEvent `protobuf:"bytes,5,rep,name=newHistory,proto3" json:"newHistory,omitempty"` NewTasks []*HistoryEvent `protobuf:"bytes,6,rep,name=newTasks,proto3" json:"newTasks,omitempty"` NewTimers []*HistoryEvent `protobuf:"bytes,7,rep,name=newTimers,proto3" json:"newTimers,omitempty"` - NewMessages []*OrchestratorMessage `protobuf:"bytes,8,rep,name=newMessages,proto3" json:"newMessages,omitempty"` - // The number of work item events that were processed by the orchestrator. - // This field is optional. If not set, the service should assume that the orchestrator processed all events. + NewMessages []*WorkflowMessage `protobuf:"bytes,8,rep,name=newMessages,proto3" json:"newMessages,omitempty"` + // The number of work item events that were processed by the workflow + // executor. If not set, the service should assume all events were processed. NumEventsProcessed *wrapperspb.Int32Value `protobuf:"bytes,9,opt,name=numEventsProcessed,proto3" json:"numEventsProcessed,omitempty"` } -func (x *CompleteOrchestrationWorkItemRequest) Reset() { - *x = CompleteOrchestrationWorkItemRequest{} +func (x *CompleteWorkflowWorkItemRequest) Reset() { + *x = CompleteWorkflowWorkItemRequest{} if protoimpl.UnsafeEnabled { mi := &file_backend_service_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -547,13 +553,13 @@ func (x *CompleteOrchestrationWorkItemRequest) Reset() { } } -func (x *CompleteOrchestrationWorkItemRequest) String() string { +func (x *CompleteWorkflowWorkItemRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteOrchestrationWorkItemRequest) ProtoMessage() {} +func (*CompleteWorkflowWorkItemRequest) ProtoMessage() {} -func (x *CompleteOrchestrationWorkItemRequest) ProtoReflect() protoreflect.Message { +func (x *CompleteWorkflowWorkItemRequest) ProtoReflect() protoreflect.Message { mi := &file_backend_service_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -565,83 +571,84 @@ func (x *CompleteOrchestrationWorkItemRequest) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use CompleteOrchestrationWorkItemRequest.ProtoReflect.Descriptor instead. -func (*CompleteOrchestrationWorkItemRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use CompleteWorkflowWorkItemRequest.ProtoReflect.Descriptor instead. +func (*CompleteWorkflowWorkItemRequest) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{10} } -func (x *CompleteOrchestrationWorkItemRequest) GetCompletionToken() string { +func (x *CompleteWorkflowWorkItemRequest) GetCompletionToken() string { if x != nil { return x.CompletionToken } return "" } -func (x *CompleteOrchestrationWorkItemRequest) GetInstance() *OrchestrationInstance { +func (x *CompleteWorkflowWorkItemRequest) GetInstance() *WorkflowInstance { if x != nil { return x.Instance } return nil } -func (x *CompleteOrchestrationWorkItemRequest) GetRuntimeStatus() OrchestrationStatus { +func (x *CompleteWorkflowWorkItemRequest) GetRuntimeStatus() WorkflowStatus { if x != nil { return x.RuntimeStatus } - return OrchestrationStatus_ORCHESTRATION_STATUS_RUNNING + return WorkflowStatus_WORKFLOW_STATUS_RUNNING } -func (x *CompleteOrchestrationWorkItemRequest) GetCustomStatus() *wrapperspb.StringValue { +func (x *CompleteWorkflowWorkItemRequest) GetCustomStatus() *wrapperspb.StringValue { if x != nil { return x.CustomStatus } return nil } -func (x *CompleteOrchestrationWorkItemRequest) GetNewHistory() []*HistoryEvent { +func (x *CompleteWorkflowWorkItemRequest) GetNewHistory() []*HistoryEvent { if x != nil { return x.NewHistory } return nil } -func (x *CompleteOrchestrationWorkItemRequest) GetNewTasks() []*HistoryEvent { +func (x *CompleteWorkflowWorkItemRequest) GetNewTasks() []*HistoryEvent { if x != nil { return x.NewTasks } return nil } -func (x *CompleteOrchestrationWorkItemRequest) GetNewTimers() []*HistoryEvent { +func (x *CompleteWorkflowWorkItemRequest) GetNewTimers() []*HistoryEvent { if x != nil { return x.NewTimers } return nil } -func (x *CompleteOrchestrationWorkItemRequest) GetNewMessages() []*OrchestratorMessage { +func (x *CompleteWorkflowWorkItemRequest) GetNewMessages() []*WorkflowMessage { if x != nil { return x.NewMessages } return nil } -func (x *CompleteOrchestrationWorkItemRequest) GetNumEventsProcessed() *wrapperspb.Int32Value { +func (x *CompleteWorkflowWorkItemRequest) GetNumEventsProcessed() *wrapperspb.Int32Value { if x != nil { return x.NumEventsProcessed } return nil } -// Response payload for completing an orchestration work item. -type CompleteOrchestrationWorkItemResponse struct { +// CompleteWorkflowWorkItemResponse is the response from +// CompleteWorkflowWorkItem. +type CompleteWorkflowWorkItemResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *CompleteOrchestrationWorkItemResponse) Reset() { - *x = CompleteOrchestrationWorkItemResponse{} +func (x *CompleteWorkflowWorkItemResponse) Reset() { + *x = CompleteWorkflowWorkItemResponse{} if protoimpl.UnsafeEnabled { mi := &file_backend_service_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -649,13 +656,13 @@ func (x *CompleteOrchestrationWorkItemResponse) Reset() { } } -func (x *CompleteOrchestrationWorkItemResponse) String() string { +func (x *CompleteWorkflowWorkItemResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CompleteOrchestrationWorkItemResponse) ProtoMessage() {} +func (*CompleteWorkflowWorkItemResponse) ProtoMessage() {} -func (x *CompleteOrchestrationWorkItemResponse) ProtoReflect() protoreflect.Message { +func (x *CompleteWorkflowWorkItemResponse) ProtoReflect() protoreflect.Message { mi := &file_backend_service_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -667,25 +674,25 @@ func (x *CompleteOrchestrationWorkItemResponse) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use CompleteOrchestrationWorkItemResponse.ProtoReflect.Descriptor instead. -func (*CompleteOrchestrationWorkItemResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use CompleteWorkflowWorkItemResponse.ProtoReflect.Descriptor instead. +func (*CompleteWorkflowWorkItemResponse) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{11} } -// A message to be delivered to an orchestration by the backend. -type OrchestratorMessage struct { +// WorkflowMessage is a message to be delivered to a workflow by the backend. +type WorkflowMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The ID of the orchestration instance to receive the message. - Instance *OrchestrationInstance `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"` - // The event payload to be received by the target orchestration. + // The ID of the workflow instance to receive the message. + Instance *WorkflowInstance `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"` + // The event payload to be received by the target workflow. Event *HistoryEvent `protobuf:"bytes,2,opt,name=event,proto3" json:"event,omitempty"` } -func (x *OrchestratorMessage) Reset() { - *x = OrchestratorMessage{} +func (x *WorkflowMessage) Reset() { + *x = WorkflowMessage{} if protoimpl.UnsafeEnabled { mi := &file_backend_service_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -693,13 +700,13 @@ func (x *OrchestratorMessage) Reset() { } } -func (x *OrchestratorMessage) String() string { +func (x *WorkflowMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OrchestratorMessage) ProtoMessage() {} +func (*WorkflowMessage) ProtoMessage() {} -func (x *OrchestratorMessage) ProtoReflect() protoreflect.Message { +func (x *WorkflowMessage) ProtoReflect() protoreflect.Message { mi := &file_backend_service_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -711,37 +718,38 @@ func (x *OrchestratorMessage) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OrchestratorMessage.ProtoReflect.Descriptor instead. -func (*OrchestratorMessage) Descriptor() ([]byte, []int) { +// Deprecated: Use WorkflowMessage.ProtoReflect.Descriptor instead. +func (*WorkflowMessage) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{12} } -func (x *OrchestratorMessage) GetInstance() *OrchestrationInstance { +func (x *WorkflowMessage) GetInstance() *WorkflowInstance { if x != nil { return x.Instance } return nil } -func (x *OrchestratorMessage) GetEvent() *HistoryEvent { +func (x *WorkflowMessage) GetEvent() *HistoryEvent { if x != nil { return x.Event } return nil } -// Request payload for abandoning an orchestration work item. -type AbandonOrchestrationWorkItemRequest struct { +// AbandonWorkflowWorkItemRequest is the request payload for abandoning a +// workflow work item. +type AbandonWorkflowWorkItemRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The completion token that was provided when the work item was fetched. + // The completion token provided when the work item was fetched. CompletionToken string `protobuf:"bytes,1,opt,name=completionToken,proto3" json:"completionToken,omitempty"` } -func (x *AbandonOrchestrationWorkItemRequest) Reset() { - *x = AbandonOrchestrationWorkItemRequest{} +func (x *AbandonWorkflowWorkItemRequest) Reset() { + *x = AbandonWorkflowWorkItemRequest{} if protoimpl.UnsafeEnabled { mi := &file_backend_service_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -749,13 +757,13 @@ func (x *AbandonOrchestrationWorkItemRequest) Reset() { } } -func (x *AbandonOrchestrationWorkItemRequest) String() string { +func (x *AbandonWorkflowWorkItemRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AbandonOrchestrationWorkItemRequest) ProtoMessage() {} +func (*AbandonWorkflowWorkItemRequest) ProtoMessage() {} -func (x *AbandonOrchestrationWorkItemRequest) ProtoReflect() protoreflect.Message { +func (x *AbandonWorkflowWorkItemRequest) ProtoReflect() protoreflect.Message { mi := &file_backend_service_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -767,27 +775,28 @@ func (x *AbandonOrchestrationWorkItemRequest) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use AbandonOrchestrationWorkItemRequest.ProtoReflect.Descriptor instead. -func (*AbandonOrchestrationWorkItemRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use AbandonWorkflowWorkItemRequest.ProtoReflect.Descriptor instead. +func (*AbandonWorkflowWorkItemRequest) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{13} } -func (x *AbandonOrchestrationWorkItemRequest) GetCompletionToken() string { +func (x *AbandonWorkflowWorkItemRequest) GetCompletionToken() string { if x != nil { return x.CompletionToken } return "" } -// Response payload for abandoning an orchestration work item. -type AbandonOrchestrationWorkItemResponse struct { +// AbandonWorkflowWorkItemResponse is the response from +// AbandonWorkflowWorkItem. +type AbandonWorkflowWorkItemResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *AbandonOrchestrationWorkItemResponse) Reset() { - *x = AbandonOrchestrationWorkItemResponse{} +func (x *AbandonWorkflowWorkItemResponse) Reset() { + *x = AbandonWorkflowWorkItemResponse{} if protoimpl.UnsafeEnabled { mi := &file_backend_service_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -795,13 +804,13 @@ func (x *AbandonOrchestrationWorkItemResponse) Reset() { } } -func (x *AbandonOrchestrationWorkItemResponse) String() string { +func (x *AbandonWorkflowWorkItemResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AbandonOrchestrationWorkItemResponse) ProtoMessage() {} +func (*AbandonWorkflowWorkItemResponse) ProtoMessage() {} -func (x *AbandonOrchestrationWorkItemResponse) ProtoReflect() protoreflect.Message { +func (x *AbandonWorkflowWorkItemResponse) ProtoReflect() protoreflect.Message { mi := &file_backend_service_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -813,30 +822,31 @@ func (x *AbandonOrchestrationWorkItemResponse) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use AbandonOrchestrationWorkItemResponse.ProtoReflect.Descriptor instead. -func (*AbandonOrchestrationWorkItemResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use AbandonWorkflowWorkItemResponse.ProtoReflect.Descriptor instead. +func (*AbandonWorkflowWorkItemResponse) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{14} } -// Request payload for completing an entity work item. +// CompleteEntityWorkItemRequest is the request payload for completing an +// entity work item. type CompleteEntityWorkItemRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The completion token that was provided when the work item was fetched. + // The completion token provided when the work item was fetched. CompletionToken string `protobuf:"bytes,1,opt,name=completionToken,proto3" json:"completionToken,omitempty"` - // The execution id of the scheduler. + // The execution ID of the scheduler. ExecutionId string `protobuf:"bytes,2,opt,name=executionId,proto3" json:"executionId,omitempty"` - // The number of requests that were executed. - // If this is smaller than the number of operations in the work item, - // any left-over operations will be sent again with the next work item. + // The number of requests that were executed. If this is smaller than the + // number of operations in the work item, the remaining operations will be + // re-sent with the next work item. NumberOperationsExecuted int32 `protobuf:"varint,3,opt,name=numberOperationsExecuted,proto3" json:"numberOperationsExecuted,omitempty"` - // The state of the entity after the executed operations, or null if none + // The state of the entity after the executed operations, or null if none. EntityState *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=entityState,proto3" json:"entityState,omitempty"` - // The messages that were sent by the executed operations. This must - // include any responses to the operation calls. - Messages []*OrchestratorMessage `protobuf:"bytes,5,rep,name=messages,proto3" json:"messages,omitempty"` + // The messages sent by the executed operations. Must include any responses + // to operation calls. + Messages []*WorkflowMessage `protobuf:"bytes,5,rep,name=messages,proto3" json:"messages,omitempty"` } func (x *CompleteEntityWorkItemRequest) Reset() { @@ -899,14 +909,14 @@ func (x *CompleteEntityWorkItemRequest) GetEntityState() *wrapperspb.StringValue return nil } -func (x *CompleteEntityWorkItemRequest) GetMessages() []*OrchestratorMessage { +func (x *CompleteEntityWorkItemRequest) GetMessages() []*WorkflowMessage { if x != nil { return x.Messages } return nil } -// Response payload for completing an entity work item. +// CompleteEntityWorkItemResponse is the response from CompleteEntityWorkItem. type CompleteEntityWorkItemResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -945,13 +955,14 @@ func (*CompleteEntityWorkItemResponse) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{16} } -// Request payload for abandoning an entity work item. +// AbandonEntityWorkItemRequest is the request payload for abandoning an entity +// work item. type AbandonEntityWorkItemRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The completion token that was provided when the work item was fetched. + // The completion token provided when the work item was fetched. CompletionToken string `protobuf:"bytes,1,opt,name=completionToken,proto3" json:"completionToken,omitempty"` Reason string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` } @@ -1002,7 +1013,7 @@ func (x *AbandonEntityWorkItemRequest) GetReason() string { return "" } -// Response payload for abandoning an entity work item. +// AbandonEntityWorkItemResponse is the response from AbandonEntityWorkItem. type AbandonEntityWorkItemResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1041,7 +1052,7 @@ func (*AbandonEntityWorkItemResponse) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{18} } -// Request payload for ping operations. +// PingRequest is the request payload for health check pings. type PingRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1080,7 +1091,7 @@ func (*PingRequest) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{19} } -// Response payload for ping operations. +// PingResponse is the response from Ping. type PingResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1119,7 +1130,8 @@ func (*PingResponse) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{20} } -type WorkflowState struct { +// BackendWorkflowState holds the full in-memory/storage state of a workflow. +type BackendWorkflowState struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -1130,8 +1142,8 @@ type WorkflowState struct { Generation uint64 `protobuf:"varint,4,opt,name=generation,proto3" json:"generation,omitempty"` } -func (x *WorkflowState) Reset() { - *x = WorkflowState{} +func (x *BackendWorkflowState) Reset() { + *x = BackendWorkflowState{} if protoimpl.UnsafeEnabled { mi := &file_backend_service_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1139,13 +1151,13 @@ func (x *WorkflowState) Reset() { } } -func (x *WorkflowState) String() string { +func (x *BackendWorkflowState) String() string { return protoimpl.X.MessageStringOf(x) } -func (*WorkflowState) ProtoMessage() {} +func (*BackendWorkflowState) ProtoMessage() {} -func (x *WorkflowState) ProtoReflect() protoreflect.Message { +func (x *BackendWorkflowState) ProtoReflect() protoreflect.Message { mi := &file_backend_service_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1157,46 +1169,48 @@ func (x *WorkflowState) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use WorkflowState.ProtoReflect.Descriptor instead. -func (*WorkflowState) Descriptor() ([]byte, []int) { +// Deprecated: Use BackendWorkflowState.ProtoReflect.Descriptor instead. +func (*BackendWorkflowState) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{21} } -func (x *WorkflowState) GetInbox() []*HistoryEvent { +func (x *BackendWorkflowState) GetInbox() []*HistoryEvent { if x != nil { return x.Inbox } return nil } -func (x *WorkflowState) GetHistory() []*HistoryEvent { +func (x *BackendWorkflowState) GetHistory() []*HistoryEvent { if x != nil { return x.History } return nil } -func (x *WorkflowState) GetCustomStatus() *wrapperspb.StringValue { +func (x *BackendWorkflowState) GetCustomStatus() *wrapperspb.StringValue { if x != nil { return x.CustomStatus } return nil } -func (x *WorkflowState) GetGeneration() uint64 { +func (x *BackendWorkflowState) GetGeneration() uint64 { if x != nil { return x.Generation } return 0 } +// CreateWorkflowInstanceRequest is used to create a new workflow instance in +// the backend store. type CreateWorkflowInstanceRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - StartEvent *HistoryEvent `protobuf:"bytes,1,opt,name=startEvent,proto3" json:"startEvent,omitempty"` - Policy *OrchestrationIdReusePolicy `protobuf:"bytes,2,opt,name=policy,proto3,oneof" json:"policy,omitempty"` + StartEvent *HistoryEvent `protobuf:"bytes,1,opt,name=startEvent,proto3" json:"startEvent,omitempty"` + Policy *WorkflowIdReusePolicy `protobuf:"bytes,2,opt,name=policy,proto3,oneof" json:"policy,omitempty"` } func (x *CreateWorkflowInstanceRequest) Reset() { @@ -1238,21 +1252,22 @@ func (x *CreateWorkflowInstanceRequest) GetStartEvent() *HistoryEvent { return nil } -func (x *CreateWorkflowInstanceRequest) GetPolicy() *OrchestrationIdReusePolicy { +func (x *CreateWorkflowInstanceRequest) GetPolicy() *WorkflowIdReusePolicy { if x != nil { return x.Policy } return nil } -type OrchestrationMetadata struct { +// WorkflowMetadata holds summary metadata for a workflow instance. +type WorkflowMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - RuntimeStatus OrchestrationStatus `protobuf:"varint,3,opt,name=runtimeStatus,proto3,enum=OrchestrationStatus" json:"runtimeStatus,omitempty"` + RuntimeStatus WorkflowStatus `protobuf:"varint,3,opt,name=runtimeStatus,proto3,enum=durabletask.protos.v1.WorkflowStatus" json:"runtimeStatus,omitempty"` CreatedAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=createdAt,proto3" json:"createdAt,omitempty"` LastUpdatedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=lastUpdatedAt,proto3" json:"lastUpdatedAt,omitempty"` Input *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=input,proto3" json:"input,omitempty"` @@ -1263,8 +1278,8 @@ type OrchestrationMetadata struct { ParentInstanceId string `protobuf:"bytes,11,opt,name=parentInstanceId,proto3" json:"parentInstanceId,omitempty"` } -func (x *OrchestrationMetadata) Reset() { - *x = OrchestrationMetadata{} +func (x *WorkflowMetadata) Reset() { + *x = WorkflowMetadata{} if protoimpl.UnsafeEnabled { mi := &file_backend_service_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1272,13 +1287,13 @@ func (x *OrchestrationMetadata) Reset() { } } -func (x *OrchestrationMetadata) String() string { +func (x *WorkflowMetadata) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OrchestrationMetadata) ProtoMessage() {} +func (*WorkflowMetadata) ProtoMessage() {} -func (x *OrchestrationMetadata) ProtoReflect() protoreflect.Message { +func (x *WorkflowMetadata) ProtoReflect() protoreflect.Message { mi := &file_backend_service_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1290,88 +1305,90 @@ func (x *OrchestrationMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OrchestrationMetadata.ProtoReflect.Descriptor instead. -func (*OrchestrationMetadata) Descriptor() ([]byte, []int) { +// Deprecated: Use WorkflowMetadata.ProtoReflect.Descriptor instead. +func (*WorkflowMetadata) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{23} } -func (x *OrchestrationMetadata) GetInstanceId() string { +func (x *WorkflowMetadata) GetInstanceId() string { if x != nil { return x.InstanceId } return "" } -func (x *OrchestrationMetadata) GetName() string { +func (x *WorkflowMetadata) GetName() string { if x != nil { return x.Name } return "" } -func (x *OrchestrationMetadata) GetRuntimeStatus() OrchestrationStatus { +func (x *WorkflowMetadata) GetRuntimeStatus() WorkflowStatus { if x != nil { return x.RuntimeStatus } - return OrchestrationStatus_ORCHESTRATION_STATUS_RUNNING + return WorkflowStatus_WORKFLOW_STATUS_RUNNING } -func (x *OrchestrationMetadata) GetCreatedAt() *timestamppb.Timestamp { +func (x *WorkflowMetadata) GetCreatedAt() *timestamppb.Timestamp { if x != nil { return x.CreatedAt } return nil } -func (x *OrchestrationMetadata) GetLastUpdatedAt() *timestamppb.Timestamp { +func (x *WorkflowMetadata) GetLastUpdatedAt() *timestamppb.Timestamp { if x != nil { return x.LastUpdatedAt } return nil } -func (x *OrchestrationMetadata) GetInput() *wrapperspb.StringValue { +func (x *WorkflowMetadata) GetInput() *wrapperspb.StringValue { if x != nil { return x.Input } return nil } -func (x *OrchestrationMetadata) GetOutput() *wrapperspb.StringValue { +func (x *WorkflowMetadata) GetOutput() *wrapperspb.StringValue { if x != nil { return x.Output } return nil } -func (x *OrchestrationMetadata) GetCustomStatus() *wrapperspb.StringValue { +func (x *WorkflowMetadata) GetCustomStatus() *wrapperspb.StringValue { if x != nil { return x.CustomStatus } return nil } -func (x *OrchestrationMetadata) GetFailureDetails() *TaskFailureDetails { +func (x *WorkflowMetadata) GetFailureDetails() *TaskFailureDetails { if x != nil { return x.FailureDetails } return nil } -func (x *OrchestrationMetadata) GetCompletedAt() *timestamppb.Timestamp { +func (x *WorkflowMetadata) GetCompletedAt() *timestamppb.Timestamp { if x != nil { return x.CompletedAt } return nil } -func (x *OrchestrationMetadata) GetParentInstanceId() string { +func (x *WorkflowMetadata) GetParentInstanceId() string { if x != nil { return x.ParentInstanceId } return "" } +// WorkflowStateMetadata holds size/generation metadata for a workflow's stored +// state. type WorkflowStateMetadata struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1435,6 +1452,8 @@ func (x *WorkflowStateMetadata) GetGeneration() uint64 { return 0 } +// DurableTimer represents a pending durable timer associated with a workflow +// instance. type DurableTimer struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1490,7 +1509,7 @@ func (x *DurableTimer) GetGeneration() uint64 { return 0 } -// Request payload for fetching backend metrics. +// GetMetricsRequest is the request payload for fetching backend metrics. type GetMetricsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1529,7 +1548,7 @@ func (*GetMetricsRequest) Descriptor() ([]byte, []int) { return file_backend_service_proto_rawDescGZIP(), []int{26} } -// Response payload for fetching backend metrics +// GetMetricsResponse is the response from GetMetrics. type GetMetricsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1578,19 +1597,19 @@ func (x *GetMetricsResponse) GetMetrics() *BackendMetrics { return nil } -// Metrics for the backend service. +// BackendMetrics holds operational metrics for the backend service. type BackendMetrics struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Activity work item metrics + // Activity work item metrics. ActivityWorkItems *WorkItemMetrics `protobuf:"bytes,1,opt,name=activityWorkItems,proto3" json:"activityWorkItems,omitempty"` - // Orchestrator work item metrics - OrchestratorWorkItems *WorkItemMetrics `protobuf:"bytes,2,opt,name=orchestratorWorkItems,proto3" json:"orchestratorWorkItems,omitempty"` - // Entity work item metrics + // Workflow work item metrics. + WorkflowWorkItems *WorkItemMetrics `protobuf:"bytes,2,opt,name=workflowWorkItems,proto3" json:"workflowWorkItems,omitempty"` + // Entity work item metrics. EntityWorkItems *WorkItemMetrics `protobuf:"bytes,3,opt,name=entityWorkItems,proto3" json:"entityWorkItems,omitempty"` - // Metrics related to workers currently connected to the backend + // Metrics related to workers currently connected to the backend. ConnectedWorkers *ConnectedWorkerMetrics `protobuf:"bytes,4,opt,name=connectedWorkers,proto3" json:"connectedWorkers,omitempty"` } @@ -1633,9 +1652,9 @@ func (x *BackendMetrics) GetActivityWorkItems() *WorkItemMetrics { return nil } -func (x *BackendMetrics) GetOrchestratorWorkItems() *WorkItemMetrics { +func (x *BackendMetrics) GetWorkflowWorkItems() *WorkItemMetrics { if x != nil { - return x.OrchestratorWorkItems + return x.WorkflowWorkItems } return nil } @@ -1654,17 +1673,17 @@ func (x *BackendMetrics) GetConnectedWorkers() *ConnectedWorkerMetrics { return nil } -// Metrics related to work items +// WorkItemMetrics holds metrics about a category of work items. type WorkItemMetrics struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Number of work items that are queued and waiting to be processed + // Number of work items that are queued and waiting to be processed. Pending int32 `protobuf:"varint,1,opt,name=pending,proto3" json:"pending,omitempty"` - // Number of work items that are currently being processed + // Number of work items that are currently being processed. Active int32 `protobuf:"varint,2,opt,name=active,proto3" json:"active,omitempty"` - // Age of the oldest work item in the queue, in seconds + // Age of the oldest work item in the queue, in seconds. OldestAgeInSeconds int32 `protobuf:"varint,3,opt,name=oldestAgeInSeconds,proto3" json:"oldestAgeInSeconds,omitempty"` } @@ -1721,13 +1740,13 @@ func (x *WorkItemMetrics) GetOldestAgeInSeconds() int32 { return 0 } -// Metrics related to workers currently connected to the backend +// ConnectedWorkerMetrics holds metrics about connected workers. type ConnectedWorkerMetrics struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Number of worker instances that are currently connected to the backend + // Number of worker instances currently connected to the backend. Count int32 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"` } @@ -1774,416 +1793,482 @@ var File_backend_service_proto protoreflect.FileDescriptor var file_backend_service_proto_rawDesc = []byte{ 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, - 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, - 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x1a, 0x1a, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0x6a, 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, - 0x12, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x6a, 0x0a, 0x16, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, - 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, - 0x13, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x41, 0x6e, 0x64, 0x4f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x67, 0x65, 0x74, 0x49, - 0x6e, 0x70, 0x75, 0x74, 0x73, 0x41, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x22, - 0x76, 0x0a, 0x17, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, - 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, 0x69, 0x73, - 0x74, 0x73, 0x12, 0x43, 0x0a, 0x12, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x12, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x59, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x4f, 0x72, - 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, - 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x22, 0x4f, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x07, 0x68, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x68, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x22, 0x80, 0x01, 0x0a, 0x1f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x33, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x22, 0x0a, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x0a, 0x1e, 0x41, 0x62, - 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, - 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x21, 0x0a, 0x1f, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, - 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xac, 0x04, 0x0a, 0x24, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x32, 0x0a, 0x08, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x12, 0x3a, 0x0a, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, - 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x72, - 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x40, 0x0a, 0x0c, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, - 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x52, 0x0a, 0x6e, 0x65, 0x77, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x29, 0x0a, - 0x08, 0x6e, 0x65, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x08, - 0x6e, 0x65, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x2b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x54, - 0x69, 0x6d, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x54, - 0x69, 0x6d, 0x65, 0x72, 0x73, 0x12, 0x54, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x75, 0x72, - 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0b, - 0x6e, 0x65, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x12, 0x6e, - 0x75, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, - 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x22, 0x27, 0x0a, 0x25, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x6e, 0x0a, 0x13, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, - 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x4f, 0x72, 0x63, - 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x05, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x17, + 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, + 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x91, 0x01, + 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x43, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x22, 0x4f, 0x0a, 0x23, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x4f, 0x72, 0x63, 0x68, - 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, + 0x74, 0x22, 0x12, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6a, 0x0a, 0x16, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, + 0x30, 0x0a, 0x13, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x41, 0x6e, 0x64, 0x4f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x67, 0x65, + 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x41, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x73, 0x22, 0x7d, 0x0a, 0x17, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, + 0x69, 0x73, 0x74, 0x73, 0x12, 0x4a, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x75, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x22, 0x65, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, + 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x43, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x60, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x57, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x07, 0x68, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x07, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x96, 0x01, 0x0a, 0x1f, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, + 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, + 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x49, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x22, 0x22, 0x0a, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x0a, 0x1e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, + 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x22, 0x26, 0x0a, 0x24, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x4f, 0x72, 0x63, - 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb7, 0x02, 0x0a, 0x1d, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, - 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x18, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, - 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, - 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x22, 0x20, 0x0a, 0x1e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x60, 0x0a, 0x1c, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, - 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x1f, 0x0a, 0x1d, 0x41, 0x62, 0x61, 0x6e, - 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x0d, 0x0a, 0x0b, 0x50, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0e, 0x0a, 0x0c, 0x50, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x0d, 0x57, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x69, 0x6e, - 0x62, 0x6f, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x12, - 0x27, 0x0a, 0x07, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, - 0x07, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x93, 0x01, 0x0a, 0x1d, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x0a, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, - 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x06, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x4f, 0x72, - 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x65, 0x75, - 0x73, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x48, 0x00, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x22, 0xd6, 0x04, 0x0a, 0x15, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3a, - 0x0a, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x72, 0x75, 0x6e, - 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x65, 0x6e, 0x22, 0x21, 0x0a, 0x1f, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xff, 0x04, 0x0a, 0x1f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x12, 0x43, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x4b, 0x0a, 0x0d, 0x72, 0x75, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x25, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x43, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x0a, 0x6e, 0x65, 0x77, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x08, + 0x6e, 0x65, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x41, 0x0a, + 0x09, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x73, + 0x12, 0x48, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, + 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x6e, + 0x65, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x12, 0x6e, 0x75, + 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x22, 0x22, 0x0a, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x0f, + 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, + 0x43, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, + 0x4a, 0x0a, 0x1e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x21, 0x0a, 0x1f, 0x41, + 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x57, 0x6f, + 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xab, + 0x02, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x18, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x41, 0x74, 0x12, 0x40, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x34, 0x0a, 0x06, 0x6f, 0x75, - 0x74, 0x70, 0x75, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x3b, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x54, 0x61, 0x73, - 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, - 0x3c, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x2a, 0x0a, - 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, - 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0x7f, 0x0a, 0x15, 0x57, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, - 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x4c, 0x65, - 0x6e, 0x67, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4c, - 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x68, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5d, 0x0a, 0x0c, 0x44, 0x75, - 0x72, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x0a, 0x74, 0x69, - 0x6d, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, - 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x74, - 0x69, 0x6d, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, - 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5d, - 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, - 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, - 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x91, 0x03, - 0x0a, 0x0e, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, - 0x12, 0x5c, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, - 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x75, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x42, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0x20, 0x0a, 0x1e, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, + 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x60, + 0x0a, 0x1c, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, + 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, + 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x22, 0x1f, 0x0a, 0x1d, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x0d, 0x0a, 0x0b, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x0e, 0x0a, 0x0c, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0xf2, 0x01, 0x0a, 0x14, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x57, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x05, 0x69, 0x6e, 0x62, + 0x6f, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x69, + 0x6e, 0x62, 0x6f, 0x78, 0x12, 0x3d, 0x0a, 0x07, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x68, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xba, 0x01, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, - 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, - 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x11, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x64, - 0x0a, 0x15, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x57, 0x6f, - 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, - 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, - 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x15, 0x6f, - 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x49, - 0x74, 0x65, 0x6d, 0x73, 0x12, 0x58, 0x0a, 0x0f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, - 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, + 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x06, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, + 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x64, 0x52, + 0x65, 0x75, 0x73, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x48, 0x00, 0x52, 0x06, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x22, 0xf8, 0x04, 0x0a, 0x10, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x0d, 0x72, + 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x41, 0x74, 0x12, 0x40, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x41, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x41, 0x74, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x34, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x40, + 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x51, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x41, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, + 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0x7f, 0x0a, + 0x15, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x62, 0x6f, 0x78, 0x4c, + 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x69, 0x6e, 0x62, + 0x6f, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x68, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0d, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x1e, + 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x73, + 0x0a, 0x0c, 0x44, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x12, 0x43, + 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x55, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, + 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, + 0xe9, 0x02, 0x0a, 0x0e, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x12, 0x54, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, + 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, - 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x0f, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x61, - 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, - 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, - 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, - 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, - 0x10, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, - 0x73, 0x22, 0x73, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x16, - 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x6f, 0x6c, 0x64, 0x65, 0x73, 0x74, - 0x41, 0x67, 0x65, 0x49, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x12, 0x6f, 0x6c, 0x64, 0x65, 0x73, 0x74, 0x41, 0x67, 0x65, 0x49, 0x6e, 0x53, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0x2e, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, - 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x32, 0x92, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x63, 0x6b, 0x65, - 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x0e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x16, 0x2e, 0x43, 0x72, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, + 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x54, 0x0a, 0x11, 0x77, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, + 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x11, 0x77, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x50, + 0x0a, 0x0f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, + 0x0f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, + 0x12, 0x59, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x57, 0x6f, 0x72, + 0x6b, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x22, 0x73, 0x0a, 0x0f, 0x57, + 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x18, + 0x0a, 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x07, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x12, 0x2e, 0x0a, 0x12, 0x6f, 0x6c, 0x64, 0x65, 0x73, 0x74, 0x41, 0x67, 0x65, 0x49, 0x6e, 0x53, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x6f, 0x6c, + 0x64, 0x65, 0x73, 0x74, 0x41, 0x67, 0x65, 0x49, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x22, 0x2e, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x57, 0x6f, 0x72, + 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x32, 0xda, 0x17, 0x0a, 0x0e, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x12, 0x6d, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x08, - 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, - 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, - 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, - 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, - 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0b, 0x47, 0x65, 0x74, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x13, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, - 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x12, 0x11, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x16, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x17, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0d, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x15, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x0f, 0x57, - 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x35, + 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x08, 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, - 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, - 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, - 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, - 0x0e, 0x50, 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, - 0x16, 0x2e, 0x50, 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x50, 0x75, 0x72, 0x67, 0x65, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x4d, 0x0a, 0x12, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, - 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x45, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x31, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, - 0x14, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x09, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, - 0x30, 0x01, 0x12, 0xa7, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, - 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x42, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, - 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, - 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x43, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, - 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, - 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x63, 0x68, 0x65, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x15, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x68, - 0x75, 0x6e, 0x6b, 0x30, 0x01, 0x12, 0x9b, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, - 0x65, 0x6d, 0x12, 0x3e, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, - 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, - 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x98, 0x01, 0x0a, 0x17, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x3d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, - 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, - 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x64, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, - 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0xaa, - 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x63, 0x68, 0x65, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x43, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, - 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, - 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, - 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, - 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0xa7, 0x01, 0x0a, 0x1c, - 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x42, 0x2e, 0x64, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x12, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x64, 0x75, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6d, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x6e, 0x74, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x70, 0x0a, 0x0f, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x69, 0x74, + 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x69, 0x74, 0x46, + 0x6f, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x6d, 0x0a, 0x0e, 0x50, 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x72, + 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x72, 0x67, 0x65, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x79, 0x0a, 0x12, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x30, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x61, + 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x6f, + 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x0c, + 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2a, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x61, - 0x6e, 0x64, 0x6f, 0x6e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x43, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, - 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x95, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x3c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, - 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, - 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x30, 0x01, 0x12, 0x88, 0x01, 0x0a, 0x17, + 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x75, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x35, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x75, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, - 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x92, 0x01, - 0x0a, 0x15, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, - 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3b, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, - 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, - 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x45, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, - 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, - 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x2e, 0x64, 0x75, 0x72, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x92, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4f, 0x72, + 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x35, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x75, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, + 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x12, 0x73, 0x0a, 0x15, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x12, 0x33, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x30, 0x01, + 0x12, 0x8b, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x36, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, + 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x88, + 0x01, 0x0a, 0x17, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x35, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, - 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, - 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, - 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x71, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x73, 0x12, 0x30, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, - 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, - 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, + 0x76, 0x31, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x36, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, + 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8b, 0x01, 0x0a, 0x18, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x57, 0x6f, + 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x36, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x57, + 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, + 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x95, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x36, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x37, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x12, + 0x88, 0x01, 0x0a, 0x17, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x35, 0x2e, 0x64, 0x75, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, + 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x92, 0x01, 0x0a, 0x1c, 0x41, + 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x35, 0x2e, 0x64, 0x75, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, + 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, + 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x12, + 0x85, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x34, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x35, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x82, 0x01, 0x0a, 0x15, 0x41, 0x62, 0x61, 0x6e, + 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, + 0x6d, 0x12, 0x33, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, + 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, + 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x04, + 0x50, 0x69, 0x6e, 0x67, 0x12, 0x22, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, + 0x0a, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x28, 0x2e, 0x64, 0x75, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x73, 0x12, 0x17, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x70, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x49, 0x44, 0x73, 0x12, 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x12, - 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x12, 0x1a, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, + 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x79, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x30, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x56, 0x0a, 0x2b, 0x69, - 0x6f, 0x2e, 0x64, 0x61, 0x70, 0x72, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, - 0x73, 0x6b, 0x2e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5a, 0x0b, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0xaa, 0x02, 0x19, 0x44, 0x61, 0x70, 0x72, 0x2e, 0x44, - 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x56, 0x0a, + 0x2b, 0x69, 0x6f, 0x2e, 0x64, 0x61, 0x70, 0x72, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5a, 0x0b, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0xaa, 0x02, 0x19, 0x44, 0x61, 0x70, 0x72, + 0x2e, 0x44, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2200,153 +2285,159 @@ func file_backend_service_proto_rawDescGZIP() []byte { var file_backend_service_proto_msgTypes = make([]protoimpl.MessageInfo, 31) var file_backend_service_proto_goTypes = []interface{}{ - (*AddEventRequest)(nil), // 0: durabletask.protos.backend.v1.AddEventRequest - (*AddEventResponse)(nil), // 1: durabletask.protos.backend.v1.AddEventResponse - (*WaitForInstanceRequest)(nil), // 2: durabletask.protos.backend.v1.WaitForInstanceRequest - (*WaitForInstanceResponse)(nil), // 3: durabletask.protos.backend.v1.WaitForInstanceResponse - (*GetOrchestrationRuntimeStateRequest)(nil), // 4: durabletask.protos.backend.v1.GetOrchestrationRuntimeStateRequest - (*GetOrchestrationRuntimeStateResponse)(nil), // 5: durabletask.protos.backend.v1.GetOrchestrationRuntimeStateResponse - (*CompleteActivityWorkItemRequest)(nil), // 6: durabletask.protos.backend.v1.CompleteActivityWorkItemRequest - (*CompleteActivityWorkItemResponse)(nil), // 7: durabletask.protos.backend.v1.CompleteActivityWorkItemResponse - (*AbandonActivityWorkItemRequest)(nil), // 8: durabletask.protos.backend.v1.AbandonActivityWorkItemRequest - (*AbandonActivityWorkItemResponse)(nil), // 9: durabletask.protos.backend.v1.AbandonActivityWorkItemResponse - (*CompleteOrchestrationWorkItemRequest)(nil), // 10: durabletask.protos.backend.v1.CompleteOrchestrationWorkItemRequest - (*CompleteOrchestrationWorkItemResponse)(nil), // 11: durabletask.protos.backend.v1.CompleteOrchestrationWorkItemResponse - (*OrchestratorMessage)(nil), // 12: durabletask.protos.backend.v1.OrchestratorMessage - (*AbandonOrchestrationWorkItemRequest)(nil), // 13: durabletask.protos.backend.v1.AbandonOrchestrationWorkItemRequest - (*AbandonOrchestrationWorkItemResponse)(nil), // 14: durabletask.protos.backend.v1.AbandonOrchestrationWorkItemResponse - (*CompleteEntityWorkItemRequest)(nil), // 15: durabletask.protos.backend.v1.CompleteEntityWorkItemRequest - (*CompleteEntityWorkItemResponse)(nil), // 16: durabletask.protos.backend.v1.CompleteEntityWorkItemResponse - (*AbandonEntityWorkItemRequest)(nil), // 17: durabletask.protos.backend.v1.AbandonEntityWorkItemRequest - (*AbandonEntityWorkItemResponse)(nil), // 18: durabletask.protos.backend.v1.AbandonEntityWorkItemResponse - (*PingRequest)(nil), // 19: durabletask.protos.backend.v1.PingRequest - (*PingResponse)(nil), // 20: durabletask.protos.backend.v1.PingResponse - (*WorkflowState)(nil), // 21: durabletask.protos.backend.v1.WorkflowState - (*CreateWorkflowInstanceRequest)(nil), // 22: durabletask.protos.backend.v1.CreateWorkflowInstanceRequest - (*OrchestrationMetadata)(nil), // 23: durabletask.protos.backend.v1.OrchestrationMetadata - (*WorkflowStateMetadata)(nil), // 24: durabletask.protos.backend.v1.WorkflowStateMetadata - (*DurableTimer)(nil), // 25: durabletask.protos.backend.v1.DurableTimer - (*GetMetricsRequest)(nil), // 26: durabletask.protos.backend.v1.GetMetricsRequest - (*GetMetricsResponse)(nil), // 27: durabletask.protos.backend.v1.GetMetricsResponse - (*BackendMetrics)(nil), // 28: durabletask.protos.backend.v1.BackendMetrics - (*WorkItemMetrics)(nil), // 29: durabletask.protos.backend.v1.WorkItemMetrics - (*ConnectedWorkerMetrics)(nil), // 30: durabletask.protos.backend.v1.ConnectedWorkerMetrics - (*OrchestrationInstance)(nil), // 31: OrchestrationInstance - (*HistoryEvent)(nil), // 32: HistoryEvent - (*OrchestrationState)(nil), // 33: OrchestrationState - (OrchestrationStatus)(0), // 34: OrchestrationStatus - (*wrapperspb.StringValue)(nil), // 35: google.protobuf.StringValue - (*wrapperspb.Int32Value)(nil), // 36: google.protobuf.Int32Value - (*OrchestrationIdReusePolicy)(nil), // 37: OrchestrationIdReusePolicy - (*timestamppb.Timestamp)(nil), // 38: google.protobuf.Timestamp - (*TaskFailureDetails)(nil), // 39: TaskFailureDetails - (*CreateInstanceRequest)(nil), // 40: CreateInstanceRequest - (*GetInstanceRequest)(nil), // 41: GetInstanceRequest - (*GetEntityRequest)(nil), // 42: GetEntityRequest - (*QueryInstancesRequest)(nil), // 43: QueryInstancesRequest - (*QueryEntitiesRequest)(nil), // 44: QueryEntitiesRequest - (*PurgeInstancesRequest)(nil), // 45: PurgeInstancesRequest - (*CleanEntityStorageRequest)(nil), // 46: CleanEntityStorageRequest - (*GetWorkItemsRequest)(nil), // 47: GetWorkItemsRequest - (*StreamInstanceHistoryRequest)(nil), // 48: StreamInstanceHistoryRequest - (*ListInstanceIDsRequest)(nil), // 49: ListInstanceIDsRequest - (*GetInstanceHistoryRequest)(nil), // 50: GetInstanceHistoryRequest - (*CreateInstanceResponse)(nil), // 51: CreateInstanceResponse - (*GetInstanceResponse)(nil), // 52: GetInstanceResponse - (*GetEntityResponse)(nil), // 53: GetEntityResponse - (*QueryInstancesResponse)(nil), // 54: QueryInstancesResponse - (*QueryEntitiesResponse)(nil), // 55: QueryEntitiesResponse - (*PurgeInstancesResponse)(nil), // 56: PurgeInstancesResponse - (*CleanEntityStorageResponse)(nil), // 57: CleanEntityStorageResponse - (*WorkItem)(nil), // 58: WorkItem - (*HistoryChunk)(nil), // 59: HistoryChunk - (*ListInstanceIDsResponse)(nil), // 60: ListInstanceIDsResponse - (*GetInstanceHistoryResponse)(nil), // 61: GetInstanceHistoryResponse + (*AddEventRequest)(nil), // 0: durabletask.protos.v1.AddEventRequest + (*AddEventResponse)(nil), // 1: durabletask.protos.v1.AddEventResponse + (*WaitForInstanceRequest)(nil), // 2: durabletask.protos.v1.WaitForInstanceRequest + (*WaitForInstanceResponse)(nil), // 3: durabletask.protos.v1.WaitForInstanceResponse + (*GetWorkflowRuntimeStateRequest)(nil), // 4: durabletask.protos.v1.GetWorkflowRuntimeStateRequest + (*GetWorkflowRuntimeStateResponse)(nil), // 5: durabletask.protos.v1.GetWorkflowRuntimeStateResponse + (*CompleteActivityWorkItemRequest)(nil), // 6: durabletask.protos.v1.CompleteActivityWorkItemRequest + (*CompleteActivityWorkItemResponse)(nil), // 7: durabletask.protos.v1.CompleteActivityWorkItemResponse + (*AbandonActivityWorkItemRequest)(nil), // 8: durabletask.protos.v1.AbandonActivityWorkItemRequest + (*AbandonActivityWorkItemResponse)(nil), // 9: durabletask.protos.v1.AbandonActivityWorkItemResponse + (*CompleteWorkflowWorkItemRequest)(nil), // 10: durabletask.protos.v1.CompleteWorkflowWorkItemRequest + (*CompleteWorkflowWorkItemResponse)(nil), // 11: durabletask.protos.v1.CompleteWorkflowWorkItemResponse + (*WorkflowMessage)(nil), // 12: durabletask.protos.v1.WorkflowMessage + (*AbandonWorkflowWorkItemRequest)(nil), // 13: durabletask.protos.v1.AbandonWorkflowWorkItemRequest + (*AbandonWorkflowWorkItemResponse)(nil), // 14: durabletask.protos.v1.AbandonWorkflowWorkItemResponse + (*CompleteEntityWorkItemRequest)(nil), // 15: durabletask.protos.v1.CompleteEntityWorkItemRequest + (*CompleteEntityWorkItemResponse)(nil), // 16: durabletask.protos.v1.CompleteEntityWorkItemResponse + (*AbandonEntityWorkItemRequest)(nil), // 17: durabletask.protos.v1.AbandonEntityWorkItemRequest + (*AbandonEntityWorkItemResponse)(nil), // 18: durabletask.protos.v1.AbandonEntityWorkItemResponse + (*PingRequest)(nil), // 19: durabletask.protos.v1.PingRequest + (*PingResponse)(nil), // 20: durabletask.protos.v1.PingResponse + (*BackendWorkflowState)(nil), // 21: durabletask.protos.v1.BackendWorkflowState + (*CreateWorkflowInstanceRequest)(nil), // 22: durabletask.protos.v1.CreateWorkflowInstanceRequest + (*WorkflowMetadata)(nil), // 23: durabletask.protos.v1.WorkflowMetadata + (*WorkflowStateMetadata)(nil), // 24: durabletask.protos.v1.WorkflowStateMetadata + (*DurableTimer)(nil), // 25: durabletask.protos.v1.DurableTimer + (*GetMetricsRequest)(nil), // 26: durabletask.protos.v1.GetMetricsRequest + (*GetMetricsResponse)(nil), // 27: durabletask.protos.v1.GetMetricsResponse + (*BackendMetrics)(nil), // 28: durabletask.protos.v1.BackendMetrics + (*WorkItemMetrics)(nil), // 29: durabletask.protos.v1.WorkItemMetrics + (*ConnectedWorkerMetrics)(nil), // 30: durabletask.protos.v1.ConnectedWorkerMetrics + (*WorkflowInstance)(nil), // 31: durabletask.protos.v1.WorkflowInstance + (*HistoryEvent)(nil), // 32: durabletask.protos.v1.HistoryEvent + (*WorkflowState)(nil), // 33: durabletask.protos.v1.WorkflowState + (WorkflowStatus)(0), // 34: durabletask.protos.v1.WorkflowStatus + (*wrapperspb.StringValue)(nil), // 35: google.protobuf.StringValue + (*wrapperspb.Int32Value)(nil), // 36: google.protobuf.Int32Value + (*WorkflowIdReusePolicy)(nil), // 37: durabletask.protos.v1.WorkflowIdReusePolicy + (*timestamppb.Timestamp)(nil), // 38: google.protobuf.Timestamp + (*TaskFailureDetails)(nil), // 39: durabletask.protos.v1.TaskFailureDetails + (*CreateInstanceRequest)(nil), // 40: durabletask.protos.v1.CreateInstanceRequest + (*GetInstanceRequest)(nil), // 41: durabletask.protos.v1.GetInstanceRequest + (*GetEntityRequest)(nil), // 42: durabletask.protos.v1.GetEntityRequest + (*QueryInstancesRequest)(nil), // 43: durabletask.protos.v1.QueryInstancesRequest + (*QueryEntitiesRequest)(nil), // 44: durabletask.protos.v1.QueryEntitiesRequest + (*PurgeInstancesRequest)(nil), // 45: durabletask.protos.v1.PurgeInstancesRequest + (*CleanEntityStorageRequest)(nil), // 46: durabletask.protos.v1.CleanEntityStorageRequest + (*GetWorkItemsRequest)(nil), // 47: durabletask.protos.v1.GetWorkItemsRequest + (*StreamInstanceHistoryRequest)(nil), // 48: durabletask.protos.v1.StreamInstanceHistoryRequest + (*ListInstanceIDsRequest)(nil), // 49: durabletask.protos.v1.ListInstanceIDsRequest + (*GetInstanceHistoryRequest)(nil), // 50: durabletask.protos.v1.GetInstanceHistoryRequest + (*CreateInstanceResponse)(nil), // 51: durabletask.protos.v1.CreateInstanceResponse + (*GetInstanceResponse)(nil), // 52: durabletask.protos.v1.GetInstanceResponse + (*GetEntityResponse)(nil), // 53: durabletask.protos.v1.GetEntityResponse + (*QueryInstancesResponse)(nil), // 54: durabletask.protos.v1.QueryInstancesResponse + (*QueryEntitiesResponse)(nil), // 55: durabletask.protos.v1.QueryEntitiesResponse + (*PurgeInstancesResponse)(nil), // 56: durabletask.protos.v1.PurgeInstancesResponse + (*CleanEntityStorageResponse)(nil), // 57: durabletask.protos.v1.CleanEntityStorageResponse + (*WorkItem)(nil), // 58: durabletask.protos.v1.WorkItem + (*HistoryChunk)(nil), // 59: durabletask.protos.v1.HistoryChunk + (*ListInstanceIDsResponse)(nil), // 60: durabletask.protos.v1.ListInstanceIDsResponse + (*GetInstanceHistoryResponse)(nil), // 61: durabletask.protos.v1.GetInstanceHistoryResponse } var file_backend_service_proto_depIdxs = []int32{ - 31, // 0: durabletask.protos.backend.v1.AddEventRequest.instance:type_name -> OrchestrationInstance - 32, // 1: durabletask.protos.backend.v1.AddEventRequest.event:type_name -> HistoryEvent - 33, // 2: durabletask.protos.backend.v1.WaitForInstanceResponse.orchestrationState:type_name -> OrchestrationState - 31, // 3: durabletask.protos.backend.v1.GetOrchestrationRuntimeStateRequest.instance:type_name -> OrchestrationInstance - 32, // 4: durabletask.protos.backend.v1.GetOrchestrationRuntimeStateResponse.history:type_name -> HistoryEvent - 32, // 5: durabletask.protos.backend.v1.CompleteActivityWorkItemRequest.responseEvent:type_name -> HistoryEvent - 31, // 6: durabletask.protos.backend.v1.CompleteOrchestrationWorkItemRequest.instance:type_name -> OrchestrationInstance - 34, // 7: durabletask.protos.backend.v1.CompleteOrchestrationWorkItemRequest.runtimeStatus:type_name -> OrchestrationStatus - 35, // 8: durabletask.protos.backend.v1.CompleteOrchestrationWorkItemRequest.customStatus:type_name -> google.protobuf.StringValue - 32, // 9: durabletask.protos.backend.v1.CompleteOrchestrationWorkItemRequest.newHistory:type_name -> HistoryEvent - 32, // 10: durabletask.protos.backend.v1.CompleteOrchestrationWorkItemRequest.newTasks:type_name -> HistoryEvent - 32, // 11: durabletask.protos.backend.v1.CompleteOrchestrationWorkItemRequest.newTimers:type_name -> HistoryEvent - 12, // 12: durabletask.protos.backend.v1.CompleteOrchestrationWorkItemRequest.newMessages:type_name -> durabletask.protos.backend.v1.OrchestratorMessage - 36, // 13: durabletask.protos.backend.v1.CompleteOrchestrationWorkItemRequest.numEventsProcessed:type_name -> google.protobuf.Int32Value - 31, // 14: durabletask.protos.backend.v1.OrchestratorMessage.instance:type_name -> OrchestrationInstance - 32, // 15: durabletask.protos.backend.v1.OrchestratorMessage.event:type_name -> HistoryEvent - 35, // 16: durabletask.protos.backend.v1.CompleteEntityWorkItemRequest.entityState:type_name -> google.protobuf.StringValue - 12, // 17: durabletask.protos.backend.v1.CompleteEntityWorkItemRequest.messages:type_name -> durabletask.protos.backend.v1.OrchestratorMessage - 32, // 18: durabletask.protos.backend.v1.WorkflowState.inbox:type_name -> HistoryEvent - 32, // 19: durabletask.protos.backend.v1.WorkflowState.history:type_name -> HistoryEvent - 35, // 20: durabletask.protos.backend.v1.WorkflowState.customStatus:type_name -> google.protobuf.StringValue - 32, // 21: durabletask.protos.backend.v1.CreateWorkflowInstanceRequest.startEvent:type_name -> HistoryEvent - 37, // 22: durabletask.protos.backend.v1.CreateWorkflowInstanceRequest.policy:type_name -> OrchestrationIdReusePolicy - 34, // 23: durabletask.protos.backend.v1.OrchestrationMetadata.runtimeStatus:type_name -> OrchestrationStatus - 38, // 24: durabletask.protos.backend.v1.OrchestrationMetadata.createdAt:type_name -> google.protobuf.Timestamp - 38, // 25: durabletask.protos.backend.v1.OrchestrationMetadata.lastUpdatedAt:type_name -> google.protobuf.Timestamp - 35, // 26: durabletask.protos.backend.v1.OrchestrationMetadata.input:type_name -> google.protobuf.StringValue - 35, // 27: durabletask.protos.backend.v1.OrchestrationMetadata.output:type_name -> google.protobuf.StringValue - 35, // 28: durabletask.protos.backend.v1.OrchestrationMetadata.customStatus:type_name -> google.protobuf.StringValue - 39, // 29: durabletask.protos.backend.v1.OrchestrationMetadata.failureDetails:type_name -> TaskFailureDetails - 38, // 30: durabletask.protos.backend.v1.OrchestrationMetadata.completedAt:type_name -> google.protobuf.Timestamp - 32, // 31: durabletask.protos.backend.v1.DurableTimer.timerEvent:type_name -> HistoryEvent - 28, // 32: durabletask.protos.backend.v1.GetMetricsResponse.metrics:type_name -> durabletask.protos.backend.v1.BackendMetrics - 29, // 33: durabletask.protos.backend.v1.BackendMetrics.activityWorkItems:type_name -> durabletask.protos.backend.v1.WorkItemMetrics - 29, // 34: durabletask.protos.backend.v1.BackendMetrics.orchestratorWorkItems:type_name -> durabletask.protos.backend.v1.WorkItemMetrics - 29, // 35: durabletask.protos.backend.v1.BackendMetrics.entityWorkItems:type_name -> durabletask.protos.backend.v1.WorkItemMetrics - 30, // 36: durabletask.protos.backend.v1.BackendMetrics.connectedWorkers:type_name -> durabletask.protos.backend.v1.ConnectedWorkerMetrics - 40, // 37: durabletask.protos.backend.v1.BackendService.CreateInstance:input_type -> CreateInstanceRequest - 0, // 38: durabletask.protos.backend.v1.BackendService.AddEvent:input_type -> durabletask.protos.backend.v1.AddEventRequest - 41, // 39: durabletask.protos.backend.v1.BackendService.GetInstance:input_type -> GetInstanceRequest - 42, // 40: durabletask.protos.backend.v1.BackendService.GetEntity:input_type -> GetEntityRequest - 43, // 41: durabletask.protos.backend.v1.BackendService.QueryInstances:input_type -> QueryInstancesRequest - 44, // 42: durabletask.protos.backend.v1.BackendService.QueryEntities:input_type -> QueryEntitiesRequest - 2, // 43: durabletask.protos.backend.v1.BackendService.WaitForInstance:input_type -> durabletask.protos.backend.v1.WaitForInstanceRequest - 45, // 44: durabletask.protos.backend.v1.BackendService.PurgeInstances:input_type -> PurgeInstancesRequest - 46, // 45: durabletask.protos.backend.v1.BackendService.CleanEntityStorage:input_type -> CleanEntityStorageRequest - 47, // 46: durabletask.protos.backend.v1.BackendService.GetWorkItems:input_type -> GetWorkItemsRequest - 4, // 47: durabletask.protos.backend.v1.BackendService.GetOrchestrationRuntimeState:input_type -> durabletask.protos.backend.v1.GetOrchestrationRuntimeStateRequest - 48, // 48: durabletask.protos.backend.v1.BackendService.StreamInstanceHistory:input_type -> StreamInstanceHistoryRequest - 6, // 49: durabletask.protos.backend.v1.BackendService.CompleteActivityWorkItem:input_type -> durabletask.protos.backend.v1.CompleteActivityWorkItemRequest - 8, // 50: durabletask.protos.backend.v1.BackendService.AbandonActivityWorkItem:input_type -> durabletask.protos.backend.v1.AbandonActivityWorkItemRequest - 10, // 51: durabletask.protos.backend.v1.BackendService.CompleteOrchestrationWorkItem:input_type -> durabletask.protos.backend.v1.CompleteOrchestrationWorkItemRequest - 13, // 52: durabletask.protos.backend.v1.BackendService.AbandonOrchestrationWorkItem:input_type -> durabletask.protos.backend.v1.AbandonOrchestrationWorkItemRequest - 15, // 53: durabletask.protos.backend.v1.BackendService.CompleteEntityWorkItem:input_type -> durabletask.protos.backend.v1.CompleteEntityWorkItemRequest - 17, // 54: durabletask.protos.backend.v1.BackendService.AbandonEntityWorkItem:input_type -> durabletask.protos.backend.v1.AbandonEntityWorkItemRequest - 19, // 55: durabletask.protos.backend.v1.BackendService.Ping:input_type -> durabletask.protos.backend.v1.PingRequest - 26, // 56: durabletask.protos.backend.v1.BackendService.GetMetrics:input_type -> durabletask.protos.backend.v1.GetMetricsRequest - 49, // 57: durabletask.protos.backend.v1.BackendService.ListInstanceIDs:input_type -> ListInstanceIDsRequest - 50, // 58: durabletask.protos.backend.v1.BackendService.GetInstanceHistory:input_type -> GetInstanceHistoryRequest - 51, // 59: durabletask.protos.backend.v1.BackendService.CreateInstance:output_type -> CreateInstanceResponse - 1, // 60: durabletask.protos.backend.v1.BackendService.AddEvent:output_type -> durabletask.protos.backend.v1.AddEventResponse - 52, // 61: durabletask.protos.backend.v1.BackendService.GetInstance:output_type -> GetInstanceResponse - 53, // 62: durabletask.protos.backend.v1.BackendService.GetEntity:output_type -> GetEntityResponse - 54, // 63: durabletask.protos.backend.v1.BackendService.QueryInstances:output_type -> QueryInstancesResponse - 55, // 64: durabletask.protos.backend.v1.BackendService.QueryEntities:output_type -> QueryEntitiesResponse - 3, // 65: durabletask.protos.backend.v1.BackendService.WaitForInstance:output_type -> durabletask.protos.backend.v1.WaitForInstanceResponse - 56, // 66: durabletask.protos.backend.v1.BackendService.PurgeInstances:output_type -> PurgeInstancesResponse - 57, // 67: durabletask.protos.backend.v1.BackendService.CleanEntityStorage:output_type -> CleanEntityStorageResponse - 58, // 68: durabletask.protos.backend.v1.BackendService.GetWorkItems:output_type -> WorkItem - 5, // 69: durabletask.protos.backend.v1.BackendService.GetOrchestrationRuntimeState:output_type -> durabletask.protos.backend.v1.GetOrchestrationRuntimeStateResponse - 59, // 70: durabletask.protos.backend.v1.BackendService.StreamInstanceHistory:output_type -> HistoryChunk - 7, // 71: durabletask.protos.backend.v1.BackendService.CompleteActivityWorkItem:output_type -> durabletask.protos.backend.v1.CompleteActivityWorkItemResponse - 9, // 72: durabletask.protos.backend.v1.BackendService.AbandonActivityWorkItem:output_type -> durabletask.protos.backend.v1.AbandonActivityWorkItemResponse - 11, // 73: durabletask.protos.backend.v1.BackendService.CompleteOrchestrationWorkItem:output_type -> durabletask.protos.backend.v1.CompleteOrchestrationWorkItemResponse - 14, // 74: durabletask.protos.backend.v1.BackendService.AbandonOrchestrationWorkItem:output_type -> durabletask.protos.backend.v1.AbandonOrchestrationWorkItemResponse - 16, // 75: durabletask.protos.backend.v1.BackendService.CompleteEntityWorkItem:output_type -> durabletask.protos.backend.v1.CompleteEntityWorkItemResponse - 18, // 76: durabletask.protos.backend.v1.BackendService.AbandonEntityWorkItem:output_type -> durabletask.protos.backend.v1.AbandonEntityWorkItemResponse - 20, // 77: durabletask.protos.backend.v1.BackendService.Ping:output_type -> durabletask.protos.backend.v1.PingResponse - 27, // 78: durabletask.protos.backend.v1.BackendService.GetMetrics:output_type -> durabletask.protos.backend.v1.GetMetricsResponse - 60, // 79: durabletask.protos.backend.v1.BackendService.ListInstanceIDs:output_type -> ListInstanceIDsResponse - 61, // 80: durabletask.protos.backend.v1.BackendService.GetInstanceHistory:output_type -> GetInstanceHistoryResponse - 59, // [59:81] is the sub-list for method output_type - 37, // [37:59] is the sub-list for method input_type + 31, // 0: durabletask.protos.v1.AddEventRequest.instance:type_name -> durabletask.protos.v1.WorkflowInstance + 32, // 1: durabletask.protos.v1.AddEventRequest.event:type_name -> durabletask.protos.v1.HistoryEvent + 33, // 2: durabletask.protos.v1.WaitForInstanceResponse.workflowState:type_name -> durabletask.protos.v1.WorkflowState + 31, // 3: durabletask.protos.v1.GetWorkflowRuntimeStateRequest.instance:type_name -> durabletask.protos.v1.WorkflowInstance + 32, // 4: durabletask.protos.v1.GetWorkflowRuntimeStateResponse.history:type_name -> durabletask.protos.v1.HistoryEvent + 32, // 5: durabletask.protos.v1.CompleteActivityWorkItemRequest.responseEvent:type_name -> durabletask.protos.v1.HistoryEvent + 31, // 6: durabletask.protos.v1.CompleteWorkflowWorkItemRequest.instance:type_name -> durabletask.protos.v1.WorkflowInstance + 34, // 7: durabletask.protos.v1.CompleteWorkflowWorkItemRequest.runtimeStatus:type_name -> durabletask.protos.v1.WorkflowStatus + 35, // 8: durabletask.protos.v1.CompleteWorkflowWorkItemRequest.customStatus:type_name -> google.protobuf.StringValue + 32, // 9: durabletask.protos.v1.CompleteWorkflowWorkItemRequest.newHistory:type_name -> durabletask.protos.v1.HistoryEvent + 32, // 10: durabletask.protos.v1.CompleteWorkflowWorkItemRequest.newTasks:type_name -> durabletask.protos.v1.HistoryEvent + 32, // 11: durabletask.protos.v1.CompleteWorkflowWorkItemRequest.newTimers:type_name -> durabletask.protos.v1.HistoryEvent + 12, // 12: durabletask.protos.v1.CompleteWorkflowWorkItemRequest.newMessages:type_name -> durabletask.protos.v1.WorkflowMessage + 36, // 13: durabletask.protos.v1.CompleteWorkflowWorkItemRequest.numEventsProcessed:type_name -> google.protobuf.Int32Value + 31, // 14: durabletask.protos.v1.WorkflowMessage.instance:type_name -> durabletask.protos.v1.WorkflowInstance + 32, // 15: durabletask.protos.v1.WorkflowMessage.event:type_name -> durabletask.protos.v1.HistoryEvent + 35, // 16: durabletask.protos.v1.CompleteEntityWorkItemRequest.entityState:type_name -> google.protobuf.StringValue + 12, // 17: durabletask.protos.v1.CompleteEntityWorkItemRequest.messages:type_name -> durabletask.protos.v1.WorkflowMessage + 32, // 18: durabletask.protos.v1.BackendWorkflowState.inbox:type_name -> durabletask.protos.v1.HistoryEvent + 32, // 19: durabletask.protos.v1.BackendWorkflowState.history:type_name -> durabletask.protos.v1.HistoryEvent + 35, // 20: durabletask.protos.v1.BackendWorkflowState.customStatus:type_name -> google.protobuf.StringValue + 32, // 21: durabletask.protos.v1.CreateWorkflowInstanceRequest.startEvent:type_name -> durabletask.protos.v1.HistoryEvent + 37, // 22: durabletask.protos.v1.CreateWorkflowInstanceRequest.policy:type_name -> durabletask.protos.v1.WorkflowIdReusePolicy + 34, // 23: durabletask.protos.v1.WorkflowMetadata.runtimeStatus:type_name -> durabletask.protos.v1.WorkflowStatus + 38, // 24: durabletask.protos.v1.WorkflowMetadata.createdAt:type_name -> google.protobuf.Timestamp + 38, // 25: durabletask.protos.v1.WorkflowMetadata.lastUpdatedAt:type_name -> google.protobuf.Timestamp + 35, // 26: durabletask.protos.v1.WorkflowMetadata.input:type_name -> google.protobuf.StringValue + 35, // 27: durabletask.protos.v1.WorkflowMetadata.output:type_name -> google.protobuf.StringValue + 35, // 28: durabletask.protos.v1.WorkflowMetadata.customStatus:type_name -> google.protobuf.StringValue + 39, // 29: durabletask.protos.v1.WorkflowMetadata.failureDetails:type_name -> durabletask.protos.v1.TaskFailureDetails + 38, // 30: durabletask.protos.v1.WorkflowMetadata.completedAt:type_name -> google.protobuf.Timestamp + 32, // 31: durabletask.protos.v1.DurableTimer.timerEvent:type_name -> durabletask.protos.v1.HistoryEvent + 28, // 32: durabletask.protos.v1.GetMetricsResponse.metrics:type_name -> durabletask.protos.v1.BackendMetrics + 29, // 33: durabletask.protos.v1.BackendMetrics.activityWorkItems:type_name -> durabletask.protos.v1.WorkItemMetrics + 29, // 34: durabletask.protos.v1.BackendMetrics.workflowWorkItems:type_name -> durabletask.protos.v1.WorkItemMetrics + 29, // 35: durabletask.protos.v1.BackendMetrics.entityWorkItems:type_name -> durabletask.protos.v1.WorkItemMetrics + 30, // 36: durabletask.protos.v1.BackendMetrics.connectedWorkers:type_name -> durabletask.protos.v1.ConnectedWorkerMetrics + 40, // 37: durabletask.protos.v1.BackendService.CreateInstance:input_type -> durabletask.protos.v1.CreateInstanceRequest + 0, // 38: durabletask.protos.v1.BackendService.AddEvent:input_type -> durabletask.protos.v1.AddEventRequest + 41, // 39: durabletask.protos.v1.BackendService.GetInstance:input_type -> durabletask.protos.v1.GetInstanceRequest + 42, // 40: durabletask.protos.v1.BackendService.GetEntity:input_type -> durabletask.protos.v1.GetEntityRequest + 43, // 41: durabletask.protos.v1.BackendService.QueryInstances:input_type -> durabletask.protos.v1.QueryInstancesRequest + 44, // 42: durabletask.protos.v1.BackendService.QueryEntities:input_type -> durabletask.protos.v1.QueryEntitiesRequest + 2, // 43: durabletask.protos.v1.BackendService.WaitForInstance:input_type -> durabletask.protos.v1.WaitForInstanceRequest + 45, // 44: durabletask.protos.v1.BackendService.PurgeInstances:input_type -> durabletask.protos.v1.PurgeInstancesRequest + 46, // 45: durabletask.protos.v1.BackendService.CleanEntityStorage:input_type -> durabletask.protos.v1.CleanEntityStorageRequest + 47, // 46: durabletask.protos.v1.BackendService.GetWorkItems:input_type -> durabletask.protos.v1.GetWorkItemsRequest + 4, // 47: durabletask.protos.v1.BackendService.GetWorkflowRuntimeState:input_type -> durabletask.protos.v1.GetWorkflowRuntimeStateRequest + 4, // 48: durabletask.protos.v1.BackendService.GetOrchestrationRuntimeState:input_type -> durabletask.protos.v1.GetWorkflowRuntimeStateRequest + 48, // 49: durabletask.protos.v1.BackendService.StreamInstanceHistory:input_type -> durabletask.protos.v1.StreamInstanceHistoryRequest + 6, // 50: durabletask.protos.v1.BackendService.CompleteActivityWorkItem:input_type -> durabletask.protos.v1.CompleteActivityWorkItemRequest + 8, // 51: durabletask.protos.v1.BackendService.AbandonActivityWorkItem:input_type -> durabletask.protos.v1.AbandonActivityWorkItemRequest + 10, // 52: durabletask.protos.v1.BackendService.CompleteWorkflowWorkItem:input_type -> durabletask.protos.v1.CompleteWorkflowWorkItemRequest + 10, // 53: durabletask.protos.v1.BackendService.CompleteOrchestrationWorkItem:input_type -> durabletask.protos.v1.CompleteWorkflowWorkItemRequest + 13, // 54: durabletask.protos.v1.BackendService.AbandonWorkflowWorkItem:input_type -> durabletask.protos.v1.AbandonWorkflowWorkItemRequest + 13, // 55: durabletask.protos.v1.BackendService.AbandonOrchestrationWorkItem:input_type -> durabletask.protos.v1.AbandonWorkflowWorkItemRequest + 15, // 56: durabletask.protos.v1.BackendService.CompleteEntityWorkItem:input_type -> durabletask.protos.v1.CompleteEntityWorkItemRequest + 17, // 57: durabletask.protos.v1.BackendService.AbandonEntityWorkItem:input_type -> durabletask.protos.v1.AbandonEntityWorkItemRequest + 19, // 58: durabletask.protos.v1.BackendService.Ping:input_type -> durabletask.protos.v1.PingRequest + 26, // 59: durabletask.protos.v1.BackendService.GetMetrics:input_type -> durabletask.protos.v1.GetMetricsRequest + 49, // 60: durabletask.protos.v1.BackendService.ListInstanceIDs:input_type -> durabletask.protos.v1.ListInstanceIDsRequest + 50, // 61: durabletask.protos.v1.BackendService.GetInstanceHistory:input_type -> durabletask.protos.v1.GetInstanceHistoryRequest + 51, // 62: durabletask.protos.v1.BackendService.CreateInstance:output_type -> durabletask.protos.v1.CreateInstanceResponse + 1, // 63: durabletask.protos.v1.BackendService.AddEvent:output_type -> durabletask.protos.v1.AddEventResponse + 52, // 64: durabletask.protos.v1.BackendService.GetInstance:output_type -> durabletask.protos.v1.GetInstanceResponse + 53, // 65: durabletask.protos.v1.BackendService.GetEntity:output_type -> durabletask.protos.v1.GetEntityResponse + 54, // 66: durabletask.protos.v1.BackendService.QueryInstances:output_type -> durabletask.protos.v1.QueryInstancesResponse + 55, // 67: durabletask.protos.v1.BackendService.QueryEntities:output_type -> durabletask.protos.v1.QueryEntitiesResponse + 3, // 68: durabletask.protos.v1.BackendService.WaitForInstance:output_type -> durabletask.protos.v1.WaitForInstanceResponse + 56, // 69: durabletask.protos.v1.BackendService.PurgeInstances:output_type -> durabletask.protos.v1.PurgeInstancesResponse + 57, // 70: durabletask.protos.v1.BackendService.CleanEntityStorage:output_type -> durabletask.protos.v1.CleanEntityStorageResponse + 58, // 71: durabletask.protos.v1.BackendService.GetWorkItems:output_type -> durabletask.protos.v1.WorkItem + 5, // 72: durabletask.protos.v1.BackendService.GetWorkflowRuntimeState:output_type -> durabletask.protos.v1.GetWorkflowRuntimeStateResponse + 5, // 73: durabletask.protos.v1.BackendService.GetOrchestrationRuntimeState:output_type -> durabletask.protos.v1.GetWorkflowRuntimeStateResponse + 59, // 74: durabletask.protos.v1.BackendService.StreamInstanceHistory:output_type -> durabletask.protos.v1.HistoryChunk + 7, // 75: durabletask.protos.v1.BackendService.CompleteActivityWorkItem:output_type -> durabletask.protos.v1.CompleteActivityWorkItemResponse + 9, // 76: durabletask.protos.v1.BackendService.AbandonActivityWorkItem:output_type -> durabletask.protos.v1.AbandonActivityWorkItemResponse + 11, // 77: durabletask.protos.v1.BackendService.CompleteWorkflowWorkItem:output_type -> durabletask.protos.v1.CompleteWorkflowWorkItemResponse + 11, // 78: durabletask.protos.v1.BackendService.CompleteOrchestrationWorkItem:output_type -> durabletask.protos.v1.CompleteWorkflowWorkItemResponse + 14, // 79: durabletask.protos.v1.BackendService.AbandonWorkflowWorkItem:output_type -> durabletask.protos.v1.AbandonWorkflowWorkItemResponse + 14, // 80: durabletask.protos.v1.BackendService.AbandonOrchestrationWorkItem:output_type -> durabletask.protos.v1.AbandonWorkflowWorkItemResponse + 16, // 81: durabletask.protos.v1.BackendService.CompleteEntityWorkItem:output_type -> durabletask.protos.v1.CompleteEntityWorkItemResponse + 18, // 82: durabletask.protos.v1.BackendService.AbandonEntityWorkItem:output_type -> durabletask.protos.v1.AbandonEntityWorkItemResponse + 20, // 83: durabletask.protos.v1.BackendService.Ping:output_type -> durabletask.protos.v1.PingResponse + 27, // 84: durabletask.protos.v1.BackendService.GetMetrics:output_type -> durabletask.protos.v1.GetMetricsResponse + 60, // 85: durabletask.protos.v1.BackendService.ListInstanceIDs:output_type -> durabletask.protos.v1.ListInstanceIDsResponse + 61, // 86: durabletask.protos.v1.BackendService.GetInstanceHistory:output_type -> durabletask.protos.v1.GetInstanceHistoryResponse + 62, // [62:87] is the sub-list for method output_type + 37, // [37:62] is the sub-list for method input_type 37, // [37:37] is the sub-list for extension type_name 37, // [37:37] is the sub-list for extension extendee 0, // [0:37] is the sub-list for field type_name @@ -2357,7 +2448,10 @@ func file_backend_service_proto_init() { if File_backend_service_proto != nil { return } - file_orchestrator_service_proto_init() + file_workflow_messages_proto_init() + file_history_events_proto_init() + file_entity_messages_proto_init() + file_workflow_service_proto_init() if !protoimpl.UnsafeEnabled { file_backend_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddEventRequest); i { @@ -2408,7 +2502,7 @@ func file_backend_service_proto_init() { } } file_backend_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrchestrationRuntimeStateRequest); i { + switch v := v.(*GetWorkflowRuntimeStateRequest); i { case 0: return &v.state case 1: @@ -2420,7 +2514,7 @@ func file_backend_service_proto_init() { } } file_backend_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetOrchestrationRuntimeStateResponse); i { + switch v := v.(*GetWorkflowRuntimeStateResponse); i { case 0: return &v.state case 1: @@ -2480,7 +2574,7 @@ func file_backend_service_proto_init() { } } file_backend_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteOrchestrationWorkItemRequest); i { + switch v := v.(*CompleteWorkflowWorkItemRequest); i { case 0: return &v.state case 1: @@ -2492,7 +2586,7 @@ func file_backend_service_proto_init() { } } file_backend_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteOrchestrationWorkItemResponse); i { + switch v := v.(*CompleteWorkflowWorkItemResponse); i { case 0: return &v.state case 1: @@ -2504,7 +2598,7 @@ func file_backend_service_proto_init() { } } file_backend_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrchestratorMessage); i { + switch v := v.(*WorkflowMessage); i { case 0: return &v.state case 1: @@ -2516,7 +2610,7 @@ func file_backend_service_proto_init() { } } file_backend_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AbandonOrchestrationWorkItemRequest); i { + switch v := v.(*AbandonWorkflowWorkItemRequest); i { case 0: return &v.state case 1: @@ -2528,7 +2622,7 @@ func file_backend_service_proto_init() { } } file_backend_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AbandonOrchestrationWorkItemResponse); i { + switch v := v.(*AbandonWorkflowWorkItemResponse); i { case 0: return &v.state case 1: @@ -2612,7 +2706,7 @@ func file_backend_service_proto_init() { } } file_backend_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WorkflowState); i { + switch v := v.(*BackendWorkflowState); i { case 0: return &v.state case 1: @@ -2636,7 +2730,7 @@ func file_backend_service_proto_init() { } } file_backend_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrchestrationMetadata); i { + switch v := v.(*WorkflowMetadata); i { case 0: return &v.state case 1: diff --git a/api/protos/backend_service_grpc.pb.go b/api/protos/backend_service_grpc.pb.go index f3dffee3..1548a113 100644 --- a/api/protos/backend_service_grpc.pb.go +++ b/api/protos/backend_service_grpc.pb.go @@ -4,7 +4,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.3.0 -// - protoc v6.30.2 +// - protoc v4.25.6 // source: backend_service.proto package protos @@ -22,70 +22,88 @@ import ( const _ = grpc.SupportPackageIsVersion7 const ( - BackendService_CreateInstance_FullMethodName = "/durabletask.protos.backend.v1.BackendService/CreateInstance" - BackendService_AddEvent_FullMethodName = "/durabletask.protos.backend.v1.BackendService/AddEvent" - BackendService_GetInstance_FullMethodName = "/durabletask.protos.backend.v1.BackendService/GetInstance" - BackendService_GetEntity_FullMethodName = "/durabletask.protos.backend.v1.BackendService/GetEntity" - BackendService_QueryInstances_FullMethodName = "/durabletask.protos.backend.v1.BackendService/QueryInstances" - BackendService_QueryEntities_FullMethodName = "/durabletask.protos.backend.v1.BackendService/QueryEntities" - BackendService_WaitForInstance_FullMethodName = "/durabletask.protos.backend.v1.BackendService/WaitForInstance" - BackendService_PurgeInstances_FullMethodName = "/durabletask.protos.backend.v1.BackendService/PurgeInstances" - BackendService_CleanEntityStorage_FullMethodName = "/durabletask.protos.backend.v1.BackendService/CleanEntityStorage" - BackendService_GetWorkItems_FullMethodName = "/durabletask.protos.backend.v1.BackendService/GetWorkItems" - BackendService_GetOrchestrationRuntimeState_FullMethodName = "/durabletask.protos.backend.v1.BackendService/GetOrchestrationRuntimeState" - BackendService_StreamInstanceHistory_FullMethodName = "/durabletask.protos.backend.v1.BackendService/StreamInstanceHistory" - BackendService_CompleteActivityWorkItem_FullMethodName = "/durabletask.protos.backend.v1.BackendService/CompleteActivityWorkItem" - BackendService_AbandonActivityWorkItem_FullMethodName = "/durabletask.protos.backend.v1.BackendService/AbandonActivityWorkItem" - BackendService_CompleteOrchestrationWorkItem_FullMethodName = "/durabletask.protos.backend.v1.BackendService/CompleteOrchestrationWorkItem" - BackendService_AbandonOrchestrationWorkItem_FullMethodName = "/durabletask.protos.backend.v1.BackendService/AbandonOrchestrationWorkItem" - BackendService_CompleteEntityWorkItem_FullMethodName = "/durabletask.protos.backend.v1.BackendService/CompleteEntityWorkItem" - BackendService_AbandonEntityWorkItem_FullMethodName = "/durabletask.protos.backend.v1.BackendService/AbandonEntityWorkItem" - BackendService_Ping_FullMethodName = "/durabletask.protos.backend.v1.BackendService/Ping" - BackendService_GetMetrics_FullMethodName = "/durabletask.protos.backend.v1.BackendService/GetMetrics" - BackendService_ListInstanceIDs_FullMethodName = "/durabletask.protos.backend.v1.BackendService/ListInstanceIDs" - BackendService_GetInstanceHistory_FullMethodName = "/durabletask.protos.backend.v1.BackendService/GetInstanceHistory" + BackendService_CreateInstance_FullMethodName = "/durabletask.protos.v1.BackendService/CreateInstance" + BackendService_AddEvent_FullMethodName = "/durabletask.protos.v1.BackendService/AddEvent" + BackendService_GetInstance_FullMethodName = "/durabletask.protos.v1.BackendService/GetInstance" + BackendService_GetEntity_FullMethodName = "/durabletask.protos.v1.BackendService/GetEntity" + BackendService_QueryInstances_FullMethodName = "/durabletask.protos.v1.BackendService/QueryInstances" + BackendService_QueryEntities_FullMethodName = "/durabletask.protos.v1.BackendService/QueryEntities" + BackendService_WaitForInstance_FullMethodName = "/durabletask.protos.v1.BackendService/WaitForInstance" + BackendService_PurgeInstances_FullMethodName = "/durabletask.protos.v1.BackendService/PurgeInstances" + BackendService_CleanEntityStorage_FullMethodName = "/durabletask.protos.v1.BackendService/CleanEntityStorage" + BackendService_GetWorkItems_FullMethodName = "/durabletask.protos.v1.BackendService/GetWorkItems" + BackendService_GetWorkflowRuntimeState_FullMethodName = "/durabletask.protos.v1.BackendService/GetWorkflowRuntimeState" + BackendService_GetOrchestrationRuntimeState_FullMethodName = "/durabletask.protos.v1.BackendService/GetOrchestrationRuntimeState" + BackendService_StreamInstanceHistory_FullMethodName = "/durabletask.protos.v1.BackendService/StreamInstanceHistory" + BackendService_CompleteActivityWorkItem_FullMethodName = "/durabletask.protos.v1.BackendService/CompleteActivityWorkItem" + BackendService_AbandonActivityWorkItem_FullMethodName = "/durabletask.protos.v1.BackendService/AbandonActivityWorkItem" + BackendService_CompleteWorkflowWorkItem_FullMethodName = "/durabletask.protos.v1.BackendService/CompleteWorkflowWorkItem" + BackendService_CompleteOrchestrationWorkItem_FullMethodName = "/durabletask.protos.v1.BackendService/CompleteOrchestrationWorkItem" + BackendService_AbandonWorkflowWorkItem_FullMethodName = "/durabletask.protos.v1.BackendService/AbandonWorkflowWorkItem" + BackendService_AbandonOrchestrationWorkItem_FullMethodName = "/durabletask.protos.v1.BackendService/AbandonOrchestrationWorkItem" + BackendService_CompleteEntityWorkItem_FullMethodName = "/durabletask.protos.v1.BackendService/CompleteEntityWorkItem" + BackendService_AbandonEntityWorkItem_FullMethodName = "/durabletask.protos.v1.BackendService/AbandonEntityWorkItem" + BackendService_Ping_FullMethodName = "/durabletask.protos.v1.BackendService/Ping" + BackendService_GetMetrics_FullMethodName = "/durabletask.protos.v1.BackendService/GetMetrics" + BackendService_ListInstanceIDs_FullMethodName = "/durabletask.protos.v1.BackendService/ListInstanceIDs" + BackendService_GetInstanceHistory_FullMethodName = "/durabletask.protos.v1.BackendService/GetInstanceHistory" ) // BackendServiceClient is the client API for BackendService service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. type BackendServiceClient interface { - // Creates a new orchestration instance. + // Creates a new workflow instance. CreateInstance(ctx context.Context, in *CreateInstanceRequest, opts ...grpc.CallOption) (*CreateInstanceResponse, error) - // Sends an event to an orchestration instance. This RPC is used for raising external events to orchestrations - // and for sending orchestration lifecycle events, such as terminate, suspend, resume, etc. + // Sends an event to a workflow instance. Used for raising external events + // and for lifecycle events such as terminate, suspend, and resume. AddEvent(ctx context.Context, in *AddEventRequest, opts ...grpc.CallOption) (*AddEventResponse, error) - // Returns metadata about an orchestration instance. + // Returns metadata about a workflow instance. GetInstance(ctx context.Context, in *GetInstanceRequest, opts ...grpc.CallOption) (*GetInstanceResponse, error) // Returns metadata about an entity instance. GetEntity(ctx context.Context, in *GetEntityRequest, opts ...grpc.CallOption) (*GetEntityResponse, error) - // Returns metadata about multiple orchestration instances using a query. + // Returns metadata about multiple workflow instances using a query. QueryInstances(ctx context.Context, in *QueryInstancesRequest, opts ...grpc.CallOption) (*QueryInstancesResponse, error) // Returns metadata for multiple entities using a query. QueryEntities(ctx context.Context, in *QueryEntitiesRequest, opts ...grpc.CallOption) (*QueryEntitiesResponse, error) - // Waits for an orchestration to reach a terminal state and then returns metadata for that orchestration. + // Waits for a workflow to reach a terminal state and then returns metadata + // for that workflow. WaitForInstance(ctx context.Context, in *WaitForInstanceRequest, opts ...grpc.CallOption) (*WaitForInstanceResponse, error) - // Purges the state of one or more orchestration instances. + // Purges the state of one or more workflow instances. PurgeInstances(ctx context.Context, in *PurgeInstancesRequest, opts ...grpc.CallOption) (*PurgeInstancesResponse, error) // Cleans entity storage. CleanEntityStorage(ctx context.Context, in *CleanEntityStorageRequest, opts ...grpc.CallOption) (*CleanEntityStorageResponse, error) - // Starts a server stream for receiving work items + // Starts a server stream for receiving work items. GetWorkItems(ctx context.Context, in *GetWorkItemsRequest, opts ...grpc.CallOption) (BackendService_GetWorkItemsClient, error) - // Gets orchestration runtime state (history, etc.) for a given orchestration instance. - GetOrchestrationRuntimeState(ctx context.Context, in *GetOrchestrationRuntimeStateRequest, opts ...grpc.CallOption) (*GetOrchestrationRuntimeStateResponse, error) - // Gets the history of an orchestration instance as a stream of events. + // Gets workflow runtime state (history, etc.) for a given workflow instance. + GetWorkflowRuntimeState(ctx context.Context, in *GetWorkflowRuntimeStateRequest, opts ...grpc.CallOption) (*GetWorkflowRuntimeStateResponse, error) + // Deprecated: Do not use. + // Deprecated: use GetWorkflowRuntimeState instead. + GetOrchestrationRuntimeState(ctx context.Context, in *GetWorkflowRuntimeStateRequest, opts ...grpc.CallOption) (*GetWorkflowRuntimeStateResponse, error) + // Gets the history of a workflow instance as a stream of events. StreamInstanceHistory(ctx context.Context, in *StreamInstanceHistoryRequest, opts ...grpc.CallOption) (BackendService_StreamInstanceHistoryClient, error) - // Completes an outstanding activity work item and adds a new event to the target orchestration's inbox. + // Completes an outstanding activity work item and adds a new event to the + // target workflow's inbox. CompleteActivityWorkItem(ctx context.Context, in *CompleteActivityWorkItemRequest, opts ...grpc.CallOption) (*CompleteActivityWorkItemResponse, error) - // Abandons an outstanding activity work item. Abandoned work items will be delivered again after some delay. + // Abandons an outstanding activity work item. Abandoned work items will be + // re-delivered after some delay. AbandonActivityWorkItem(ctx context.Context, in *AbandonActivityWorkItemRequest, opts ...grpc.CallOption) (*AbandonActivityWorkItemResponse, error) - // Completes an outstanding orchestrator work item, and adds a new event to the target orchestration's inbox. - CompleteOrchestrationWorkItem(ctx context.Context, in *CompleteOrchestrationWorkItemRequest, opts ...grpc.CallOption) (*CompleteOrchestrationWorkItemResponse, error) - // Abandons an outstanding orchestrator work item. Abandoned work items will be delivered again after some delay. - AbandonOrchestrationWorkItem(ctx context.Context, in *AbandonOrchestrationWorkItemRequest, opts ...grpc.CallOption) (*AbandonOrchestrationWorkItemResponse, error) + // Completes an outstanding workflow work item and adds a new event to the + // target workflow's inbox. + CompleteWorkflowWorkItem(ctx context.Context, in *CompleteWorkflowWorkItemRequest, opts ...grpc.CallOption) (*CompleteWorkflowWorkItemResponse, error) + // Deprecated: Do not use. + // Deprecated: use CompleteWorkflowWorkItem instead. + CompleteOrchestrationWorkItem(ctx context.Context, in *CompleteWorkflowWorkItemRequest, opts ...grpc.CallOption) (*CompleteWorkflowWorkItemResponse, error) + // Abandons an outstanding workflow work item. Abandoned work items will be + // re-delivered after some delay. + AbandonWorkflowWorkItem(ctx context.Context, in *AbandonWorkflowWorkItemRequest, opts ...grpc.CallOption) (*AbandonWorkflowWorkItemResponse, error) + // Deprecated: Do not use. + // Deprecated: use AbandonWorkflowWorkItem instead. + AbandonOrchestrationWorkItem(ctx context.Context, in *AbandonWorkflowWorkItemRequest, opts ...grpc.CallOption) (*AbandonWorkflowWorkItemResponse, error) // Completes an outstanding entity work item. CompleteEntityWorkItem(ctx context.Context, in *CompleteEntityWorkItemRequest, opts ...grpc.CallOption) (*CompleteEntityWorkItemResponse, error) - // Abandons an outstanding entity work item. Abandoned work items will be delivered again after some delay. + // Abandons an outstanding entity work item. Abandoned work items will be + // re-delivered after some delay. AbandonEntityWorkItem(ctx context.Context, in *AbandonEntityWorkItemRequest, opts ...grpc.CallOption) (*AbandonEntityWorkItemResponse, error) // Sends a health check ping to the backend service. Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PingResponse, error) @@ -216,8 +234,18 @@ func (x *backendServiceGetWorkItemsClient) Recv() (*WorkItem, error) { return m, nil } -func (c *backendServiceClient) GetOrchestrationRuntimeState(ctx context.Context, in *GetOrchestrationRuntimeStateRequest, opts ...grpc.CallOption) (*GetOrchestrationRuntimeStateResponse, error) { - out := new(GetOrchestrationRuntimeStateResponse) +func (c *backendServiceClient) GetWorkflowRuntimeState(ctx context.Context, in *GetWorkflowRuntimeStateRequest, opts ...grpc.CallOption) (*GetWorkflowRuntimeStateResponse, error) { + out := new(GetWorkflowRuntimeStateResponse) + err := c.cc.Invoke(ctx, BackendService_GetWorkflowRuntimeState_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// Deprecated: Do not use. +func (c *backendServiceClient) GetOrchestrationRuntimeState(ctx context.Context, in *GetWorkflowRuntimeStateRequest, opts ...grpc.CallOption) (*GetWorkflowRuntimeStateResponse, error) { + out := new(GetWorkflowRuntimeStateResponse) err := c.cc.Invoke(ctx, BackendService_GetOrchestrationRuntimeState_FullMethodName, in, out, opts...) if err != nil { return nil, err @@ -275,8 +303,18 @@ func (c *backendServiceClient) AbandonActivityWorkItem(ctx context.Context, in * return out, nil } -func (c *backendServiceClient) CompleteOrchestrationWorkItem(ctx context.Context, in *CompleteOrchestrationWorkItemRequest, opts ...grpc.CallOption) (*CompleteOrchestrationWorkItemResponse, error) { - out := new(CompleteOrchestrationWorkItemResponse) +func (c *backendServiceClient) CompleteWorkflowWorkItem(ctx context.Context, in *CompleteWorkflowWorkItemRequest, opts ...grpc.CallOption) (*CompleteWorkflowWorkItemResponse, error) { + out := new(CompleteWorkflowWorkItemResponse) + err := c.cc.Invoke(ctx, BackendService_CompleteWorkflowWorkItem_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// Deprecated: Do not use. +func (c *backendServiceClient) CompleteOrchestrationWorkItem(ctx context.Context, in *CompleteWorkflowWorkItemRequest, opts ...grpc.CallOption) (*CompleteWorkflowWorkItemResponse, error) { + out := new(CompleteWorkflowWorkItemResponse) err := c.cc.Invoke(ctx, BackendService_CompleteOrchestrationWorkItem_FullMethodName, in, out, opts...) if err != nil { return nil, err @@ -284,8 +322,18 @@ func (c *backendServiceClient) CompleteOrchestrationWorkItem(ctx context.Context return out, nil } -func (c *backendServiceClient) AbandonOrchestrationWorkItem(ctx context.Context, in *AbandonOrchestrationWorkItemRequest, opts ...grpc.CallOption) (*AbandonOrchestrationWorkItemResponse, error) { - out := new(AbandonOrchestrationWorkItemResponse) +func (c *backendServiceClient) AbandonWorkflowWorkItem(ctx context.Context, in *AbandonWorkflowWorkItemRequest, opts ...grpc.CallOption) (*AbandonWorkflowWorkItemResponse, error) { + out := new(AbandonWorkflowWorkItemResponse) + err := c.cc.Invoke(ctx, BackendService_AbandonWorkflowWorkItem_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// Deprecated: Do not use. +func (c *backendServiceClient) AbandonOrchestrationWorkItem(ctx context.Context, in *AbandonWorkflowWorkItemRequest, opts ...grpc.CallOption) (*AbandonWorkflowWorkItemResponse, error) { + out := new(AbandonWorkflowWorkItemResponse) err := c.cc.Invoke(ctx, BackendService_AbandonOrchestrationWorkItem_FullMethodName, in, out, opts...) if err != nil { return nil, err @@ -351,42 +399,57 @@ func (c *backendServiceClient) GetInstanceHistory(ctx context.Context, in *GetIn // All implementations must embed UnimplementedBackendServiceServer // for forward compatibility type BackendServiceServer interface { - // Creates a new orchestration instance. + // Creates a new workflow instance. CreateInstance(context.Context, *CreateInstanceRequest) (*CreateInstanceResponse, error) - // Sends an event to an orchestration instance. This RPC is used for raising external events to orchestrations - // and for sending orchestration lifecycle events, such as terminate, suspend, resume, etc. + // Sends an event to a workflow instance. Used for raising external events + // and for lifecycle events such as terminate, suspend, and resume. AddEvent(context.Context, *AddEventRequest) (*AddEventResponse, error) - // Returns metadata about an orchestration instance. + // Returns metadata about a workflow instance. GetInstance(context.Context, *GetInstanceRequest) (*GetInstanceResponse, error) // Returns metadata about an entity instance. GetEntity(context.Context, *GetEntityRequest) (*GetEntityResponse, error) - // Returns metadata about multiple orchestration instances using a query. + // Returns metadata about multiple workflow instances using a query. QueryInstances(context.Context, *QueryInstancesRequest) (*QueryInstancesResponse, error) // Returns metadata for multiple entities using a query. QueryEntities(context.Context, *QueryEntitiesRequest) (*QueryEntitiesResponse, error) - // Waits for an orchestration to reach a terminal state and then returns metadata for that orchestration. + // Waits for a workflow to reach a terminal state and then returns metadata + // for that workflow. WaitForInstance(context.Context, *WaitForInstanceRequest) (*WaitForInstanceResponse, error) - // Purges the state of one or more orchestration instances. + // Purges the state of one or more workflow instances. PurgeInstances(context.Context, *PurgeInstancesRequest) (*PurgeInstancesResponse, error) // Cleans entity storage. CleanEntityStorage(context.Context, *CleanEntityStorageRequest) (*CleanEntityStorageResponse, error) - // Starts a server stream for receiving work items + // Starts a server stream for receiving work items. GetWorkItems(*GetWorkItemsRequest, BackendService_GetWorkItemsServer) error - // Gets orchestration runtime state (history, etc.) for a given orchestration instance. - GetOrchestrationRuntimeState(context.Context, *GetOrchestrationRuntimeStateRequest) (*GetOrchestrationRuntimeStateResponse, error) - // Gets the history of an orchestration instance as a stream of events. + // Gets workflow runtime state (history, etc.) for a given workflow instance. + GetWorkflowRuntimeState(context.Context, *GetWorkflowRuntimeStateRequest) (*GetWorkflowRuntimeStateResponse, error) + // Deprecated: Do not use. + // Deprecated: use GetWorkflowRuntimeState instead. + GetOrchestrationRuntimeState(context.Context, *GetWorkflowRuntimeStateRequest) (*GetWorkflowRuntimeStateResponse, error) + // Gets the history of a workflow instance as a stream of events. StreamInstanceHistory(*StreamInstanceHistoryRequest, BackendService_StreamInstanceHistoryServer) error - // Completes an outstanding activity work item and adds a new event to the target orchestration's inbox. + // Completes an outstanding activity work item and adds a new event to the + // target workflow's inbox. CompleteActivityWorkItem(context.Context, *CompleteActivityWorkItemRequest) (*CompleteActivityWorkItemResponse, error) - // Abandons an outstanding activity work item. Abandoned work items will be delivered again after some delay. + // Abandons an outstanding activity work item. Abandoned work items will be + // re-delivered after some delay. AbandonActivityWorkItem(context.Context, *AbandonActivityWorkItemRequest) (*AbandonActivityWorkItemResponse, error) - // Completes an outstanding orchestrator work item, and adds a new event to the target orchestration's inbox. - CompleteOrchestrationWorkItem(context.Context, *CompleteOrchestrationWorkItemRequest) (*CompleteOrchestrationWorkItemResponse, error) - // Abandons an outstanding orchestrator work item. Abandoned work items will be delivered again after some delay. - AbandonOrchestrationWorkItem(context.Context, *AbandonOrchestrationWorkItemRequest) (*AbandonOrchestrationWorkItemResponse, error) + // Completes an outstanding workflow work item and adds a new event to the + // target workflow's inbox. + CompleteWorkflowWorkItem(context.Context, *CompleteWorkflowWorkItemRequest) (*CompleteWorkflowWorkItemResponse, error) + // Deprecated: Do not use. + // Deprecated: use CompleteWorkflowWorkItem instead. + CompleteOrchestrationWorkItem(context.Context, *CompleteWorkflowWorkItemRequest) (*CompleteWorkflowWorkItemResponse, error) + // Abandons an outstanding workflow work item. Abandoned work items will be + // re-delivered after some delay. + AbandonWorkflowWorkItem(context.Context, *AbandonWorkflowWorkItemRequest) (*AbandonWorkflowWorkItemResponse, error) + // Deprecated: Do not use. + // Deprecated: use AbandonWorkflowWorkItem instead. + AbandonOrchestrationWorkItem(context.Context, *AbandonWorkflowWorkItemRequest) (*AbandonWorkflowWorkItemResponse, error) // Completes an outstanding entity work item. CompleteEntityWorkItem(context.Context, *CompleteEntityWorkItemRequest) (*CompleteEntityWorkItemResponse, error) - // Abandons an outstanding entity work item. Abandoned work items will be delivered again after some delay. + // Abandons an outstanding entity work item. Abandoned work items will be + // re-delivered after some delay. AbandonEntityWorkItem(context.Context, *AbandonEntityWorkItemRequest) (*AbandonEntityWorkItemResponse, error) // Sends a health check ping to the backend service. Ping(context.Context, *PingRequest) (*PingResponse, error) @@ -431,7 +494,10 @@ func (UnimplementedBackendServiceServer) CleanEntityStorage(context.Context, *Cl func (UnimplementedBackendServiceServer) GetWorkItems(*GetWorkItemsRequest, BackendService_GetWorkItemsServer) error { return status.Errorf(codes.Unimplemented, "method GetWorkItems not implemented") } -func (UnimplementedBackendServiceServer) GetOrchestrationRuntimeState(context.Context, *GetOrchestrationRuntimeStateRequest) (*GetOrchestrationRuntimeStateResponse, error) { +func (UnimplementedBackendServiceServer) GetWorkflowRuntimeState(context.Context, *GetWorkflowRuntimeStateRequest) (*GetWorkflowRuntimeStateResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetWorkflowRuntimeState not implemented") +} +func (UnimplementedBackendServiceServer) GetOrchestrationRuntimeState(context.Context, *GetWorkflowRuntimeStateRequest) (*GetWorkflowRuntimeStateResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetOrchestrationRuntimeState not implemented") } func (UnimplementedBackendServiceServer) StreamInstanceHistory(*StreamInstanceHistoryRequest, BackendService_StreamInstanceHistoryServer) error { @@ -443,10 +509,16 @@ func (UnimplementedBackendServiceServer) CompleteActivityWorkItem(context.Contex func (UnimplementedBackendServiceServer) AbandonActivityWorkItem(context.Context, *AbandonActivityWorkItemRequest) (*AbandonActivityWorkItemResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AbandonActivityWorkItem not implemented") } -func (UnimplementedBackendServiceServer) CompleteOrchestrationWorkItem(context.Context, *CompleteOrchestrationWorkItemRequest) (*CompleteOrchestrationWorkItemResponse, error) { +func (UnimplementedBackendServiceServer) CompleteWorkflowWorkItem(context.Context, *CompleteWorkflowWorkItemRequest) (*CompleteWorkflowWorkItemResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CompleteWorkflowWorkItem not implemented") +} +func (UnimplementedBackendServiceServer) CompleteOrchestrationWorkItem(context.Context, *CompleteWorkflowWorkItemRequest) (*CompleteWorkflowWorkItemResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CompleteOrchestrationWorkItem not implemented") } -func (UnimplementedBackendServiceServer) AbandonOrchestrationWorkItem(context.Context, *AbandonOrchestrationWorkItemRequest) (*AbandonOrchestrationWorkItemResponse, error) { +func (UnimplementedBackendServiceServer) AbandonWorkflowWorkItem(context.Context, *AbandonWorkflowWorkItemRequest) (*AbandonWorkflowWorkItemResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AbandonWorkflowWorkItem not implemented") +} +func (UnimplementedBackendServiceServer) AbandonOrchestrationWorkItem(context.Context, *AbandonWorkflowWorkItemRequest) (*AbandonWorkflowWorkItemResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AbandonOrchestrationWorkItem not implemented") } func (UnimplementedBackendServiceServer) CompleteEntityWorkItem(context.Context, *CompleteEntityWorkItemRequest) (*CompleteEntityWorkItemResponse, error) { @@ -663,8 +735,26 @@ func (x *backendServiceGetWorkItemsServer) Send(m *WorkItem) error { return x.ServerStream.SendMsg(m) } +func _BackendService_GetWorkflowRuntimeState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetWorkflowRuntimeStateRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(BackendServiceServer).GetWorkflowRuntimeState(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: BackendService_GetWorkflowRuntimeState_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(BackendServiceServer).GetWorkflowRuntimeState(ctx, req.(*GetWorkflowRuntimeStateRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _BackendService_GetOrchestrationRuntimeState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(GetOrchestrationRuntimeStateRequest) + in := new(GetWorkflowRuntimeStateRequest) if err := dec(in); err != nil { return nil, err } @@ -676,7 +766,7 @@ func _BackendService_GetOrchestrationRuntimeState_Handler(srv interface{}, ctx c FullMethod: BackendService_GetOrchestrationRuntimeState_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(BackendServiceServer).GetOrchestrationRuntimeState(ctx, req.(*GetOrchestrationRuntimeStateRequest)) + return srv.(BackendServiceServer).GetOrchestrationRuntimeState(ctx, req.(*GetWorkflowRuntimeStateRequest)) } return interceptor(ctx, in, info, handler) } @@ -738,8 +828,26 @@ func _BackendService_AbandonActivityWorkItem_Handler(srv interface{}, ctx contex return interceptor(ctx, in, info, handler) } +func _BackendService_CompleteWorkflowWorkItem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CompleteWorkflowWorkItemRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(BackendServiceServer).CompleteWorkflowWorkItem(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: BackendService_CompleteWorkflowWorkItem_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(BackendServiceServer).CompleteWorkflowWorkItem(ctx, req.(*CompleteWorkflowWorkItemRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _BackendService_CompleteOrchestrationWorkItem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(CompleteOrchestrationWorkItemRequest) + in := new(CompleteWorkflowWorkItemRequest) if err := dec(in); err != nil { return nil, err } @@ -751,13 +859,31 @@ func _BackendService_CompleteOrchestrationWorkItem_Handler(srv interface{}, ctx FullMethod: BackendService_CompleteOrchestrationWorkItem_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(BackendServiceServer).CompleteOrchestrationWorkItem(ctx, req.(*CompleteOrchestrationWorkItemRequest)) + return srv.(BackendServiceServer).CompleteOrchestrationWorkItem(ctx, req.(*CompleteWorkflowWorkItemRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _BackendService_AbandonWorkflowWorkItem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AbandonWorkflowWorkItemRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(BackendServiceServer).AbandonWorkflowWorkItem(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: BackendService_AbandonWorkflowWorkItem_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(BackendServiceServer).AbandonWorkflowWorkItem(ctx, req.(*AbandonWorkflowWorkItemRequest)) } return interceptor(ctx, in, info, handler) } func _BackendService_AbandonOrchestrationWorkItem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(AbandonOrchestrationWorkItemRequest) + in := new(AbandonWorkflowWorkItemRequest) if err := dec(in); err != nil { return nil, err } @@ -769,7 +895,7 @@ func _BackendService_AbandonOrchestrationWorkItem_Handler(srv interface{}, ctx c FullMethod: BackendService_AbandonOrchestrationWorkItem_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(BackendServiceServer).AbandonOrchestrationWorkItem(ctx, req.(*AbandonOrchestrationWorkItemRequest)) + return srv.(BackendServiceServer).AbandonOrchestrationWorkItem(ctx, req.(*AbandonWorkflowWorkItemRequest)) } return interceptor(ctx, in, info, handler) } @@ -886,7 +1012,7 @@ func _BackendService_GetInstanceHistory_Handler(srv interface{}, ctx context.Con // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) var BackendService_ServiceDesc = grpc.ServiceDesc{ - ServiceName: "durabletask.protos.backend.v1.BackendService", + ServiceName: "durabletask.protos.v1.BackendService", HandlerType: (*BackendServiceServer)(nil), Methods: []grpc.MethodDesc{ { @@ -925,6 +1051,10 @@ var BackendService_ServiceDesc = grpc.ServiceDesc{ MethodName: "CleanEntityStorage", Handler: _BackendService_CleanEntityStorage_Handler, }, + { + MethodName: "GetWorkflowRuntimeState", + Handler: _BackendService_GetWorkflowRuntimeState_Handler, + }, { MethodName: "GetOrchestrationRuntimeState", Handler: _BackendService_GetOrchestrationRuntimeState_Handler, @@ -937,10 +1067,18 @@ var BackendService_ServiceDesc = grpc.ServiceDesc{ MethodName: "AbandonActivityWorkItem", Handler: _BackendService_AbandonActivityWorkItem_Handler, }, + { + MethodName: "CompleteWorkflowWorkItem", + Handler: _BackendService_CompleteWorkflowWorkItem_Handler, + }, { MethodName: "CompleteOrchestrationWorkItem", Handler: _BackendService_CompleteOrchestrationWorkItem_Handler, }, + { + MethodName: "AbandonWorkflowWorkItem", + Handler: _BackendService_AbandonWorkflowWorkItem_Handler, + }, { MethodName: "AbandonOrchestrationWorkItem", Handler: _BackendService_AbandonOrchestrationWorkItem_Handler, diff --git a/api/protos/entity_messages.pb.go b/api/protos/entity_messages.pb.go new file mode 100644 index 00000000..67745f3e --- /dev/null +++ b/api/protos/entity_messages.pb.go @@ -0,0 +1,2083 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.32.0 +// protoc v4.25.6 +// source: entity_messages.proto + +package protos + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" +) + +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) +) + +// EntityBatchRequest is the work-item payload for a batch of entity operations +// (used by older orchestration-service backends). +type EntityBatchRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + EntityState *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=entityState,proto3" json:"entityState,omitempty"` + Operations []*OperationRequest `protobuf:"bytes,3,rep,name=operations,proto3" json:"operations,omitempty"` +} + +func (x *EntityBatchRequest) Reset() { + *x = EntityBatchRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EntityBatchRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntityBatchRequest) ProtoMessage() {} + +func (x *EntityBatchRequest) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_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) +} + +// Deprecated: Use EntityBatchRequest.ProtoReflect.Descriptor instead. +func (*EntityBatchRequest) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{0} +} + +func (x *EntityBatchRequest) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *EntityBatchRequest) GetEntityState() *wrapperspb.StringValue { + if x != nil { + return x.EntityState + } + return nil +} + +func (x *EntityBatchRequest) GetOperations() []*OperationRequest { + if x != nil { + return x.Operations + } + return nil +} + +// EntityBatchResult is the response from processing an entity batch. +type EntityBatchResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Results []*OperationResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"` + Actions []*OperationAction `protobuf:"bytes,2,rep,name=actions,proto3" json:"actions,omitempty"` + EntityState *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=entityState,proto3" json:"entityState,omitempty"` + FailureDetails *TaskFailureDetails `protobuf:"bytes,4,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` + CompletionToken string `protobuf:"bytes,5,opt,name=completionToken,proto3" json:"completionToken,omitempty"` + OperationInfos []*OperationInfo `protobuf:"bytes,6,rep,name=operationInfos,proto3" json:"operationInfos,omitempty"` // used only with DTS +} + +func (x *EntityBatchResult) Reset() { + *x = EntityBatchResult{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EntityBatchResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntityBatchResult) ProtoMessage() {} + +func (x *EntityBatchResult) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_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) +} + +// Deprecated: Use EntityBatchResult.ProtoReflect.Descriptor instead. +func (*EntityBatchResult) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{1} +} + +func (x *EntityBatchResult) GetResults() []*OperationResult { + if x != nil { + return x.Results + } + return nil +} + +func (x *EntityBatchResult) GetActions() []*OperationAction { + if x != nil { + return x.Actions + } + return nil +} + +func (x *EntityBatchResult) GetEntityState() *wrapperspb.StringValue { + if x != nil { + return x.EntityState + } + return nil +} + +func (x *EntityBatchResult) GetFailureDetails() *TaskFailureDetails { + if x != nil { + return x.FailureDetails + } + return nil +} + +func (x *EntityBatchResult) GetCompletionToken() string { + if x != nil { + return x.CompletionToken + } + return "" +} + +func (x *EntityBatchResult) GetOperationInfos() []*OperationInfo { + if x != nil { + return x.OperationInfos + } + return nil +} + +// EntityRequest is the work-item payload for entity processing (used by newer +// backend-service implementations). +type EntityRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + ExecutionId string `protobuf:"bytes,2,opt,name=executionId,proto3" json:"executionId,omitempty"` + EntityState *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=entityState,proto3" json:"entityState,omitempty"` // null if entity does not exist + OperationRequests []*HistoryEvent `protobuf:"bytes,4,rep,name=operationRequests,proto3" json:"operationRequests,omitempty"` +} + +func (x *EntityRequest) Reset() { + *x = EntityRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EntityRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntityRequest) ProtoMessage() {} + +func (x *EntityRequest) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_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) +} + +// Deprecated: Use EntityRequest.ProtoReflect.Descriptor instead. +func (*EntityRequest) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{2} +} + +func (x *EntityRequest) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *EntityRequest) GetExecutionId() string { + if x != nil { + return x.ExecutionId + } + return "" +} + +func (x *EntityRequest) GetEntityState() *wrapperspb.StringValue { + if x != nil { + return x.EntityState + } + return nil +} + +func (x *EntityRequest) GetOperationRequests() []*HistoryEvent { + if x != nil { + return x.OperationRequests + } + return nil +} + +// OperationRequest describes a single entity operation to be executed. +type OperationRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Operation string `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"` + RequestId string `protobuf:"bytes,2,opt,name=requestId,proto3" json:"requestId,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` +} + +func (x *OperationRequest) Reset() { + *x = OperationRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OperationRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OperationRequest) ProtoMessage() {} + +func (x *OperationRequest) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_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) +} + +// Deprecated: Use OperationRequest.ProtoReflect.Descriptor instead. +func (*OperationRequest) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{3} +} + +func (x *OperationRequest) GetOperation() string { + if x != nil { + return x.Operation + } + return "" +} + +func (x *OperationRequest) GetRequestId() string { + if x != nil { + return x.RequestId + } + return "" +} + +func (x *OperationRequest) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +// OperationResult holds the outcome of a single entity operation. +type OperationResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to ResultType: + // + // *OperationResult_Success + // *OperationResult_Failure + ResultType isOperationResult_ResultType `protobuf_oneof:"resultType"` +} + +func (x *OperationResult) Reset() { + *x = OperationResult{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OperationResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OperationResult) ProtoMessage() {} + +func (x *OperationResult) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_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) +} + +// Deprecated: Use OperationResult.ProtoReflect.Descriptor instead. +func (*OperationResult) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{4} +} + +func (m *OperationResult) GetResultType() isOperationResult_ResultType { + if m != nil { + return m.ResultType + } + return nil +} + +func (x *OperationResult) GetSuccess() *OperationResultSuccess { + if x, ok := x.GetResultType().(*OperationResult_Success); ok { + return x.Success + } + return nil +} + +func (x *OperationResult) GetFailure() *OperationResultFailure { + if x, ok := x.GetResultType().(*OperationResult_Failure); ok { + return x.Failure + } + return nil +} + +type isOperationResult_ResultType interface { + isOperationResult_ResultType() +} + +type OperationResult_Success struct { + Success *OperationResultSuccess `protobuf:"bytes,1,opt,name=success,proto3,oneof"` +} + +type OperationResult_Failure struct { + Failure *OperationResultFailure `protobuf:"bytes,2,opt,name=failure,proto3,oneof"` +} + +func (*OperationResult_Success) isOperationResult_ResultType() {} + +func (*OperationResult_Failure) isOperationResult_ResultType() {} + +// OperationInfo records routing metadata for a single entity operation. +type OperationInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequestId string `protobuf:"bytes,1,opt,name=requestId,proto3" json:"requestId,omitempty"` + ResponseDestination *WorkflowInstance `protobuf:"bytes,2,opt,name=responseDestination,proto3" json:"responseDestination,omitempty"` // null for signals +} + +func (x *OperationInfo) Reset() { + *x = OperationInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OperationInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OperationInfo) ProtoMessage() {} + +func (x *OperationInfo) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_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) +} + +// Deprecated: Use OperationInfo.ProtoReflect.Descriptor instead. +func (*OperationInfo) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{5} +} + +func (x *OperationInfo) GetRequestId() string { + if x != nil { + return x.RequestId + } + return "" +} + +func (x *OperationInfo) GetResponseDestination() *WorkflowInstance { + if x != nil { + return x.ResponseDestination + } + return nil +} + +// OperationResultSuccess carries the successful result of an entity operation. +type OperationResultSuccess struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Result *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` +} + +func (x *OperationResultSuccess) Reset() { + *x = OperationResultSuccess{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OperationResultSuccess) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OperationResultSuccess) ProtoMessage() {} + +func (x *OperationResultSuccess) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_proto_msgTypes[6] + 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) +} + +// Deprecated: Use OperationResultSuccess.ProtoReflect.Descriptor instead. +func (*OperationResultSuccess) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{6} +} + +func (x *OperationResultSuccess) GetResult() *wrapperspb.StringValue { + if x != nil { + return x.Result + } + return nil +} + +// OperationResultFailure carries the failure details of an entity operation. +type OperationResultFailure struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FailureDetails *TaskFailureDetails `protobuf:"bytes,1,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` +} + +func (x *OperationResultFailure) Reset() { + *x = OperationResultFailure{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OperationResultFailure) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OperationResultFailure) ProtoMessage() {} + +func (x *OperationResultFailure) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_proto_msgTypes[7] + 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) +} + +// Deprecated: Use OperationResultFailure.ProtoReflect.Descriptor instead. +func (*OperationResultFailure) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{7} +} + +func (x *OperationResultFailure) GetFailureDetails() *TaskFailureDetails { + if x != nil { + return x.FailureDetails + } + return nil +} + +// OperationAction is an action produced by an entity during operation +// processing. +type OperationAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + // Types that are assignable to OperationActionType: + // + // *OperationAction_SendSignal + // *OperationAction_StartNewWorkflow + OperationActionType isOperationAction_OperationActionType `protobuf_oneof:"operationActionType"` +} + +func (x *OperationAction) Reset() { + *x = OperationAction{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OperationAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OperationAction) ProtoMessage() {} + +func (x *OperationAction) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_proto_msgTypes[8] + 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) +} + +// Deprecated: Use OperationAction.ProtoReflect.Descriptor instead. +func (*OperationAction) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{8} +} + +func (x *OperationAction) GetId() int32 { + if x != nil { + return x.Id + } + return 0 +} + +func (m *OperationAction) GetOperationActionType() isOperationAction_OperationActionType { + if m != nil { + return m.OperationActionType + } + return nil +} + +func (x *OperationAction) GetSendSignal() *SendSignalAction { + if x, ok := x.GetOperationActionType().(*OperationAction_SendSignal); ok { + return x.SendSignal + } + return nil +} + +func (x *OperationAction) GetStartNewWorkflow() *StartNewWorkflowAction { + if x, ok := x.GetOperationActionType().(*OperationAction_StartNewWorkflow); ok { + return x.StartNewWorkflow + } + return nil +} + +type isOperationAction_OperationActionType interface { + isOperationAction_OperationActionType() +} + +type OperationAction_SendSignal struct { + SendSignal *SendSignalAction `protobuf:"bytes,2,opt,name=sendSignal,proto3,oneof"` +} + +type OperationAction_StartNewWorkflow struct { + StartNewWorkflow *StartNewWorkflowAction `protobuf:"bytes,3,opt,name=startNewWorkflow,proto3,oneof"` +} + +func (*OperationAction_SendSignal) isOperationAction_OperationActionType() {} + +func (*OperationAction_StartNewWorkflow) isOperationAction_OperationActionType() {} + +// SendSignalAction sends a signal to an entity instance. +type SendSignalAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` + ScheduledTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=scheduledTime,proto3" json:"scheduledTime,omitempty"` +} + +func (x *SendSignalAction) Reset() { + *x = SendSignalAction{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SendSignalAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendSignalAction) ProtoMessage() {} + +func (x *SendSignalAction) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_proto_msgTypes[9] + 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) +} + +// Deprecated: Use SendSignalAction.ProtoReflect.Descriptor instead. +func (*SendSignalAction) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{9} +} + +func (x *SendSignalAction) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *SendSignalAction) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *SendSignalAction) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +func (x *SendSignalAction) GetScheduledTime() *timestamppb.Timestamp { + if x != nil { + return x.ScheduledTime + } + return nil +} + +// StartNewWorkflowAction starts a new workflow instance from within an entity. +type StartNewWorkflowAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Version *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` + ScheduledTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=scheduledTime,proto3" json:"scheduledTime,omitempty"` +} + +func (x *StartNewWorkflowAction) Reset() { + *x = StartNewWorkflowAction{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StartNewWorkflowAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StartNewWorkflowAction) ProtoMessage() {} + +func (x *StartNewWorkflowAction) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_proto_msgTypes[10] + 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) +} + +// Deprecated: Use StartNewWorkflowAction.ProtoReflect.Descriptor instead. +func (*StartNewWorkflowAction) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{10} +} + +func (x *StartNewWorkflowAction) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *StartNewWorkflowAction) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *StartNewWorkflowAction) GetVersion() *wrapperspb.StringValue { + if x != nil { + return x.Version + } + return nil +} + +func (x *StartNewWorkflowAction) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +func (x *StartNewWorkflowAction) GetScheduledTime() *timestamppb.Timestamp { + if x != nil { + return x.ScheduledTime + } + return nil +} + +// EntityMetadata holds metadata about a single entity instance. +type EntityMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + LastModifiedTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=lastModifiedTime,proto3" json:"lastModifiedTime,omitempty"` + BacklogQueueSize int32 `protobuf:"varint,3,opt,name=backlogQueueSize,proto3" json:"backlogQueueSize,omitempty"` + LockedBy *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=lockedBy,proto3" json:"lockedBy,omitempty"` + SerializedState *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=serializedState,proto3" json:"serializedState,omitempty"` +} + +func (x *EntityMetadata) Reset() { + *x = EntityMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EntityMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntityMetadata) ProtoMessage() {} + +func (x *EntityMetadata) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_proto_msgTypes[11] + 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) +} + +// Deprecated: Use EntityMetadata.ProtoReflect.Descriptor instead. +func (*EntityMetadata) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{11} +} + +func (x *EntityMetadata) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *EntityMetadata) GetLastModifiedTime() *timestamppb.Timestamp { + if x != nil { + return x.LastModifiedTime + } + return nil +} + +func (x *EntityMetadata) GetBacklogQueueSize() int32 { + if x != nil { + return x.BacklogQueueSize + } + return 0 +} + +func (x *EntityMetadata) GetLockedBy() *wrapperspb.StringValue { + if x != nil { + return x.LockedBy + } + return nil +} + +func (x *EntityMetadata) GetSerializedState() *wrapperspb.StringValue { + if x != nil { + return x.SerializedState + } + return nil +} + +// SignalEntityRequest is the request payload for sending a signal to an entity. +type SignalEntityRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` + RequestId string `protobuf:"bytes,4,opt,name=requestId,proto3" json:"requestId,omitempty"` + ScheduledTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=scheduledTime,proto3" json:"scheduledTime,omitempty"` +} + +func (x *SignalEntityRequest) Reset() { + *x = SignalEntityRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SignalEntityRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SignalEntityRequest) ProtoMessage() {} + +func (x *SignalEntityRequest) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_proto_msgTypes[12] + 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) +} + +// Deprecated: Use SignalEntityRequest.ProtoReflect.Descriptor instead. +func (*SignalEntityRequest) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{12} +} + +func (x *SignalEntityRequest) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *SignalEntityRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *SignalEntityRequest) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +func (x *SignalEntityRequest) GetRequestId() string { + if x != nil { + return x.RequestId + } + return "" +} + +func (x *SignalEntityRequest) GetScheduledTime() *timestamppb.Timestamp { + if x != nil { + return x.ScheduledTime + } + return nil +} + +// SignalEntityResponse is the response from SignalEntity. +type SignalEntityResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *SignalEntityResponse) Reset() { + *x = SignalEntityResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SignalEntityResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SignalEntityResponse) ProtoMessage() {} + +func (x *SignalEntityResponse) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_proto_msgTypes[13] + 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) +} + +// Deprecated: Use SignalEntityResponse.ProtoReflect.Descriptor instead. +func (*SignalEntityResponse) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{13} +} + +// GetEntityRequest is the request payload for fetching entity metadata. +type GetEntityRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + IncludeState bool `protobuf:"varint,2,opt,name=includeState,proto3" json:"includeState,omitempty"` +} + +func (x *GetEntityRequest) Reset() { + *x = GetEntityRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetEntityRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetEntityRequest) ProtoMessage() {} + +func (x *GetEntityRequest) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_proto_msgTypes[14] + 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) +} + +// Deprecated: Use GetEntityRequest.ProtoReflect.Descriptor instead. +func (*GetEntityRequest) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{14} +} + +func (x *GetEntityRequest) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *GetEntityRequest) GetIncludeState() bool { + if x != nil { + return x.IncludeState + } + return false +} + +// GetEntityResponse is the response from GetEntity. +type GetEntityResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Exists bool `protobuf:"varint,1,opt,name=exists,proto3" json:"exists,omitempty"` + Entity *EntityMetadata `protobuf:"bytes,2,opt,name=entity,proto3" json:"entity,omitempty"` +} + +func (x *GetEntityResponse) Reset() { + *x = GetEntityResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetEntityResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetEntityResponse) ProtoMessage() {} + +func (x *GetEntityResponse) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_proto_msgTypes[15] + 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) +} + +// Deprecated: Use GetEntityResponse.ProtoReflect.Descriptor instead. +func (*GetEntityResponse) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{15} +} + +func (x *GetEntityResponse) GetExists() bool { + if x != nil { + return x.Exists + } + return false +} + +func (x *GetEntityResponse) GetEntity() *EntityMetadata { + if x != nil { + return x.Entity + } + return nil +} + +// EntityQuery defines filter criteria for querying entity instances. +type EntityQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceIdStartsWith *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=instanceIdStartsWith,proto3" json:"instanceIdStartsWith,omitempty"` + LastModifiedFrom *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=lastModifiedFrom,proto3" json:"lastModifiedFrom,omitempty"` + LastModifiedTo *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=lastModifiedTo,proto3" json:"lastModifiedTo,omitempty"` + IncludeState bool `protobuf:"varint,4,opt,name=includeState,proto3" json:"includeState,omitempty"` + IncludeTransient bool `protobuf:"varint,5,opt,name=includeTransient,proto3" json:"includeTransient,omitempty"` + PageSize *wrapperspb.Int32Value `protobuf:"bytes,6,opt,name=pageSize,proto3" json:"pageSize,omitempty"` + ContinuationToken *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=continuationToken,proto3" json:"continuationToken,omitempty"` +} + +func (x *EntityQuery) Reset() { + *x = EntityQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EntityQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntityQuery) ProtoMessage() {} + +func (x *EntityQuery) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_proto_msgTypes[16] + 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) +} + +// Deprecated: Use EntityQuery.ProtoReflect.Descriptor instead. +func (*EntityQuery) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{16} +} + +func (x *EntityQuery) GetInstanceIdStartsWith() *wrapperspb.StringValue { + if x != nil { + return x.InstanceIdStartsWith + } + return nil +} + +func (x *EntityQuery) GetLastModifiedFrom() *timestamppb.Timestamp { + if x != nil { + return x.LastModifiedFrom + } + return nil +} + +func (x *EntityQuery) GetLastModifiedTo() *timestamppb.Timestamp { + if x != nil { + return x.LastModifiedTo + } + return nil +} + +func (x *EntityQuery) GetIncludeState() bool { + if x != nil { + return x.IncludeState + } + return false +} + +func (x *EntityQuery) GetIncludeTransient() bool { + if x != nil { + return x.IncludeTransient + } + return false +} + +func (x *EntityQuery) GetPageSize() *wrapperspb.Int32Value { + if x != nil { + return x.PageSize + } + return nil +} + +func (x *EntityQuery) GetContinuationToken() *wrapperspb.StringValue { + if x != nil { + return x.ContinuationToken + } + return nil +} + +// QueryEntitiesRequest is the request payload for querying entity instances. +type QueryEntitiesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Query *EntityQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` +} + +func (x *QueryEntitiesRequest) Reset() { + *x = QueryEntitiesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryEntitiesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryEntitiesRequest) ProtoMessage() {} + +func (x *QueryEntitiesRequest) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_proto_msgTypes[17] + 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) +} + +// Deprecated: Use QueryEntitiesRequest.ProtoReflect.Descriptor instead. +func (*QueryEntitiesRequest) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{17} +} + +func (x *QueryEntitiesRequest) GetQuery() *EntityQuery { + if x != nil { + return x.Query + } + return nil +} + +// QueryEntitiesResponse is the response from QueryEntities. +type QueryEntitiesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Entities []*EntityMetadata `protobuf:"bytes,1,rep,name=entities,proto3" json:"entities,omitempty"` + ContinuationToken *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=continuationToken,proto3" json:"continuationToken,omitempty"` +} + +func (x *QueryEntitiesResponse) Reset() { + *x = QueryEntitiesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryEntitiesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryEntitiesResponse) ProtoMessage() {} + +func (x *QueryEntitiesResponse) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_proto_msgTypes[18] + 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) +} + +// Deprecated: Use QueryEntitiesResponse.ProtoReflect.Descriptor instead. +func (*QueryEntitiesResponse) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{18} +} + +func (x *QueryEntitiesResponse) GetEntities() []*EntityMetadata { + if x != nil { + return x.Entities + } + return nil +} + +func (x *QueryEntitiesResponse) GetContinuationToken() *wrapperspb.StringValue { + if x != nil { + return x.ContinuationToken + } + return nil +} + +// CleanEntityStorageRequest is the request payload for cleaning up entity +// storage. +type CleanEntityStorageRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContinuationToken *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=continuationToken,proto3" json:"continuationToken,omitempty"` + RemoveEmptyEntities bool `protobuf:"varint,2,opt,name=removeEmptyEntities,proto3" json:"removeEmptyEntities,omitempty"` + ReleaseOrphanedLocks bool `protobuf:"varint,3,opt,name=releaseOrphanedLocks,proto3" json:"releaseOrphanedLocks,omitempty"` +} + +func (x *CleanEntityStorageRequest) Reset() { + *x = CleanEntityStorageRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CleanEntityStorageRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CleanEntityStorageRequest) ProtoMessage() {} + +func (x *CleanEntityStorageRequest) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_proto_msgTypes[19] + 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) +} + +// Deprecated: Use CleanEntityStorageRequest.ProtoReflect.Descriptor instead. +func (*CleanEntityStorageRequest) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{19} +} + +func (x *CleanEntityStorageRequest) GetContinuationToken() *wrapperspb.StringValue { + if x != nil { + return x.ContinuationToken + } + return nil +} + +func (x *CleanEntityStorageRequest) GetRemoveEmptyEntities() bool { + if x != nil { + return x.RemoveEmptyEntities + } + return false +} + +func (x *CleanEntityStorageRequest) GetReleaseOrphanedLocks() bool { + if x != nil { + return x.ReleaseOrphanedLocks + } + return false +} + +// CleanEntityStorageResponse is the response from CleanEntityStorage. +type CleanEntityStorageResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContinuationToken *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=continuationToken,proto3" json:"continuationToken,omitempty"` + EmptyEntitiesRemoved int32 `protobuf:"varint,2,opt,name=emptyEntitiesRemoved,proto3" json:"emptyEntitiesRemoved,omitempty"` + OrphanedLocksReleased int32 `protobuf:"varint,3,opt,name=orphanedLocksReleased,proto3" json:"orphanedLocksReleased,omitempty"` +} + +func (x *CleanEntityStorageResponse) Reset() { + *x = CleanEntityStorageResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_entity_messages_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CleanEntityStorageResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CleanEntityStorageResponse) ProtoMessage() {} + +func (x *CleanEntityStorageResponse) ProtoReflect() protoreflect.Message { + mi := &file_entity_messages_proto_msgTypes[20] + 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) +} + +// Deprecated: Use CleanEntityStorageResponse.ProtoReflect.Descriptor instead. +func (*CleanEntityStorageResponse) Descriptor() ([]byte, []int) { + return file_entity_messages_proto_rawDescGZIP(), []int{20} +} + +func (x *CleanEntityStorageResponse) GetContinuationToken() *wrapperspb.StringValue { + if x != nil { + return x.ContinuationToken + } + return nil +} + +func (x *CleanEntityStorageResponse) GetEmptyEntitiesRemoved() int32 { + if x != nil { + return x.EmptyEntitiesRemoved + } + return 0 +} + +func (x *CleanEntityStorageResponse) GetOrphanedLocksReleased() int32 { + if x != nil { + return x.OrphanedLocksReleased + } + return 0 +} + +var File_entity_messages_proto protoreflect.FileDescriptor + +var file_entity_messages_proto_rawDesc = []byte{ + 0x0a, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x17, + 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, + 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbd, + 0x01, 0x0a, 0x12, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x47, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa2, + 0x03, 0x0a, 0x11, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x40, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, + 0x66, 0x6f, 0x73, 0x22, 0xe4, 0x01, 0x0a, 0x0d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x11, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x10, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1c, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, + 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x05, 0x69, + 0x6e, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x22, + 0xb5, 0x01, 0x0a, 0x0f, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x49, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x49, + 0x0a, 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x48, 0x00, + 0x52, 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x88, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x59, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x13, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x4e, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x34, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x22, 0x6b, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x51, 0x0a, 0x0e, + 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, + 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, + 0xe0, 0x01, 0x0a, 0x0f, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x02, 0x69, 0x64, 0x12, 0x49, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x53, 0x65, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, 0x5b, + 0x0a, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x65, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x65, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x4e, 0x65, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x42, 0x15, 0x0a, 0x13, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x22, 0xbc, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, + 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x69, + 0x6e, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, + 0x40, 0x0a, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x65, 0x77, 0x57, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x40, 0x0a, 0x0d, + 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xa6, + 0x02, 0x0a, 0x0e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, + 0x64, 0x12, 0x46, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x62, 0x61, 0x63, + 0x6b, 0x6c, 0x6f, 0x67, 0x51, 0x75, 0x65, 0x75, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x6c, 0x6f, 0x67, 0x51, 0x75, 0x65, 0x75, + 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, + 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x79, 0x12, + 0x46, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, + 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xdd, 0x01, 0x0a, 0x13, 0x53, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x53, 0x69, 0x67, 0x6e, 0x61, + 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x56, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x6e, 0x63, 0x6c, 0x75, + 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x6a, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x45, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, + 0x69, 0x73, 0x74, 0x73, 0x12, 0x3d, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x06, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x22, 0xc0, 0x03, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x12, 0x50, 0x0a, 0x14, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, + 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x73, 0x57, 0x69, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x14, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x73, 0x57, 0x69, 0x74, 0x68, 0x12, 0x46, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x6c, 0x61, 0x73, + 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x42, 0x0a, + 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x6f, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, + 0x6f, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, + 0x74, 0x12, 0x37, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x4a, 0x0a, 0x11, 0x63, 0x6f, + 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x50, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, + 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, + 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0xa6, 0x01, 0x0a, 0x15, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x41, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, + 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x22, 0xcd, 0x01, 0x0a, 0x19, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x4a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, + 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x30, 0x0a, 0x13, 0x72, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x45, 0x6d, 0x70, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x32, 0x0a, + 0x14, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x4f, 0x72, 0x70, 0x68, 0x61, 0x6e, 0x65, 0x64, + 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x72, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x4f, 0x72, 0x70, 0x68, 0x61, 0x6e, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, + 0x73, 0x22, 0xd2, 0x01, 0x0a, 0x1a, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x4a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, + 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x32, 0x0a, 0x14, + 0x65, 0x6d, 0x70, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, + 0x12, 0x34, 0x0a, 0x15, 0x6f, 0x72, 0x70, 0x68, 0x61, 0x6e, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, + 0x73, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x15, 0x6f, 0x72, 0x70, 0x68, 0x61, 0x6e, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, + 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x42, 0x56, 0x0a, 0x2b, 0x69, 0x6f, 0x2e, 0x64, 0x61, 0x70, + 0x72, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x69, 0x6d, + 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5a, 0x0b, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0xaa, 0x02, 0x19, 0x44, 0x61, 0x70, 0x72, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_entity_messages_proto_rawDescOnce sync.Once + file_entity_messages_proto_rawDescData = file_entity_messages_proto_rawDesc +) + +func file_entity_messages_proto_rawDescGZIP() []byte { + file_entity_messages_proto_rawDescOnce.Do(func() { + file_entity_messages_proto_rawDescData = protoimpl.X.CompressGZIP(file_entity_messages_proto_rawDescData) + }) + return file_entity_messages_proto_rawDescData +} + +var file_entity_messages_proto_msgTypes = make([]protoimpl.MessageInfo, 21) +var file_entity_messages_proto_goTypes = []interface{}{ + (*EntityBatchRequest)(nil), // 0: durabletask.protos.v1.EntityBatchRequest + (*EntityBatchResult)(nil), // 1: durabletask.protos.v1.EntityBatchResult + (*EntityRequest)(nil), // 2: durabletask.protos.v1.EntityRequest + (*OperationRequest)(nil), // 3: durabletask.protos.v1.OperationRequest + (*OperationResult)(nil), // 4: durabletask.protos.v1.OperationResult + (*OperationInfo)(nil), // 5: durabletask.protos.v1.OperationInfo + (*OperationResultSuccess)(nil), // 6: durabletask.protos.v1.OperationResultSuccess + (*OperationResultFailure)(nil), // 7: durabletask.protos.v1.OperationResultFailure + (*OperationAction)(nil), // 8: durabletask.protos.v1.OperationAction + (*SendSignalAction)(nil), // 9: durabletask.protos.v1.SendSignalAction + (*StartNewWorkflowAction)(nil), // 10: durabletask.protos.v1.StartNewWorkflowAction + (*EntityMetadata)(nil), // 11: durabletask.protos.v1.EntityMetadata + (*SignalEntityRequest)(nil), // 12: durabletask.protos.v1.SignalEntityRequest + (*SignalEntityResponse)(nil), // 13: durabletask.protos.v1.SignalEntityResponse + (*GetEntityRequest)(nil), // 14: durabletask.protos.v1.GetEntityRequest + (*GetEntityResponse)(nil), // 15: durabletask.protos.v1.GetEntityResponse + (*EntityQuery)(nil), // 16: durabletask.protos.v1.EntityQuery + (*QueryEntitiesRequest)(nil), // 17: durabletask.protos.v1.QueryEntitiesRequest + (*QueryEntitiesResponse)(nil), // 18: durabletask.protos.v1.QueryEntitiesResponse + (*CleanEntityStorageRequest)(nil), // 19: durabletask.protos.v1.CleanEntityStorageRequest + (*CleanEntityStorageResponse)(nil), // 20: durabletask.protos.v1.CleanEntityStorageResponse + (*wrapperspb.StringValue)(nil), // 21: google.protobuf.StringValue + (*TaskFailureDetails)(nil), // 22: durabletask.protos.v1.TaskFailureDetails + (*HistoryEvent)(nil), // 23: durabletask.protos.v1.HistoryEvent + (*WorkflowInstance)(nil), // 24: durabletask.protos.v1.WorkflowInstance + (*timestamppb.Timestamp)(nil), // 25: google.protobuf.Timestamp + (*wrapperspb.Int32Value)(nil), // 26: google.protobuf.Int32Value +} +var file_entity_messages_proto_depIdxs = []int32{ + 21, // 0: durabletask.protos.v1.EntityBatchRequest.entityState:type_name -> google.protobuf.StringValue + 3, // 1: durabletask.protos.v1.EntityBatchRequest.operations:type_name -> durabletask.protos.v1.OperationRequest + 4, // 2: durabletask.protos.v1.EntityBatchResult.results:type_name -> durabletask.protos.v1.OperationResult + 8, // 3: durabletask.protos.v1.EntityBatchResult.actions:type_name -> durabletask.protos.v1.OperationAction + 21, // 4: durabletask.protos.v1.EntityBatchResult.entityState:type_name -> google.protobuf.StringValue + 22, // 5: durabletask.protos.v1.EntityBatchResult.failureDetails:type_name -> durabletask.protos.v1.TaskFailureDetails + 5, // 6: durabletask.protos.v1.EntityBatchResult.operationInfos:type_name -> durabletask.protos.v1.OperationInfo + 21, // 7: durabletask.protos.v1.EntityRequest.entityState:type_name -> google.protobuf.StringValue + 23, // 8: durabletask.protos.v1.EntityRequest.operationRequests:type_name -> durabletask.protos.v1.HistoryEvent + 21, // 9: durabletask.protos.v1.OperationRequest.input:type_name -> google.protobuf.StringValue + 6, // 10: durabletask.protos.v1.OperationResult.success:type_name -> durabletask.protos.v1.OperationResultSuccess + 7, // 11: durabletask.protos.v1.OperationResult.failure:type_name -> durabletask.protos.v1.OperationResultFailure + 24, // 12: durabletask.protos.v1.OperationInfo.responseDestination:type_name -> durabletask.protos.v1.WorkflowInstance + 21, // 13: durabletask.protos.v1.OperationResultSuccess.result:type_name -> google.protobuf.StringValue + 22, // 14: durabletask.protos.v1.OperationResultFailure.failureDetails:type_name -> durabletask.protos.v1.TaskFailureDetails + 9, // 15: durabletask.protos.v1.OperationAction.sendSignal:type_name -> durabletask.protos.v1.SendSignalAction + 10, // 16: durabletask.protos.v1.OperationAction.startNewWorkflow:type_name -> durabletask.protos.v1.StartNewWorkflowAction + 21, // 17: durabletask.protos.v1.SendSignalAction.input:type_name -> google.protobuf.StringValue + 25, // 18: durabletask.protos.v1.SendSignalAction.scheduledTime:type_name -> google.protobuf.Timestamp + 21, // 19: durabletask.protos.v1.StartNewWorkflowAction.version:type_name -> google.protobuf.StringValue + 21, // 20: durabletask.protos.v1.StartNewWorkflowAction.input:type_name -> google.protobuf.StringValue + 25, // 21: durabletask.protos.v1.StartNewWorkflowAction.scheduledTime:type_name -> google.protobuf.Timestamp + 25, // 22: durabletask.protos.v1.EntityMetadata.lastModifiedTime:type_name -> google.protobuf.Timestamp + 21, // 23: durabletask.protos.v1.EntityMetadata.lockedBy:type_name -> google.protobuf.StringValue + 21, // 24: durabletask.protos.v1.EntityMetadata.serializedState:type_name -> google.protobuf.StringValue + 21, // 25: durabletask.protos.v1.SignalEntityRequest.input:type_name -> google.protobuf.StringValue + 25, // 26: durabletask.protos.v1.SignalEntityRequest.scheduledTime:type_name -> google.protobuf.Timestamp + 11, // 27: durabletask.protos.v1.GetEntityResponse.entity:type_name -> durabletask.protos.v1.EntityMetadata + 21, // 28: durabletask.protos.v1.EntityQuery.instanceIdStartsWith:type_name -> google.protobuf.StringValue + 25, // 29: durabletask.protos.v1.EntityQuery.lastModifiedFrom:type_name -> google.protobuf.Timestamp + 25, // 30: durabletask.protos.v1.EntityQuery.lastModifiedTo:type_name -> google.protobuf.Timestamp + 26, // 31: durabletask.protos.v1.EntityQuery.pageSize:type_name -> google.protobuf.Int32Value + 21, // 32: durabletask.protos.v1.EntityQuery.continuationToken:type_name -> google.protobuf.StringValue + 16, // 33: durabletask.protos.v1.QueryEntitiesRequest.query:type_name -> durabletask.protos.v1.EntityQuery + 11, // 34: durabletask.protos.v1.QueryEntitiesResponse.entities:type_name -> durabletask.protos.v1.EntityMetadata + 21, // 35: durabletask.protos.v1.QueryEntitiesResponse.continuationToken:type_name -> google.protobuf.StringValue + 21, // 36: durabletask.protos.v1.CleanEntityStorageRequest.continuationToken:type_name -> google.protobuf.StringValue + 21, // 37: durabletask.protos.v1.CleanEntityStorageResponse.continuationToken:type_name -> google.protobuf.StringValue + 38, // [38:38] is the sub-list for method output_type + 38, // [38:38] is the sub-list for method input_type + 38, // [38:38] is the sub-list for extension type_name + 38, // [38:38] is the sub-list for extension extendee + 0, // [0:38] is the sub-list for field type_name +} + +func init() { file_entity_messages_proto_init() } +func file_entity_messages_proto_init() { + if File_entity_messages_proto != nil { + return + } + file_workflow_messages_proto_init() + file_history_events_proto_init() + if !protoimpl.UnsafeEnabled { + file_entity_messages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EntityBatchRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EntityBatchResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EntityRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OperationRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OperationResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OperationInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OperationResultSuccess); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OperationResultFailure); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OperationAction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendSignalAction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartNewWorkflowAction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EntityMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SignalEntityRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SignalEntityResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetEntityRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetEntityResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EntityQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryEntitiesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryEntitiesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CleanEntityStorageRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_entity_messages_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CleanEntityStorageResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_entity_messages_proto_msgTypes[4].OneofWrappers = []interface{}{ + (*OperationResult_Success)(nil), + (*OperationResult_Failure)(nil), + } + file_entity_messages_proto_msgTypes[8].OneofWrappers = []interface{}{ + (*OperationAction_SendSignal)(nil), + (*OperationAction_StartNewWorkflow)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_entity_messages_proto_rawDesc, + NumEnums: 0, + NumMessages: 21, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_entity_messages_proto_goTypes, + DependencyIndexes: file_entity_messages_proto_depIdxs, + MessageInfos: file_entity_messages_proto_msgTypes, + }.Build() + File_entity_messages_proto = out.File + file_entity_messages_proto_rawDesc = nil + file_entity_messages_proto_goTypes = nil + file_entity_messages_proto_depIdxs = nil +} diff --git a/api/protos/history_events.pb.go b/api/protos/history_events.pb.go new file mode 100644 index 00000000..6fe66bdd --- /dev/null +++ b/api/protos/history_events.pb.go @@ -0,0 +1,3503 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.32.0 +// protoc v4.25.6 +// source: history_events.proto + +package protos + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" +) + +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) +) + +// ExecutionStartedEvent is the first event in a workflow instance's history, +// representing the creation of the workflow. +type ExecutionStartedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Version *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` + WorkflowInstance *WorkflowInstance `protobuf:"bytes,4,opt,name=workflowInstance,proto3" json:"workflowInstance,omitempty"` + ParentInstance *ParentInstanceInfo `protobuf:"bytes,5,opt,name=parentInstance,proto3" json:"parentInstance,omitempty"` + ScheduledStartTimestamp *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=scheduledStartTimestamp,proto3" json:"scheduledStartTimestamp,omitempty"` + ParentTraceContext *TraceContext `protobuf:"bytes,7,opt,name=parentTraceContext,proto3" json:"parentTraceContext,omitempty"` + // workflowSpanID is the distributed tracing span ID for the workflow + // execution. Used to correlate telemetry across the workflow lifetime. + WorkflowSpanID *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=workflowSpanID,proto3" json:"workflowSpanID,omitempty"` + Tags map[string]string `protobuf:"bytes,9,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (x *ExecutionStartedEvent) Reset() { + *x = ExecutionStartedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExecutionStartedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionStartedEvent) ProtoMessage() {} + +func (x *ExecutionStartedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_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) +} + +// Deprecated: Use ExecutionStartedEvent.ProtoReflect.Descriptor instead. +func (*ExecutionStartedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{0} +} + +func (x *ExecutionStartedEvent) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ExecutionStartedEvent) GetVersion() *wrapperspb.StringValue { + if x != nil { + return x.Version + } + return nil +} + +func (x *ExecutionStartedEvent) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +func (x *ExecutionStartedEvent) GetWorkflowInstance() *WorkflowInstance { + if x != nil { + return x.WorkflowInstance + } + return nil +} + +func (x *ExecutionStartedEvent) GetParentInstance() *ParentInstanceInfo { + if x != nil { + return x.ParentInstance + } + return nil +} + +func (x *ExecutionStartedEvent) GetScheduledStartTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.ScheduledStartTimestamp + } + return nil +} + +func (x *ExecutionStartedEvent) GetParentTraceContext() *TraceContext { + if x != nil { + return x.ParentTraceContext + } + return nil +} + +func (x *ExecutionStartedEvent) GetWorkflowSpanID() *wrapperspb.StringValue { + if x != nil { + return x.WorkflowSpanID + } + return nil +} + +func (x *ExecutionStartedEvent) GetTags() map[string]string { + if x != nil { + return x.Tags + } + return nil +} + +// ExecutionCompletedEvent is appended to the history when a workflow finishes. +type ExecutionCompletedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkflowStatus WorkflowStatus `protobuf:"varint,1,opt,name=workflowStatus,proto3,enum=durabletask.protos.v1.WorkflowStatus" json:"workflowStatus,omitempty"` + Result *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` + FailureDetails *TaskFailureDetails `protobuf:"bytes,3,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` +} + +func (x *ExecutionCompletedEvent) Reset() { + *x = ExecutionCompletedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExecutionCompletedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionCompletedEvent) ProtoMessage() {} + +func (x *ExecutionCompletedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_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) +} + +// Deprecated: Use ExecutionCompletedEvent.ProtoReflect.Descriptor instead. +func (*ExecutionCompletedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{1} +} + +func (x *ExecutionCompletedEvent) GetWorkflowStatus() WorkflowStatus { + if x != nil { + return x.WorkflowStatus + } + return WorkflowStatus_WORKFLOW_STATUS_RUNNING +} + +func (x *ExecutionCompletedEvent) GetResult() *wrapperspb.StringValue { + if x != nil { + return x.Result + } + return nil +} + +func (x *ExecutionCompletedEvent) GetFailureDetails() *TaskFailureDetails { + if x != nil { + return x.FailureDetails + } + return nil +} + +// ExecutionTerminatedEvent is appended to the history when a workflow is +// forcibly terminated. +type ExecutionTerminatedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Input *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"` + Recurse bool `protobuf:"varint,2,opt,name=recurse,proto3" json:"recurse,omitempty"` +} + +func (x *ExecutionTerminatedEvent) Reset() { + *x = ExecutionTerminatedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExecutionTerminatedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionTerminatedEvent) ProtoMessage() {} + +func (x *ExecutionTerminatedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_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) +} + +// Deprecated: Use ExecutionTerminatedEvent.ProtoReflect.Descriptor instead. +func (*ExecutionTerminatedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{2} +} + +func (x *ExecutionTerminatedEvent) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +func (x *ExecutionTerminatedEvent) GetRecurse() bool { + if x != nil { + return x.Recurse + } + return false +} + +// TaskScheduledEvent is appended to the history when a new activity task is +// scheduled. +type TaskScheduledEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Version *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` + ParentTraceContext *TraceContext `protobuf:"bytes,4,opt,name=parentTraceContext,proto3" json:"parentTraceContext,omitempty"` + TaskExecutionId string `protobuf:"bytes,5,opt,name=taskExecutionId,proto3" json:"taskExecutionId,omitempty"` + // If defined, indicates that this task was the starting point of a new + // workflow execution as the result of a rerun operation. + RerunParentInstanceInfo *RerunParentInstanceInfo `protobuf:"bytes,6,opt,name=rerunParentInstanceInfo,proto3,oneof" json:"rerunParentInstanceInfo,omitempty"` +} + +func (x *TaskScheduledEvent) Reset() { + *x = TaskScheduledEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TaskScheduledEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TaskScheduledEvent) ProtoMessage() {} + +func (x *TaskScheduledEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_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) +} + +// Deprecated: Use TaskScheduledEvent.ProtoReflect.Descriptor instead. +func (*TaskScheduledEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{3} +} + +func (x *TaskScheduledEvent) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *TaskScheduledEvent) GetVersion() *wrapperspb.StringValue { + if x != nil { + return x.Version + } + return nil +} + +func (x *TaskScheduledEvent) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +func (x *TaskScheduledEvent) GetParentTraceContext() *TraceContext { + if x != nil { + return x.ParentTraceContext + } + return nil +} + +func (x *TaskScheduledEvent) GetTaskExecutionId() string { + if x != nil { + return x.TaskExecutionId + } + return "" +} + +func (x *TaskScheduledEvent) GetRerunParentInstanceInfo() *RerunParentInstanceInfo { + if x != nil { + return x.RerunParentInstanceInfo + } + return nil +} + +// TaskCompletedEvent is appended to the history when an activity task completes +// successfully. +type TaskCompletedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TaskScheduledId int32 `protobuf:"varint,1,opt,name=taskScheduledId,proto3" json:"taskScheduledId,omitempty"` + Result *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` + TaskExecutionId string `protobuf:"bytes,3,opt,name=taskExecutionId,proto3" json:"taskExecutionId,omitempty"` +} + +func (x *TaskCompletedEvent) Reset() { + *x = TaskCompletedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TaskCompletedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TaskCompletedEvent) ProtoMessage() {} + +func (x *TaskCompletedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_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) +} + +// Deprecated: Use TaskCompletedEvent.ProtoReflect.Descriptor instead. +func (*TaskCompletedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{4} +} + +func (x *TaskCompletedEvent) GetTaskScheduledId() int32 { + if x != nil { + return x.TaskScheduledId + } + return 0 +} + +func (x *TaskCompletedEvent) GetResult() *wrapperspb.StringValue { + if x != nil { + return x.Result + } + return nil +} + +func (x *TaskCompletedEvent) GetTaskExecutionId() string { + if x != nil { + return x.TaskExecutionId + } + return "" +} + +// TaskFailedEvent is appended to the history when an activity task fails. +type TaskFailedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TaskScheduledId int32 `protobuf:"varint,1,opt,name=taskScheduledId,proto3" json:"taskScheduledId,omitempty"` + FailureDetails *TaskFailureDetails `protobuf:"bytes,2,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` + TaskExecutionId string `protobuf:"bytes,3,opt,name=taskExecutionId,proto3" json:"taskExecutionId,omitempty"` +} + +func (x *TaskFailedEvent) Reset() { + *x = TaskFailedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TaskFailedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TaskFailedEvent) ProtoMessage() {} + +func (x *TaskFailedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_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) +} + +// Deprecated: Use TaskFailedEvent.ProtoReflect.Descriptor instead. +func (*TaskFailedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{5} +} + +func (x *TaskFailedEvent) GetTaskScheduledId() int32 { + if x != nil { + return x.TaskScheduledId + } + return 0 +} + +func (x *TaskFailedEvent) GetFailureDetails() *TaskFailureDetails { + if x != nil { + return x.FailureDetails + } + return nil +} + +func (x *TaskFailedEvent) GetTaskExecutionId() string { + if x != nil { + return x.TaskExecutionId + } + return "" +} + +// SubWorkflowInstanceCreatedEvent is appended to the history when a child +// workflow instance is created. +type SubWorkflowInstanceCreatedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Version *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` + ParentTraceContext *TraceContext `protobuf:"bytes,5,opt,name=parentTraceContext,proto3" json:"parentTraceContext,omitempty"` + // If defined, indicates that this task was the starting point of a new + // workflow execution as the result of a rerun operation. + RerunParentInstanceInfo *RerunParentInstanceInfo `protobuf:"bytes,6,opt,name=rerunParentInstanceInfo,proto3,oneof" json:"rerunParentInstanceInfo,omitempty"` +} + +func (x *SubWorkflowInstanceCreatedEvent) Reset() { + *x = SubWorkflowInstanceCreatedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SubWorkflowInstanceCreatedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SubWorkflowInstanceCreatedEvent) ProtoMessage() {} + +func (x *SubWorkflowInstanceCreatedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[6] + 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) +} + +// Deprecated: Use SubWorkflowInstanceCreatedEvent.ProtoReflect.Descriptor instead. +func (*SubWorkflowInstanceCreatedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{6} +} + +func (x *SubWorkflowInstanceCreatedEvent) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *SubWorkflowInstanceCreatedEvent) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *SubWorkflowInstanceCreatedEvent) GetVersion() *wrapperspb.StringValue { + if x != nil { + return x.Version + } + return nil +} + +func (x *SubWorkflowInstanceCreatedEvent) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +func (x *SubWorkflowInstanceCreatedEvent) GetParentTraceContext() *TraceContext { + if x != nil { + return x.ParentTraceContext + } + return nil +} + +func (x *SubWorkflowInstanceCreatedEvent) GetRerunParentInstanceInfo() *RerunParentInstanceInfo { + if x != nil { + return x.RerunParentInstanceInfo + } + return nil +} + +// SubWorkflowInstanceCompletedEvent is appended to the history when a child +// workflow instance completes successfully. +type SubWorkflowInstanceCompletedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TaskScheduledId int32 `protobuf:"varint,1,opt,name=taskScheduledId,proto3" json:"taskScheduledId,omitempty"` + Result *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` +} + +func (x *SubWorkflowInstanceCompletedEvent) Reset() { + *x = SubWorkflowInstanceCompletedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SubWorkflowInstanceCompletedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SubWorkflowInstanceCompletedEvent) ProtoMessage() {} + +func (x *SubWorkflowInstanceCompletedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[7] + 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) +} + +// Deprecated: Use SubWorkflowInstanceCompletedEvent.ProtoReflect.Descriptor instead. +func (*SubWorkflowInstanceCompletedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{7} +} + +func (x *SubWorkflowInstanceCompletedEvent) GetTaskScheduledId() int32 { + if x != nil { + return x.TaskScheduledId + } + return 0 +} + +func (x *SubWorkflowInstanceCompletedEvent) GetResult() *wrapperspb.StringValue { + if x != nil { + return x.Result + } + return nil +} + +// SubWorkflowInstanceFailedEvent is appended to the history when a child +// workflow instance fails. +type SubWorkflowInstanceFailedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TaskScheduledId int32 `protobuf:"varint,1,opt,name=taskScheduledId,proto3" json:"taskScheduledId,omitempty"` + FailureDetails *TaskFailureDetails `protobuf:"bytes,2,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` +} + +func (x *SubWorkflowInstanceFailedEvent) Reset() { + *x = SubWorkflowInstanceFailedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SubWorkflowInstanceFailedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SubWorkflowInstanceFailedEvent) ProtoMessage() {} + +func (x *SubWorkflowInstanceFailedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[8] + 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) +} + +// Deprecated: Use SubWorkflowInstanceFailedEvent.ProtoReflect.Descriptor instead. +func (*SubWorkflowInstanceFailedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{8} +} + +func (x *SubWorkflowInstanceFailedEvent) GetTaskScheduledId() int32 { + if x != nil { + return x.TaskScheduledId + } + return 0 +} + +func (x *SubWorkflowInstanceFailedEvent) GetFailureDetails() *TaskFailureDetails { + if x != nil { + return x.FailureDetails + } + return nil +} + +// TimerCreatedEvent is appended to the history when a durable timer is created. +type TimerCreatedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FireAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=fireAt,proto3" json:"fireAt,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + // If defined, indicates that this task was the starting point of a new + // workflow execution as the result of a rerun operation. + RerunParentInstanceInfo *RerunParentInstanceInfo `protobuf:"bytes,3,opt,name=rerunParentInstanceInfo,proto3,oneof" json:"rerunParentInstanceInfo,omitempty"` +} + +func (x *TimerCreatedEvent) Reset() { + *x = TimerCreatedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TimerCreatedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimerCreatedEvent) ProtoMessage() {} + +func (x *TimerCreatedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[9] + 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) +} + +// Deprecated: Use TimerCreatedEvent.ProtoReflect.Descriptor instead. +func (*TimerCreatedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{9} +} + +func (x *TimerCreatedEvent) GetFireAt() *timestamppb.Timestamp { + if x != nil { + return x.FireAt + } + return nil +} + +func (x *TimerCreatedEvent) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *TimerCreatedEvent) GetRerunParentInstanceInfo() *RerunParentInstanceInfo { + if x != nil { + return x.RerunParentInstanceInfo + } + return nil +} + +// TimerFiredEvent is appended to the history when a durable timer fires. +type TimerFiredEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FireAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=fireAt,proto3" json:"fireAt,omitempty"` + TimerId int32 `protobuf:"varint,2,opt,name=timerId,proto3" json:"timerId,omitempty"` +} + +func (x *TimerFiredEvent) Reset() { + *x = TimerFiredEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TimerFiredEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TimerFiredEvent) ProtoMessage() {} + +func (x *TimerFiredEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[10] + 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) +} + +// Deprecated: Use TimerFiredEvent.ProtoReflect.Descriptor instead. +func (*TimerFiredEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{10} +} + +func (x *TimerFiredEvent) GetFireAt() *timestamppb.Timestamp { + if x != nil { + return x.FireAt + } + return nil +} + +func (x *TimerFiredEvent) GetTimerId() int32 { + if x != nil { + return x.TimerId + } + return 0 +} + +// WorkflowExecutorStartedEvent marks the beginning of a workflow executor +// processing a batch of events. This event has no user-visible payload and +// is used by the runtime for internal tracking. +type WorkflowExecutorStartedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version *WorkflowVersion `protobuf:"bytes,1,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *WorkflowExecutorStartedEvent) Reset() { + *x = WorkflowExecutorStartedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorkflowExecutorStartedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkflowExecutorStartedEvent) ProtoMessage() {} + +func (x *WorkflowExecutorStartedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[11] + 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) +} + +// Deprecated: Use WorkflowExecutorStartedEvent.ProtoReflect.Descriptor instead. +func (*WorkflowExecutorStartedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{11} +} + +func (x *WorkflowExecutorStartedEvent) GetVersion() *WorkflowVersion { + if x != nil { + return x.Version + } + return nil +} + +// WorkflowExecutorCompletedEvent marks the end of a workflow executor +// processing a batch of events. +type WorkflowExecutorCompletedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WorkflowExecutorCompletedEvent) Reset() { + *x = WorkflowExecutorCompletedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorkflowExecutorCompletedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkflowExecutorCompletedEvent) ProtoMessage() {} + +func (x *WorkflowExecutorCompletedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[12] + 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) +} + +// Deprecated: Use WorkflowExecutorCompletedEvent.ProtoReflect.Descriptor instead. +func (*WorkflowExecutorCompletedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{12} +} + +// EventSentEvent is appended to the history when a workflow sends an event to +// another workflow instance. +type EventSentEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` +} + +func (x *EventSentEvent) Reset() { + *x = EventSentEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EventSentEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EventSentEvent) ProtoMessage() {} + +func (x *EventSentEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[13] + 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) +} + +// Deprecated: Use EventSentEvent.ProtoReflect.Descriptor instead. +func (*EventSentEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{13} +} + +func (x *EventSentEvent) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *EventSentEvent) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *EventSentEvent) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +// EventRaisedEvent is appended to the history when an external event is +// received by a workflow instance. +type EventRaisedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=input,proto3" json:"input,omitempty"` +} + +func (x *EventRaisedEvent) Reset() { + *x = EventRaisedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EventRaisedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EventRaisedEvent) ProtoMessage() {} + +func (x *EventRaisedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[14] + 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) +} + +// Deprecated: Use EventRaisedEvent.ProtoReflect.Descriptor instead. +func (*EventRaisedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{14} +} + +func (x *EventRaisedEvent) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *EventRaisedEvent) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +// GenericEvent is a catch-all event type for unrecognised event payloads. +type GenericEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` +} + +func (x *GenericEvent) Reset() { + *x = GenericEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GenericEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GenericEvent) ProtoMessage() {} + +func (x *GenericEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[15] + 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) +} + +// Deprecated: Use GenericEvent.ProtoReflect.Descriptor instead. +func (*GenericEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{15} +} + +func (x *GenericEvent) GetData() *wrapperspb.StringValue { + if x != nil { + return x.Data + } + return nil +} + +// HistoryStateEvent carries a snapshot of the workflow state. +type HistoryStateEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkflowState *WorkflowState `protobuf:"bytes,1,opt,name=workflowState,proto3" json:"workflowState,omitempty"` +} + +func (x *HistoryStateEvent) Reset() { + *x = HistoryStateEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *HistoryStateEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HistoryStateEvent) ProtoMessage() {} + +func (x *HistoryStateEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[16] + 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) +} + +// Deprecated: Use HistoryStateEvent.ProtoReflect.Descriptor instead. +func (*HistoryStateEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{16} +} + +func (x *HistoryStateEvent) GetWorkflowState() *WorkflowState { + if x != nil { + return x.WorkflowState + } + return nil +} + +// ContinueAsNewEvent is appended when a workflow continues-as-new. +type ContinueAsNewEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Input *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"` +} + +func (x *ContinueAsNewEvent) Reset() { + *x = ContinueAsNewEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContinueAsNewEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContinueAsNewEvent) ProtoMessage() {} + +func (x *ContinueAsNewEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[17] + 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) +} + +// Deprecated: Use ContinueAsNewEvent.ProtoReflect.Descriptor instead. +func (*ContinueAsNewEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{17} +} + +func (x *ContinueAsNewEvent) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +// ExecutionSuspendedEvent is appended when a workflow is suspended. +type ExecutionSuspendedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Input *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"` +} + +func (x *ExecutionSuspendedEvent) Reset() { + *x = ExecutionSuspendedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExecutionSuspendedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionSuspendedEvent) ProtoMessage() {} + +func (x *ExecutionSuspendedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[18] + 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) +} + +// Deprecated: Use ExecutionSuspendedEvent.ProtoReflect.Descriptor instead. +func (*ExecutionSuspendedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{18} +} + +func (x *ExecutionSuspendedEvent) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +// ExecutionResumedEvent is appended when a suspended workflow is resumed. +type ExecutionResumedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Input *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"` +} + +func (x *ExecutionResumedEvent) Reset() { + *x = ExecutionResumedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExecutionResumedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionResumedEvent) ProtoMessage() {} + +func (x *ExecutionResumedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[19] + 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) +} + +// Deprecated: Use ExecutionResumedEvent.ProtoReflect.Descriptor instead. +func (*ExecutionResumedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{19} +} + +func (x *ExecutionResumedEvent) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +// ExecutionStalledEvent is appended when a workflow execution is stalled. +type ExecutionStalledEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Reason StalledReason `protobuf:"varint,1,opt,name=reason,proto3,enum=durabletask.protos.v1.StalledReason" json:"reason,omitempty"` + Description *string `protobuf:"bytes,2,opt,name=description,proto3,oneof" json:"description,omitempty"` +} + +func (x *ExecutionStalledEvent) Reset() { + *x = ExecutionStalledEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExecutionStalledEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionStalledEvent) ProtoMessage() {} + +func (x *ExecutionStalledEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[20] + 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) +} + +// Deprecated: Use ExecutionStalledEvent.ProtoReflect.Descriptor instead. +func (*ExecutionStalledEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{20} +} + +func (x *ExecutionStalledEvent) GetReason() StalledReason { + if x != nil { + return x.Reason + } + return StalledReason_PATCH_MISMATCH +} + +func (x *ExecutionStalledEvent) GetDescription() string { + if x != nil && x.Description != nil { + return *x.Description + } + return "" +} + +// EntityOperationSignaledEvent represents an entity signal (fire-and-forget) +// operation appended to the history. +type EntityOperationSignaledEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequestId string `protobuf:"bytes,1,opt,name=requestId,proto3" json:"requestId,omitempty"` + Operation string `protobuf:"bytes,2,opt,name=operation,proto3" json:"operation,omitempty"` + ScheduledTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=scheduledTime,proto3" json:"scheduledTime,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` + TargetInstanceId *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=targetInstanceId,proto3" json:"targetInstanceId,omitempty"` // used only within histories, null in messages +} + +func (x *EntityOperationSignaledEvent) Reset() { + *x = EntityOperationSignaledEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EntityOperationSignaledEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntityOperationSignaledEvent) ProtoMessage() {} + +func (x *EntityOperationSignaledEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[21] + 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) +} + +// Deprecated: Use EntityOperationSignaledEvent.ProtoReflect.Descriptor instead. +func (*EntityOperationSignaledEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{21} +} + +func (x *EntityOperationSignaledEvent) GetRequestId() string { + if x != nil { + return x.RequestId + } + return "" +} + +func (x *EntityOperationSignaledEvent) GetOperation() string { + if x != nil { + return x.Operation + } + return "" +} + +func (x *EntityOperationSignaledEvent) GetScheduledTime() *timestamppb.Timestamp { + if x != nil { + return x.ScheduledTime + } + return nil +} + +func (x *EntityOperationSignaledEvent) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +func (x *EntityOperationSignaledEvent) GetTargetInstanceId() *wrapperspb.StringValue { + if x != nil { + return x.TargetInstanceId + } + return nil +} + +// EntityOperationCalledEvent represents an entity call (request-response) +// operation appended to the history. +type EntityOperationCalledEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequestId string `protobuf:"bytes,1,opt,name=requestId,proto3" json:"requestId,omitempty"` + Operation string `protobuf:"bytes,2,opt,name=operation,proto3" json:"operation,omitempty"` + ScheduledTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=scheduledTime,proto3" json:"scheduledTime,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` + ParentInstanceId *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=parentInstanceId,proto3" json:"parentInstanceId,omitempty"` // used only within messages, null in histories + ParentExecutionId *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=parentExecutionId,proto3" json:"parentExecutionId,omitempty"` // used only within messages, null in histories + TargetInstanceId *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=targetInstanceId,proto3" json:"targetInstanceId,omitempty"` // used only within histories, null in messages +} + +func (x *EntityOperationCalledEvent) Reset() { + *x = EntityOperationCalledEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EntityOperationCalledEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntityOperationCalledEvent) ProtoMessage() {} + +func (x *EntityOperationCalledEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[22] + 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) +} + +// Deprecated: Use EntityOperationCalledEvent.ProtoReflect.Descriptor instead. +func (*EntityOperationCalledEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{22} +} + +func (x *EntityOperationCalledEvent) GetRequestId() string { + if x != nil { + return x.RequestId + } + return "" +} + +func (x *EntityOperationCalledEvent) GetOperation() string { + if x != nil { + return x.Operation + } + return "" +} + +func (x *EntityOperationCalledEvent) GetScheduledTime() *timestamppb.Timestamp { + if x != nil { + return x.ScheduledTime + } + return nil +} + +func (x *EntityOperationCalledEvent) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +func (x *EntityOperationCalledEvent) GetParentInstanceId() *wrapperspb.StringValue { + if x != nil { + return x.ParentInstanceId + } + return nil +} + +func (x *EntityOperationCalledEvent) GetParentExecutionId() *wrapperspb.StringValue { + if x != nil { + return x.ParentExecutionId + } + return nil +} + +func (x *EntityOperationCalledEvent) GetTargetInstanceId() *wrapperspb.StringValue { + if x != nil { + return x.TargetInstanceId + } + return nil +} + +// EntityLockRequestedEvent is appended when a workflow requests an entity lock. +type EntityLockRequestedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CriticalSectionId string `protobuf:"bytes,1,opt,name=criticalSectionId,proto3" json:"criticalSectionId,omitempty"` + LockSet []string `protobuf:"bytes,2,rep,name=lockSet,proto3" json:"lockSet,omitempty"` + Position int32 `protobuf:"varint,3,opt,name=position,proto3" json:"position,omitempty"` + ParentInstanceId *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=parentInstanceId,proto3" json:"parentInstanceId,omitempty"` // used only within messages, null in histories +} + +func (x *EntityLockRequestedEvent) Reset() { + *x = EntityLockRequestedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EntityLockRequestedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntityLockRequestedEvent) ProtoMessage() {} + +func (x *EntityLockRequestedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[23] + 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) +} + +// Deprecated: Use EntityLockRequestedEvent.ProtoReflect.Descriptor instead. +func (*EntityLockRequestedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{23} +} + +func (x *EntityLockRequestedEvent) GetCriticalSectionId() string { + if x != nil { + return x.CriticalSectionId + } + return "" +} + +func (x *EntityLockRequestedEvent) GetLockSet() []string { + if x != nil { + return x.LockSet + } + return nil +} + +func (x *EntityLockRequestedEvent) GetPosition() int32 { + if x != nil { + return x.Position + } + return 0 +} + +func (x *EntityLockRequestedEvent) GetParentInstanceId() *wrapperspb.StringValue { + if x != nil { + return x.ParentInstanceId + } + return nil +} + +// EntityOperationCompletedEvent is appended when an entity operation completes +// successfully. +type EntityOperationCompletedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequestId string `protobuf:"bytes,1,opt,name=requestId,proto3" json:"requestId,omitempty"` + Output *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=output,proto3" json:"output,omitempty"` +} + +func (x *EntityOperationCompletedEvent) Reset() { + *x = EntityOperationCompletedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EntityOperationCompletedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntityOperationCompletedEvent) ProtoMessage() {} + +func (x *EntityOperationCompletedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[24] + 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) +} + +// Deprecated: Use EntityOperationCompletedEvent.ProtoReflect.Descriptor instead. +func (*EntityOperationCompletedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{24} +} + +func (x *EntityOperationCompletedEvent) GetRequestId() string { + if x != nil { + return x.RequestId + } + return "" +} + +func (x *EntityOperationCompletedEvent) GetOutput() *wrapperspb.StringValue { + if x != nil { + return x.Output + } + return nil +} + +// EntityOperationFailedEvent is appended when an entity operation fails. +type EntityOperationFailedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RequestId string `protobuf:"bytes,1,opt,name=requestId,proto3" json:"requestId,omitempty"` + FailureDetails *TaskFailureDetails `protobuf:"bytes,2,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` +} + +func (x *EntityOperationFailedEvent) Reset() { + *x = EntityOperationFailedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EntityOperationFailedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntityOperationFailedEvent) ProtoMessage() {} + +func (x *EntityOperationFailedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[25] + 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) +} + +// Deprecated: Use EntityOperationFailedEvent.ProtoReflect.Descriptor instead. +func (*EntityOperationFailedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{25} +} + +func (x *EntityOperationFailedEvent) GetRequestId() string { + if x != nil { + return x.RequestId + } + return "" +} + +func (x *EntityOperationFailedEvent) GetFailureDetails() *TaskFailureDetails { + if x != nil { + return x.FailureDetails + } + return nil +} + +// EntityUnlockSentEvent is appended when a workflow releases an entity lock. +type EntityUnlockSentEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CriticalSectionId string `protobuf:"bytes,1,opt,name=criticalSectionId,proto3" json:"criticalSectionId,omitempty"` + ParentInstanceId *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=parentInstanceId,proto3" json:"parentInstanceId,omitempty"` // used only within messages, null in histories + TargetInstanceId *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=targetInstanceId,proto3" json:"targetInstanceId,omitempty"` // used only within histories, null in messages +} + +func (x *EntityUnlockSentEvent) Reset() { + *x = EntityUnlockSentEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EntityUnlockSentEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntityUnlockSentEvent) ProtoMessage() {} + +func (x *EntityUnlockSentEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[26] + 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) +} + +// Deprecated: Use EntityUnlockSentEvent.ProtoReflect.Descriptor instead. +func (*EntityUnlockSentEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{26} +} + +func (x *EntityUnlockSentEvent) GetCriticalSectionId() string { + if x != nil { + return x.CriticalSectionId + } + return "" +} + +func (x *EntityUnlockSentEvent) GetParentInstanceId() *wrapperspb.StringValue { + if x != nil { + return x.ParentInstanceId + } + return nil +} + +func (x *EntityUnlockSentEvent) GetTargetInstanceId() *wrapperspb.StringValue { + if x != nil { + return x.TargetInstanceId + } + return nil +} + +// EntityLockGrantedEvent is appended when an entity lock is granted. +type EntityLockGrantedEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CriticalSectionId string `protobuf:"bytes,1,opt,name=criticalSectionId,proto3" json:"criticalSectionId,omitempty"` +} + +func (x *EntityLockGrantedEvent) Reset() { + *x = EntityLockGrantedEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EntityLockGrantedEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntityLockGrantedEvent) ProtoMessage() {} + +func (x *EntityLockGrantedEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[27] + 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) +} + +// Deprecated: Use EntityLockGrantedEvent.ProtoReflect.Descriptor instead. +func (*EntityLockGrantedEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{27} +} + +func (x *EntityLockGrantedEvent) GetCriticalSectionId() string { + if x != nil { + return x.CriticalSectionId + } + return "" +} + +// HistoryEvent is the container for all workflow history event types. +type HistoryEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventId int32 `protobuf:"varint,1,opt,name=eventId,proto3" json:"eventId,omitempty"` + Timestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + // Types that are assignable to EventType: + // + // *HistoryEvent_ExecutionStarted + // *HistoryEvent_ExecutionCompleted + // *HistoryEvent_ExecutionTerminated + // *HistoryEvent_TaskScheduled + // *HistoryEvent_TaskCompleted + // *HistoryEvent_TaskFailed + // *HistoryEvent_SubWorkflowInstanceCreated + // *HistoryEvent_SubWorkflowInstanceCompleted + // *HistoryEvent_SubWorkflowInstanceFailed + // *HistoryEvent_TimerCreated + // *HistoryEvent_TimerFired + // *HistoryEvent_WorkflowExecutorStarted + // *HistoryEvent_WorkflowExecutorCompleted + // *HistoryEvent_EventSent + // *HistoryEvent_EventRaised + // *HistoryEvent_GenericEvent + // *HistoryEvent_HistoryState + // *HistoryEvent_ContinueAsNew + // *HistoryEvent_ExecutionSuspended + // *HistoryEvent_ExecutionResumed + // *HistoryEvent_EntityOperationSignaled + // *HistoryEvent_EntityOperationCalled + // *HistoryEvent_EntityOperationCompleted + // *HistoryEvent_EntityOperationFailed + // *HistoryEvent_EntityLockRequested + // *HistoryEvent_EntityLockGranted + // *HistoryEvent_EntityUnlockSent + // *HistoryEvent_ExecutionStalled + EventType isHistoryEvent_EventType `protobuf_oneof:"eventType"` + Router *TaskRouter `protobuf:"bytes,30,opt,name=router,proto3,oneof" json:"router,omitempty"` +} + +func (x *HistoryEvent) Reset() { + *x = HistoryEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *HistoryEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HistoryEvent) ProtoMessage() {} + +func (x *HistoryEvent) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[28] + 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) +} + +// Deprecated: Use HistoryEvent.ProtoReflect.Descriptor instead. +func (*HistoryEvent) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{28} +} + +func (x *HistoryEvent) GetEventId() int32 { + if x != nil { + return x.EventId + } + return 0 +} + +func (x *HistoryEvent) GetTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +func (m *HistoryEvent) GetEventType() isHistoryEvent_EventType { + if m != nil { + return m.EventType + } + return nil +} + +func (x *HistoryEvent) GetExecutionStarted() *ExecutionStartedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_ExecutionStarted); ok { + return x.ExecutionStarted + } + return nil +} + +func (x *HistoryEvent) GetExecutionCompleted() *ExecutionCompletedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_ExecutionCompleted); ok { + return x.ExecutionCompleted + } + return nil +} + +func (x *HistoryEvent) GetExecutionTerminated() *ExecutionTerminatedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_ExecutionTerminated); ok { + return x.ExecutionTerminated + } + return nil +} + +func (x *HistoryEvent) GetTaskScheduled() *TaskScheduledEvent { + if x, ok := x.GetEventType().(*HistoryEvent_TaskScheduled); ok { + return x.TaskScheduled + } + return nil +} + +func (x *HistoryEvent) GetTaskCompleted() *TaskCompletedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_TaskCompleted); ok { + return x.TaskCompleted + } + return nil +} + +func (x *HistoryEvent) GetTaskFailed() *TaskFailedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_TaskFailed); ok { + return x.TaskFailed + } + return nil +} + +func (x *HistoryEvent) GetSubWorkflowInstanceCreated() *SubWorkflowInstanceCreatedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_SubWorkflowInstanceCreated); ok { + return x.SubWorkflowInstanceCreated + } + return nil +} + +func (x *HistoryEvent) GetSubWorkflowInstanceCompleted() *SubWorkflowInstanceCompletedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_SubWorkflowInstanceCompleted); ok { + return x.SubWorkflowInstanceCompleted + } + return nil +} + +func (x *HistoryEvent) GetSubWorkflowInstanceFailed() *SubWorkflowInstanceFailedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_SubWorkflowInstanceFailed); ok { + return x.SubWorkflowInstanceFailed + } + return nil +} + +func (x *HistoryEvent) GetTimerCreated() *TimerCreatedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_TimerCreated); ok { + return x.TimerCreated + } + return nil +} + +func (x *HistoryEvent) GetTimerFired() *TimerFiredEvent { + if x, ok := x.GetEventType().(*HistoryEvent_TimerFired); ok { + return x.TimerFired + } + return nil +} + +func (x *HistoryEvent) GetWorkflowExecutorStarted() *WorkflowExecutorStartedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_WorkflowExecutorStarted); ok { + return x.WorkflowExecutorStarted + } + return nil +} + +func (x *HistoryEvent) GetWorkflowExecutorCompleted() *WorkflowExecutorCompletedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_WorkflowExecutorCompleted); ok { + return x.WorkflowExecutorCompleted + } + return nil +} + +func (x *HistoryEvent) GetEventSent() *EventSentEvent { + if x, ok := x.GetEventType().(*HistoryEvent_EventSent); ok { + return x.EventSent + } + return nil +} + +func (x *HistoryEvent) GetEventRaised() *EventRaisedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_EventRaised); ok { + return x.EventRaised + } + return nil +} + +func (x *HistoryEvent) GetGenericEvent() *GenericEvent { + if x, ok := x.GetEventType().(*HistoryEvent_GenericEvent); ok { + return x.GenericEvent + } + return nil +} + +func (x *HistoryEvent) GetHistoryState() *HistoryStateEvent { + if x, ok := x.GetEventType().(*HistoryEvent_HistoryState); ok { + return x.HistoryState + } + return nil +} + +func (x *HistoryEvent) GetContinueAsNew() *ContinueAsNewEvent { + if x, ok := x.GetEventType().(*HistoryEvent_ContinueAsNew); ok { + return x.ContinueAsNew + } + return nil +} + +func (x *HistoryEvent) GetExecutionSuspended() *ExecutionSuspendedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_ExecutionSuspended); ok { + return x.ExecutionSuspended + } + return nil +} + +func (x *HistoryEvent) GetExecutionResumed() *ExecutionResumedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_ExecutionResumed); ok { + return x.ExecutionResumed + } + return nil +} + +func (x *HistoryEvent) GetEntityOperationSignaled() *EntityOperationSignaledEvent { + if x, ok := x.GetEventType().(*HistoryEvent_EntityOperationSignaled); ok { + return x.EntityOperationSignaled + } + return nil +} + +func (x *HistoryEvent) GetEntityOperationCalled() *EntityOperationCalledEvent { + if x, ok := x.GetEventType().(*HistoryEvent_EntityOperationCalled); ok { + return x.EntityOperationCalled + } + return nil +} + +func (x *HistoryEvent) GetEntityOperationCompleted() *EntityOperationCompletedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_EntityOperationCompleted); ok { + return x.EntityOperationCompleted + } + return nil +} + +func (x *HistoryEvent) GetEntityOperationFailed() *EntityOperationFailedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_EntityOperationFailed); ok { + return x.EntityOperationFailed + } + return nil +} + +func (x *HistoryEvent) GetEntityLockRequested() *EntityLockRequestedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_EntityLockRequested); ok { + return x.EntityLockRequested + } + return nil +} + +func (x *HistoryEvent) GetEntityLockGranted() *EntityLockGrantedEvent { + if x, ok := x.GetEventType().(*HistoryEvent_EntityLockGranted); ok { + return x.EntityLockGranted + } + return nil +} + +func (x *HistoryEvent) GetEntityUnlockSent() *EntityUnlockSentEvent { + if x, ok := x.GetEventType().(*HistoryEvent_EntityUnlockSent); ok { + return x.EntityUnlockSent + } + return nil +} + +func (x *HistoryEvent) GetExecutionStalled() *ExecutionStalledEvent { + if x, ok := x.GetEventType().(*HistoryEvent_ExecutionStalled); ok { + return x.ExecutionStalled + } + return nil +} + +func (x *HistoryEvent) GetRouter() *TaskRouter { + if x != nil { + return x.Router + } + return nil +} + +type isHistoryEvent_EventType interface { + isHistoryEvent_EventType() +} + +type HistoryEvent_ExecutionStarted struct { + ExecutionStarted *ExecutionStartedEvent `protobuf:"bytes,3,opt,name=executionStarted,proto3,oneof"` +} + +type HistoryEvent_ExecutionCompleted struct { + ExecutionCompleted *ExecutionCompletedEvent `protobuf:"bytes,4,opt,name=executionCompleted,proto3,oneof"` +} + +type HistoryEvent_ExecutionTerminated struct { + ExecutionTerminated *ExecutionTerminatedEvent `protobuf:"bytes,5,opt,name=executionTerminated,proto3,oneof"` +} + +type HistoryEvent_TaskScheduled struct { + TaskScheduled *TaskScheduledEvent `protobuf:"bytes,6,opt,name=taskScheduled,proto3,oneof"` +} + +type HistoryEvent_TaskCompleted struct { + TaskCompleted *TaskCompletedEvent `protobuf:"bytes,7,opt,name=taskCompleted,proto3,oneof"` +} + +type HistoryEvent_TaskFailed struct { + TaskFailed *TaskFailedEvent `protobuf:"bytes,8,opt,name=taskFailed,proto3,oneof"` +} + +type HistoryEvent_SubWorkflowInstanceCreated struct { + SubWorkflowInstanceCreated *SubWorkflowInstanceCreatedEvent `protobuf:"bytes,9,opt,name=subWorkflowInstanceCreated,proto3,oneof"` +} + +type HistoryEvent_SubWorkflowInstanceCompleted struct { + SubWorkflowInstanceCompleted *SubWorkflowInstanceCompletedEvent `protobuf:"bytes,10,opt,name=subWorkflowInstanceCompleted,proto3,oneof"` +} + +type HistoryEvent_SubWorkflowInstanceFailed struct { + SubWorkflowInstanceFailed *SubWorkflowInstanceFailedEvent `protobuf:"bytes,11,opt,name=subWorkflowInstanceFailed,proto3,oneof"` +} + +type HistoryEvent_TimerCreated struct { + TimerCreated *TimerCreatedEvent `protobuf:"bytes,12,opt,name=timerCreated,proto3,oneof"` +} + +type HistoryEvent_TimerFired struct { + TimerFired *TimerFiredEvent `protobuf:"bytes,13,opt,name=timerFired,proto3,oneof"` +} + +type HistoryEvent_WorkflowExecutorStarted struct { + WorkflowExecutorStarted *WorkflowExecutorStartedEvent `protobuf:"bytes,14,opt,name=workflowExecutorStarted,proto3,oneof"` +} + +type HistoryEvent_WorkflowExecutorCompleted struct { + WorkflowExecutorCompleted *WorkflowExecutorCompletedEvent `protobuf:"bytes,15,opt,name=workflowExecutorCompleted,proto3,oneof"` +} + +type HistoryEvent_EventSent struct { + EventSent *EventSentEvent `protobuf:"bytes,16,opt,name=eventSent,proto3,oneof"` +} + +type HistoryEvent_EventRaised struct { + EventRaised *EventRaisedEvent `protobuf:"bytes,17,opt,name=eventRaised,proto3,oneof"` +} + +type HistoryEvent_GenericEvent struct { + GenericEvent *GenericEvent `protobuf:"bytes,18,opt,name=genericEvent,proto3,oneof"` +} + +type HistoryEvent_HistoryState struct { + HistoryState *HistoryStateEvent `protobuf:"bytes,19,opt,name=historyState,proto3,oneof"` +} + +type HistoryEvent_ContinueAsNew struct { + ContinueAsNew *ContinueAsNewEvent `protobuf:"bytes,20,opt,name=continueAsNew,proto3,oneof"` +} + +type HistoryEvent_ExecutionSuspended struct { + ExecutionSuspended *ExecutionSuspendedEvent `protobuf:"bytes,21,opt,name=executionSuspended,proto3,oneof"` +} + +type HistoryEvent_ExecutionResumed struct { + ExecutionResumed *ExecutionResumedEvent `protobuf:"bytes,22,opt,name=executionResumed,proto3,oneof"` +} + +type HistoryEvent_EntityOperationSignaled struct { + EntityOperationSignaled *EntityOperationSignaledEvent `protobuf:"bytes,23,opt,name=entityOperationSignaled,proto3,oneof"` +} + +type HistoryEvent_EntityOperationCalled struct { + EntityOperationCalled *EntityOperationCalledEvent `protobuf:"bytes,24,opt,name=entityOperationCalled,proto3,oneof"` +} + +type HistoryEvent_EntityOperationCompleted struct { + EntityOperationCompleted *EntityOperationCompletedEvent `protobuf:"bytes,25,opt,name=entityOperationCompleted,proto3,oneof"` +} + +type HistoryEvent_EntityOperationFailed struct { + EntityOperationFailed *EntityOperationFailedEvent `protobuf:"bytes,26,opt,name=entityOperationFailed,proto3,oneof"` +} + +type HistoryEvent_EntityLockRequested struct { + EntityLockRequested *EntityLockRequestedEvent `protobuf:"bytes,27,opt,name=entityLockRequested,proto3,oneof"` +} + +type HistoryEvent_EntityLockGranted struct { + EntityLockGranted *EntityLockGrantedEvent `protobuf:"bytes,28,opt,name=entityLockGranted,proto3,oneof"` +} + +type HistoryEvent_EntityUnlockSent struct { + EntityUnlockSent *EntityUnlockSentEvent `protobuf:"bytes,29,opt,name=entityUnlockSent,proto3,oneof"` +} + +type HistoryEvent_ExecutionStalled struct { + ExecutionStalled *ExecutionStalledEvent `protobuf:"bytes,31,opt,name=executionStalled,proto3,oneof"` +} + +func (*HistoryEvent_ExecutionStarted) isHistoryEvent_EventType() {} + +func (*HistoryEvent_ExecutionCompleted) isHistoryEvent_EventType() {} + +func (*HistoryEvent_ExecutionTerminated) isHistoryEvent_EventType() {} + +func (*HistoryEvent_TaskScheduled) isHistoryEvent_EventType() {} + +func (*HistoryEvent_TaskCompleted) isHistoryEvent_EventType() {} + +func (*HistoryEvent_TaskFailed) isHistoryEvent_EventType() {} + +func (*HistoryEvent_SubWorkflowInstanceCreated) isHistoryEvent_EventType() {} + +func (*HistoryEvent_SubWorkflowInstanceCompleted) isHistoryEvent_EventType() {} + +func (*HistoryEvent_SubWorkflowInstanceFailed) isHistoryEvent_EventType() {} + +func (*HistoryEvent_TimerCreated) isHistoryEvent_EventType() {} + +func (*HistoryEvent_TimerFired) isHistoryEvent_EventType() {} + +func (*HistoryEvent_WorkflowExecutorStarted) isHistoryEvent_EventType() {} + +func (*HistoryEvent_WorkflowExecutorCompleted) isHistoryEvent_EventType() {} + +func (*HistoryEvent_EventSent) isHistoryEvent_EventType() {} + +func (*HistoryEvent_EventRaised) isHistoryEvent_EventType() {} + +func (*HistoryEvent_GenericEvent) isHistoryEvent_EventType() {} + +func (*HistoryEvent_HistoryState) isHistoryEvent_EventType() {} + +func (*HistoryEvent_ContinueAsNew) isHistoryEvent_EventType() {} + +func (*HistoryEvent_ExecutionSuspended) isHistoryEvent_EventType() {} + +func (*HistoryEvent_ExecutionResumed) isHistoryEvent_EventType() {} + +func (*HistoryEvent_EntityOperationSignaled) isHistoryEvent_EventType() {} + +func (*HistoryEvent_EntityOperationCalled) isHistoryEvent_EventType() {} + +func (*HistoryEvent_EntityOperationCompleted) isHistoryEvent_EventType() {} + +func (*HistoryEvent_EntityOperationFailed) isHistoryEvent_EventType() {} + +func (*HistoryEvent_EntityLockRequested) isHistoryEvent_EventType() {} + +func (*HistoryEvent_EntityLockGranted) isHistoryEvent_EventType() {} + +func (*HistoryEvent_EntityUnlockSent) isHistoryEvent_EventType() {} + +func (*HistoryEvent_ExecutionStalled) isHistoryEvent_EventType() {} + +// HistoryChunk is a batch of history events, returned by streaming RPCs. +type HistoryChunk struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Events []*HistoryEvent `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` +} + +func (x *HistoryChunk) Reset() { + *x = HistoryChunk{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *HistoryChunk) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HistoryChunk) ProtoMessage() {} + +func (x *HistoryChunk) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[29] + 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) +} + +// Deprecated: Use HistoryChunk.ProtoReflect.Descriptor instead. +func (*HistoryChunk) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{29} +} + +func (x *HistoryChunk) GetEvents() []*HistoryEvent { + if x != nil { + return x.Events + } + return nil +} + +// StreamInstanceHistoryRequest is the request payload for streaming a workflow +// instance's history. +type StreamInstanceHistoryRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + ExecutionId *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=executionId,proto3" json:"executionId,omitempty"` + // When set to true, the service may return a more optimised response + // suitable for worker processing. + ForWorkItemProcessing bool `protobuf:"varint,3,opt,name=forWorkItemProcessing,proto3" json:"forWorkItemProcessing,omitempty"` +} + +func (x *StreamInstanceHistoryRequest) Reset() { + *x = StreamInstanceHistoryRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_history_events_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StreamInstanceHistoryRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StreamInstanceHistoryRequest) ProtoMessage() {} + +func (x *StreamInstanceHistoryRequest) ProtoReflect() protoreflect.Message { + mi := &file_history_events_proto_msgTypes[30] + 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) +} + +// Deprecated: Use StreamInstanceHistoryRequest.ProtoReflect.Descriptor instead. +func (*StreamInstanceHistoryRequest) Descriptor() ([]byte, []int) { + return file_history_events_proto_rawDescGZIP(), []int{30} +} + +func (x *StreamInstanceHistoryRequest) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *StreamInstanceHistoryRequest) GetExecutionId() *wrapperspb.StringValue { + if x != nil { + return x.ExecutionId + } + return nil +} + +func (x *StreamInstanceHistoryRequest) GetForWorkItemProcessing() bool { + if x != nil { + return x.ForWorkItemProcessing + } + return false +} + +var File_history_events_proto protoreflect.FileDescriptor + +var file_history_events_proto_rawDesc = []byte{ + 0x0a, 0x14, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x17, 0x77, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, + 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb5, 0x05, 0x0a, 0x15, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, + 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x12, 0x53, 0x0a, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x75, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x52, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x51, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x54, 0x0a, 0x17, 0x73, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x17, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, + 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, + 0x53, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x52, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x53, 0x70, 0x61, 0x6e, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x70, 0x61, 0x6e, 0x49, 0x44, 0x12, 0x4a, 0x0a, 0x04, 0x74, 0x61, + 0x67, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, + 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x1a, 0x37, 0x0a, 0x09, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0xf1, 0x01, 0x0a, 0x17, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x0e, 0x77, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x51, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x22, 0x68, 0x0a, 0x18, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, + 0x70, 0x75, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x65, 0x22, 0x9e, 0x03, + 0x0a, 0x12, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, + 0x6e, 0x70, 0x75, 0x74, 0x12, 0x53, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, + 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, + 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, + 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x6d, 0x0a, 0x17, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, + 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x72, + 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x88, + 0x01, 0x01, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, + 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x9e, + 0x01, 0x0a, 0x12, 0x54, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, + 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, 0x12, + 0x34, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x74, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, + 0xb8, 0x01, 0x0a, 0x0f, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x61, + 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, 0x12, 0x51, 0x0a, + 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, + 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xa1, 0x03, 0x0a, 0x1f, 0x53, + 0x75, 0x62, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1e, + 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, + 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x53, + 0x0a, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, + 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x12, 0x6d, 0x0a, 0x17, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, + 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x72, + 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x88, + 0x01, 0x01, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, + 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x83, + 0x01, 0x0a, 0x21, 0x53, 0x75, 0x62, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, + 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, 0x12, 0x34, + 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0x9d, 0x01, 0x0a, 0x1e, 0x53, 0x75, 0x62, 0x57, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x61, 0x69, 0x6c, + 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, + 0x64, 0x12, 0x51, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0xf4, 0x01, 0x0a, 0x11, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x66, 0x69, + 0x72, 0x65, 0x41, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x66, 0x69, 0x72, 0x65, 0x41, 0x74, 0x12, 0x17, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x6d, 0x0a, 0x17, 0x72, 0x65, 0x72, 0x75, 0x6e, + 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x01, 0x52, 0x17, 0x72, 0x65, 0x72, 0x75, + 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x1a, 0x0a, 0x18, 0x5f, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x5f, 0x0a, 0x0f, 0x54, + 0x69, 0x6d, 0x65, 0x72, 0x46, 0x69, 0x72, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x32, + 0x0a, 0x06, 0x66, 0x69, 0x72, 0x65, 0x41, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x66, 0x69, 0x72, 0x65, + 0x41, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x22, 0x71, 0x0a, 0x1c, + 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x07, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0x20, 0x0a, 0x1e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x22, 0x78, 0x0a, 0x0e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x22, 0x5a, 0x0a, 0x10, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x69, 0x73, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x22, 0x40, 0x0a, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x72, + 0x69, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x5f, 0x0a, 0x11, 0x48, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4a, + 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x77, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x48, 0x0a, 0x12, 0x43, 0x6f, + 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, + 0x6e, 0x70, 0x75, 0x74, 0x22, 0x4d, 0x0a, 0x17, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, + 0x70, 0x75, 0x74, 0x22, 0x4b, 0x0a, 0x15, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x05, + 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, + 0x22, 0x8c, 0x01, 0x0a, 0x15, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x06, 0x72, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, + 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x9a, 0x02, 0x0a, 0x1c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1c, + 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0d, + 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, + 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, + 0x75, 0x74, 0x12, 0x48, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0xae, 0x03, 0x0a, + 0x1a, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x73, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, + 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x48, 0x0a, + 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0xc8, 0x01, + 0x0a, 0x18, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x72, + 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x6f, 0x63, 0x6b, + 0x53, 0x65, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x6f, 0x63, 0x6b, 0x53, + 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, + 0x0a, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0x73, 0x0a, 0x1d, 0x45, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x8d, 0x01, + 0x0a, 0x1a, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x51, 0x0a, 0x0e, 0x66, 0x61, + 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, + 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x66, + 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xd9, 0x01, + 0x0a, 0x15, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, + 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x72, 0x69, 0x74, 0x69, + 0x63, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x11, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, + 0x48, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0x46, 0x0a, 0x16, 0x45, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x22, 0xb7, 0x16, 0x0a, 0x0c, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x5a, 0x0a, 0x10, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x10, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x65, 0x64, 0x12, 0x60, 0x0a, 0x12, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, + 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x12, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x12, 0x63, 0x0a, 0x13, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x0d, 0x74, 0x61, 0x73, + 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x74, + 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x12, 0x51, 0x0a, 0x0d, + 0x74, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x0d, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, + 0x48, 0x0a, 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, + 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x74, + 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x78, 0x0a, 0x1a, 0x73, 0x75, 0x62, + 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x73, 0x75, 0x62, 0x57, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x12, 0x7e, 0x0a, 0x1c, 0x73, 0x75, 0x62, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x53, 0x75, 0x62, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x73, 0x75, 0x62, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x12, 0x75, 0x0a, 0x19, 0x73, 0x75, 0x62, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x75, 0x62, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, + 0x19, 0x73, 0x75, 0x62, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x0c, 0x74, 0x69, + 0x6d, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x74, 0x69, + 0x6d, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x0a, 0x74, 0x69, + 0x6d, 0x65, 0x72, 0x46, 0x69, 0x72, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x46, 0x69, 0x72, 0x65, + 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x46, + 0x69, 0x72, 0x65, 0x64, 0x12, 0x6f, 0x0a, 0x17, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x17, 0x77, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x75, 0x0a, 0x19, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x77, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x6f, + 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x19, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x09, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x6e, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x69, 0x73, + 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x69, 0x73, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x48, 0x00, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x69, 0x73, 0x65, 0x64, + 0x12, 0x49, 0x0a, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x0c, 0x68, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x68, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x63, + 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x18, 0x14, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x69, + 0x6e, 0x75, 0x65, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, + 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x12, 0x60, + 0x0a, 0x12, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x73, 0x70, 0x65, + 0x6e, 0x64, 0x65, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x73, 0x70, + 0x65, 0x6e, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x12, 0x65, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, + 0x12, 0x5a, 0x0a, 0x10, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x75, 0x6d, 0x65, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, + 0x6d, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x65, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x12, 0x6f, 0x0a, 0x17, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x17, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x65, 0x64, 0x12, 0x69, 0x0a, + 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, + 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x72, 0x0a, 0x18, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x48, 0x00, 0x52, 0x18, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x69, 0x0a, 0x15, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, 0x75, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x63, 0x0a, 0x13, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x1b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, + 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x5d, 0x0a, 0x11, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, + 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, + 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x4c, 0x6f, 0x63, 0x6b, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x12, 0x5a, 0x0a, 0x10, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x74, 0x18, + 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x74, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x5a, 0x0a, 0x10, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x10, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6c, + 0x6c, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x1e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x01, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, + 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, 0x4b, 0x0a, 0x0c, 0x48, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x12, 0x3b, 0x0a, 0x06, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xb4, 0x01, 0x0a, 0x1c, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x65, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x15, 0x66, 0x6f, 0x72, + 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, + 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x66, 0x6f, 0x72, 0x57, 0x6f, 0x72, + 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, + 0x56, 0x0a, 0x2b, 0x69, 0x6f, 0x2e, 0x64, 0x61, 0x70, 0x72, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5a, 0x0b, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0xaa, 0x02, 0x19, 0x44, 0x61, + 0x70, 0x72, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_history_events_proto_rawDescOnce sync.Once + file_history_events_proto_rawDescData = file_history_events_proto_rawDesc +) + +func file_history_events_proto_rawDescGZIP() []byte { + file_history_events_proto_rawDescOnce.Do(func() { + file_history_events_proto_rawDescData = protoimpl.X.CompressGZIP(file_history_events_proto_rawDescData) + }) + return file_history_events_proto_rawDescData +} + +var file_history_events_proto_msgTypes = make([]protoimpl.MessageInfo, 32) +var file_history_events_proto_goTypes = []interface{}{ + (*ExecutionStartedEvent)(nil), // 0: durabletask.protos.v1.ExecutionStartedEvent + (*ExecutionCompletedEvent)(nil), // 1: durabletask.protos.v1.ExecutionCompletedEvent + (*ExecutionTerminatedEvent)(nil), // 2: durabletask.protos.v1.ExecutionTerminatedEvent + (*TaskScheduledEvent)(nil), // 3: durabletask.protos.v1.TaskScheduledEvent + (*TaskCompletedEvent)(nil), // 4: durabletask.protos.v1.TaskCompletedEvent + (*TaskFailedEvent)(nil), // 5: durabletask.protos.v1.TaskFailedEvent + (*SubWorkflowInstanceCreatedEvent)(nil), // 6: durabletask.protos.v1.SubWorkflowInstanceCreatedEvent + (*SubWorkflowInstanceCompletedEvent)(nil), // 7: durabletask.protos.v1.SubWorkflowInstanceCompletedEvent + (*SubWorkflowInstanceFailedEvent)(nil), // 8: durabletask.protos.v1.SubWorkflowInstanceFailedEvent + (*TimerCreatedEvent)(nil), // 9: durabletask.protos.v1.TimerCreatedEvent + (*TimerFiredEvent)(nil), // 10: durabletask.protos.v1.TimerFiredEvent + (*WorkflowExecutorStartedEvent)(nil), // 11: durabletask.protos.v1.WorkflowExecutorStartedEvent + (*WorkflowExecutorCompletedEvent)(nil), // 12: durabletask.protos.v1.WorkflowExecutorCompletedEvent + (*EventSentEvent)(nil), // 13: durabletask.protos.v1.EventSentEvent + (*EventRaisedEvent)(nil), // 14: durabletask.protos.v1.EventRaisedEvent + (*GenericEvent)(nil), // 15: durabletask.protos.v1.GenericEvent + (*HistoryStateEvent)(nil), // 16: durabletask.protos.v1.HistoryStateEvent + (*ContinueAsNewEvent)(nil), // 17: durabletask.protos.v1.ContinueAsNewEvent + (*ExecutionSuspendedEvent)(nil), // 18: durabletask.protos.v1.ExecutionSuspendedEvent + (*ExecutionResumedEvent)(nil), // 19: durabletask.protos.v1.ExecutionResumedEvent + (*ExecutionStalledEvent)(nil), // 20: durabletask.protos.v1.ExecutionStalledEvent + (*EntityOperationSignaledEvent)(nil), // 21: durabletask.protos.v1.EntityOperationSignaledEvent + (*EntityOperationCalledEvent)(nil), // 22: durabletask.protos.v1.EntityOperationCalledEvent + (*EntityLockRequestedEvent)(nil), // 23: durabletask.protos.v1.EntityLockRequestedEvent + (*EntityOperationCompletedEvent)(nil), // 24: durabletask.protos.v1.EntityOperationCompletedEvent + (*EntityOperationFailedEvent)(nil), // 25: durabletask.protos.v1.EntityOperationFailedEvent + (*EntityUnlockSentEvent)(nil), // 26: durabletask.protos.v1.EntityUnlockSentEvent + (*EntityLockGrantedEvent)(nil), // 27: durabletask.protos.v1.EntityLockGrantedEvent + (*HistoryEvent)(nil), // 28: durabletask.protos.v1.HistoryEvent + (*HistoryChunk)(nil), // 29: durabletask.protos.v1.HistoryChunk + (*StreamInstanceHistoryRequest)(nil), // 30: durabletask.protos.v1.StreamInstanceHistoryRequest + nil, // 31: durabletask.protos.v1.ExecutionStartedEvent.TagsEntry + (*wrapperspb.StringValue)(nil), // 32: google.protobuf.StringValue + (*WorkflowInstance)(nil), // 33: durabletask.protos.v1.WorkflowInstance + (*ParentInstanceInfo)(nil), // 34: durabletask.protos.v1.ParentInstanceInfo + (*timestamppb.Timestamp)(nil), // 35: google.protobuf.Timestamp + (*TraceContext)(nil), // 36: durabletask.protos.v1.TraceContext + (WorkflowStatus)(0), // 37: durabletask.protos.v1.WorkflowStatus + (*TaskFailureDetails)(nil), // 38: durabletask.protos.v1.TaskFailureDetails + (*RerunParentInstanceInfo)(nil), // 39: durabletask.protos.v1.RerunParentInstanceInfo + (*WorkflowVersion)(nil), // 40: durabletask.protos.v1.WorkflowVersion + (*WorkflowState)(nil), // 41: durabletask.protos.v1.WorkflowState + (StalledReason)(0), // 42: durabletask.protos.v1.StalledReason + (*TaskRouter)(nil), // 43: durabletask.protos.v1.TaskRouter +} +var file_history_events_proto_depIdxs = []int32{ + 32, // 0: durabletask.protos.v1.ExecutionStartedEvent.version:type_name -> google.protobuf.StringValue + 32, // 1: durabletask.protos.v1.ExecutionStartedEvent.input:type_name -> google.protobuf.StringValue + 33, // 2: durabletask.protos.v1.ExecutionStartedEvent.workflowInstance:type_name -> durabletask.protos.v1.WorkflowInstance + 34, // 3: durabletask.protos.v1.ExecutionStartedEvent.parentInstance:type_name -> durabletask.protos.v1.ParentInstanceInfo + 35, // 4: durabletask.protos.v1.ExecutionStartedEvent.scheduledStartTimestamp:type_name -> google.protobuf.Timestamp + 36, // 5: durabletask.protos.v1.ExecutionStartedEvent.parentTraceContext:type_name -> durabletask.protos.v1.TraceContext + 32, // 6: durabletask.protos.v1.ExecutionStartedEvent.workflowSpanID:type_name -> google.protobuf.StringValue + 31, // 7: durabletask.protos.v1.ExecutionStartedEvent.tags:type_name -> durabletask.protos.v1.ExecutionStartedEvent.TagsEntry + 37, // 8: durabletask.protos.v1.ExecutionCompletedEvent.workflowStatus:type_name -> durabletask.protos.v1.WorkflowStatus + 32, // 9: durabletask.protos.v1.ExecutionCompletedEvent.result:type_name -> google.protobuf.StringValue + 38, // 10: durabletask.protos.v1.ExecutionCompletedEvent.failureDetails:type_name -> durabletask.protos.v1.TaskFailureDetails + 32, // 11: durabletask.protos.v1.ExecutionTerminatedEvent.input:type_name -> google.protobuf.StringValue + 32, // 12: durabletask.protos.v1.TaskScheduledEvent.version:type_name -> google.protobuf.StringValue + 32, // 13: durabletask.protos.v1.TaskScheduledEvent.input:type_name -> google.protobuf.StringValue + 36, // 14: durabletask.protos.v1.TaskScheduledEvent.parentTraceContext:type_name -> durabletask.protos.v1.TraceContext + 39, // 15: durabletask.protos.v1.TaskScheduledEvent.rerunParentInstanceInfo:type_name -> durabletask.protos.v1.RerunParentInstanceInfo + 32, // 16: durabletask.protos.v1.TaskCompletedEvent.result:type_name -> google.protobuf.StringValue + 38, // 17: durabletask.protos.v1.TaskFailedEvent.failureDetails:type_name -> durabletask.protos.v1.TaskFailureDetails + 32, // 18: durabletask.protos.v1.SubWorkflowInstanceCreatedEvent.version:type_name -> google.protobuf.StringValue + 32, // 19: durabletask.protos.v1.SubWorkflowInstanceCreatedEvent.input:type_name -> google.protobuf.StringValue + 36, // 20: durabletask.protos.v1.SubWorkflowInstanceCreatedEvent.parentTraceContext:type_name -> durabletask.protos.v1.TraceContext + 39, // 21: durabletask.protos.v1.SubWorkflowInstanceCreatedEvent.rerunParentInstanceInfo:type_name -> durabletask.protos.v1.RerunParentInstanceInfo + 32, // 22: durabletask.protos.v1.SubWorkflowInstanceCompletedEvent.result:type_name -> google.protobuf.StringValue + 38, // 23: durabletask.protos.v1.SubWorkflowInstanceFailedEvent.failureDetails:type_name -> durabletask.protos.v1.TaskFailureDetails + 35, // 24: durabletask.protos.v1.TimerCreatedEvent.fireAt:type_name -> google.protobuf.Timestamp + 39, // 25: durabletask.protos.v1.TimerCreatedEvent.rerunParentInstanceInfo:type_name -> durabletask.protos.v1.RerunParentInstanceInfo + 35, // 26: durabletask.protos.v1.TimerFiredEvent.fireAt:type_name -> google.protobuf.Timestamp + 40, // 27: durabletask.protos.v1.WorkflowExecutorStartedEvent.version:type_name -> durabletask.protos.v1.WorkflowVersion + 32, // 28: durabletask.protos.v1.EventSentEvent.input:type_name -> google.protobuf.StringValue + 32, // 29: durabletask.protos.v1.EventRaisedEvent.input:type_name -> google.protobuf.StringValue + 32, // 30: durabletask.protos.v1.GenericEvent.data:type_name -> google.protobuf.StringValue + 41, // 31: durabletask.protos.v1.HistoryStateEvent.workflowState:type_name -> durabletask.protos.v1.WorkflowState + 32, // 32: durabletask.protos.v1.ContinueAsNewEvent.input:type_name -> google.protobuf.StringValue + 32, // 33: durabletask.protos.v1.ExecutionSuspendedEvent.input:type_name -> google.protobuf.StringValue + 32, // 34: durabletask.protos.v1.ExecutionResumedEvent.input:type_name -> google.protobuf.StringValue + 42, // 35: durabletask.protos.v1.ExecutionStalledEvent.reason:type_name -> durabletask.protos.v1.StalledReason + 35, // 36: durabletask.protos.v1.EntityOperationSignaledEvent.scheduledTime:type_name -> google.protobuf.Timestamp + 32, // 37: durabletask.protos.v1.EntityOperationSignaledEvent.input:type_name -> google.protobuf.StringValue + 32, // 38: durabletask.protos.v1.EntityOperationSignaledEvent.targetInstanceId:type_name -> google.protobuf.StringValue + 35, // 39: durabletask.protos.v1.EntityOperationCalledEvent.scheduledTime:type_name -> google.protobuf.Timestamp + 32, // 40: durabletask.protos.v1.EntityOperationCalledEvent.input:type_name -> google.protobuf.StringValue + 32, // 41: durabletask.protos.v1.EntityOperationCalledEvent.parentInstanceId:type_name -> google.protobuf.StringValue + 32, // 42: durabletask.protos.v1.EntityOperationCalledEvent.parentExecutionId:type_name -> google.protobuf.StringValue + 32, // 43: durabletask.protos.v1.EntityOperationCalledEvent.targetInstanceId:type_name -> google.protobuf.StringValue + 32, // 44: durabletask.protos.v1.EntityLockRequestedEvent.parentInstanceId:type_name -> google.protobuf.StringValue + 32, // 45: durabletask.protos.v1.EntityOperationCompletedEvent.output:type_name -> google.protobuf.StringValue + 38, // 46: durabletask.protos.v1.EntityOperationFailedEvent.failureDetails:type_name -> durabletask.protos.v1.TaskFailureDetails + 32, // 47: durabletask.protos.v1.EntityUnlockSentEvent.parentInstanceId:type_name -> google.protobuf.StringValue + 32, // 48: durabletask.protos.v1.EntityUnlockSentEvent.targetInstanceId:type_name -> google.protobuf.StringValue + 35, // 49: durabletask.protos.v1.HistoryEvent.timestamp:type_name -> google.protobuf.Timestamp + 0, // 50: durabletask.protos.v1.HistoryEvent.executionStarted:type_name -> durabletask.protos.v1.ExecutionStartedEvent + 1, // 51: durabletask.protos.v1.HistoryEvent.executionCompleted:type_name -> durabletask.protos.v1.ExecutionCompletedEvent + 2, // 52: durabletask.protos.v1.HistoryEvent.executionTerminated:type_name -> durabletask.protos.v1.ExecutionTerminatedEvent + 3, // 53: durabletask.protos.v1.HistoryEvent.taskScheduled:type_name -> durabletask.protos.v1.TaskScheduledEvent + 4, // 54: durabletask.protos.v1.HistoryEvent.taskCompleted:type_name -> durabletask.protos.v1.TaskCompletedEvent + 5, // 55: durabletask.protos.v1.HistoryEvent.taskFailed:type_name -> durabletask.protos.v1.TaskFailedEvent + 6, // 56: durabletask.protos.v1.HistoryEvent.subWorkflowInstanceCreated:type_name -> durabletask.protos.v1.SubWorkflowInstanceCreatedEvent + 7, // 57: durabletask.protos.v1.HistoryEvent.subWorkflowInstanceCompleted:type_name -> durabletask.protos.v1.SubWorkflowInstanceCompletedEvent + 8, // 58: durabletask.protos.v1.HistoryEvent.subWorkflowInstanceFailed:type_name -> durabletask.protos.v1.SubWorkflowInstanceFailedEvent + 9, // 59: durabletask.protos.v1.HistoryEvent.timerCreated:type_name -> durabletask.protos.v1.TimerCreatedEvent + 10, // 60: durabletask.protos.v1.HistoryEvent.timerFired:type_name -> durabletask.protos.v1.TimerFiredEvent + 11, // 61: durabletask.protos.v1.HistoryEvent.workflowExecutorStarted:type_name -> durabletask.protos.v1.WorkflowExecutorStartedEvent + 12, // 62: durabletask.protos.v1.HistoryEvent.workflowExecutorCompleted:type_name -> durabletask.protos.v1.WorkflowExecutorCompletedEvent + 13, // 63: durabletask.protos.v1.HistoryEvent.eventSent:type_name -> durabletask.protos.v1.EventSentEvent + 14, // 64: durabletask.protos.v1.HistoryEvent.eventRaised:type_name -> durabletask.protos.v1.EventRaisedEvent + 15, // 65: durabletask.protos.v1.HistoryEvent.genericEvent:type_name -> durabletask.protos.v1.GenericEvent + 16, // 66: durabletask.protos.v1.HistoryEvent.historyState:type_name -> durabletask.protos.v1.HistoryStateEvent + 17, // 67: durabletask.protos.v1.HistoryEvent.continueAsNew:type_name -> durabletask.protos.v1.ContinueAsNewEvent + 18, // 68: durabletask.protos.v1.HistoryEvent.executionSuspended:type_name -> durabletask.protos.v1.ExecutionSuspendedEvent + 19, // 69: durabletask.protos.v1.HistoryEvent.executionResumed:type_name -> durabletask.protos.v1.ExecutionResumedEvent + 21, // 70: durabletask.protos.v1.HistoryEvent.entityOperationSignaled:type_name -> durabletask.protos.v1.EntityOperationSignaledEvent + 22, // 71: durabletask.protos.v1.HistoryEvent.entityOperationCalled:type_name -> durabletask.protos.v1.EntityOperationCalledEvent + 24, // 72: durabletask.protos.v1.HistoryEvent.entityOperationCompleted:type_name -> durabletask.protos.v1.EntityOperationCompletedEvent + 25, // 73: durabletask.protos.v1.HistoryEvent.entityOperationFailed:type_name -> durabletask.protos.v1.EntityOperationFailedEvent + 23, // 74: durabletask.protos.v1.HistoryEvent.entityLockRequested:type_name -> durabletask.protos.v1.EntityLockRequestedEvent + 27, // 75: durabletask.protos.v1.HistoryEvent.entityLockGranted:type_name -> durabletask.protos.v1.EntityLockGrantedEvent + 26, // 76: durabletask.protos.v1.HistoryEvent.entityUnlockSent:type_name -> durabletask.protos.v1.EntityUnlockSentEvent + 20, // 77: durabletask.protos.v1.HistoryEvent.executionStalled:type_name -> durabletask.protos.v1.ExecutionStalledEvent + 43, // 78: durabletask.protos.v1.HistoryEvent.router:type_name -> durabletask.protos.v1.TaskRouter + 28, // 79: durabletask.protos.v1.HistoryChunk.events:type_name -> durabletask.protos.v1.HistoryEvent + 32, // 80: durabletask.protos.v1.StreamInstanceHistoryRequest.executionId:type_name -> google.protobuf.StringValue + 81, // [81:81] is the sub-list for method output_type + 81, // [81:81] is the sub-list for method input_type + 81, // [81:81] is the sub-list for extension type_name + 81, // [81:81] is the sub-list for extension extendee + 0, // [0:81] is the sub-list for field type_name +} + +func init() { file_history_events_proto_init() } +func file_history_events_proto_init() { + if File_history_events_proto != nil { + return + } + file_workflow_messages_proto_init() + if !protoimpl.UnsafeEnabled { + file_history_events_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecutionStartedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecutionCompletedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecutionTerminatedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TaskScheduledEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TaskCompletedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TaskFailedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubWorkflowInstanceCreatedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubWorkflowInstanceCompletedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubWorkflowInstanceFailedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimerCreatedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TimerFiredEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkflowExecutorStartedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkflowExecutorCompletedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventSentEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventRaisedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenericEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HistoryStateEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContinueAsNewEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecutionSuspendedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecutionResumedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExecutionStalledEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EntityOperationSignaledEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EntityOperationCalledEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EntityLockRequestedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EntityOperationCompletedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EntityOperationFailedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EntityUnlockSentEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EntityLockGrantedEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HistoryEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HistoryChunk); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_history_events_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StreamInstanceHistoryRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_history_events_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_history_events_proto_msgTypes[6].OneofWrappers = []interface{}{} + file_history_events_proto_msgTypes[9].OneofWrappers = []interface{}{} + file_history_events_proto_msgTypes[11].OneofWrappers = []interface{}{} + file_history_events_proto_msgTypes[20].OneofWrappers = []interface{}{} + file_history_events_proto_msgTypes[28].OneofWrappers = []interface{}{ + (*HistoryEvent_ExecutionStarted)(nil), + (*HistoryEvent_ExecutionCompleted)(nil), + (*HistoryEvent_ExecutionTerminated)(nil), + (*HistoryEvent_TaskScheduled)(nil), + (*HistoryEvent_TaskCompleted)(nil), + (*HistoryEvent_TaskFailed)(nil), + (*HistoryEvent_SubWorkflowInstanceCreated)(nil), + (*HistoryEvent_SubWorkflowInstanceCompleted)(nil), + (*HistoryEvent_SubWorkflowInstanceFailed)(nil), + (*HistoryEvent_TimerCreated)(nil), + (*HistoryEvent_TimerFired)(nil), + (*HistoryEvent_WorkflowExecutorStarted)(nil), + (*HistoryEvent_WorkflowExecutorCompleted)(nil), + (*HistoryEvent_EventSent)(nil), + (*HistoryEvent_EventRaised)(nil), + (*HistoryEvent_GenericEvent)(nil), + (*HistoryEvent_HistoryState)(nil), + (*HistoryEvent_ContinueAsNew)(nil), + (*HistoryEvent_ExecutionSuspended)(nil), + (*HistoryEvent_ExecutionResumed)(nil), + (*HistoryEvent_EntityOperationSignaled)(nil), + (*HistoryEvent_EntityOperationCalled)(nil), + (*HistoryEvent_EntityOperationCompleted)(nil), + (*HistoryEvent_EntityOperationFailed)(nil), + (*HistoryEvent_EntityLockRequested)(nil), + (*HistoryEvent_EntityLockGranted)(nil), + (*HistoryEvent_EntityUnlockSent)(nil), + (*HistoryEvent_ExecutionStalled)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_history_events_proto_rawDesc, + NumEnums: 0, + NumMessages: 32, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_history_events_proto_goTypes, + DependencyIndexes: file_history_events_proto_depIdxs, + MessageInfos: file_history_events_proto_msgTypes, + }.Build() + File_history_events_proto = out.File + file_history_events_proto_rawDesc = nil + file_history_events_proto_goTypes = nil + file_history_events_proto_depIdxs = nil +} diff --git a/api/protos/orchestrator_service.pb.go b/api/protos/orchestrator_service.pb.go deleted file mode 100644 index a2d1d791..00000000 --- a/api/protos/orchestrator_service.pb.go +++ /dev/null @@ -1,11465 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.32.0 -// protoc v6.30.2 -// source: orchestrator_service.proto - -package protos - -import ( - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" - durationpb "google.golang.org/protobuf/types/known/durationpb" - emptypb "google.golang.org/protobuf/types/known/emptypb" - timestamppb "google.golang.org/protobuf/types/known/timestamppb" - wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" - reflect "reflect" - sync "sync" -) - -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 StalledReason int32 - -const ( - StalledReason_PATCH_MISMATCH StalledReason = 0 - StalledReason_VERSION_NOT_AVAILABLE StalledReason = 1 -) - -// Enum value maps for StalledReason. -var ( - StalledReason_name = map[int32]string{ - 0: "PATCH_MISMATCH", - 1: "VERSION_NOT_AVAILABLE", - } - StalledReason_value = map[string]int32{ - "PATCH_MISMATCH": 0, - "VERSION_NOT_AVAILABLE": 1, - } -) - -func (x StalledReason) Enum() *StalledReason { - p := new(StalledReason) - *p = x - return p -} - -func (x StalledReason) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (StalledReason) Descriptor() protoreflect.EnumDescriptor { - return file_orchestrator_service_proto_enumTypes[0].Descriptor() -} - -func (StalledReason) Type() protoreflect.EnumType { - return &file_orchestrator_service_proto_enumTypes[0] -} - -func (x StalledReason) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use StalledReason.Descriptor instead. -func (StalledReason) EnumDescriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{0} -} - -type OrchestrationStatus int32 - -const ( - OrchestrationStatus_ORCHESTRATION_STATUS_RUNNING OrchestrationStatus = 0 - OrchestrationStatus_ORCHESTRATION_STATUS_COMPLETED OrchestrationStatus = 1 - OrchestrationStatus_ORCHESTRATION_STATUS_CONTINUED_AS_NEW OrchestrationStatus = 2 - OrchestrationStatus_ORCHESTRATION_STATUS_FAILED OrchestrationStatus = 3 - OrchestrationStatus_ORCHESTRATION_STATUS_CANCELED OrchestrationStatus = 4 - OrchestrationStatus_ORCHESTRATION_STATUS_TERMINATED OrchestrationStatus = 5 - OrchestrationStatus_ORCHESTRATION_STATUS_PENDING OrchestrationStatus = 6 - OrchestrationStatus_ORCHESTRATION_STATUS_SUSPENDED OrchestrationStatus = 7 - OrchestrationStatus_ORCHESTRATION_STATUS_STALLED OrchestrationStatus = 8 -) - -// Enum value maps for OrchestrationStatus. -var ( - OrchestrationStatus_name = map[int32]string{ - 0: "ORCHESTRATION_STATUS_RUNNING", - 1: "ORCHESTRATION_STATUS_COMPLETED", - 2: "ORCHESTRATION_STATUS_CONTINUED_AS_NEW", - 3: "ORCHESTRATION_STATUS_FAILED", - 4: "ORCHESTRATION_STATUS_CANCELED", - 5: "ORCHESTRATION_STATUS_TERMINATED", - 6: "ORCHESTRATION_STATUS_PENDING", - 7: "ORCHESTRATION_STATUS_SUSPENDED", - 8: "ORCHESTRATION_STATUS_STALLED", - } - OrchestrationStatus_value = map[string]int32{ - "ORCHESTRATION_STATUS_RUNNING": 0, - "ORCHESTRATION_STATUS_COMPLETED": 1, - "ORCHESTRATION_STATUS_CONTINUED_AS_NEW": 2, - "ORCHESTRATION_STATUS_FAILED": 3, - "ORCHESTRATION_STATUS_CANCELED": 4, - "ORCHESTRATION_STATUS_TERMINATED": 5, - "ORCHESTRATION_STATUS_PENDING": 6, - "ORCHESTRATION_STATUS_SUSPENDED": 7, - "ORCHESTRATION_STATUS_STALLED": 8, - } -) - -func (x OrchestrationStatus) Enum() *OrchestrationStatus { - p := new(OrchestrationStatus) - *p = x - return p -} - -func (x OrchestrationStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (OrchestrationStatus) Descriptor() protoreflect.EnumDescriptor { - return file_orchestrator_service_proto_enumTypes[1].Descriptor() -} - -func (OrchestrationStatus) Type() protoreflect.EnumType { - return &file_orchestrator_service_proto_enumTypes[1] -} - -func (x OrchestrationStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use OrchestrationStatus.Descriptor instead. -func (OrchestrationStatus) EnumDescriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{1} -} - -type CreateOrchestrationAction int32 - -const ( - CreateOrchestrationAction_ERROR CreateOrchestrationAction = 0 - CreateOrchestrationAction_IGNORE CreateOrchestrationAction = 1 - CreateOrchestrationAction_TERMINATE CreateOrchestrationAction = 2 -) - -// Enum value maps for CreateOrchestrationAction. -var ( - CreateOrchestrationAction_name = map[int32]string{ - 0: "ERROR", - 1: "IGNORE", - 2: "TERMINATE", - } - CreateOrchestrationAction_value = map[string]int32{ - "ERROR": 0, - "IGNORE": 1, - "TERMINATE": 2, - } -) - -func (x CreateOrchestrationAction) Enum() *CreateOrchestrationAction { - p := new(CreateOrchestrationAction) - *p = x - return p -} - -func (x CreateOrchestrationAction) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (CreateOrchestrationAction) Descriptor() protoreflect.EnumDescriptor { - return file_orchestrator_service_proto_enumTypes[2].Descriptor() -} - -func (CreateOrchestrationAction) Type() protoreflect.EnumType { - return &file_orchestrator_service_proto_enumTypes[2] -} - -func (x CreateOrchestrationAction) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use CreateOrchestrationAction.Descriptor instead. -func (CreateOrchestrationAction) EnumDescriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{2} -} - -type WorkerCapability int32 - -const ( - WorkerCapability_WORKER_CAPABILITY_UNSPECIFIED WorkerCapability = 0 - // Indicates that the worker is capable of streaming instance history as a more optimized - // alternative to receiving the full history embedded in the orchestrator work-item. - // When set, the service may return work items without any history events as an optimization. - // It is strongly recommended that all SDKs support this capability. - WorkerCapability_WORKER_CAPABILITY_HISTORY_STREAMING WorkerCapability = 1 -) - -// Enum value maps for WorkerCapability. -var ( - WorkerCapability_name = map[int32]string{ - 0: "WORKER_CAPABILITY_UNSPECIFIED", - 1: "WORKER_CAPABILITY_HISTORY_STREAMING", - } - WorkerCapability_value = map[string]int32{ - "WORKER_CAPABILITY_UNSPECIFIED": 0, - "WORKER_CAPABILITY_HISTORY_STREAMING": 1, - } -) - -func (x WorkerCapability) Enum() *WorkerCapability { - p := new(WorkerCapability) - *p = x - return p -} - -func (x WorkerCapability) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (WorkerCapability) Descriptor() protoreflect.EnumDescriptor { - return file_orchestrator_service_proto_enumTypes[3].Descriptor() -} - -func (WorkerCapability) Type() protoreflect.EnumType { - return &file_orchestrator_service_proto_enumTypes[3] -} - -func (x WorkerCapability) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use WorkerCapability.Descriptor instead. -func (WorkerCapability) EnumDescriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{3} -} - -type TaskRouter struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SourceAppID string `protobuf:"bytes,1,opt,name=sourceAppID,proto3" json:"sourceAppID,omitempty"` - TargetAppID *string `protobuf:"bytes,2,opt,name=targetAppID,proto3,oneof" json:"targetAppID,omitempty"` -} - -func (x *TaskRouter) Reset() { - *x = TaskRouter{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TaskRouter) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TaskRouter) ProtoMessage() {} - -func (x *TaskRouter) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_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) -} - -// Deprecated: Use TaskRouter.ProtoReflect.Descriptor instead. -func (*TaskRouter) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{0} -} - -func (x *TaskRouter) GetSourceAppID() string { - if x != nil { - return x.SourceAppID - } - return "" -} - -func (x *TaskRouter) GetTargetAppID() string { - if x != nil && x.TargetAppID != nil { - return *x.TargetAppID - } - return "" -} - -type OrchestrationVersion struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Patches []string `protobuf:"bytes,1,rep,name=patches,proto3" json:"patches,omitempty"` - // The name of the executed workflow - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` -} - -func (x *OrchestrationVersion) Reset() { - *x = OrchestrationVersion{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OrchestrationVersion) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OrchestrationVersion) ProtoMessage() {} - -func (x *OrchestrationVersion) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_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) -} - -// Deprecated: Use OrchestrationVersion.ProtoReflect.Descriptor instead. -func (*OrchestrationVersion) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{1} -} - -func (x *OrchestrationVersion) GetPatches() []string { - if x != nil { - return x.Patches - } - return nil -} - -func (x *OrchestrationVersion) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -type OrchestrationInstance struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - ExecutionId *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=executionId,proto3" json:"executionId,omitempty"` -} - -func (x *OrchestrationInstance) Reset() { - *x = OrchestrationInstance{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OrchestrationInstance) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OrchestrationInstance) ProtoMessage() {} - -func (x *OrchestrationInstance) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_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) -} - -// Deprecated: Use OrchestrationInstance.ProtoReflect.Descriptor instead. -func (*OrchestrationInstance) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{2} -} - -func (x *OrchestrationInstance) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *OrchestrationInstance) GetExecutionId() *wrapperspb.StringValue { - if x != nil { - return x.ExecutionId - } - return nil -} - -type ActivityRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Version *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` - OrchestrationInstance *OrchestrationInstance `protobuf:"bytes,4,opt,name=orchestrationInstance,proto3" json:"orchestrationInstance,omitempty"` - TaskId int32 `protobuf:"varint,5,opt,name=taskId,proto3" json:"taskId,omitempty"` - ParentTraceContext *TraceContext `protobuf:"bytes,6,opt,name=parentTraceContext,proto3" json:"parentTraceContext,omitempty"` - TaskExecutionId string `protobuf:"bytes,7,opt,name=taskExecutionId,proto3" json:"taskExecutionId,omitempty"` -} - -func (x *ActivityRequest) Reset() { - *x = ActivityRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActivityRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActivityRequest) ProtoMessage() {} - -func (x *ActivityRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_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) -} - -// Deprecated: Use ActivityRequest.ProtoReflect.Descriptor instead. -func (*ActivityRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{3} -} - -func (x *ActivityRequest) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *ActivityRequest) GetVersion() *wrapperspb.StringValue { - if x != nil { - return x.Version - } - return nil -} - -func (x *ActivityRequest) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -func (x *ActivityRequest) GetOrchestrationInstance() *OrchestrationInstance { - if x != nil { - return x.OrchestrationInstance - } - return nil -} - -func (x *ActivityRequest) GetTaskId() int32 { - if x != nil { - return x.TaskId - } - return 0 -} - -func (x *ActivityRequest) GetParentTraceContext() *TraceContext { - if x != nil { - return x.ParentTraceContext - } - return nil -} - -func (x *ActivityRequest) GetTaskExecutionId() string { - if x != nil { - return x.TaskExecutionId - } - return "" -} - -type ActivityResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - TaskId int32 `protobuf:"varint,2,opt,name=taskId,proto3" json:"taskId,omitempty"` - Result *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=result,proto3" json:"result,omitempty"` - FailureDetails *TaskFailureDetails `protobuf:"bytes,4,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` - CompletionToken string `protobuf:"bytes,5,opt,name=completionToken,proto3" json:"completionToken,omitempty"` -} - -func (x *ActivityResponse) Reset() { - *x = ActivityResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ActivityResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ActivityResponse) ProtoMessage() {} - -func (x *ActivityResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_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) -} - -// Deprecated: Use ActivityResponse.ProtoReflect.Descriptor instead. -func (*ActivityResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{4} -} - -func (x *ActivityResponse) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *ActivityResponse) GetTaskId() int32 { - if x != nil { - return x.TaskId - } - return 0 -} - -func (x *ActivityResponse) GetResult() *wrapperspb.StringValue { - if x != nil { - return x.Result - } - return nil -} - -func (x *ActivityResponse) GetFailureDetails() *TaskFailureDetails { - if x != nil { - return x.FailureDetails - } - return nil -} - -func (x *ActivityResponse) GetCompletionToken() string { - if x != nil { - return x.CompletionToken - } - return "" -} - -type TaskFailureDetails struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ErrorType string `protobuf:"bytes,1,opt,name=errorType,proto3" json:"errorType,omitempty"` - ErrorMessage string `protobuf:"bytes,2,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"` - StackTrace *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=stackTrace,proto3" json:"stackTrace,omitempty"` - InnerFailure *TaskFailureDetails `protobuf:"bytes,4,opt,name=innerFailure,proto3" json:"innerFailure,omitempty"` - IsNonRetriable bool `protobuf:"varint,5,opt,name=isNonRetriable,proto3" json:"isNonRetriable,omitempty"` -} - -func (x *TaskFailureDetails) Reset() { - *x = TaskFailureDetails{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TaskFailureDetails) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TaskFailureDetails) ProtoMessage() {} - -func (x *TaskFailureDetails) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_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) -} - -// Deprecated: Use TaskFailureDetails.ProtoReflect.Descriptor instead. -func (*TaskFailureDetails) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{5} -} - -func (x *TaskFailureDetails) GetErrorType() string { - if x != nil { - return x.ErrorType - } - return "" -} - -func (x *TaskFailureDetails) GetErrorMessage() string { - if x != nil { - return x.ErrorMessage - } - return "" -} - -func (x *TaskFailureDetails) GetStackTrace() *wrapperspb.StringValue { - if x != nil { - return x.StackTrace - } - return nil -} - -func (x *TaskFailureDetails) GetInnerFailure() *TaskFailureDetails { - if x != nil { - return x.InnerFailure - } - return nil -} - -func (x *TaskFailureDetails) GetIsNonRetriable() bool { - if x != nil { - return x.IsNonRetriable - } - return false -} - -type ParentInstanceInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TaskScheduledId int32 `protobuf:"varint,1,opt,name=taskScheduledId,proto3" json:"taskScheduledId,omitempty"` - Name *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Version *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` - OrchestrationInstance *OrchestrationInstance `protobuf:"bytes,4,opt,name=orchestrationInstance,proto3" json:"orchestrationInstance,omitempty"` - AppID *string `protobuf:"bytes,5,opt,name=appID,proto3,oneof" json:"appID,omitempty"` -} - -func (x *ParentInstanceInfo) Reset() { - *x = ParentInstanceInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ParentInstanceInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ParentInstanceInfo) ProtoMessage() {} - -func (x *ParentInstanceInfo) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[6] - 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) -} - -// Deprecated: Use ParentInstanceInfo.ProtoReflect.Descriptor instead. -func (*ParentInstanceInfo) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{6} -} - -func (x *ParentInstanceInfo) GetTaskScheduledId() int32 { - if x != nil { - return x.TaskScheduledId - } - return 0 -} - -func (x *ParentInstanceInfo) GetName() *wrapperspb.StringValue { - if x != nil { - return x.Name - } - return nil -} - -func (x *ParentInstanceInfo) GetVersion() *wrapperspb.StringValue { - if x != nil { - return x.Version - } - return nil -} - -func (x *ParentInstanceInfo) GetOrchestrationInstance() *OrchestrationInstance { - if x != nil { - return x.OrchestrationInstance - } - return nil -} - -func (x *ParentInstanceInfo) GetAppID() string { - if x != nil && x.AppID != nil { - return *x.AppID - } - return "" -} - -// RerunParentInstanceInfo is used to indicate that this orchestration was -// started as part of a rerun operation. Contains information about the parent -// orchestration instance which was rerun. -type RerunParentInstanceInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // instanceID is the orchestration instance ID this orchestration has been - // rerun from. - InstanceID string `protobuf:"bytes,1,opt,name=instanceID,proto3" json:"instanceID,omitempty"` -} - -func (x *RerunParentInstanceInfo) Reset() { - *x = RerunParentInstanceInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RerunParentInstanceInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RerunParentInstanceInfo) ProtoMessage() {} - -func (x *RerunParentInstanceInfo) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[7] - 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) -} - -// Deprecated: Use RerunParentInstanceInfo.ProtoReflect.Descriptor instead. -func (*RerunParentInstanceInfo) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{7} -} - -func (x *RerunParentInstanceInfo) GetInstanceID() string { - if x != nil { - return x.InstanceID - } - return "" -} - -type TraceContext struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TraceParent string `protobuf:"bytes,1,opt,name=traceParent,proto3" json:"traceParent,omitempty"` - // Deprecated: Marked as deprecated in orchestrator_service.proto. - SpanID string `protobuf:"bytes,2,opt,name=spanID,proto3" json:"spanID,omitempty"` - TraceState *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=traceState,proto3" json:"traceState,omitempty"` -} - -func (x *TraceContext) Reset() { - *x = TraceContext{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TraceContext) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TraceContext) ProtoMessage() {} - -func (x *TraceContext) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[8] - 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) -} - -// Deprecated: Use TraceContext.ProtoReflect.Descriptor instead. -func (*TraceContext) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{8} -} - -func (x *TraceContext) GetTraceParent() string { - if x != nil { - return x.TraceParent - } - return "" -} - -// Deprecated: Marked as deprecated in orchestrator_service.proto. -func (x *TraceContext) GetSpanID() string { - if x != nil { - return x.SpanID - } - return "" -} - -func (x *TraceContext) GetTraceState() *wrapperspb.StringValue { - if x != nil { - return x.TraceState - } - return nil -} - -type ExecutionStartedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Version *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` - OrchestrationInstance *OrchestrationInstance `protobuf:"bytes,4,opt,name=orchestrationInstance,proto3" json:"orchestrationInstance,omitempty"` - ParentInstance *ParentInstanceInfo `protobuf:"bytes,5,opt,name=parentInstance,proto3" json:"parentInstance,omitempty"` - ScheduledStartTimestamp *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=scheduledStartTimestamp,proto3" json:"scheduledStartTimestamp,omitempty"` - ParentTraceContext *TraceContext `protobuf:"bytes,7,opt,name=parentTraceContext,proto3" json:"parentTraceContext,omitempty"` - OrchestrationSpanID *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=orchestrationSpanID,proto3" json:"orchestrationSpanID,omitempty"` - Tags map[string]string `protobuf:"bytes,9,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` -} - -func (x *ExecutionStartedEvent) Reset() { - *x = ExecutionStartedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExecutionStartedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExecutionStartedEvent) ProtoMessage() {} - -func (x *ExecutionStartedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[9] - 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) -} - -// Deprecated: Use ExecutionStartedEvent.ProtoReflect.Descriptor instead. -func (*ExecutionStartedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{9} -} - -func (x *ExecutionStartedEvent) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *ExecutionStartedEvent) GetVersion() *wrapperspb.StringValue { - if x != nil { - return x.Version - } - return nil -} - -func (x *ExecutionStartedEvent) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -func (x *ExecutionStartedEvent) GetOrchestrationInstance() *OrchestrationInstance { - if x != nil { - return x.OrchestrationInstance - } - return nil -} - -func (x *ExecutionStartedEvent) GetParentInstance() *ParentInstanceInfo { - if x != nil { - return x.ParentInstance - } - return nil -} - -func (x *ExecutionStartedEvent) GetScheduledStartTimestamp() *timestamppb.Timestamp { - if x != nil { - return x.ScheduledStartTimestamp - } - return nil -} - -func (x *ExecutionStartedEvent) GetParentTraceContext() *TraceContext { - if x != nil { - return x.ParentTraceContext - } - return nil -} - -func (x *ExecutionStartedEvent) GetOrchestrationSpanID() *wrapperspb.StringValue { - if x != nil { - return x.OrchestrationSpanID - } - return nil -} - -func (x *ExecutionStartedEvent) GetTags() map[string]string { - if x != nil { - return x.Tags - } - return nil -} - -type ExecutionCompletedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OrchestrationStatus OrchestrationStatus `protobuf:"varint,1,opt,name=orchestrationStatus,proto3,enum=OrchestrationStatus" json:"orchestrationStatus,omitempty"` - Result *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` - FailureDetails *TaskFailureDetails `protobuf:"bytes,3,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` -} - -func (x *ExecutionCompletedEvent) Reset() { - *x = ExecutionCompletedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExecutionCompletedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExecutionCompletedEvent) ProtoMessage() {} - -func (x *ExecutionCompletedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[10] - 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) -} - -// Deprecated: Use ExecutionCompletedEvent.ProtoReflect.Descriptor instead. -func (*ExecutionCompletedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{10} -} - -func (x *ExecutionCompletedEvent) GetOrchestrationStatus() OrchestrationStatus { - if x != nil { - return x.OrchestrationStatus - } - return OrchestrationStatus_ORCHESTRATION_STATUS_RUNNING -} - -func (x *ExecutionCompletedEvent) GetResult() *wrapperspb.StringValue { - if x != nil { - return x.Result - } - return nil -} - -func (x *ExecutionCompletedEvent) GetFailureDetails() *TaskFailureDetails { - if x != nil { - return x.FailureDetails - } - return nil -} - -type ExecutionTerminatedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Input *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"` - Recurse bool `protobuf:"varint,2,opt,name=recurse,proto3" json:"recurse,omitempty"` -} - -func (x *ExecutionTerminatedEvent) Reset() { - *x = ExecutionTerminatedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExecutionTerminatedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExecutionTerminatedEvent) ProtoMessage() {} - -func (x *ExecutionTerminatedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[11] - 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) -} - -// Deprecated: Use ExecutionTerminatedEvent.ProtoReflect.Descriptor instead. -func (*ExecutionTerminatedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{11} -} - -func (x *ExecutionTerminatedEvent) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -func (x *ExecutionTerminatedEvent) GetRecurse() bool { - if x != nil { - return x.Recurse - } - return false -} - -type TaskScheduledEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Version *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` - ParentTraceContext *TraceContext `protobuf:"bytes,4,opt,name=parentTraceContext,proto3" json:"parentTraceContext,omitempty"` - TaskExecutionId string `protobuf:"bytes,5,opt,name=taskExecutionId,proto3" json:"taskExecutionId,omitempty"` - // If defined, indicates that this task was the starting point of a new - // workflow execution as the result of a rerun operation. - RerunParentInstanceInfo *RerunParentInstanceInfo `protobuf:"bytes,6,opt,name=rerunParentInstanceInfo,proto3,oneof" json:"rerunParentInstanceInfo,omitempty"` -} - -func (x *TaskScheduledEvent) Reset() { - *x = TaskScheduledEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TaskScheduledEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TaskScheduledEvent) ProtoMessage() {} - -func (x *TaskScheduledEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[12] - 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) -} - -// Deprecated: Use TaskScheduledEvent.ProtoReflect.Descriptor instead. -func (*TaskScheduledEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{12} -} - -func (x *TaskScheduledEvent) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *TaskScheduledEvent) GetVersion() *wrapperspb.StringValue { - if x != nil { - return x.Version - } - return nil -} - -func (x *TaskScheduledEvent) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -func (x *TaskScheduledEvent) GetParentTraceContext() *TraceContext { - if x != nil { - return x.ParentTraceContext - } - return nil -} - -func (x *TaskScheduledEvent) GetTaskExecutionId() string { - if x != nil { - return x.TaskExecutionId - } - return "" -} - -func (x *TaskScheduledEvent) GetRerunParentInstanceInfo() *RerunParentInstanceInfo { - if x != nil { - return x.RerunParentInstanceInfo - } - return nil -} - -type TaskCompletedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TaskScheduledId int32 `protobuf:"varint,1,opt,name=taskScheduledId,proto3" json:"taskScheduledId,omitempty"` - Result *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` - TaskExecutionId string `protobuf:"bytes,3,opt,name=taskExecutionId,proto3" json:"taskExecutionId,omitempty"` -} - -func (x *TaskCompletedEvent) Reset() { - *x = TaskCompletedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TaskCompletedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TaskCompletedEvent) ProtoMessage() {} - -func (x *TaskCompletedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[13] - 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) -} - -// Deprecated: Use TaskCompletedEvent.ProtoReflect.Descriptor instead. -func (*TaskCompletedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{13} -} - -func (x *TaskCompletedEvent) GetTaskScheduledId() int32 { - if x != nil { - return x.TaskScheduledId - } - return 0 -} - -func (x *TaskCompletedEvent) GetResult() *wrapperspb.StringValue { - if x != nil { - return x.Result - } - return nil -} - -func (x *TaskCompletedEvent) GetTaskExecutionId() string { - if x != nil { - return x.TaskExecutionId - } - return "" -} - -type TaskFailedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TaskScheduledId int32 `protobuf:"varint,1,opt,name=taskScheduledId,proto3" json:"taskScheduledId,omitempty"` - FailureDetails *TaskFailureDetails `protobuf:"bytes,2,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` - TaskExecutionId string `protobuf:"bytes,3,opt,name=taskExecutionId,proto3" json:"taskExecutionId,omitempty"` -} - -func (x *TaskFailedEvent) Reset() { - *x = TaskFailedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TaskFailedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TaskFailedEvent) ProtoMessage() {} - -func (x *TaskFailedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[14] - 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) -} - -// Deprecated: Use TaskFailedEvent.ProtoReflect.Descriptor instead. -func (*TaskFailedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{14} -} - -func (x *TaskFailedEvent) GetTaskScheduledId() int32 { - if x != nil { - return x.TaskScheduledId - } - return 0 -} - -func (x *TaskFailedEvent) GetFailureDetails() *TaskFailureDetails { - if x != nil { - return x.FailureDetails - } - return nil -} - -func (x *TaskFailedEvent) GetTaskExecutionId() string { - if x != nil { - return x.TaskExecutionId - } - return "" -} - -type SubOrchestrationInstanceCreatedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Version *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` - ParentTraceContext *TraceContext `protobuf:"bytes,5,opt,name=parentTraceContext,proto3" json:"parentTraceContext,omitempty"` - // If defined, indicates that this task was the starting point of a new - // workflow execution as the result of a rerun operation. - RerunParentInstanceInfo *RerunParentInstanceInfo `protobuf:"bytes,6,opt,name=rerunParentInstanceInfo,proto3,oneof" json:"rerunParentInstanceInfo,omitempty"` -} - -func (x *SubOrchestrationInstanceCreatedEvent) Reset() { - *x = SubOrchestrationInstanceCreatedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SubOrchestrationInstanceCreatedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SubOrchestrationInstanceCreatedEvent) ProtoMessage() {} - -func (x *SubOrchestrationInstanceCreatedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[15] - 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) -} - -// Deprecated: Use SubOrchestrationInstanceCreatedEvent.ProtoReflect.Descriptor instead. -func (*SubOrchestrationInstanceCreatedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{15} -} - -func (x *SubOrchestrationInstanceCreatedEvent) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *SubOrchestrationInstanceCreatedEvent) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *SubOrchestrationInstanceCreatedEvent) GetVersion() *wrapperspb.StringValue { - if x != nil { - return x.Version - } - return nil -} - -func (x *SubOrchestrationInstanceCreatedEvent) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -func (x *SubOrchestrationInstanceCreatedEvent) GetParentTraceContext() *TraceContext { - if x != nil { - return x.ParentTraceContext - } - return nil -} - -func (x *SubOrchestrationInstanceCreatedEvent) GetRerunParentInstanceInfo() *RerunParentInstanceInfo { - if x != nil { - return x.RerunParentInstanceInfo - } - return nil -} - -type SubOrchestrationInstanceCompletedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TaskScheduledId int32 `protobuf:"varint,1,opt,name=taskScheduledId,proto3" json:"taskScheduledId,omitempty"` - Result *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` -} - -func (x *SubOrchestrationInstanceCompletedEvent) Reset() { - *x = SubOrchestrationInstanceCompletedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SubOrchestrationInstanceCompletedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SubOrchestrationInstanceCompletedEvent) ProtoMessage() {} - -func (x *SubOrchestrationInstanceCompletedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[16] - 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) -} - -// Deprecated: Use SubOrchestrationInstanceCompletedEvent.ProtoReflect.Descriptor instead. -func (*SubOrchestrationInstanceCompletedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{16} -} - -func (x *SubOrchestrationInstanceCompletedEvent) GetTaskScheduledId() int32 { - if x != nil { - return x.TaskScheduledId - } - return 0 -} - -func (x *SubOrchestrationInstanceCompletedEvent) GetResult() *wrapperspb.StringValue { - if x != nil { - return x.Result - } - return nil -} - -type SubOrchestrationInstanceFailedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TaskScheduledId int32 `protobuf:"varint,1,opt,name=taskScheduledId,proto3" json:"taskScheduledId,omitempty"` - FailureDetails *TaskFailureDetails `protobuf:"bytes,2,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` -} - -func (x *SubOrchestrationInstanceFailedEvent) Reset() { - *x = SubOrchestrationInstanceFailedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SubOrchestrationInstanceFailedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SubOrchestrationInstanceFailedEvent) ProtoMessage() {} - -func (x *SubOrchestrationInstanceFailedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[17] - 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) -} - -// Deprecated: Use SubOrchestrationInstanceFailedEvent.ProtoReflect.Descriptor instead. -func (*SubOrchestrationInstanceFailedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{17} -} - -func (x *SubOrchestrationInstanceFailedEvent) GetTaskScheduledId() int32 { - if x != nil { - return x.TaskScheduledId - } - return 0 -} - -func (x *SubOrchestrationInstanceFailedEvent) GetFailureDetails() *TaskFailureDetails { - if x != nil { - return x.FailureDetails - } - return nil -} - -type TimerCreatedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FireAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=fireAt,proto3" json:"fireAt,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` - // If defined, indicates that this task was the starting point of a new - // workflow execution as the result of a rerun operation. - RerunParentInstanceInfo *RerunParentInstanceInfo `protobuf:"bytes,3,opt,name=rerunParentInstanceInfo,proto3,oneof" json:"rerunParentInstanceInfo,omitempty"` -} - -func (x *TimerCreatedEvent) Reset() { - *x = TimerCreatedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TimerCreatedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TimerCreatedEvent) ProtoMessage() {} - -func (x *TimerCreatedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[18] - 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) -} - -// Deprecated: Use TimerCreatedEvent.ProtoReflect.Descriptor instead. -func (*TimerCreatedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{18} -} - -func (x *TimerCreatedEvent) GetFireAt() *timestamppb.Timestamp { - if x != nil { - return x.FireAt - } - return nil -} - -func (x *TimerCreatedEvent) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -func (x *TimerCreatedEvent) GetRerunParentInstanceInfo() *RerunParentInstanceInfo { - if x != nil { - return x.RerunParentInstanceInfo - } - return nil -} - -type TimerFiredEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FireAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=fireAt,proto3" json:"fireAt,omitempty"` - TimerId int32 `protobuf:"varint,2,opt,name=timerId,proto3" json:"timerId,omitempty"` -} - -func (x *TimerFiredEvent) Reset() { - *x = TimerFiredEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TimerFiredEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TimerFiredEvent) ProtoMessage() {} - -func (x *TimerFiredEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[19] - 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) -} - -// Deprecated: Use TimerFiredEvent.ProtoReflect.Descriptor instead. -func (*TimerFiredEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{19} -} - -func (x *TimerFiredEvent) GetFireAt() *timestamppb.Timestamp { - if x != nil { - return x.FireAt - } - return nil -} - -func (x *TimerFiredEvent) GetTimerId() int32 { - if x != nil { - return x.TimerId - } - return 0 -} - -type OrchestratorStartedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Version *OrchestrationVersion `protobuf:"bytes,1,opt,name=version,proto3,oneof" json:"version,omitempty"` -} - -func (x *OrchestratorStartedEvent) Reset() { - *x = OrchestratorStartedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OrchestratorStartedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OrchestratorStartedEvent) ProtoMessage() {} - -func (x *OrchestratorStartedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[20] - 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) -} - -// Deprecated: Use OrchestratorStartedEvent.ProtoReflect.Descriptor instead. -func (*OrchestratorStartedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{20} -} - -func (x *OrchestratorStartedEvent) GetVersion() *OrchestrationVersion { - if x != nil { - return x.Version - } - return nil -} - -type OrchestratorCompletedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *OrchestratorCompletedEvent) Reset() { - *x = OrchestratorCompletedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OrchestratorCompletedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OrchestratorCompletedEvent) ProtoMessage() {} - -func (x *OrchestratorCompletedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[21] - 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) -} - -// Deprecated: Use OrchestratorCompletedEvent.ProtoReflect.Descriptor instead. -func (*OrchestratorCompletedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{21} -} - -type EventSentEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` -} - -func (x *EventSentEvent) Reset() { - *x = EventSentEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EventSentEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EventSentEvent) ProtoMessage() {} - -func (x *EventSentEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[22] - 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) -} - -// Deprecated: Use EventSentEvent.ProtoReflect.Descriptor instead. -func (*EventSentEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{22} -} - -func (x *EventSentEvent) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *EventSentEvent) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *EventSentEvent) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -type EventRaisedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=input,proto3" json:"input,omitempty"` -} - -func (x *EventRaisedEvent) Reset() { - *x = EventRaisedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EventRaisedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EventRaisedEvent) ProtoMessage() {} - -func (x *EventRaisedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[23] - 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) -} - -// Deprecated: Use EventRaisedEvent.ProtoReflect.Descriptor instead. -func (*EventRaisedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{23} -} - -func (x *EventRaisedEvent) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *EventRaisedEvent) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -type GenericEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Data *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` -} - -func (x *GenericEvent) Reset() { - *x = GenericEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenericEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenericEvent) ProtoMessage() {} - -func (x *GenericEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[24] - 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) -} - -// Deprecated: Use GenericEvent.ProtoReflect.Descriptor instead. -func (*GenericEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{24} -} - -func (x *GenericEvent) GetData() *wrapperspb.StringValue { - if x != nil { - return x.Data - } - return nil -} - -type HistoryStateEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OrchestrationState *OrchestrationState `protobuf:"bytes,1,opt,name=orchestrationState,proto3" json:"orchestrationState,omitempty"` -} - -func (x *HistoryStateEvent) Reset() { - *x = HistoryStateEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HistoryStateEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HistoryStateEvent) ProtoMessage() {} - -func (x *HistoryStateEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[25] - 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) -} - -// Deprecated: Use HistoryStateEvent.ProtoReflect.Descriptor instead. -func (*HistoryStateEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{25} -} - -func (x *HistoryStateEvent) GetOrchestrationState() *OrchestrationState { - if x != nil { - return x.OrchestrationState - } - return nil -} - -type ContinueAsNewEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Input *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"` -} - -func (x *ContinueAsNewEvent) Reset() { - *x = ContinueAsNewEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ContinueAsNewEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ContinueAsNewEvent) ProtoMessage() {} - -func (x *ContinueAsNewEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[26] - 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) -} - -// Deprecated: Use ContinueAsNewEvent.ProtoReflect.Descriptor instead. -func (*ContinueAsNewEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{26} -} - -func (x *ContinueAsNewEvent) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -type ExecutionSuspendedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Input *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"` -} - -func (x *ExecutionSuspendedEvent) Reset() { - *x = ExecutionSuspendedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExecutionSuspendedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExecutionSuspendedEvent) ProtoMessage() {} - -func (x *ExecutionSuspendedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[27] - 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) -} - -// Deprecated: Use ExecutionSuspendedEvent.ProtoReflect.Descriptor instead. -func (*ExecutionSuspendedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{27} -} - -func (x *ExecutionSuspendedEvent) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -type ExecutionResumedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Input *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"` -} - -func (x *ExecutionResumedEvent) Reset() { - *x = ExecutionResumedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExecutionResumedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExecutionResumedEvent) ProtoMessage() {} - -func (x *ExecutionResumedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[28] - 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) -} - -// Deprecated: Use ExecutionResumedEvent.ProtoReflect.Descriptor instead. -func (*ExecutionResumedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{28} -} - -func (x *ExecutionResumedEvent) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -type ExecutionStalledEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Reason StalledReason `protobuf:"varint,1,opt,name=reason,proto3,enum=StalledReason" json:"reason,omitempty"` - Description *string `protobuf:"bytes,2,opt,name=description,proto3,oneof" json:"description,omitempty"` -} - -func (x *ExecutionStalledEvent) Reset() { - *x = ExecutionStalledEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ExecutionStalledEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExecutionStalledEvent) ProtoMessage() {} - -func (x *ExecutionStalledEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[29] - 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) -} - -// Deprecated: Use ExecutionStalledEvent.ProtoReflect.Descriptor instead. -func (*ExecutionStalledEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{29} -} - -func (x *ExecutionStalledEvent) GetReason() StalledReason { - if x != nil { - return x.Reason - } - return StalledReason_PATCH_MISMATCH -} - -func (x *ExecutionStalledEvent) GetDescription() string { - if x != nil && x.Description != nil { - return *x.Description - } - return "" -} - -type EntityOperationSignaledEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RequestId string `protobuf:"bytes,1,opt,name=requestId,proto3" json:"requestId,omitempty"` - Operation string `protobuf:"bytes,2,opt,name=operation,proto3" json:"operation,omitempty"` - ScheduledTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=scheduledTime,proto3" json:"scheduledTime,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` - TargetInstanceId *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=targetInstanceId,proto3" json:"targetInstanceId,omitempty"` // used only within histories, null in messages -} - -func (x *EntityOperationSignaledEvent) Reset() { - *x = EntityOperationSignaledEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EntityOperationSignaledEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EntityOperationSignaledEvent) ProtoMessage() {} - -func (x *EntityOperationSignaledEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[30] - 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) -} - -// Deprecated: Use EntityOperationSignaledEvent.ProtoReflect.Descriptor instead. -func (*EntityOperationSignaledEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{30} -} - -func (x *EntityOperationSignaledEvent) GetRequestId() string { - if x != nil { - return x.RequestId - } - return "" -} - -func (x *EntityOperationSignaledEvent) GetOperation() string { - if x != nil { - return x.Operation - } - return "" -} - -func (x *EntityOperationSignaledEvent) GetScheduledTime() *timestamppb.Timestamp { - if x != nil { - return x.ScheduledTime - } - return nil -} - -func (x *EntityOperationSignaledEvent) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -func (x *EntityOperationSignaledEvent) GetTargetInstanceId() *wrapperspb.StringValue { - if x != nil { - return x.TargetInstanceId - } - return nil -} - -type EntityOperationCalledEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RequestId string `protobuf:"bytes,1,opt,name=requestId,proto3" json:"requestId,omitempty"` - Operation string `protobuf:"bytes,2,opt,name=operation,proto3" json:"operation,omitempty"` - ScheduledTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=scheduledTime,proto3" json:"scheduledTime,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` - ParentInstanceId *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=parentInstanceId,proto3" json:"parentInstanceId,omitempty"` // used only within messages, null in histories - ParentExecutionId *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=parentExecutionId,proto3" json:"parentExecutionId,omitempty"` // used only within messages, null in histories - TargetInstanceId *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=targetInstanceId,proto3" json:"targetInstanceId,omitempty"` // used only within histories, null in messages -} - -func (x *EntityOperationCalledEvent) Reset() { - *x = EntityOperationCalledEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EntityOperationCalledEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EntityOperationCalledEvent) ProtoMessage() {} - -func (x *EntityOperationCalledEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[31] - 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) -} - -// Deprecated: Use EntityOperationCalledEvent.ProtoReflect.Descriptor instead. -func (*EntityOperationCalledEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{31} -} - -func (x *EntityOperationCalledEvent) GetRequestId() string { - if x != nil { - return x.RequestId - } - return "" -} - -func (x *EntityOperationCalledEvent) GetOperation() string { - if x != nil { - return x.Operation - } - return "" -} - -func (x *EntityOperationCalledEvent) GetScheduledTime() *timestamppb.Timestamp { - if x != nil { - return x.ScheduledTime - } - return nil -} - -func (x *EntityOperationCalledEvent) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -func (x *EntityOperationCalledEvent) GetParentInstanceId() *wrapperspb.StringValue { - if x != nil { - return x.ParentInstanceId - } - return nil -} - -func (x *EntityOperationCalledEvent) GetParentExecutionId() *wrapperspb.StringValue { - if x != nil { - return x.ParentExecutionId - } - return nil -} - -func (x *EntityOperationCalledEvent) GetTargetInstanceId() *wrapperspb.StringValue { - if x != nil { - return x.TargetInstanceId - } - return nil -} - -type EntityLockRequestedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CriticalSectionId string `protobuf:"bytes,1,opt,name=criticalSectionId,proto3" json:"criticalSectionId,omitempty"` - LockSet []string `protobuf:"bytes,2,rep,name=lockSet,proto3" json:"lockSet,omitempty"` - Position int32 `protobuf:"varint,3,opt,name=position,proto3" json:"position,omitempty"` - ParentInstanceId *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=parentInstanceId,proto3" json:"parentInstanceId,omitempty"` // used only within messages, null in histories -} - -func (x *EntityLockRequestedEvent) Reset() { - *x = EntityLockRequestedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[32] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EntityLockRequestedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EntityLockRequestedEvent) ProtoMessage() {} - -func (x *EntityLockRequestedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[32] - 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) -} - -// Deprecated: Use EntityLockRequestedEvent.ProtoReflect.Descriptor instead. -func (*EntityLockRequestedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{32} -} - -func (x *EntityLockRequestedEvent) GetCriticalSectionId() string { - if x != nil { - return x.CriticalSectionId - } - return "" -} - -func (x *EntityLockRequestedEvent) GetLockSet() []string { - if x != nil { - return x.LockSet - } - return nil -} - -func (x *EntityLockRequestedEvent) GetPosition() int32 { - if x != nil { - return x.Position - } - return 0 -} - -func (x *EntityLockRequestedEvent) GetParentInstanceId() *wrapperspb.StringValue { - if x != nil { - return x.ParentInstanceId - } - return nil -} - -type EntityOperationCompletedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RequestId string `protobuf:"bytes,1,opt,name=requestId,proto3" json:"requestId,omitempty"` - Output *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=output,proto3" json:"output,omitempty"` -} - -func (x *EntityOperationCompletedEvent) Reset() { - *x = EntityOperationCompletedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[33] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EntityOperationCompletedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EntityOperationCompletedEvent) ProtoMessage() {} - -func (x *EntityOperationCompletedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[33] - 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) -} - -// Deprecated: Use EntityOperationCompletedEvent.ProtoReflect.Descriptor instead. -func (*EntityOperationCompletedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{33} -} - -func (x *EntityOperationCompletedEvent) GetRequestId() string { - if x != nil { - return x.RequestId - } - return "" -} - -func (x *EntityOperationCompletedEvent) GetOutput() *wrapperspb.StringValue { - if x != nil { - return x.Output - } - return nil -} - -type EntityOperationFailedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RequestId string `protobuf:"bytes,1,opt,name=requestId,proto3" json:"requestId,omitempty"` - FailureDetails *TaskFailureDetails `protobuf:"bytes,2,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` -} - -func (x *EntityOperationFailedEvent) Reset() { - *x = EntityOperationFailedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EntityOperationFailedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EntityOperationFailedEvent) ProtoMessage() {} - -func (x *EntityOperationFailedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[34] - 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) -} - -// Deprecated: Use EntityOperationFailedEvent.ProtoReflect.Descriptor instead. -func (*EntityOperationFailedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{34} -} - -func (x *EntityOperationFailedEvent) GetRequestId() string { - if x != nil { - return x.RequestId - } - return "" -} - -func (x *EntityOperationFailedEvent) GetFailureDetails() *TaskFailureDetails { - if x != nil { - return x.FailureDetails - } - return nil -} - -type EntityUnlockSentEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CriticalSectionId string `protobuf:"bytes,1,opt,name=criticalSectionId,proto3" json:"criticalSectionId,omitempty"` - ParentInstanceId *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=parentInstanceId,proto3" json:"parentInstanceId,omitempty"` // used only within messages, null in histories - TargetInstanceId *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=targetInstanceId,proto3" json:"targetInstanceId,omitempty"` // used only within histories, null in messages -} - -func (x *EntityUnlockSentEvent) Reset() { - *x = EntityUnlockSentEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[35] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EntityUnlockSentEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EntityUnlockSentEvent) ProtoMessage() {} - -func (x *EntityUnlockSentEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[35] - 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) -} - -// Deprecated: Use EntityUnlockSentEvent.ProtoReflect.Descriptor instead. -func (*EntityUnlockSentEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{35} -} - -func (x *EntityUnlockSentEvent) GetCriticalSectionId() string { - if x != nil { - return x.CriticalSectionId - } - return "" -} - -func (x *EntityUnlockSentEvent) GetParentInstanceId() *wrapperspb.StringValue { - if x != nil { - return x.ParentInstanceId - } - return nil -} - -func (x *EntityUnlockSentEvent) GetTargetInstanceId() *wrapperspb.StringValue { - if x != nil { - return x.TargetInstanceId - } - return nil -} - -type EntityLockGrantedEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CriticalSectionId string `protobuf:"bytes,1,opt,name=criticalSectionId,proto3" json:"criticalSectionId,omitempty"` -} - -func (x *EntityLockGrantedEvent) Reset() { - *x = EntityLockGrantedEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EntityLockGrantedEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EntityLockGrantedEvent) ProtoMessage() {} - -func (x *EntityLockGrantedEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[36] - 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) -} - -// Deprecated: Use EntityLockGrantedEvent.ProtoReflect.Descriptor instead. -func (*EntityLockGrantedEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{36} -} - -func (x *EntityLockGrantedEvent) GetCriticalSectionId() string { - if x != nil { - return x.CriticalSectionId - } - return "" -} - -type HistoryEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EventId int32 `protobuf:"varint,1,opt,name=eventId,proto3" json:"eventId,omitempty"` - Timestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - // Types that are assignable to EventType: - // - // *HistoryEvent_ExecutionStarted - // *HistoryEvent_ExecutionCompleted - // *HistoryEvent_ExecutionTerminated - // *HistoryEvent_TaskScheduled - // *HistoryEvent_TaskCompleted - // *HistoryEvent_TaskFailed - // *HistoryEvent_SubOrchestrationInstanceCreated - // *HistoryEvent_SubOrchestrationInstanceCompleted - // *HistoryEvent_SubOrchestrationInstanceFailed - // *HistoryEvent_TimerCreated - // *HistoryEvent_TimerFired - // *HistoryEvent_OrchestratorStarted - // *HistoryEvent_OrchestratorCompleted - // *HistoryEvent_EventSent - // *HistoryEvent_EventRaised - // *HistoryEvent_GenericEvent - // *HistoryEvent_HistoryState - // *HistoryEvent_ContinueAsNew - // *HistoryEvent_ExecutionSuspended - // *HistoryEvent_ExecutionResumed - // *HistoryEvent_EntityOperationSignaled - // *HistoryEvent_EntityOperationCalled - // *HistoryEvent_EntityOperationCompleted - // *HistoryEvent_EntityOperationFailed - // *HistoryEvent_EntityLockRequested - // *HistoryEvent_EntityLockGranted - // *HistoryEvent_EntityUnlockSent - // *HistoryEvent_ExecutionStalled - EventType isHistoryEvent_EventType `protobuf_oneof:"eventType"` - Router *TaskRouter `protobuf:"bytes,30,opt,name=router,proto3,oneof" json:"router,omitempty"` -} - -func (x *HistoryEvent) Reset() { - *x = HistoryEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[37] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HistoryEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HistoryEvent) ProtoMessage() {} - -func (x *HistoryEvent) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[37] - 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) -} - -// Deprecated: Use HistoryEvent.ProtoReflect.Descriptor instead. -func (*HistoryEvent) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{37} -} - -func (x *HistoryEvent) GetEventId() int32 { - if x != nil { - return x.EventId - } - return 0 -} - -func (x *HistoryEvent) GetTimestamp() *timestamppb.Timestamp { - if x != nil { - return x.Timestamp - } - return nil -} - -func (m *HistoryEvent) GetEventType() isHistoryEvent_EventType { - if m != nil { - return m.EventType - } - return nil -} - -func (x *HistoryEvent) GetExecutionStarted() *ExecutionStartedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_ExecutionStarted); ok { - return x.ExecutionStarted - } - return nil -} - -func (x *HistoryEvent) GetExecutionCompleted() *ExecutionCompletedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_ExecutionCompleted); ok { - return x.ExecutionCompleted - } - return nil -} - -func (x *HistoryEvent) GetExecutionTerminated() *ExecutionTerminatedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_ExecutionTerminated); ok { - return x.ExecutionTerminated - } - return nil -} - -func (x *HistoryEvent) GetTaskScheduled() *TaskScheduledEvent { - if x, ok := x.GetEventType().(*HistoryEvent_TaskScheduled); ok { - return x.TaskScheduled - } - return nil -} - -func (x *HistoryEvent) GetTaskCompleted() *TaskCompletedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_TaskCompleted); ok { - return x.TaskCompleted - } - return nil -} - -func (x *HistoryEvent) GetTaskFailed() *TaskFailedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_TaskFailed); ok { - return x.TaskFailed - } - return nil -} - -func (x *HistoryEvent) GetSubOrchestrationInstanceCreated() *SubOrchestrationInstanceCreatedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_SubOrchestrationInstanceCreated); ok { - return x.SubOrchestrationInstanceCreated - } - return nil -} - -func (x *HistoryEvent) GetSubOrchestrationInstanceCompleted() *SubOrchestrationInstanceCompletedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_SubOrchestrationInstanceCompleted); ok { - return x.SubOrchestrationInstanceCompleted - } - return nil -} - -func (x *HistoryEvent) GetSubOrchestrationInstanceFailed() *SubOrchestrationInstanceFailedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_SubOrchestrationInstanceFailed); ok { - return x.SubOrchestrationInstanceFailed - } - return nil -} - -func (x *HistoryEvent) GetTimerCreated() *TimerCreatedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_TimerCreated); ok { - return x.TimerCreated - } - return nil -} - -func (x *HistoryEvent) GetTimerFired() *TimerFiredEvent { - if x, ok := x.GetEventType().(*HistoryEvent_TimerFired); ok { - return x.TimerFired - } - return nil -} - -func (x *HistoryEvent) GetOrchestratorStarted() *OrchestratorStartedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_OrchestratorStarted); ok { - return x.OrchestratorStarted - } - return nil -} - -func (x *HistoryEvent) GetOrchestratorCompleted() *OrchestratorCompletedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_OrchestratorCompleted); ok { - return x.OrchestratorCompleted - } - return nil -} - -func (x *HistoryEvent) GetEventSent() *EventSentEvent { - if x, ok := x.GetEventType().(*HistoryEvent_EventSent); ok { - return x.EventSent - } - return nil -} - -func (x *HistoryEvent) GetEventRaised() *EventRaisedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_EventRaised); ok { - return x.EventRaised - } - return nil -} - -func (x *HistoryEvent) GetGenericEvent() *GenericEvent { - if x, ok := x.GetEventType().(*HistoryEvent_GenericEvent); ok { - return x.GenericEvent - } - return nil -} - -func (x *HistoryEvent) GetHistoryState() *HistoryStateEvent { - if x, ok := x.GetEventType().(*HistoryEvent_HistoryState); ok { - return x.HistoryState - } - return nil -} - -func (x *HistoryEvent) GetContinueAsNew() *ContinueAsNewEvent { - if x, ok := x.GetEventType().(*HistoryEvent_ContinueAsNew); ok { - return x.ContinueAsNew - } - return nil -} - -func (x *HistoryEvent) GetExecutionSuspended() *ExecutionSuspendedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_ExecutionSuspended); ok { - return x.ExecutionSuspended - } - return nil -} - -func (x *HistoryEvent) GetExecutionResumed() *ExecutionResumedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_ExecutionResumed); ok { - return x.ExecutionResumed - } - return nil -} - -func (x *HistoryEvent) GetEntityOperationSignaled() *EntityOperationSignaledEvent { - if x, ok := x.GetEventType().(*HistoryEvent_EntityOperationSignaled); ok { - return x.EntityOperationSignaled - } - return nil -} - -func (x *HistoryEvent) GetEntityOperationCalled() *EntityOperationCalledEvent { - if x, ok := x.GetEventType().(*HistoryEvent_EntityOperationCalled); ok { - return x.EntityOperationCalled - } - return nil -} - -func (x *HistoryEvent) GetEntityOperationCompleted() *EntityOperationCompletedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_EntityOperationCompleted); ok { - return x.EntityOperationCompleted - } - return nil -} - -func (x *HistoryEvent) GetEntityOperationFailed() *EntityOperationFailedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_EntityOperationFailed); ok { - return x.EntityOperationFailed - } - return nil -} - -func (x *HistoryEvent) GetEntityLockRequested() *EntityLockRequestedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_EntityLockRequested); ok { - return x.EntityLockRequested - } - return nil -} - -func (x *HistoryEvent) GetEntityLockGranted() *EntityLockGrantedEvent { - if x, ok := x.GetEventType().(*HistoryEvent_EntityLockGranted); ok { - return x.EntityLockGranted - } - return nil -} - -func (x *HistoryEvent) GetEntityUnlockSent() *EntityUnlockSentEvent { - if x, ok := x.GetEventType().(*HistoryEvent_EntityUnlockSent); ok { - return x.EntityUnlockSent - } - return nil -} - -func (x *HistoryEvent) GetExecutionStalled() *ExecutionStalledEvent { - if x, ok := x.GetEventType().(*HistoryEvent_ExecutionStalled); ok { - return x.ExecutionStalled - } - return nil -} - -func (x *HistoryEvent) GetRouter() *TaskRouter { - if x != nil { - return x.Router - } - return nil -} - -type isHistoryEvent_EventType interface { - isHistoryEvent_EventType() -} - -type HistoryEvent_ExecutionStarted struct { - ExecutionStarted *ExecutionStartedEvent `protobuf:"bytes,3,opt,name=executionStarted,proto3,oneof"` -} - -type HistoryEvent_ExecutionCompleted struct { - ExecutionCompleted *ExecutionCompletedEvent `protobuf:"bytes,4,opt,name=executionCompleted,proto3,oneof"` -} - -type HistoryEvent_ExecutionTerminated struct { - ExecutionTerminated *ExecutionTerminatedEvent `protobuf:"bytes,5,opt,name=executionTerminated,proto3,oneof"` -} - -type HistoryEvent_TaskScheduled struct { - TaskScheduled *TaskScheduledEvent `protobuf:"bytes,6,opt,name=taskScheduled,proto3,oneof"` -} - -type HistoryEvent_TaskCompleted struct { - TaskCompleted *TaskCompletedEvent `protobuf:"bytes,7,opt,name=taskCompleted,proto3,oneof"` -} - -type HistoryEvent_TaskFailed struct { - TaskFailed *TaskFailedEvent `protobuf:"bytes,8,opt,name=taskFailed,proto3,oneof"` -} - -type HistoryEvent_SubOrchestrationInstanceCreated struct { - SubOrchestrationInstanceCreated *SubOrchestrationInstanceCreatedEvent `protobuf:"bytes,9,opt,name=subOrchestrationInstanceCreated,proto3,oneof"` -} - -type HistoryEvent_SubOrchestrationInstanceCompleted struct { - SubOrchestrationInstanceCompleted *SubOrchestrationInstanceCompletedEvent `protobuf:"bytes,10,opt,name=subOrchestrationInstanceCompleted,proto3,oneof"` -} - -type HistoryEvent_SubOrchestrationInstanceFailed struct { - SubOrchestrationInstanceFailed *SubOrchestrationInstanceFailedEvent `protobuf:"bytes,11,opt,name=subOrchestrationInstanceFailed,proto3,oneof"` -} - -type HistoryEvent_TimerCreated struct { - TimerCreated *TimerCreatedEvent `protobuf:"bytes,12,opt,name=timerCreated,proto3,oneof"` -} - -type HistoryEvent_TimerFired struct { - TimerFired *TimerFiredEvent `protobuf:"bytes,13,opt,name=timerFired,proto3,oneof"` -} - -type HistoryEvent_OrchestratorStarted struct { - OrchestratorStarted *OrchestratorStartedEvent `protobuf:"bytes,14,opt,name=orchestratorStarted,proto3,oneof"` -} - -type HistoryEvent_OrchestratorCompleted struct { - OrchestratorCompleted *OrchestratorCompletedEvent `protobuf:"bytes,15,opt,name=orchestratorCompleted,proto3,oneof"` -} - -type HistoryEvent_EventSent struct { - EventSent *EventSentEvent `protobuf:"bytes,16,opt,name=eventSent,proto3,oneof"` -} - -type HistoryEvent_EventRaised struct { - EventRaised *EventRaisedEvent `protobuf:"bytes,17,opt,name=eventRaised,proto3,oneof"` -} - -type HistoryEvent_GenericEvent struct { - GenericEvent *GenericEvent `protobuf:"bytes,18,opt,name=genericEvent,proto3,oneof"` -} - -type HistoryEvent_HistoryState struct { - HistoryState *HistoryStateEvent `protobuf:"bytes,19,opt,name=historyState,proto3,oneof"` -} - -type HistoryEvent_ContinueAsNew struct { - ContinueAsNew *ContinueAsNewEvent `protobuf:"bytes,20,opt,name=continueAsNew,proto3,oneof"` -} - -type HistoryEvent_ExecutionSuspended struct { - ExecutionSuspended *ExecutionSuspendedEvent `protobuf:"bytes,21,opt,name=executionSuspended,proto3,oneof"` -} - -type HistoryEvent_ExecutionResumed struct { - ExecutionResumed *ExecutionResumedEvent `protobuf:"bytes,22,opt,name=executionResumed,proto3,oneof"` -} - -type HistoryEvent_EntityOperationSignaled struct { - EntityOperationSignaled *EntityOperationSignaledEvent `protobuf:"bytes,23,opt,name=entityOperationSignaled,proto3,oneof"` -} - -type HistoryEvent_EntityOperationCalled struct { - EntityOperationCalled *EntityOperationCalledEvent `protobuf:"bytes,24,opt,name=entityOperationCalled,proto3,oneof"` -} - -type HistoryEvent_EntityOperationCompleted struct { - EntityOperationCompleted *EntityOperationCompletedEvent `protobuf:"bytes,25,opt,name=entityOperationCompleted,proto3,oneof"` -} - -type HistoryEvent_EntityOperationFailed struct { - EntityOperationFailed *EntityOperationFailedEvent `protobuf:"bytes,26,opt,name=entityOperationFailed,proto3,oneof"` -} - -type HistoryEvent_EntityLockRequested struct { - EntityLockRequested *EntityLockRequestedEvent `protobuf:"bytes,27,opt,name=entityLockRequested,proto3,oneof"` -} - -type HistoryEvent_EntityLockGranted struct { - EntityLockGranted *EntityLockGrantedEvent `protobuf:"bytes,28,opt,name=entityLockGranted,proto3,oneof"` -} - -type HistoryEvent_EntityUnlockSent struct { - EntityUnlockSent *EntityUnlockSentEvent `protobuf:"bytes,29,opt,name=entityUnlockSent,proto3,oneof"` -} - -type HistoryEvent_ExecutionStalled struct { - ExecutionStalled *ExecutionStalledEvent `protobuf:"bytes,31,opt,name=executionStalled,proto3,oneof"` -} - -func (*HistoryEvent_ExecutionStarted) isHistoryEvent_EventType() {} - -func (*HistoryEvent_ExecutionCompleted) isHistoryEvent_EventType() {} - -func (*HistoryEvent_ExecutionTerminated) isHistoryEvent_EventType() {} - -func (*HistoryEvent_TaskScheduled) isHistoryEvent_EventType() {} - -func (*HistoryEvent_TaskCompleted) isHistoryEvent_EventType() {} - -func (*HistoryEvent_TaskFailed) isHistoryEvent_EventType() {} - -func (*HistoryEvent_SubOrchestrationInstanceCreated) isHistoryEvent_EventType() {} - -func (*HistoryEvent_SubOrchestrationInstanceCompleted) isHistoryEvent_EventType() {} - -func (*HistoryEvent_SubOrchestrationInstanceFailed) isHistoryEvent_EventType() {} - -func (*HistoryEvent_TimerCreated) isHistoryEvent_EventType() {} - -func (*HistoryEvent_TimerFired) isHistoryEvent_EventType() {} - -func (*HistoryEvent_OrchestratorStarted) isHistoryEvent_EventType() {} - -func (*HistoryEvent_OrchestratorCompleted) isHistoryEvent_EventType() {} - -func (*HistoryEvent_EventSent) isHistoryEvent_EventType() {} - -func (*HistoryEvent_EventRaised) isHistoryEvent_EventType() {} - -func (*HistoryEvent_GenericEvent) isHistoryEvent_EventType() {} - -func (*HistoryEvent_HistoryState) isHistoryEvent_EventType() {} - -func (*HistoryEvent_ContinueAsNew) isHistoryEvent_EventType() {} - -func (*HistoryEvent_ExecutionSuspended) isHistoryEvent_EventType() {} - -func (*HistoryEvent_ExecutionResumed) isHistoryEvent_EventType() {} - -func (*HistoryEvent_EntityOperationSignaled) isHistoryEvent_EventType() {} - -func (*HistoryEvent_EntityOperationCalled) isHistoryEvent_EventType() {} - -func (*HistoryEvent_EntityOperationCompleted) isHistoryEvent_EventType() {} - -func (*HistoryEvent_EntityOperationFailed) isHistoryEvent_EventType() {} - -func (*HistoryEvent_EntityLockRequested) isHistoryEvent_EventType() {} - -func (*HistoryEvent_EntityLockGranted) isHistoryEvent_EventType() {} - -func (*HistoryEvent_EntityUnlockSent) isHistoryEvent_EventType() {} - -func (*HistoryEvent_ExecutionStalled) isHistoryEvent_EventType() {} - -type ScheduleTaskAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Version *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` - Router *TaskRouter `protobuf:"bytes,4,opt,name=router,proto3,oneof" json:"router,omitempty"` - TaskExecutionId string `protobuf:"bytes,5,opt,name=taskExecutionId,proto3" json:"taskExecutionId,omitempty"` -} - -func (x *ScheduleTaskAction) Reset() { - *x = ScheduleTaskAction{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[38] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ScheduleTaskAction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ScheduleTaskAction) ProtoMessage() {} - -func (x *ScheduleTaskAction) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[38] - 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) -} - -// Deprecated: Use ScheduleTaskAction.ProtoReflect.Descriptor instead. -func (*ScheduleTaskAction) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{38} -} - -func (x *ScheduleTaskAction) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *ScheduleTaskAction) GetVersion() *wrapperspb.StringValue { - if x != nil { - return x.Version - } - return nil -} - -func (x *ScheduleTaskAction) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -func (x *ScheduleTaskAction) GetRouter() *TaskRouter { - if x != nil { - return x.Router - } - return nil -} - -func (x *ScheduleTaskAction) GetTaskExecutionId() string { - if x != nil { - return x.TaskExecutionId - } - return "" -} - -type CreateSubOrchestrationAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Version *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` - Router *TaskRouter `protobuf:"bytes,5,opt,name=router,proto3,oneof" json:"router,omitempty"` -} - -func (x *CreateSubOrchestrationAction) Reset() { - *x = CreateSubOrchestrationAction{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[39] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CreateSubOrchestrationAction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CreateSubOrchestrationAction) ProtoMessage() {} - -func (x *CreateSubOrchestrationAction) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[39] - 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) -} - -// Deprecated: Use CreateSubOrchestrationAction.ProtoReflect.Descriptor instead. -func (*CreateSubOrchestrationAction) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{39} -} - -func (x *CreateSubOrchestrationAction) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *CreateSubOrchestrationAction) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *CreateSubOrchestrationAction) GetVersion() *wrapperspb.StringValue { - if x != nil { - return x.Version - } - return nil -} - -func (x *CreateSubOrchestrationAction) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -func (x *CreateSubOrchestrationAction) GetRouter() *TaskRouter { - if x != nil { - return x.Router - } - return nil -} - -type CreateTimerAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FireAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=fireAt,proto3" json:"fireAt,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` -} - -func (x *CreateTimerAction) Reset() { - *x = CreateTimerAction{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[40] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CreateTimerAction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CreateTimerAction) ProtoMessage() {} - -func (x *CreateTimerAction) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[40] - 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) -} - -// Deprecated: Use CreateTimerAction.ProtoReflect.Descriptor instead. -func (*CreateTimerAction) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{40} -} - -func (x *CreateTimerAction) GetFireAt() *timestamppb.Timestamp { - if x != nil { - return x.FireAt - } - return nil -} - -func (x *CreateTimerAction) GetName() string { - if x != nil && x.Name != nil { - return *x.Name - } - return "" -} - -type SendEventAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Instance *OrchestrationInstance `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Data *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` -} - -func (x *SendEventAction) Reset() { - *x = SendEventAction{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[41] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SendEventAction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SendEventAction) ProtoMessage() {} - -func (x *SendEventAction) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[41] - 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) -} - -// Deprecated: Use SendEventAction.ProtoReflect.Descriptor instead. -func (*SendEventAction) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{41} -} - -func (x *SendEventAction) GetInstance() *OrchestrationInstance { - if x != nil { - return x.Instance - } - return nil -} - -func (x *SendEventAction) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *SendEventAction) GetData() *wrapperspb.StringValue { - if x != nil { - return x.Data - } - return nil -} - -type CompleteOrchestrationAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OrchestrationStatus OrchestrationStatus `protobuf:"varint,1,opt,name=orchestrationStatus,proto3,enum=OrchestrationStatus" json:"orchestrationStatus,omitempty"` - Result *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` - Details *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=details,proto3" json:"details,omitempty"` - NewVersion *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=newVersion,proto3" json:"newVersion,omitempty"` - CarryoverEvents []*HistoryEvent `protobuf:"bytes,5,rep,name=carryoverEvents,proto3" json:"carryoverEvents,omitempty"` - FailureDetails *TaskFailureDetails `protobuf:"bytes,6,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` -} - -func (x *CompleteOrchestrationAction) Reset() { - *x = CompleteOrchestrationAction{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CompleteOrchestrationAction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CompleteOrchestrationAction) ProtoMessage() {} - -func (x *CompleteOrchestrationAction) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[42] - 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) -} - -// Deprecated: Use CompleteOrchestrationAction.ProtoReflect.Descriptor instead. -func (*CompleteOrchestrationAction) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{42} -} - -func (x *CompleteOrchestrationAction) GetOrchestrationStatus() OrchestrationStatus { - if x != nil { - return x.OrchestrationStatus - } - return OrchestrationStatus_ORCHESTRATION_STATUS_RUNNING -} - -func (x *CompleteOrchestrationAction) GetResult() *wrapperspb.StringValue { - if x != nil { - return x.Result - } - return nil -} - -func (x *CompleteOrchestrationAction) GetDetails() *wrapperspb.StringValue { - if x != nil { - return x.Details - } - return nil -} - -func (x *CompleteOrchestrationAction) GetNewVersion() *wrapperspb.StringValue { - if x != nil { - return x.NewVersion - } - return nil -} - -func (x *CompleteOrchestrationAction) GetCarryoverEvents() []*HistoryEvent { - if x != nil { - return x.CarryoverEvents - } - return nil -} - -func (x *CompleteOrchestrationAction) GetFailureDetails() *TaskFailureDetails { - if x != nil { - return x.FailureDetails - } - return nil -} - -type TerminateOrchestrationAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - Reason *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` - Recurse bool `protobuf:"varint,3,opt,name=recurse,proto3" json:"recurse,omitempty"` -} - -func (x *TerminateOrchestrationAction) Reset() { - *x = TerminateOrchestrationAction{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TerminateOrchestrationAction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TerminateOrchestrationAction) ProtoMessage() {} - -func (x *TerminateOrchestrationAction) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[43] - 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) -} - -// Deprecated: Use TerminateOrchestrationAction.ProtoReflect.Descriptor instead. -func (*TerminateOrchestrationAction) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{43} -} - -func (x *TerminateOrchestrationAction) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *TerminateOrchestrationAction) GetReason() *wrapperspb.StringValue { - if x != nil { - return x.Reason - } - return nil -} - -func (x *TerminateOrchestrationAction) GetRecurse() bool { - if x != nil { - return x.Recurse - } - return false -} - -type SendEntityMessageAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to EntityMessageType: - // - // *SendEntityMessageAction_EntityOperationSignaled - // *SendEntityMessageAction_EntityOperationCalled - // *SendEntityMessageAction_EntityLockRequested - // *SendEntityMessageAction_EntityUnlockSent - EntityMessageType isSendEntityMessageAction_EntityMessageType `protobuf_oneof:"EntityMessageType"` -} - -func (x *SendEntityMessageAction) Reset() { - *x = SendEntityMessageAction{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SendEntityMessageAction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SendEntityMessageAction) ProtoMessage() {} - -func (x *SendEntityMessageAction) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[44] - 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) -} - -// Deprecated: Use SendEntityMessageAction.ProtoReflect.Descriptor instead. -func (*SendEntityMessageAction) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{44} -} - -func (m *SendEntityMessageAction) GetEntityMessageType() isSendEntityMessageAction_EntityMessageType { - if m != nil { - return m.EntityMessageType - } - return nil -} - -func (x *SendEntityMessageAction) GetEntityOperationSignaled() *EntityOperationSignaledEvent { - if x, ok := x.GetEntityMessageType().(*SendEntityMessageAction_EntityOperationSignaled); ok { - return x.EntityOperationSignaled - } - return nil -} - -func (x *SendEntityMessageAction) GetEntityOperationCalled() *EntityOperationCalledEvent { - if x, ok := x.GetEntityMessageType().(*SendEntityMessageAction_EntityOperationCalled); ok { - return x.EntityOperationCalled - } - return nil -} - -func (x *SendEntityMessageAction) GetEntityLockRequested() *EntityLockRequestedEvent { - if x, ok := x.GetEntityMessageType().(*SendEntityMessageAction_EntityLockRequested); ok { - return x.EntityLockRequested - } - return nil -} - -func (x *SendEntityMessageAction) GetEntityUnlockSent() *EntityUnlockSentEvent { - if x, ok := x.GetEntityMessageType().(*SendEntityMessageAction_EntityUnlockSent); ok { - return x.EntityUnlockSent - } - return nil -} - -type isSendEntityMessageAction_EntityMessageType interface { - isSendEntityMessageAction_EntityMessageType() -} - -type SendEntityMessageAction_EntityOperationSignaled struct { - EntityOperationSignaled *EntityOperationSignaledEvent `protobuf:"bytes,1,opt,name=entityOperationSignaled,proto3,oneof"` -} - -type SendEntityMessageAction_EntityOperationCalled struct { - EntityOperationCalled *EntityOperationCalledEvent `protobuf:"bytes,2,opt,name=entityOperationCalled,proto3,oneof"` -} - -type SendEntityMessageAction_EntityLockRequested struct { - EntityLockRequested *EntityLockRequestedEvent `protobuf:"bytes,3,opt,name=entityLockRequested,proto3,oneof"` -} - -type SendEntityMessageAction_EntityUnlockSent struct { - EntityUnlockSent *EntityUnlockSentEvent `protobuf:"bytes,4,opt,name=entityUnlockSent,proto3,oneof"` -} - -func (*SendEntityMessageAction_EntityOperationSignaled) isSendEntityMessageAction_EntityMessageType() { -} - -func (*SendEntityMessageAction_EntityOperationCalled) isSendEntityMessageAction_EntityMessageType() {} - -func (*SendEntityMessageAction_EntityLockRequested) isSendEntityMessageAction_EntityMessageType() {} - -func (*SendEntityMessageAction_EntityUnlockSent) isSendEntityMessageAction_EntityMessageType() {} - -type OrchestratorVersionNotAvailableAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *OrchestratorVersionNotAvailableAction) Reset() { - *x = OrchestratorVersionNotAvailableAction{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OrchestratorVersionNotAvailableAction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OrchestratorVersionNotAvailableAction) ProtoMessage() {} - -func (x *OrchestratorVersionNotAvailableAction) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[45] - 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) -} - -// Deprecated: Use OrchestratorVersionNotAvailableAction.ProtoReflect.Descriptor instead. -func (*OrchestratorVersionNotAvailableAction) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{45} -} - -type OrchestratorAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - // Types that are assignable to OrchestratorActionType: - // - // *OrchestratorAction_ScheduleTask - // *OrchestratorAction_CreateSubOrchestration - // *OrchestratorAction_CreateTimer - // *OrchestratorAction_SendEvent - // *OrchestratorAction_CompleteOrchestration - // *OrchestratorAction_TerminateOrchestration - // *OrchestratorAction_SendEntityMessage - // *OrchestratorAction_OrchestratorVersionNotAvailable - OrchestratorActionType isOrchestratorAction_OrchestratorActionType `protobuf_oneof:"orchestratorActionType"` - Router *TaskRouter `protobuf:"bytes,9,opt,name=router,proto3,oneof" json:"router,omitempty"` -} - -func (x *OrchestratorAction) Reset() { - *x = OrchestratorAction{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OrchestratorAction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OrchestratorAction) ProtoMessage() {} - -func (x *OrchestratorAction) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[46] - 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) -} - -// Deprecated: Use OrchestratorAction.ProtoReflect.Descriptor instead. -func (*OrchestratorAction) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{46} -} - -func (x *OrchestratorAction) GetId() int32 { - if x != nil { - return x.Id - } - return 0 -} - -func (m *OrchestratorAction) GetOrchestratorActionType() isOrchestratorAction_OrchestratorActionType { - if m != nil { - return m.OrchestratorActionType - } - return nil -} - -func (x *OrchestratorAction) GetScheduleTask() *ScheduleTaskAction { - if x, ok := x.GetOrchestratorActionType().(*OrchestratorAction_ScheduleTask); ok { - return x.ScheduleTask - } - return nil -} - -func (x *OrchestratorAction) GetCreateSubOrchestration() *CreateSubOrchestrationAction { - if x, ok := x.GetOrchestratorActionType().(*OrchestratorAction_CreateSubOrchestration); ok { - return x.CreateSubOrchestration - } - return nil -} - -func (x *OrchestratorAction) GetCreateTimer() *CreateTimerAction { - if x, ok := x.GetOrchestratorActionType().(*OrchestratorAction_CreateTimer); ok { - return x.CreateTimer - } - return nil -} - -func (x *OrchestratorAction) GetSendEvent() *SendEventAction { - if x, ok := x.GetOrchestratorActionType().(*OrchestratorAction_SendEvent); ok { - return x.SendEvent - } - return nil -} - -func (x *OrchestratorAction) GetCompleteOrchestration() *CompleteOrchestrationAction { - if x, ok := x.GetOrchestratorActionType().(*OrchestratorAction_CompleteOrchestration); ok { - return x.CompleteOrchestration - } - return nil -} - -func (x *OrchestratorAction) GetTerminateOrchestration() *TerminateOrchestrationAction { - if x, ok := x.GetOrchestratorActionType().(*OrchestratorAction_TerminateOrchestration); ok { - return x.TerminateOrchestration - } - return nil -} - -func (x *OrchestratorAction) GetSendEntityMessage() *SendEntityMessageAction { - if x, ok := x.GetOrchestratorActionType().(*OrchestratorAction_SendEntityMessage); ok { - return x.SendEntityMessage - } - return nil -} - -func (x *OrchestratorAction) GetOrchestratorVersionNotAvailable() *OrchestratorVersionNotAvailableAction { - if x, ok := x.GetOrchestratorActionType().(*OrchestratorAction_OrchestratorVersionNotAvailable); ok { - return x.OrchestratorVersionNotAvailable - } - return nil -} - -func (x *OrchestratorAction) GetRouter() *TaskRouter { - if x != nil { - return x.Router - } - return nil -} - -type isOrchestratorAction_OrchestratorActionType interface { - isOrchestratorAction_OrchestratorActionType() -} - -type OrchestratorAction_ScheduleTask struct { - ScheduleTask *ScheduleTaskAction `protobuf:"bytes,2,opt,name=scheduleTask,proto3,oneof"` -} - -type OrchestratorAction_CreateSubOrchestration struct { - CreateSubOrchestration *CreateSubOrchestrationAction `protobuf:"bytes,3,opt,name=createSubOrchestration,proto3,oneof"` -} - -type OrchestratorAction_CreateTimer struct { - CreateTimer *CreateTimerAction `protobuf:"bytes,4,opt,name=createTimer,proto3,oneof"` -} - -type OrchestratorAction_SendEvent struct { - SendEvent *SendEventAction `protobuf:"bytes,5,opt,name=sendEvent,proto3,oneof"` -} - -type OrchestratorAction_CompleteOrchestration struct { - CompleteOrchestration *CompleteOrchestrationAction `protobuf:"bytes,6,opt,name=completeOrchestration,proto3,oneof"` -} - -type OrchestratorAction_TerminateOrchestration struct { - TerminateOrchestration *TerminateOrchestrationAction `protobuf:"bytes,7,opt,name=terminateOrchestration,proto3,oneof"` -} - -type OrchestratorAction_SendEntityMessage struct { - SendEntityMessage *SendEntityMessageAction `protobuf:"bytes,8,opt,name=sendEntityMessage,proto3,oneof"` -} - -type OrchestratorAction_OrchestratorVersionNotAvailable struct { - OrchestratorVersionNotAvailable *OrchestratorVersionNotAvailableAction `protobuf:"bytes,10,opt,name=orchestratorVersionNotAvailable,proto3,oneof"` -} - -func (*OrchestratorAction_ScheduleTask) isOrchestratorAction_OrchestratorActionType() {} - -func (*OrchestratorAction_CreateSubOrchestration) isOrchestratorAction_OrchestratorActionType() {} - -func (*OrchestratorAction_CreateTimer) isOrchestratorAction_OrchestratorActionType() {} - -func (*OrchestratorAction_SendEvent) isOrchestratorAction_OrchestratorActionType() {} - -func (*OrchestratorAction_CompleteOrchestration) isOrchestratorAction_OrchestratorActionType() {} - -func (*OrchestratorAction_TerminateOrchestration) isOrchestratorAction_OrchestratorActionType() {} - -func (*OrchestratorAction_SendEntityMessage) isOrchestratorAction_OrchestratorActionType() {} - -func (*OrchestratorAction_OrchestratorVersionNotAvailable) isOrchestratorAction_OrchestratorActionType() { -} - -type OrchestratorRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - ExecutionId *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=executionId,proto3" json:"executionId,omitempty"` - PastEvents []*HistoryEvent `protobuf:"bytes,3,rep,name=pastEvents,proto3" json:"pastEvents,omitempty"` - NewEvents []*HistoryEvent `protobuf:"bytes,4,rep,name=newEvents,proto3" json:"newEvents,omitempty"` - EntityParameters *OrchestratorEntityParameters `protobuf:"bytes,5,opt,name=entityParameters,proto3" json:"entityParameters,omitempty"` - RequiresHistoryStreaming bool `protobuf:"varint,6,opt,name=requiresHistoryStreaming,proto3" json:"requiresHistoryStreaming,omitempty"` - Router *TaskRouter `protobuf:"bytes,7,opt,name=router,proto3,oneof" json:"router,omitempty"` -} - -func (x *OrchestratorRequest) Reset() { - *x = OrchestratorRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OrchestratorRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OrchestratorRequest) ProtoMessage() {} - -func (x *OrchestratorRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[47] - 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) -} - -// Deprecated: Use OrchestratorRequest.ProtoReflect.Descriptor instead. -func (*OrchestratorRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{47} -} - -func (x *OrchestratorRequest) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *OrchestratorRequest) GetExecutionId() *wrapperspb.StringValue { - if x != nil { - return x.ExecutionId - } - return nil -} - -func (x *OrchestratorRequest) GetPastEvents() []*HistoryEvent { - if x != nil { - return x.PastEvents - } - return nil -} - -func (x *OrchestratorRequest) GetNewEvents() []*HistoryEvent { - if x != nil { - return x.NewEvents - } - return nil -} - -func (x *OrchestratorRequest) GetEntityParameters() *OrchestratorEntityParameters { - if x != nil { - return x.EntityParameters - } - return nil -} - -func (x *OrchestratorRequest) GetRequiresHistoryStreaming() bool { - if x != nil { - return x.RequiresHistoryStreaming - } - return false -} - -func (x *OrchestratorRequest) GetRouter() *TaskRouter { - if x != nil { - return x.Router - } - return nil -} - -type OrchestratorResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - Actions []*OrchestratorAction `protobuf:"bytes,2,rep,name=actions,proto3" json:"actions,omitempty"` - CustomStatus *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=customStatus,proto3" json:"customStatus,omitempty"` - CompletionToken string `protobuf:"bytes,4,opt,name=completionToken,proto3" json:"completionToken,omitempty"` - // The number of work item events that were processed by the orchestrator. - // This field is optional. If not set, the service should assume that the orchestrator processed all events. - NumEventsProcessed *wrapperspb.Int32Value `protobuf:"bytes,5,opt,name=numEventsProcessed,proto3" json:"numEventsProcessed,omitempty"` - Version *OrchestrationVersion `protobuf:"bytes,6,opt,name=version,proto3,oneof" json:"version,omitempty"` -} - -func (x *OrchestratorResponse) Reset() { - *x = OrchestratorResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OrchestratorResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OrchestratorResponse) ProtoMessage() {} - -func (x *OrchestratorResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[48] - 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) -} - -// Deprecated: Use OrchestratorResponse.ProtoReflect.Descriptor instead. -func (*OrchestratorResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{48} -} - -func (x *OrchestratorResponse) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *OrchestratorResponse) GetActions() []*OrchestratorAction { - if x != nil { - return x.Actions - } - return nil -} - -func (x *OrchestratorResponse) GetCustomStatus() *wrapperspb.StringValue { - if x != nil { - return x.CustomStatus - } - return nil -} - -func (x *OrchestratorResponse) GetCompletionToken() string { - if x != nil { - return x.CompletionToken - } - return "" -} - -func (x *OrchestratorResponse) GetNumEventsProcessed() *wrapperspb.Int32Value { - if x != nil { - return x.NumEventsProcessed - } - return nil -} - -func (x *OrchestratorResponse) GetVersion() *OrchestrationVersion { - if x != nil { - return x.Version - } - return nil -} - -type CreateInstanceRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Version *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` - ScheduledStartTimestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=scheduledStartTimestamp,proto3" json:"scheduledStartTimestamp,omitempty"` - OrchestrationIdReusePolicy *OrchestrationIdReusePolicy `protobuf:"bytes,6,opt,name=orchestrationIdReusePolicy,proto3" json:"orchestrationIdReusePolicy,omitempty"` - ExecutionId *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=executionId,proto3" json:"executionId,omitempty"` - Tags map[string]string `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - ParentTraceContext *TraceContext `protobuf:"bytes,9,opt,name=parentTraceContext,proto3" json:"parentTraceContext,omitempty"` -} - -func (x *CreateInstanceRequest) Reset() { - *x = CreateInstanceRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CreateInstanceRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CreateInstanceRequest) ProtoMessage() {} - -func (x *CreateInstanceRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[49] - 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) -} - -// Deprecated: Use CreateInstanceRequest.ProtoReflect.Descriptor instead. -func (*CreateInstanceRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{49} -} - -func (x *CreateInstanceRequest) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *CreateInstanceRequest) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *CreateInstanceRequest) GetVersion() *wrapperspb.StringValue { - if x != nil { - return x.Version - } - return nil -} - -func (x *CreateInstanceRequest) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -func (x *CreateInstanceRequest) GetScheduledStartTimestamp() *timestamppb.Timestamp { - if x != nil { - return x.ScheduledStartTimestamp - } - return nil -} - -func (x *CreateInstanceRequest) GetOrchestrationIdReusePolicy() *OrchestrationIdReusePolicy { - if x != nil { - return x.OrchestrationIdReusePolicy - } - return nil -} - -func (x *CreateInstanceRequest) GetExecutionId() *wrapperspb.StringValue { - if x != nil { - return x.ExecutionId - } - return nil -} - -func (x *CreateInstanceRequest) GetTags() map[string]string { - if x != nil { - return x.Tags - } - return nil -} - -func (x *CreateInstanceRequest) GetParentTraceContext() *TraceContext { - if x != nil { - return x.ParentTraceContext - } - return nil -} - -type OrchestrationIdReusePolicy struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OperationStatus []OrchestrationStatus `protobuf:"varint,1,rep,packed,name=operationStatus,proto3,enum=OrchestrationStatus" json:"operationStatus,omitempty"` - Action CreateOrchestrationAction `protobuf:"varint,2,opt,name=action,proto3,enum=CreateOrchestrationAction" json:"action,omitempty"` -} - -func (x *OrchestrationIdReusePolicy) Reset() { - *x = OrchestrationIdReusePolicy{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OrchestrationIdReusePolicy) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OrchestrationIdReusePolicy) ProtoMessage() {} - -func (x *OrchestrationIdReusePolicy) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[50] - 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) -} - -// Deprecated: Use OrchestrationIdReusePolicy.ProtoReflect.Descriptor instead. -func (*OrchestrationIdReusePolicy) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{50} -} - -func (x *OrchestrationIdReusePolicy) GetOperationStatus() []OrchestrationStatus { - if x != nil { - return x.OperationStatus - } - return nil -} - -func (x *OrchestrationIdReusePolicy) GetAction() CreateOrchestrationAction { - if x != nil { - return x.Action - } - return CreateOrchestrationAction_ERROR -} - -type CreateInstanceResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` -} - -func (x *CreateInstanceResponse) Reset() { - *x = CreateInstanceResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CreateInstanceResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CreateInstanceResponse) ProtoMessage() {} - -func (x *CreateInstanceResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[51] - 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) -} - -// Deprecated: Use CreateInstanceResponse.ProtoReflect.Descriptor instead. -func (*CreateInstanceResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{51} -} - -func (x *CreateInstanceResponse) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -type GetInstanceRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - GetInputsAndOutputs bool `protobuf:"varint,2,opt,name=getInputsAndOutputs,proto3" json:"getInputsAndOutputs,omitempty"` -} - -func (x *GetInstanceRequest) Reset() { - *x = GetInstanceRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetInstanceRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetInstanceRequest) ProtoMessage() {} - -func (x *GetInstanceRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[52] - 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) -} - -// Deprecated: Use GetInstanceRequest.ProtoReflect.Descriptor instead. -func (*GetInstanceRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{52} -} - -func (x *GetInstanceRequest) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *GetInstanceRequest) GetGetInputsAndOutputs() bool { - if x != nil { - return x.GetInputsAndOutputs - } - return false -} - -type GetInstanceResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Exists bool `protobuf:"varint,1,opt,name=exists,proto3" json:"exists,omitempty"` - OrchestrationState *OrchestrationState `protobuf:"bytes,2,opt,name=orchestrationState,proto3" json:"orchestrationState,omitempty"` -} - -func (x *GetInstanceResponse) Reset() { - *x = GetInstanceResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetInstanceResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetInstanceResponse) ProtoMessage() {} - -func (x *GetInstanceResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[53] - 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) -} - -// Deprecated: Use GetInstanceResponse.ProtoReflect.Descriptor instead. -func (*GetInstanceResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{53} -} - -func (x *GetInstanceResponse) GetExists() bool { - if x != nil { - return x.Exists - } - return false -} - -func (x *GetInstanceResponse) GetOrchestrationState() *OrchestrationState { - if x != nil { - return x.OrchestrationState - } - return nil -} - -type RewindInstanceRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - Reason *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` -} - -func (x *RewindInstanceRequest) Reset() { - *x = RewindInstanceRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RewindInstanceRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RewindInstanceRequest) ProtoMessage() {} - -func (x *RewindInstanceRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[54] - 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) -} - -// Deprecated: Use RewindInstanceRequest.ProtoReflect.Descriptor instead. -func (*RewindInstanceRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{54} -} - -func (x *RewindInstanceRequest) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *RewindInstanceRequest) GetReason() *wrapperspb.StringValue { - if x != nil { - return x.Reason - } - return nil -} - -type RewindInstanceResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *RewindInstanceResponse) Reset() { - *x = RewindInstanceResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RewindInstanceResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RewindInstanceResponse) ProtoMessage() {} - -func (x *RewindInstanceResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[55] - 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) -} - -// Deprecated: Use RewindInstanceResponse.ProtoReflect.Descriptor instead. -func (*RewindInstanceResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{55} -} - -type OrchestrationState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Version *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` - OrchestrationStatus OrchestrationStatus `protobuf:"varint,4,opt,name=orchestrationStatus,proto3,enum=OrchestrationStatus" json:"orchestrationStatus,omitempty"` - ScheduledStartTimestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=scheduledStartTimestamp,proto3" json:"scheduledStartTimestamp,omitempty"` - CreatedTimestamp *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=createdTimestamp,proto3" json:"createdTimestamp,omitempty"` - LastUpdatedTimestamp *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=lastUpdatedTimestamp,proto3" json:"lastUpdatedTimestamp,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=input,proto3" json:"input,omitempty"` - Output *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=output,proto3" json:"output,omitempty"` - CustomStatus *wrapperspb.StringValue `protobuf:"bytes,10,opt,name=customStatus,proto3" json:"customStatus,omitempty"` - FailureDetails *TaskFailureDetails `protobuf:"bytes,11,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` - ExecutionId *wrapperspb.StringValue `protobuf:"bytes,12,opt,name=executionId,proto3" json:"executionId,omitempty"` - CompletedTimestamp *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=completedTimestamp,proto3" json:"completedTimestamp,omitempty"` - ParentInstanceId *wrapperspb.StringValue `protobuf:"bytes,14,opt,name=parentInstanceId,proto3" json:"parentInstanceId,omitempty"` - Tags map[string]string `protobuf:"bytes,15,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` -} - -func (x *OrchestrationState) Reset() { - *x = OrchestrationState{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OrchestrationState) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OrchestrationState) ProtoMessage() {} - -func (x *OrchestrationState) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[56] - 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) -} - -// Deprecated: Use OrchestrationState.ProtoReflect.Descriptor instead. -func (*OrchestrationState) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{56} -} - -func (x *OrchestrationState) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *OrchestrationState) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *OrchestrationState) GetVersion() *wrapperspb.StringValue { - if x != nil { - return x.Version - } - return nil -} - -func (x *OrchestrationState) GetOrchestrationStatus() OrchestrationStatus { - if x != nil { - return x.OrchestrationStatus - } - return OrchestrationStatus_ORCHESTRATION_STATUS_RUNNING -} - -func (x *OrchestrationState) GetScheduledStartTimestamp() *timestamppb.Timestamp { - if x != nil { - return x.ScheduledStartTimestamp - } - return nil -} - -func (x *OrchestrationState) GetCreatedTimestamp() *timestamppb.Timestamp { - if x != nil { - return x.CreatedTimestamp - } - return nil -} - -func (x *OrchestrationState) GetLastUpdatedTimestamp() *timestamppb.Timestamp { - if x != nil { - return x.LastUpdatedTimestamp - } - return nil -} - -func (x *OrchestrationState) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -func (x *OrchestrationState) GetOutput() *wrapperspb.StringValue { - if x != nil { - return x.Output - } - return nil -} - -func (x *OrchestrationState) GetCustomStatus() *wrapperspb.StringValue { - if x != nil { - return x.CustomStatus - } - return nil -} - -func (x *OrchestrationState) GetFailureDetails() *TaskFailureDetails { - if x != nil { - return x.FailureDetails - } - return nil -} - -func (x *OrchestrationState) GetExecutionId() *wrapperspb.StringValue { - if x != nil { - return x.ExecutionId - } - return nil -} - -func (x *OrchestrationState) GetCompletedTimestamp() *timestamppb.Timestamp { - if x != nil { - return x.CompletedTimestamp - } - return nil -} - -func (x *OrchestrationState) GetParentInstanceId() *wrapperspb.StringValue { - if x != nil { - return x.ParentInstanceId - } - return nil -} - -func (x *OrchestrationState) GetTags() map[string]string { - if x != nil { - return x.Tags - } - return nil -} - -type RaiseEventRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` -} - -func (x *RaiseEventRequest) Reset() { - *x = RaiseEventRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaiseEventRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaiseEventRequest) ProtoMessage() {} - -func (x *RaiseEventRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[57] - 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) -} - -// Deprecated: Use RaiseEventRequest.ProtoReflect.Descriptor instead. -func (*RaiseEventRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{57} -} - -func (x *RaiseEventRequest) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *RaiseEventRequest) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *RaiseEventRequest) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -type RaiseEventResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *RaiseEventResponse) Reset() { - *x = RaiseEventResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RaiseEventResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RaiseEventResponse) ProtoMessage() {} - -func (x *RaiseEventResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[58] - 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) -} - -// Deprecated: Use RaiseEventResponse.ProtoReflect.Descriptor instead. -func (*RaiseEventResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{58} -} - -type TerminateRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - Output *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=output,proto3" json:"output,omitempty"` - Recursive bool `protobuf:"varint,3,opt,name=recursive,proto3" json:"recursive,omitempty"` -} - -func (x *TerminateRequest) Reset() { - *x = TerminateRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TerminateRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TerminateRequest) ProtoMessage() {} - -func (x *TerminateRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[59] - 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) -} - -// Deprecated: Use TerminateRequest.ProtoReflect.Descriptor instead. -func (*TerminateRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{59} -} - -func (x *TerminateRequest) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *TerminateRequest) GetOutput() *wrapperspb.StringValue { - if x != nil { - return x.Output - } - return nil -} - -func (x *TerminateRequest) GetRecursive() bool { - if x != nil { - return x.Recursive - } - return false -} - -type TerminateResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *TerminateResponse) Reset() { - *x = TerminateResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *TerminateResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*TerminateResponse) ProtoMessage() {} - -func (x *TerminateResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[60] - 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) -} - -// Deprecated: Use TerminateResponse.ProtoReflect.Descriptor instead. -func (*TerminateResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{60} -} - -type SuspendRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - Reason *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` -} - -func (x *SuspendRequest) Reset() { - *x = SuspendRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SuspendRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SuspendRequest) ProtoMessage() {} - -func (x *SuspendRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[61] - 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) -} - -// Deprecated: Use SuspendRequest.ProtoReflect.Descriptor instead. -func (*SuspendRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{61} -} - -func (x *SuspendRequest) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *SuspendRequest) GetReason() *wrapperspb.StringValue { - if x != nil { - return x.Reason - } - return nil -} - -type SuspendResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *SuspendResponse) Reset() { - *x = SuspendResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SuspendResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SuspendResponse) ProtoMessage() {} - -func (x *SuspendResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[62] - 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) -} - -// Deprecated: Use SuspendResponse.ProtoReflect.Descriptor instead. -func (*SuspendResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{62} -} - -type ResumeRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - Reason *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` -} - -func (x *ResumeRequest) Reset() { - *x = ResumeRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ResumeRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResumeRequest) ProtoMessage() {} - -func (x *ResumeRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[63] - 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) -} - -// Deprecated: Use ResumeRequest.ProtoReflect.Descriptor instead. -func (*ResumeRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{63} -} - -func (x *ResumeRequest) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *ResumeRequest) GetReason() *wrapperspb.StringValue { - if x != nil { - return x.Reason - } - return nil -} - -type ResumeResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *ResumeResponse) Reset() { - *x = ResumeResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ResumeResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResumeResponse) ProtoMessage() {} - -func (x *ResumeResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[64] - 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) -} - -// Deprecated: Use ResumeResponse.ProtoReflect.Descriptor instead. -func (*ResumeResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{64} -} - -type QueryInstancesRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Query *InstanceQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` -} - -func (x *QueryInstancesRequest) Reset() { - *x = QueryInstancesRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryInstancesRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryInstancesRequest) ProtoMessage() {} - -func (x *QueryInstancesRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[65] - 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) -} - -// Deprecated: Use QueryInstancesRequest.ProtoReflect.Descriptor instead. -func (*QueryInstancesRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{65} -} - -func (x *QueryInstancesRequest) GetQuery() *InstanceQuery { - if x != nil { - return x.Query - } - return nil -} - -type InstanceQuery struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RuntimeStatus []OrchestrationStatus `protobuf:"varint,1,rep,packed,name=runtimeStatus,proto3,enum=OrchestrationStatus" json:"runtimeStatus,omitempty"` - CreatedTimeFrom *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=createdTimeFrom,proto3" json:"createdTimeFrom,omitempty"` - CreatedTimeTo *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=createdTimeTo,proto3" json:"createdTimeTo,omitempty"` - TaskHubNames []*wrapperspb.StringValue `protobuf:"bytes,4,rep,name=taskHubNames,proto3" json:"taskHubNames,omitempty"` - MaxInstanceCount int32 `protobuf:"varint,5,opt,name=maxInstanceCount,proto3" json:"maxInstanceCount,omitempty"` - ContinuationToken *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=continuationToken,proto3" json:"continuationToken,omitempty"` - InstanceIdPrefix *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=instanceIdPrefix,proto3" json:"instanceIdPrefix,omitempty"` - FetchInputsAndOutputs bool `protobuf:"varint,8,opt,name=fetchInputsAndOutputs,proto3" json:"fetchInputsAndOutputs,omitempty"` -} - -func (x *InstanceQuery) Reset() { - *x = InstanceQuery{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *InstanceQuery) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*InstanceQuery) ProtoMessage() {} - -func (x *InstanceQuery) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[66] - 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) -} - -// Deprecated: Use InstanceQuery.ProtoReflect.Descriptor instead. -func (*InstanceQuery) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{66} -} - -func (x *InstanceQuery) GetRuntimeStatus() []OrchestrationStatus { - if x != nil { - return x.RuntimeStatus - } - return nil -} - -func (x *InstanceQuery) GetCreatedTimeFrom() *timestamppb.Timestamp { - if x != nil { - return x.CreatedTimeFrom - } - return nil -} - -func (x *InstanceQuery) GetCreatedTimeTo() *timestamppb.Timestamp { - if x != nil { - return x.CreatedTimeTo - } - return nil -} - -func (x *InstanceQuery) GetTaskHubNames() []*wrapperspb.StringValue { - if x != nil { - return x.TaskHubNames - } - return nil -} - -func (x *InstanceQuery) GetMaxInstanceCount() int32 { - if x != nil { - return x.MaxInstanceCount - } - return 0 -} - -func (x *InstanceQuery) GetContinuationToken() *wrapperspb.StringValue { - if x != nil { - return x.ContinuationToken - } - return nil -} - -func (x *InstanceQuery) GetInstanceIdPrefix() *wrapperspb.StringValue { - if x != nil { - return x.InstanceIdPrefix - } - return nil -} - -func (x *InstanceQuery) GetFetchInputsAndOutputs() bool { - if x != nil { - return x.FetchInputsAndOutputs - } - return false -} - -type QueryInstancesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - OrchestrationState []*OrchestrationState `protobuf:"bytes,1,rep,name=orchestrationState,proto3" json:"orchestrationState,omitempty"` - ContinuationToken *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=continuationToken,proto3" json:"continuationToken,omitempty"` -} - -func (x *QueryInstancesResponse) Reset() { - *x = QueryInstancesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryInstancesResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryInstancesResponse) ProtoMessage() {} - -func (x *QueryInstancesResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[67] - 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) -} - -// Deprecated: Use QueryInstancesResponse.ProtoReflect.Descriptor instead. -func (*QueryInstancesResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{67} -} - -func (x *QueryInstancesResponse) GetOrchestrationState() []*OrchestrationState { - if x != nil { - return x.OrchestrationState - } - return nil -} - -func (x *QueryInstancesResponse) GetContinuationToken() *wrapperspb.StringValue { - if x != nil { - return x.ContinuationToken - } - return nil -} - -type PurgeInstancesRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Request: - // - // *PurgeInstancesRequest_InstanceId - // *PurgeInstancesRequest_PurgeInstanceFilter - Request isPurgeInstancesRequest_Request `protobuf_oneof:"request"` - Recursive bool `protobuf:"varint,3,opt,name=recursive,proto3" json:"recursive,omitempty"` - // force will force a purge of a workflow, regardless of its current - // runtime state, or whether an active worker can process it, the backend - // will attempt to delete it anyway. This neccessarily means the purging is - // executed out side of the workflow state machine, and therefore, can lead - // to corrupt state or broken workflow execution. Usage of this should - // _only_ be used when the client knows the workflow is not being currently - // processed. It is highly recommended to avoid using this flag unless - // absolutely necessary. - // Defaults to false. - Force *bool `protobuf:"varint,4,opt,name=force,proto3,oneof" json:"force,omitempty"` -} - -func (x *PurgeInstancesRequest) Reset() { - *x = PurgeInstancesRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PurgeInstancesRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PurgeInstancesRequest) ProtoMessage() {} - -func (x *PurgeInstancesRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[68] - 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) -} - -// Deprecated: Use PurgeInstancesRequest.ProtoReflect.Descriptor instead. -func (*PurgeInstancesRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{68} -} - -func (m *PurgeInstancesRequest) GetRequest() isPurgeInstancesRequest_Request { - if m != nil { - return m.Request - } - return nil -} - -func (x *PurgeInstancesRequest) GetInstanceId() string { - if x, ok := x.GetRequest().(*PurgeInstancesRequest_InstanceId); ok { - return x.InstanceId - } - return "" -} - -func (x *PurgeInstancesRequest) GetPurgeInstanceFilter() *PurgeInstanceFilter { - if x, ok := x.GetRequest().(*PurgeInstancesRequest_PurgeInstanceFilter); ok { - return x.PurgeInstanceFilter - } - return nil -} - -func (x *PurgeInstancesRequest) GetRecursive() bool { - if x != nil { - return x.Recursive - } - return false -} - -func (x *PurgeInstancesRequest) GetForce() bool { - if x != nil && x.Force != nil { - return *x.Force - } - return false -} - -type isPurgeInstancesRequest_Request interface { - isPurgeInstancesRequest_Request() -} - -type PurgeInstancesRequest_InstanceId struct { - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3,oneof"` -} - -type PurgeInstancesRequest_PurgeInstanceFilter struct { - PurgeInstanceFilter *PurgeInstanceFilter `protobuf:"bytes,2,opt,name=purgeInstanceFilter,proto3,oneof"` -} - -func (*PurgeInstancesRequest_InstanceId) isPurgeInstancesRequest_Request() {} - -func (*PurgeInstancesRequest_PurgeInstanceFilter) isPurgeInstancesRequest_Request() {} - -type PurgeInstanceFilter struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CreatedTimeFrom *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=createdTimeFrom,proto3" json:"createdTimeFrom,omitempty"` - CreatedTimeTo *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=createdTimeTo,proto3" json:"createdTimeTo,omitempty"` - RuntimeStatus []OrchestrationStatus `protobuf:"varint,3,rep,packed,name=runtimeStatus,proto3,enum=OrchestrationStatus" json:"runtimeStatus,omitempty"` -} - -func (x *PurgeInstanceFilter) Reset() { - *x = PurgeInstanceFilter{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PurgeInstanceFilter) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PurgeInstanceFilter) ProtoMessage() {} - -func (x *PurgeInstanceFilter) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[69] - 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) -} - -// Deprecated: Use PurgeInstanceFilter.ProtoReflect.Descriptor instead. -func (*PurgeInstanceFilter) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{69} -} - -func (x *PurgeInstanceFilter) GetCreatedTimeFrom() *timestamppb.Timestamp { - if x != nil { - return x.CreatedTimeFrom - } - return nil -} - -func (x *PurgeInstanceFilter) GetCreatedTimeTo() *timestamppb.Timestamp { - if x != nil { - return x.CreatedTimeTo - } - return nil -} - -func (x *PurgeInstanceFilter) GetRuntimeStatus() []OrchestrationStatus { - if x != nil { - return x.RuntimeStatus - } - return nil -} - -type PurgeInstancesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DeletedInstanceCount int32 `protobuf:"varint,1,opt,name=deletedInstanceCount,proto3" json:"deletedInstanceCount,omitempty"` - IsComplete *wrapperspb.BoolValue `protobuf:"bytes,2,opt,name=isComplete,proto3" json:"isComplete,omitempty"` -} - -func (x *PurgeInstancesResponse) Reset() { - *x = PurgeInstancesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PurgeInstancesResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PurgeInstancesResponse) ProtoMessage() {} - -func (x *PurgeInstancesResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[70] - 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) -} - -// Deprecated: Use PurgeInstancesResponse.ProtoReflect.Descriptor instead. -func (*PurgeInstancesResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{70} -} - -func (x *PurgeInstancesResponse) GetDeletedInstanceCount() int32 { - if x != nil { - return x.DeletedInstanceCount - } - return 0 -} - -func (x *PurgeInstancesResponse) GetIsComplete() *wrapperspb.BoolValue { - if x != nil { - return x.IsComplete - } - return nil -} - -type CreateTaskHubRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RecreateIfExists bool `protobuf:"varint,1,opt,name=recreateIfExists,proto3" json:"recreateIfExists,omitempty"` -} - -func (x *CreateTaskHubRequest) Reset() { - *x = CreateTaskHubRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CreateTaskHubRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CreateTaskHubRequest) ProtoMessage() {} - -func (x *CreateTaskHubRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[71] - 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) -} - -// Deprecated: Use CreateTaskHubRequest.ProtoReflect.Descriptor instead. -func (*CreateTaskHubRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{71} -} - -func (x *CreateTaskHubRequest) GetRecreateIfExists() bool { - if x != nil { - return x.RecreateIfExists - } - return false -} - -type CreateTaskHubResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *CreateTaskHubResponse) Reset() { - *x = CreateTaskHubResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CreateTaskHubResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CreateTaskHubResponse) ProtoMessage() {} - -func (x *CreateTaskHubResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[72] - 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) -} - -// Deprecated: Use CreateTaskHubResponse.ProtoReflect.Descriptor instead. -func (*CreateTaskHubResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{72} -} - -type DeleteTaskHubRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *DeleteTaskHubRequest) Reset() { - *x = DeleteTaskHubRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DeleteTaskHubRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DeleteTaskHubRequest) ProtoMessage() {} - -func (x *DeleteTaskHubRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[73] - 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) -} - -// Deprecated: Use DeleteTaskHubRequest.ProtoReflect.Descriptor instead. -func (*DeleteTaskHubRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{73} -} - -type DeleteTaskHubResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *DeleteTaskHubResponse) Reset() { - *x = DeleteTaskHubResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DeleteTaskHubResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DeleteTaskHubResponse) ProtoMessage() {} - -func (x *DeleteTaskHubResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[74] - 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) -} - -// Deprecated: Use DeleteTaskHubResponse.ProtoReflect.Descriptor instead. -func (*DeleteTaskHubResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{74} -} - -type SignalEntityRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` - RequestId string `protobuf:"bytes,4,opt,name=requestId,proto3" json:"requestId,omitempty"` - ScheduledTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=scheduledTime,proto3" json:"scheduledTime,omitempty"` -} - -func (x *SignalEntityRequest) Reset() { - *x = SignalEntityRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SignalEntityRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SignalEntityRequest) ProtoMessage() {} - -func (x *SignalEntityRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[75] - 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) -} - -// Deprecated: Use SignalEntityRequest.ProtoReflect.Descriptor instead. -func (*SignalEntityRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{75} -} - -func (x *SignalEntityRequest) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *SignalEntityRequest) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *SignalEntityRequest) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -func (x *SignalEntityRequest) GetRequestId() string { - if x != nil { - return x.RequestId - } - return "" -} - -func (x *SignalEntityRequest) GetScheduledTime() *timestamppb.Timestamp { - if x != nil { - return x.ScheduledTime - } - return nil -} - -type SignalEntityResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *SignalEntityResponse) Reset() { - *x = SignalEntityResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SignalEntityResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SignalEntityResponse) ProtoMessage() {} - -func (x *SignalEntityResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[76] - 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) -} - -// Deprecated: Use SignalEntityResponse.ProtoReflect.Descriptor instead. -func (*SignalEntityResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{76} -} - -type GetEntityRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - IncludeState bool `protobuf:"varint,2,opt,name=includeState,proto3" json:"includeState,omitempty"` -} - -func (x *GetEntityRequest) Reset() { - *x = GetEntityRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetEntityRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetEntityRequest) ProtoMessage() {} - -func (x *GetEntityRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[77] - 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) -} - -// Deprecated: Use GetEntityRequest.ProtoReflect.Descriptor instead. -func (*GetEntityRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{77} -} - -func (x *GetEntityRequest) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *GetEntityRequest) GetIncludeState() bool { - if x != nil { - return x.IncludeState - } - return false -} - -type GetEntityResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Exists bool `protobuf:"varint,1,opt,name=exists,proto3" json:"exists,omitempty"` - Entity *EntityMetadata `protobuf:"bytes,2,opt,name=entity,proto3" json:"entity,omitempty"` -} - -func (x *GetEntityResponse) Reset() { - *x = GetEntityResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetEntityResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetEntityResponse) ProtoMessage() {} - -func (x *GetEntityResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[78] - 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) -} - -// Deprecated: Use GetEntityResponse.ProtoReflect.Descriptor instead. -func (*GetEntityResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{78} -} - -func (x *GetEntityResponse) GetExists() bool { - if x != nil { - return x.Exists - } - return false -} - -func (x *GetEntityResponse) GetEntity() *EntityMetadata { - if x != nil { - return x.Entity - } - return nil -} - -type EntityQuery struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceIdStartsWith *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=instanceIdStartsWith,proto3" json:"instanceIdStartsWith,omitempty"` - LastModifiedFrom *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=lastModifiedFrom,proto3" json:"lastModifiedFrom,omitempty"` - LastModifiedTo *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=lastModifiedTo,proto3" json:"lastModifiedTo,omitempty"` - IncludeState bool `protobuf:"varint,4,opt,name=includeState,proto3" json:"includeState,omitempty"` - IncludeTransient bool `protobuf:"varint,5,opt,name=includeTransient,proto3" json:"includeTransient,omitempty"` - PageSize *wrapperspb.Int32Value `protobuf:"bytes,6,opt,name=pageSize,proto3" json:"pageSize,omitempty"` - ContinuationToken *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=continuationToken,proto3" json:"continuationToken,omitempty"` -} - -func (x *EntityQuery) Reset() { - *x = EntityQuery{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EntityQuery) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EntityQuery) ProtoMessage() {} - -func (x *EntityQuery) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[79] - 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) -} - -// Deprecated: Use EntityQuery.ProtoReflect.Descriptor instead. -func (*EntityQuery) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{79} -} - -func (x *EntityQuery) GetInstanceIdStartsWith() *wrapperspb.StringValue { - if x != nil { - return x.InstanceIdStartsWith - } - return nil -} - -func (x *EntityQuery) GetLastModifiedFrom() *timestamppb.Timestamp { - if x != nil { - return x.LastModifiedFrom - } - return nil -} - -func (x *EntityQuery) GetLastModifiedTo() *timestamppb.Timestamp { - if x != nil { - return x.LastModifiedTo - } - return nil -} - -func (x *EntityQuery) GetIncludeState() bool { - if x != nil { - return x.IncludeState - } - return false -} - -func (x *EntityQuery) GetIncludeTransient() bool { - if x != nil { - return x.IncludeTransient - } - return false -} - -func (x *EntityQuery) GetPageSize() *wrapperspb.Int32Value { - if x != nil { - return x.PageSize - } - return nil -} - -func (x *EntityQuery) GetContinuationToken() *wrapperspb.StringValue { - if x != nil { - return x.ContinuationToken - } - return nil -} - -type QueryEntitiesRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Query *EntityQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` -} - -func (x *QueryEntitiesRequest) Reset() { - *x = QueryEntitiesRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryEntitiesRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryEntitiesRequest) ProtoMessage() {} - -func (x *QueryEntitiesRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[80] - 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) -} - -// Deprecated: Use QueryEntitiesRequest.ProtoReflect.Descriptor instead. -func (*QueryEntitiesRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{80} -} - -func (x *QueryEntitiesRequest) GetQuery() *EntityQuery { - if x != nil { - return x.Query - } - return nil -} - -type QueryEntitiesResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Entities []*EntityMetadata `protobuf:"bytes,1,rep,name=entities,proto3" json:"entities,omitempty"` - ContinuationToken *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=continuationToken,proto3" json:"continuationToken,omitempty"` -} - -func (x *QueryEntitiesResponse) Reset() { - *x = QueryEntitiesResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryEntitiesResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryEntitiesResponse) ProtoMessage() {} - -func (x *QueryEntitiesResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[81] - 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) -} - -// Deprecated: Use QueryEntitiesResponse.ProtoReflect.Descriptor instead. -func (*QueryEntitiesResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{81} -} - -func (x *QueryEntitiesResponse) GetEntities() []*EntityMetadata { - if x != nil { - return x.Entities - } - return nil -} - -func (x *QueryEntitiesResponse) GetContinuationToken() *wrapperspb.StringValue { - if x != nil { - return x.ContinuationToken - } - return nil -} - -type EntityMetadata struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - LastModifiedTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=lastModifiedTime,proto3" json:"lastModifiedTime,omitempty"` - BacklogQueueSize int32 `protobuf:"varint,3,opt,name=backlogQueueSize,proto3" json:"backlogQueueSize,omitempty"` - LockedBy *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=lockedBy,proto3" json:"lockedBy,omitempty"` - SerializedState *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=serializedState,proto3" json:"serializedState,omitempty"` -} - -func (x *EntityMetadata) Reset() { - *x = EntityMetadata{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EntityMetadata) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EntityMetadata) ProtoMessage() {} - -func (x *EntityMetadata) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[82] - 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) -} - -// Deprecated: Use EntityMetadata.ProtoReflect.Descriptor instead. -func (*EntityMetadata) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{82} -} - -func (x *EntityMetadata) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *EntityMetadata) GetLastModifiedTime() *timestamppb.Timestamp { - if x != nil { - return x.LastModifiedTime - } - return nil -} - -func (x *EntityMetadata) GetBacklogQueueSize() int32 { - if x != nil { - return x.BacklogQueueSize - } - return 0 -} - -func (x *EntityMetadata) GetLockedBy() *wrapperspb.StringValue { - if x != nil { - return x.LockedBy - } - return nil -} - -func (x *EntityMetadata) GetSerializedState() *wrapperspb.StringValue { - if x != nil { - return x.SerializedState - } - return nil -} - -type CleanEntityStorageRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ContinuationToken *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=continuationToken,proto3" json:"continuationToken,omitempty"` - RemoveEmptyEntities bool `protobuf:"varint,2,opt,name=removeEmptyEntities,proto3" json:"removeEmptyEntities,omitempty"` - ReleaseOrphanedLocks bool `protobuf:"varint,3,opt,name=releaseOrphanedLocks,proto3" json:"releaseOrphanedLocks,omitempty"` -} - -func (x *CleanEntityStorageRequest) Reset() { - *x = CleanEntityStorageRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CleanEntityStorageRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CleanEntityStorageRequest) ProtoMessage() {} - -func (x *CleanEntityStorageRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[83] - 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) -} - -// Deprecated: Use CleanEntityStorageRequest.ProtoReflect.Descriptor instead. -func (*CleanEntityStorageRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{83} -} - -func (x *CleanEntityStorageRequest) GetContinuationToken() *wrapperspb.StringValue { - if x != nil { - return x.ContinuationToken - } - return nil -} - -func (x *CleanEntityStorageRequest) GetRemoveEmptyEntities() bool { - if x != nil { - return x.RemoveEmptyEntities - } - return false -} - -func (x *CleanEntityStorageRequest) GetReleaseOrphanedLocks() bool { - if x != nil { - return x.ReleaseOrphanedLocks - } - return false -} - -type CleanEntityStorageResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ContinuationToken *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=continuationToken,proto3" json:"continuationToken,omitempty"` - EmptyEntitiesRemoved int32 `protobuf:"varint,2,opt,name=emptyEntitiesRemoved,proto3" json:"emptyEntitiesRemoved,omitempty"` - OrphanedLocksReleased int32 `protobuf:"varint,3,opt,name=orphanedLocksReleased,proto3" json:"orphanedLocksReleased,omitempty"` -} - -func (x *CleanEntityStorageResponse) Reset() { - *x = CleanEntityStorageResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[84] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CleanEntityStorageResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CleanEntityStorageResponse) ProtoMessage() {} - -func (x *CleanEntityStorageResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[84] - 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) -} - -// Deprecated: Use CleanEntityStorageResponse.ProtoReflect.Descriptor instead. -func (*CleanEntityStorageResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{84} -} - -func (x *CleanEntityStorageResponse) GetContinuationToken() *wrapperspb.StringValue { - if x != nil { - return x.ContinuationToken - } - return nil -} - -func (x *CleanEntityStorageResponse) GetEmptyEntitiesRemoved() int32 { - if x != nil { - return x.EmptyEntitiesRemoved - } - return 0 -} - -func (x *CleanEntityStorageResponse) GetOrphanedLocksReleased() int32 { - if x != nil { - return x.OrphanedLocksReleased - } - return 0 -} - -type OrchestratorEntityParameters struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EntityMessageReorderWindow *durationpb.Duration `protobuf:"bytes,1,opt,name=entityMessageReorderWindow,proto3" json:"entityMessageReorderWindow,omitempty"` -} - -func (x *OrchestratorEntityParameters) Reset() { - *x = OrchestratorEntityParameters{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OrchestratorEntityParameters) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OrchestratorEntityParameters) ProtoMessage() {} - -func (x *OrchestratorEntityParameters) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[85] - 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) -} - -// Deprecated: Use OrchestratorEntityParameters.ProtoReflect.Descriptor instead. -func (*OrchestratorEntityParameters) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{85} -} - -func (x *OrchestratorEntityParameters) GetEntityMessageReorderWindow() *durationpb.Duration { - if x != nil { - return x.EntityMessageReorderWindow - } - return nil -} - -type EntityBatchRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - EntityState *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=entityState,proto3" json:"entityState,omitempty"` - Operations []*OperationRequest `protobuf:"bytes,3,rep,name=operations,proto3" json:"operations,omitempty"` -} - -func (x *EntityBatchRequest) Reset() { - *x = EntityBatchRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EntityBatchRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EntityBatchRequest) ProtoMessage() {} - -func (x *EntityBatchRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[86] - 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) -} - -// Deprecated: Use EntityBatchRequest.ProtoReflect.Descriptor instead. -func (*EntityBatchRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{86} -} - -func (x *EntityBatchRequest) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *EntityBatchRequest) GetEntityState() *wrapperspb.StringValue { - if x != nil { - return x.EntityState - } - return nil -} - -func (x *EntityBatchRequest) GetOperations() []*OperationRequest { - if x != nil { - return x.Operations - } - return nil -} - -type EntityBatchResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Results []*OperationResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"` - Actions []*OperationAction `protobuf:"bytes,2,rep,name=actions,proto3" json:"actions,omitempty"` - EntityState *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=entityState,proto3" json:"entityState,omitempty"` - FailureDetails *TaskFailureDetails `protobuf:"bytes,4,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` - CompletionToken string `protobuf:"bytes,5,opt,name=completionToken,proto3" json:"completionToken,omitempty"` - OperationInfos []*OperationInfo `protobuf:"bytes,6,rep,name=operationInfos,proto3" json:"operationInfos,omitempty"` // used only with DTS -} - -func (x *EntityBatchResult) Reset() { - *x = EntityBatchResult{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EntityBatchResult) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EntityBatchResult) ProtoMessage() {} - -func (x *EntityBatchResult) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[87] - 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) -} - -// Deprecated: Use EntityBatchResult.ProtoReflect.Descriptor instead. -func (*EntityBatchResult) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{87} -} - -func (x *EntityBatchResult) GetResults() []*OperationResult { - if x != nil { - return x.Results - } - return nil -} - -func (x *EntityBatchResult) GetActions() []*OperationAction { - if x != nil { - return x.Actions - } - return nil -} - -func (x *EntityBatchResult) GetEntityState() *wrapperspb.StringValue { - if x != nil { - return x.EntityState - } - return nil -} - -func (x *EntityBatchResult) GetFailureDetails() *TaskFailureDetails { - if x != nil { - return x.FailureDetails - } - return nil -} - -func (x *EntityBatchResult) GetCompletionToken() string { - if x != nil { - return x.CompletionToken - } - return "" -} - -func (x *EntityBatchResult) GetOperationInfos() []*OperationInfo { - if x != nil { - return x.OperationInfos - } - return nil -} - -type EntityRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - ExecutionId string `protobuf:"bytes,2,opt,name=executionId,proto3" json:"executionId,omitempty"` - EntityState *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=entityState,proto3" json:"entityState,omitempty"` // null if entity does not exist - OperationRequests []*HistoryEvent `protobuf:"bytes,4,rep,name=operationRequests,proto3" json:"operationRequests,omitempty"` -} - -func (x *EntityRequest) Reset() { - *x = EntityRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[88] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EntityRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EntityRequest) ProtoMessage() {} - -func (x *EntityRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[88] - 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) -} - -// Deprecated: Use EntityRequest.ProtoReflect.Descriptor instead. -func (*EntityRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{88} -} - -func (x *EntityRequest) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *EntityRequest) GetExecutionId() string { - if x != nil { - return x.ExecutionId - } - return "" -} - -func (x *EntityRequest) GetEntityState() *wrapperspb.StringValue { - if x != nil { - return x.EntityState - } - return nil -} - -func (x *EntityRequest) GetOperationRequests() []*HistoryEvent { - if x != nil { - return x.OperationRequests - } - return nil -} - -type OperationRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Operation string `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"` - RequestId string `protobuf:"bytes,2,opt,name=requestId,proto3" json:"requestId,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` -} - -func (x *OperationRequest) Reset() { - *x = OperationRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[89] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OperationRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OperationRequest) ProtoMessage() {} - -func (x *OperationRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[89] - 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) -} - -// Deprecated: Use OperationRequest.ProtoReflect.Descriptor instead. -func (*OperationRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{89} -} - -func (x *OperationRequest) GetOperation() string { - if x != nil { - return x.Operation - } - return "" -} - -func (x *OperationRequest) GetRequestId() string { - if x != nil { - return x.RequestId - } - return "" -} - -func (x *OperationRequest) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -type OperationResult struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to ResultType: - // - // *OperationResult_Success - // *OperationResult_Failure - ResultType isOperationResult_ResultType `protobuf_oneof:"resultType"` -} - -func (x *OperationResult) Reset() { - *x = OperationResult{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[90] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OperationResult) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OperationResult) ProtoMessage() {} - -func (x *OperationResult) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[90] - 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) -} - -// Deprecated: Use OperationResult.ProtoReflect.Descriptor instead. -func (*OperationResult) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{90} -} - -func (m *OperationResult) GetResultType() isOperationResult_ResultType { - if m != nil { - return m.ResultType - } - return nil -} - -func (x *OperationResult) GetSuccess() *OperationResultSuccess { - if x, ok := x.GetResultType().(*OperationResult_Success); ok { - return x.Success - } - return nil -} - -func (x *OperationResult) GetFailure() *OperationResultFailure { - if x, ok := x.GetResultType().(*OperationResult_Failure); ok { - return x.Failure - } - return nil -} - -type isOperationResult_ResultType interface { - isOperationResult_ResultType() -} - -type OperationResult_Success struct { - Success *OperationResultSuccess `protobuf:"bytes,1,opt,name=success,proto3,oneof"` -} - -type OperationResult_Failure struct { - Failure *OperationResultFailure `protobuf:"bytes,2,opt,name=failure,proto3,oneof"` -} - -func (*OperationResult_Success) isOperationResult_ResultType() {} - -func (*OperationResult_Failure) isOperationResult_ResultType() {} - -type OperationInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RequestId string `protobuf:"bytes,1,opt,name=requestId,proto3" json:"requestId,omitempty"` - ResponseDestination *OrchestrationInstance `protobuf:"bytes,2,opt,name=responseDestination,proto3" json:"responseDestination,omitempty"` // null for signals -} - -func (x *OperationInfo) Reset() { - *x = OperationInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[91] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OperationInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OperationInfo) ProtoMessage() {} - -func (x *OperationInfo) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[91] - 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) -} - -// Deprecated: Use OperationInfo.ProtoReflect.Descriptor instead. -func (*OperationInfo) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{91} -} - -func (x *OperationInfo) GetRequestId() string { - if x != nil { - return x.RequestId - } - return "" -} - -func (x *OperationInfo) GetResponseDestination() *OrchestrationInstance { - if x != nil { - return x.ResponseDestination - } - return nil -} - -type OperationResultSuccess struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Result *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` -} - -func (x *OperationResultSuccess) Reset() { - *x = OperationResultSuccess{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[92] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OperationResultSuccess) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OperationResultSuccess) ProtoMessage() {} - -func (x *OperationResultSuccess) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[92] - 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) -} - -// Deprecated: Use OperationResultSuccess.ProtoReflect.Descriptor instead. -func (*OperationResultSuccess) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{92} -} - -func (x *OperationResultSuccess) GetResult() *wrapperspb.StringValue { - if x != nil { - return x.Result - } - return nil -} - -type OperationResultFailure struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FailureDetails *TaskFailureDetails `protobuf:"bytes,1,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` -} - -func (x *OperationResultFailure) Reset() { - *x = OperationResultFailure{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OperationResultFailure) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OperationResultFailure) ProtoMessage() {} - -func (x *OperationResultFailure) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[93] - 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) -} - -// Deprecated: Use OperationResultFailure.ProtoReflect.Descriptor instead. -func (*OperationResultFailure) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{93} -} - -func (x *OperationResultFailure) GetFailureDetails() *TaskFailureDetails { - if x != nil { - return x.FailureDetails - } - return nil -} - -type OperationAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - // Types that are assignable to OperationActionType: - // - // *OperationAction_SendSignal - // *OperationAction_StartNewOrchestration - OperationActionType isOperationAction_OperationActionType `protobuf_oneof:"operationActionType"` -} - -func (x *OperationAction) Reset() { - *x = OperationAction{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[94] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *OperationAction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*OperationAction) ProtoMessage() {} - -func (x *OperationAction) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[94] - 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) -} - -// Deprecated: Use OperationAction.ProtoReflect.Descriptor instead. -func (*OperationAction) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{94} -} - -func (x *OperationAction) GetId() int32 { - if x != nil { - return x.Id - } - return 0 -} - -func (m *OperationAction) GetOperationActionType() isOperationAction_OperationActionType { - if m != nil { - return m.OperationActionType - } - return nil -} - -func (x *OperationAction) GetSendSignal() *SendSignalAction { - if x, ok := x.GetOperationActionType().(*OperationAction_SendSignal); ok { - return x.SendSignal - } - return nil -} - -func (x *OperationAction) GetStartNewOrchestration() *StartNewOrchestrationAction { - if x, ok := x.GetOperationActionType().(*OperationAction_StartNewOrchestration); ok { - return x.StartNewOrchestration - } - return nil -} - -type isOperationAction_OperationActionType interface { - isOperationAction_OperationActionType() -} - -type OperationAction_SendSignal struct { - SendSignal *SendSignalAction `protobuf:"bytes,2,opt,name=sendSignal,proto3,oneof"` -} - -type OperationAction_StartNewOrchestration struct { - StartNewOrchestration *StartNewOrchestrationAction `protobuf:"bytes,3,opt,name=startNewOrchestration,proto3,oneof"` -} - -func (*OperationAction_SendSignal) isOperationAction_OperationActionType() {} - -func (*OperationAction_StartNewOrchestration) isOperationAction_OperationActionType() {} - -type SendSignalAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` - ScheduledTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=scheduledTime,proto3" json:"scheduledTime,omitempty"` -} - -func (x *SendSignalAction) Reset() { - *x = SendSignalAction{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[95] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SendSignalAction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SendSignalAction) ProtoMessage() {} - -func (x *SendSignalAction) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[95] - 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) -} - -// Deprecated: Use SendSignalAction.ProtoReflect.Descriptor instead. -func (*SendSignalAction) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{95} -} - -func (x *SendSignalAction) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *SendSignalAction) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *SendSignalAction) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -func (x *SendSignalAction) GetScheduledTime() *timestamppb.Timestamp { - if x != nil { - return x.ScheduledTime - } - return nil -} - -type StartNewOrchestrationAction struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - Version *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` - Input *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` - ScheduledTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=scheduledTime,proto3" json:"scheduledTime,omitempty"` -} - -func (x *StartNewOrchestrationAction) Reset() { - *x = StartNewOrchestrationAction{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[96] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *StartNewOrchestrationAction) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*StartNewOrchestrationAction) ProtoMessage() {} - -func (x *StartNewOrchestrationAction) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[96] - 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) -} - -// Deprecated: Use StartNewOrchestrationAction.ProtoReflect.Descriptor instead. -func (*StartNewOrchestrationAction) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{96} -} - -func (x *StartNewOrchestrationAction) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *StartNewOrchestrationAction) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *StartNewOrchestrationAction) GetVersion() *wrapperspb.StringValue { - if x != nil { - return x.Version - } - return nil -} - -func (x *StartNewOrchestrationAction) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -func (x *StartNewOrchestrationAction) GetScheduledTime() *timestamppb.Timestamp { - if x != nil { - return x.ScheduledTime - } - return nil -} - -type AbandonActivityTaskRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CompletionToken string `protobuf:"bytes,1,opt,name=completionToken,proto3" json:"completionToken,omitempty"` -} - -func (x *AbandonActivityTaskRequest) Reset() { - *x = AbandonActivityTaskRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[97] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AbandonActivityTaskRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AbandonActivityTaskRequest) ProtoMessage() {} - -func (x *AbandonActivityTaskRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[97] - 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) -} - -// Deprecated: Use AbandonActivityTaskRequest.ProtoReflect.Descriptor instead. -func (*AbandonActivityTaskRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{97} -} - -func (x *AbandonActivityTaskRequest) GetCompletionToken() string { - if x != nil { - return x.CompletionToken - } - return "" -} - -type AbandonActivityTaskResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *AbandonActivityTaskResponse) Reset() { - *x = AbandonActivityTaskResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[98] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AbandonActivityTaskResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AbandonActivityTaskResponse) ProtoMessage() {} - -func (x *AbandonActivityTaskResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[98] - 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) -} - -// Deprecated: Use AbandonActivityTaskResponse.ProtoReflect.Descriptor instead. -func (*AbandonActivityTaskResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{98} -} - -type AbandonOrchestrationTaskRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CompletionToken string `protobuf:"bytes,1,opt,name=completionToken,proto3" json:"completionToken,omitempty"` -} - -func (x *AbandonOrchestrationTaskRequest) Reset() { - *x = AbandonOrchestrationTaskRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[99] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AbandonOrchestrationTaskRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AbandonOrchestrationTaskRequest) ProtoMessage() {} - -func (x *AbandonOrchestrationTaskRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[99] - 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) -} - -// Deprecated: Use AbandonOrchestrationTaskRequest.ProtoReflect.Descriptor instead. -func (*AbandonOrchestrationTaskRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{99} -} - -func (x *AbandonOrchestrationTaskRequest) GetCompletionToken() string { - if x != nil { - return x.CompletionToken - } - return "" -} - -type AbandonOrchestrationTaskResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *AbandonOrchestrationTaskResponse) Reset() { - *x = AbandonOrchestrationTaskResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AbandonOrchestrationTaskResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AbandonOrchestrationTaskResponse) ProtoMessage() {} - -func (x *AbandonOrchestrationTaskResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[100] - 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) -} - -// Deprecated: Use AbandonOrchestrationTaskResponse.ProtoReflect.Descriptor instead. -func (*AbandonOrchestrationTaskResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{100} -} - -type AbandonEntityTaskRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CompletionToken string `protobuf:"bytes,1,opt,name=completionToken,proto3" json:"completionToken,omitempty"` -} - -func (x *AbandonEntityTaskRequest) Reset() { - *x = AbandonEntityTaskRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[101] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AbandonEntityTaskRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AbandonEntityTaskRequest) ProtoMessage() {} - -func (x *AbandonEntityTaskRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[101] - 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) -} - -// Deprecated: Use AbandonEntityTaskRequest.ProtoReflect.Descriptor instead. -func (*AbandonEntityTaskRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{101} -} - -func (x *AbandonEntityTaskRequest) GetCompletionToken() string { - if x != nil { - return x.CompletionToken - } - return "" -} - -type AbandonEntityTaskResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *AbandonEntityTaskResponse) Reset() { - *x = AbandonEntityTaskResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[102] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AbandonEntityTaskResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AbandonEntityTaskResponse) ProtoMessage() {} - -func (x *AbandonEntityTaskResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[102] - 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) -} - -// Deprecated: Use AbandonEntityTaskResponse.ProtoReflect.Descriptor instead. -func (*AbandonEntityTaskResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{102} -} - -type GetWorkItemsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MaxConcurrentOrchestrationWorkItems int32 `protobuf:"varint,1,opt,name=maxConcurrentOrchestrationWorkItems,proto3" json:"maxConcurrentOrchestrationWorkItems,omitempty"` - MaxConcurrentActivityWorkItems int32 `protobuf:"varint,2,opt,name=maxConcurrentActivityWorkItems,proto3" json:"maxConcurrentActivityWorkItems,omitempty"` - MaxConcurrentEntityWorkItems int32 `protobuf:"varint,3,opt,name=maxConcurrentEntityWorkItems,proto3" json:"maxConcurrentEntityWorkItems,omitempty"` - Capabilities []WorkerCapability `protobuf:"varint,10,rep,packed,name=capabilities,proto3,enum=WorkerCapability" json:"capabilities,omitempty"` -} - -func (x *GetWorkItemsRequest) Reset() { - *x = GetWorkItemsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[103] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetWorkItemsRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetWorkItemsRequest) ProtoMessage() {} - -func (x *GetWorkItemsRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[103] - 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) -} - -// Deprecated: Use GetWorkItemsRequest.ProtoReflect.Descriptor instead. -func (*GetWorkItemsRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{103} -} - -func (x *GetWorkItemsRequest) GetMaxConcurrentOrchestrationWorkItems() int32 { - if x != nil { - return x.MaxConcurrentOrchestrationWorkItems - } - return 0 -} - -func (x *GetWorkItemsRequest) GetMaxConcurrentActivityWorkItems() int32 { - if x != nil { - return x.MaxConcurrentActivityWorkItems - } - return 0 -} - -func (x *GetWorkItemsRequest) GetMaxConcurrentEntityWorkItems() int32 { - if x != nil { - return x.MaxConcurrentEntityWorkItems - } - return 0 -} - -func (x *GetWorkItemsRequest) GetCapabilities() []WorkerCapability { - if x != nil { - return x.Capabilities - } - return nil -} - -type WorkItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Request: - // - // *WorkItem_OrchestratorRequest - // *WorkItem_ActivityRequest - // *WorkItem_EntityRequest - // *WorkItem_HealthPing - // *WorkItem_EntityRequestV2 - Request isWorkItem_Request `protobuf_oneof:"request"` - CompletionToken string `protobuf:"bytes,10,opt,name=completionToken,proto3" json:"completionToken,omitempty"` -} - -func (x *WorkItem) Reset() { - *x = WorkItem{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[104] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WorkItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WorkItem) ProtoMessage() {} - -func (x *WorkItem) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[104] - 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) -} - -// Deprecated: Use WorkItem.ProtoReflect.Descriptor instead. -func (*WorkItem) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{104} -} - -func (m *WorkItem) GetRequest() isWorkItem_Request { - if m != nil { - return m.Request - } - return nil -} - -func (x *WorkItem) GetOrchestratorRequest() *OrchestratorRequest { - if x, ok := x.GetRequest().(*WorkItem_OrchestratorRequest); ok { - return x.OrchestratorRequest - } - return nil -} - -func (x *WorkItem) GetActivityRequest() *ActivityRequest { - if x, ok := x.GetRequest().(*WorkItem_ActivityRequest); ok { - return x.ActivityRequest - } - return nil -} - -func (x *WorkItem) GetEntityRequest() *EntityBatchRequest { - if x, ok := x.GetRequest().(*WorkItem_EntityRequest); ok { - return x.EntityRequest - } - return nil -} - -func (x *WorkItem) GetHealthPing() *HealthPing { - if x, ok := x.GetRequest().(*WorkItem_HealthPing); ok { - return x.HealthPing - } - return nil -} - -func (x *WorkItem) GetEntityRequestV2() *EntityRequest { - if x, ok := x.GetRequest().(*WorkItem_EntityRequestV2); ok { - return x.EntityRequestV2 - } - return nil -} - -func (x *WorkItem) GetCompletionToken() string { - if x != nil { - return x.CompletionToken - } - return "" -} - -type isWorkItem_Request interface { - isWorkItem_Request() -} - -type WorkItem_OrchestratorRequest struct { - OrchestratorRequest *OrchestratorRequest `protobuf:"bytes,1,opt,name=orchestratorRequest,proto3,oneof"` -} - -type WorkItem_ActivityRequest struct { - ActivityRequest *ActivityRequest `protobuf:"bytes,2,opt,name=activityRequest,proto3,oneof"` -} - -type WorkItem_EntityRequest struct { - EntityRequest *EntityBatchRequest `protobuf:"bytes,3,opt,name=entityRequest,proto3,oneof"` // (older) used by orchestration services implementations -} - -type WorkItem_HealthPing struct { - HealthPing *HealthPing `protobuf:"bytes,4,opt,name=healthPing,proto3,oneof"` -} - -type WorkItem_EntityRequestV2 struct { - EntityRequestV2 *EntityRequest `protobuf:"bytes,5,opt,name=entityRequestV2,proto3,oneof"` // (newer) used by backend service implementations -} - -func (*WorkItem_OrchestratorRequest) isWorkItem_Request() {} - -func (*WorkItem_ActivityRequest) isWorkItem_Request() {} - -func (*WorkItem_EntityRequest) isWorkItem_Request() {} - -func (*WorkItem_HealthPing) isWorkItem_Request() {} - -func (*WorkItem_EntityRequestV2) isWorkItem_Request() {} - -type CompleteTaskResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *CompleteTaskResponse) Reset() { - *x = CompleteTaskResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CompleteTaskResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CompleteTaskResponse) ProtoMessage() {} - -func (x *CompleteTaskResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[105] - 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) -} - -// Deprecated: Use CompleteTaskResponse.ProtoReflect.Descriptor instead. -func (*CompleteTaskResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{105} -} - -type HealthPing struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *HealthPing) Reset() { - *x = HealthPing{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HealthPing) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HealthPing) ProtoMessage() {} - -func (x *HealthPing) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[106] - 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) -} - -// Deprecated: Use HealthPing.ProtoReflect.Descriptor instead. -func (*HealthPing) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{106} -} - -type StreamInstanceHistoryRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - ExecutionId *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=executionId,proto3" json:"executionId,omitempty"` - // When set to true, the service may return a more optimized response suitable for workers. - ForWorkItemProcessing bool `protobuf:"varint,3,opt,name=forWorkItemProcessing,proto3" json:"forWorkItemProcessing,omitempty"` -} - -func (x *StreamInstanceHistoryRequest) Reset() { - *x = StreamInstanceHistoryRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[107] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *StreamInstanceHistoryRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*StreamInstanceHistoryRequest) ProtoMessage() {} - -func (x *StreamInstanceHistoryRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[107] - 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) -} - -// Deprecated: Use StreamInstanceHistoryRequest.ProtoReflect.Descriptor instead. -func (*StreamInstanceHistoryRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{107} -} - -func (x *StreamInstanceHistoryRequest) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -func (x *StreamInstanceHistoryRequest) GetExecutionId() *wrapperspb.StringValue { - if x != nil { - return x.ExecutionId - } - return nil -} - -func (x *StreamInstanceHistoryRequest) GetForWorkItemProcessing() bool { - if x != nil { - return x.ForWorkItemProcessing - } - return false -} - -type HistoryChunk struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Events []*HistoryEvent `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` -} - -func (x *HistoryChunk) Reset() { - *x = HistoryChunk{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[108] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *HistoryChunk) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*HistoryChunk) ProtoMessage() {} - -func (x *HistoryChunk) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[108] - 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) -} - -// Deprecated: Use HistoryChunk.ProtoReflect.Descriptor instead. -func (*HistoryChunk) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{108} -} - -func (x *HistoryChunk) GetEvents() []*HistoryEvent { - if x != nil { - return x.Events - } - return nil -} - -// RerunWorkflowFromEventRequest is used to rerun a workflow instance from a -// specific event ID. -type RerunWorkflowFromEventRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // sourceInstanceID is the orchestration instance ID to rerun. Can be a top - // level instance, or sub-orchestration instance. - SourceInstanceID string `protobuf:"bytes,1,opt,name=sourceInstanceID,proto3" json:"sourceInstanceID,omitempty"` - // the event id to start the new workflow instance from. - EventID uint32 `protobuf:"varint,2,opt,name=eventID,proto3" json:"eventID,omitempty"` - // newInstanceID is the new instance ID to use for the new workflow instance. - // If not given, a random instance ID will be given. - NewInstanceID *string `protobuf:"bytes,3,opt,name=newInstanceID,proto3,oneof" json:"newInstanceID,omitempty"` - // input can optionally given to give the new instance a different input to - // the next Activity event. - Input *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` - // overwrite_input signals that the input to the rerun activity should be - // written with input. This is required because of the incorrect typing of - // inputs being `StringValue` which cannot be optional, and therefore no nil - // value can be signalled or overwritten. - OverwriteInput bool `protobuf:"varint,5,opt,name=overwriteInput,proto3" json:"overwriteInput,omitempty"` - // newChildWorkflowInstanceID is an optional instance ID to use when - // rerunning from a child workflow. Only accepted if the event ID given is - // targeting a child workflow creation event. - NewChildWorkflowInstanceID *string `protobuf:"bytes,6,opt,name=newChildWorkflowInstanceID,proto3,oneof" json:"newChildWorkflowInstanceID,omitempty"` -} - -func (x *RerunWorkflowFromEventRequest) Reset() { - *x = RerunWorkflowFromEventRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RerunWorkflowFromEventRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RerunWorkflowFromEventRequest) ProtoMessage() {} - -func (x *RerunWorkflowFromEventRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[109] - 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) -} - -// Deprecated: Use RerunWorkflowFromEventRequest.ProtoReflect.Descriptor instead. -func (*RerunWorkflowFromEventRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{109} -} - -func (x *RerunWorkflowFromEventRequest) GetSourceInstanceID() string { - if x != nil { - return x.SourceInstanceID - } - return "" -} - -func (x *RerunWorkflowFromEventRequest) GetEventID() uint32 { - if x != nil { - return x.EventID - } - return 0 -} - -func (x *RerunWorkflowFromEventRequest) GetNewInstanceID() string { - if x != nil && x.NewInstanceID != nil { - return *x.NewInstanceID - } - return "" -} - -func (x *RerunWorkflowFromEventRequest) GetInput() *wrapperspb.StringValue { - if x != nil { - return x.Input - } - return nil -} - -func (x *RerunWorkflowFromEventRequest) GetOverwriteInput() bool { - if x != nil { - return x.OverwriteInput - } - return false -} - -func (x *RerunWorkflowFromEventRequest) GetNewChildWorkflowInstanceID() string { - if x != nil && x.NewChildWorkflowInstanceID != nil { - return *x.NewChildWorkflowInstanceID - } - return "" -} - -// RerunWorkflowFromEventResponse is the response to executing -// RerunWorkflowFromEvent. -type RerunWorkflowFromEventResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NewInstanceID string `protobuf:"bytes,1,opt,name=newInstanceID,proto3" json:"newInstanceID,omitempty"` -} - -func (x *RerunWorkflowFromEventResponse) Reset() { - *x = RerunWorkflowFromEventResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[110] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *RerunWorkflowFromEventResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RerunWorkflowFromEventResponse) ProtoMessage() {} - -func (x *RerunWorkflowFromEventResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[110] - 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) -} - -// Deprecated: Use RerunWorkflowFromEventResponse.ProtoReflect.Descriptor instead. -func (*RerunWorkflowFromEventResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{110} -} - -func (x *RerunWorkflowFromEventResponse) GetNewInstanceID() string { - if x != nil { - return x.NewInstanceID - } - return "" -} - -// ListInstanceIDsRequest is used to list all orchestration instances. -type ListInstanceIDsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // continuationToken is the continuation token to use for pagination. This - // is the token which the next page should start from. If not given, the - // first page will be returned. - ContinuationToken *string `protobuf:"bytes,1,opt,name=continuationToken,proto3,oneof" json:"continuationToken,omitempty"` - // pageSize is the maximum number of instances to return for this page. If - // not given, all instances will be attempted to be returned. - PageSize *uint32 `protobuf:"varint,2,opt,name=pageSize,proto3,oneof" json:"pageSize,omitempty"` -} - -func (x *ListInstanceIDsRequest) Reset() { - *x = ListInstanceIDsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[111] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ListInstanceIDsRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ListInstanceIDsRequest) ProtoMessage() {} - -func (x *ListInstanceIDsRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[111] - 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) -} - -// Deprecated: Use ListInstanceIDsRequest.ProtoReflect.Descriptor instead. -func (*ListInstanceIDsRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{111} -} - -func (x *ListInstanceIDsRequest) GetContinuationToken() string { - if x != nil && x.ContinuationToken != nil { - return *x.ContinuationToken - } - return "" -} - -func (x *ListInstanceIDsRequest) GetPageSize() uint32 { - if x != nil && x.PageSize != nil { - return *x.PageSize - } - return 0 -} - -// ListInstanceIDsResponse is the response to executing ListInstanceIDs. -type ListInstanceIDsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // instanceIds is the list of instance IDs returned. - InstanceIds []string `protobuf:"bytes,1,rep,name=instanceIds,proto3" json:"instanceIds,omitempty"` - // continuationToken is the continuation token to use for pagination. If - // there are no more pages, this will be null. - ContinuationToken *string `protobuf:"bytes,2,opt,name=continuationToken,proto3,oneof" json:"continuationToken,omitempty"` -} - -func (x *ListInstanceIDsResponse) Reset() { - *x = ListInstanceIDsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[112] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ListInstanceIDsResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ListInstanceIDsResponse) ProtoMessage() {} - -func (x *ListInstanceIDsResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[112] - 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) -} - -// Deprecated: Use ListInstanceIDsResponse.ProtoReflect.Descriptor instead. -func (*ListInstanceIDsResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{112} -} - -func (x *ListInstanceIDsResponse) GetInstanceIds() []string { - if x != nil { - return x.InstanceIds - } - return nil -} - -func (x *ListInstanceIDsResponse) GetContinuationToken() string { - if x != nil && x.ContinuationToken != nil { - return *x.ContinuationToken - } - return "" -} - -// GetInstanceHistoryRequest is used to get the full history of an -// orchestration instance. -type GetInstanceHistoryRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` -} - -func (x *GetInstanceHistoryRequest) Reset() { - *x = GetInstanceHistoryRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[113] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetInstanceHistoryRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetInstanceHistoryRequest) ProtoMessage() {} - -func (x *GetInstanceHistoryRequest) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[113] - 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) -} - -// Deprecated: Use GetInstanceHistoryRequest.ProtoReflect.Descriptor instead. -func (*GetInstanceHistoryRequest) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{113} -} - -func (x *GetInstanceHistoryRequest) GetInstanceId() string { - if x != nil { - return x.InstanceId - } - return "" -} - -// GetInstanceHistoryResponse is the response to executing GetInstanceHistory. -type GetInstanceHistoryResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Events []*HistoryEvent `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` -} - -func (x *GetInstanceHistoryResponse) Reset() { - *x = GetInstanceHistoryResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_orchestrator_service_proto_msgTypes[114] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GetInstanceHistoryResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GetInstanceHistoryResponse) ProtoMessage() {} - -func (x *GetInstanceHistoryResponse) ProtoReflect() protoreflect.Message { - mi := &file_orchestrator_service_proto_msgTypes[114] - 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) -} - -// Deprecated: Use GetInstanceHistoryResponse.ProtoReflect.Descriptor instead. -func (*GetInstanceHistoryResponse) Descriptor() ([]byte, []int) { - return file_orchestrator_service_proto_rawDescGZIP(), []int{114} -} - -func (x *GetInstanceHistoryResponse) GetEvents() []*HistoryEvent { - if x != nil { - return x.Events - } - return nil -} - -var File_orchestrator_service_proto protoreflect.FileDescriptor - -var file_orchestrator_service_proto_rawDesc = []byte{ - 0x0a, 0x1a, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, - 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, - 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x65, 0x0a, 0x0a, 0x54, 0x61, - 0x73, 0x6b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x41, 0x70, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x70, 0x70, 0x49, 0x44, 0x12, 0x25, 0x0a, 0x0b, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x41, 0x70, 0x70, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x00, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x70, 0x70, 0x49, 0x44, 0x88, 0x01, - 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x70, 0x70, 0x49, - 0x44, 0x22, 0x52, 0x0a, 0x14, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x77, 0x0a, 0x15, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1e, - 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x3e, - 0x0a, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xe0, - 0x02, 0x0a, 0x0f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, - 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, - 0x75, 0x74, 0x12, 0x4c, 0x0a, 0x15, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x15, 0x6f, 0x72, 0x63, 0x68, 0x65, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x52, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x22, 0xe7, 0x01, 0x0a, 0x10, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x34, - 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3b, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x54, - 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xf5, 0x01, 0x0a, 0x12, - 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x72, 0x61, - 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x72, 0x61, - 0x63, 0x65, 0x12, 0x37, 0x0a, 0x0c, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, - 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, - 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0c, 0x69, - 0x6e, 0x6e, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x69, - 0x73, 0x4e, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x4e, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x22, 0x9b, 0x02, 0x0a, 0x12, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, - 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, - 0x65, 0x64, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4c, - 0x0a, 0x15, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x15, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x05, - 0x61, 0x70, 0x70, 0x49, 0x44, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x61, - 0x70, 0x70, 0x49, 0x44, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x61, 0x70, 0x70, 0x49, - 0x44, 0x22, 0x39, 0x0a, 0x17, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x22, 0x8a, 0x01, 0x0a, - 0x0c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x20, 0x0a, - 0x0b, 0x74, 0x72, 0x61, 0x63, 0x65, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x63, 0x65, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, - 0x1a, 0x0a, 0x06, 0x73, 0x70, 0x61, 0x6e, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x02, 0x18, 0x01, 0x52, 0x06, 0x73, 0x70, 0x61, 0x6e, 0x49, 0x44, 0x12, 0x3c, 0x0a, 0x0a, 0x74, - 0x72, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x74, - 0x72, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xf6, 0x04, 0x0a, 0x15, 0x45, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, - 0x70, 0x75, 0x74, 0x12, 0x4c, 0x0a, 0x15, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x15, 0x6f, 0x72, 0x63, 0x68, - 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x12, 0x3b, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x50, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x54, - 0x0a, 0x17, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x17, 0x73, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3d, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, - 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0d, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, - 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x12, 0x4e, 0x0a, 0x13, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x61, 0x6e, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, - 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x61, - 0x6e, 0x49, 0x44, 0x12, 0x34, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x1a, 0x37, 0x0a, 0x09, 0x54, 0x61, 0x67, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0xd4, 0x01, 0x0a, 0x17, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x46, - 0x0a, 0x13, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x4f, 0x72, - 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x13, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3b, 0x0a, 0x0e, - 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, - 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, - 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x68, 0x0a, 0x18, 0x45, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, - 0x75, 0x72, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x63, 0x75, - 0x72, 0x73, 0x65, 0x22, 0xf2, 0x02, 0x0a, 0x12, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, - 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x3d, 0x0a, 0x12, 0x70, 0x61, - 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, - 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, - 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x17, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, - 0x52, 0x17, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x42, 0x1a, 0x0a, 0x18, - 0x5f, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x9e, 0x01, 0x0a, 0x12, 0x54, 0x61, 0x73, - 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, - 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xa2, 0x01, 0x0a, 0x0f, 0x54, 0x61, - 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, - 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, - 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x13, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, - 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xfa, - 0x02, 0x0a, 0x24, 0x53, 0x75, 0x62, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x3d, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, - 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x52, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x57, 0x0a, 0x17, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x50, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x50, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x48, 0x00, 0x52, 0x17, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x42, - 0x1a, 0x0a, 0x18, 0x5f, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x88, 0x01, 0x0a, 0x26, - 0x53, 0x75, 0x62, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, - 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8c, 0x01, 0x0a, 0x23, 0x53, 0x75, 0x62, 0x4f, 0x72, - 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x28, - 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, - 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xde, 0x01, 0x0a, 0x11, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x66, - 0x69, 0x72, 0x65, 0x41, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x66, 0x69, 0x72, 0x65, 0x41, 0x74, 0x12, - 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x17, 0x72, 0x65, 0x72, 0x75, - 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x52, 0x65, 0x72, 0x75, - 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, - 0x6e, 0x66, 0x6f, 0x48, 0x01, 0x52, 0x17, 0x72, 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x88, 0x01, - 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x72, - 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x5f, 0x0a, 0x0f, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x46, - 0x69, 0x72, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x66, 0x69, 0x72, - 0x65, 0x41, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x66, 0x69, 0x72, 0x65, 0x41, 0x74, 0x12, 0x18, 0x0a, - 0x07, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x74, 0x69, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x22, 0x5c, 0x0a, 0x18, 0x4f, 0x72, 0x63, 0x68, 0x65, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x1c, 0x0a, 0x1a, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x22, 0x78, 0x0a, 0x0e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x6e, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, - 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x22, 0x5a, 0x0a, - 0x10, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x69, 0x73, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x22, 0x40, 0x0a, 0x0c, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x69, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x58, 0x0a, 0x11, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x43, 0x0a, 0x12, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x4f, - 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x52, 0x12, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x48, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, - 0x65, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x05, 0x69, - 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x22, - 0x4d, 0x0a, 0x17, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x73, 0x70, - 0x65, 0x6e, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, - 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x22, 0x4b, - 0x0a, 0x15, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6d, - 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x22, 0x76, 0x0a, 0x15, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x9a, 0x02, 0x0a, 0x1c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x65, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x40, 0x0a, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x48, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, - 0x22, 0xae, 0x03, 0x0a, 0x1a, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, - 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0d, 0x73, - 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, - 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x32, 0x0a, - 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, - 0x74, 0x12, 0x48, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, - 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x11, 0x70, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, - 0x64, 0x22, 0xc8, 0x01, 0x0a, 0x18, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x6b, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2c, - 0x0a, 0x11, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x72, 0x69, 0x74, 0x69, - 0x63, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6c, - 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0x73, 0x0a, 0x1d, - 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, - 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x06, 0x6f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x22, 0x77, 0x0a, 0x1a, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x3b, 0x0a, - 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, - 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, - 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xd9, 0x01, 0x0a, 0x15, 0x45, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, - 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x11, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x48, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x10, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0x46, 0x0a, 0x16, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x4c, 0x6f, 0x63, 0x6b, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x72, 0x69, - 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xce, - 0x11, 0x0a, 0x0c, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x18, 0x0a, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x12, 0x44, 0x0a, 0x10, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x12, 0x65, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, - 0x00, 0x52, 0x12, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x13, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, - 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, - 0x13, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, - 0x61, 0x74, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x0d, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x54, 0x61, - 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x48, 0x00, 0x52, 0x0d, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x64, 0x12, 0x3b, 0x0a, 0x0d, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, - 0x0d, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x32, - 0x0a, 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x12, 0x71, 0x0a, 0x1f, 0x73, 0x75, 0x62, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x53, 0x75, - 0x62, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1f, 0x73, 0x75, 0x62, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x77, 0x0a, 0x21, 0x73, 0x75, 0x62, 0x4f, 0x72, 0x63, 0x68, - 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x53, 0x75, 0x62, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x21, 0x73, 0x75, 0x62, - 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x6e, - 0x0a, 0x1e, 0x73, 0x75, 0x62, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x53, 0x75, 0x62, 0x4f, 0x72, 0x63, 0x68, - 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1e, - 0x73, 0x75, 0x62, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x38, - 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, - 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, - 0x72, 0x46, 0x69, 0x72, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x72, 0x46, 0x69, 0x72, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x46, 0x69, 0x72, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x13, - 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x4f, 0x72, 0x63, 0x68, - 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x53, 0x0a, 0x15, 0x6f, - 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x4f, 0x72, 0x63, - 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x15, 0x6f, 0x72, 0x63, 0x68, 0x65, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x12, 0x2f, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x6e, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x6e, - 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x69, 0x73, 0x65, 0x64, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, - 0x69, 0x73, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x61, 0x69, 0x73, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x0c, 0x67, 0x65, 0x6e, 0x65, - 0x72, 0x69, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, - 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, - 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x38, 0x0a, - 0x0c, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x68, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x69, - 0x6e, 0x75, 0x65, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, - 0x73, 0x4e, 0x65, 0x77, 0x12, 0x4a, 0x0a, 0x12, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x73, 0x70, - 0x65, 0x6e, 0x64, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x12, 0x65, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x12, 0x44, 0x0a, 0x10, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x75, 0x6d, 0x65, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x45, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x12, 0x59, 0x0a, 0x17, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x65, - 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x65, - 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x17, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x65, - 0x64, 0x12, 0x53, 0x0a, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, - 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x5c, 0x0a, 0x18, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x12, 0x53, 0x0a, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x1a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x48, 0x00, 0x52, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x13, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, - 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x48, 0x00, 0x52, 0x13, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x11, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x1c, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x6b, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, - 0x64, 0x12, 0x44, 0x0a, 0x10, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x53, 0x65, 0x6e, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x45, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x10, 0x65, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x65, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x28, 0x0a, - 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, - 0x54, 0x61, 0x73, 0x6b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x01, 0x52, 0x06, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, - 0xf3, 0x01, 0x0a, 0x12, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x28, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, - 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, 0xf3, 0x01, 0x0a, 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x53, 0x75, 0x62, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x28, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x6f, 0x75, - 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, - 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, 0x69, 0x0a, 0x11, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x32, 0x0a, 0x06, 0x66, 0x69, 0x72, 0x65, 0x41, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x06, 0x66, 0x69, - 0x72, 0x65, 0x41, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, - 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0f, 0x53, 0x65, 0x6e, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x08, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x4f, - 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x22, 0x87, 0x03, 0x0a, 0x1b, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x13, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x14, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x13, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x6e, 0x65, - 0x77, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x6e, 0x65, - 0x77, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x0f, 0x63, 0x61, 0x72, 0x72, - 0x79, 0x6f, 0x76, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x52, 0x0f, 0x63, 0x61, 0x72, 0x72, 0x79, 0x6f, 0x76, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x12, 0x3b, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x54, 0x61, 0x73, 0x6b, - 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, - 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x8e, - 0x01, 0x0a, 0x1c, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x63, 0x68, - 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, - 0x34, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x65, 0x22, - 0xf3, 0x02, 0x0a, 0x17, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x17, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, - 0x67, 0x6e, 0x61, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x45, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, - 0x67, 0x6e, 0x61, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x17, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, - 0x67, 0x6e, 0x61, 0x6c, 0x65, 0x64, 0x12, 0x53, 0x0a, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x48, 0x00, 0x52, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x13, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, - 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x10, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x74, - 0x42, 0x13, 0x0a, 0x11, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x27, 0x0a, 0x25, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xde, - 0x05, 0x0a, 0x12, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x0c, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, - 0x65, 0x54, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x53, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x0c, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, - 0x12, 0x57, 0x0a, 0x16, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x4f, 0x72, 0x63, - 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x4f, 0x72, 0x63, 0x68, - 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x00, 0x52, 0x16, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x4f, 0x72, 0x63, 0x68, - 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x0b, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x72, 0x12, 0x30, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, - 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x63, - 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x63, 0x68, - 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x16, 0x74, 0x65, 0x72, - 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x54, 0x65, 0x72, 0x6d, - 0x69, 0x6e, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x74, 0x65, 0x72, 0x6d, - 0x69, 0x6e, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x11, 0x73, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x53, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x73, 0x65, 0x6e, 0x64, 0x45, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x72, 0x0a, 0x1f, - 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x41, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x1f, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x12, 0x28, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0b, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x01, 0x52, - 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x18, 0x0a, 0x16, 0x6f, 0x72, - 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, - 0x8d, 0x03, 0x0a, 0x13, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x65, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x10, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3a, - 0x0a, 0x18, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x18, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x06, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x54, 0x61, 0x73, - 0x6b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, - 0x72, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, - 0xe0, 0x02, 0x0a, 0x14, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x4f, 0x72, 0x63, 0x68, - 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x12, 0x4b, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x6e, 0x75, - 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, - 0x12, 0x34, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x22, 0xd8, 0x04, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x54, 0x0a, 0x17, - 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x17, 0x73, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x12, 0x5b, 0x0a, 0x1a, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x65, 0x75, 0x73, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x65, 0x75, 0x73, 0x65, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x52, 0x1a, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x52, 0x65, 0x75, 0x73, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, - 0x3e, 0x0a, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x34, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x3d, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, - 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, - 0x52, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x1a, 0x37, 0x0a, 0x09, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x90, 0x01, - 0x0a, 0x1a, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x52, 0x65, 0x75, 0x73, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x3e, 0x0a, 0x0f, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x06, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x38, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0x66, 0x0a, 0x12, 0x47, 0x65, - 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, - 0x12, 0x30, 0x0a, 0x13, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x41, 0x6e, 0x64, - 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x67, - 0x65, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x41, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x73, 0x22, 0x72, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, - 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, - 0x73, 0x12, 0x43, 0x0a, 0x12, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x12, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x6d, 0x0a, 0x15, 0x52, 0x65, 0x77, 0x69, 0x6e, 0x64, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, - 0x34, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x18, 0x0a, 0x16, 0x52, 0x65, 0x77, 0x69, 0x6e, 0x64, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0xe1, 0x07, 0x0a, 0x12, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x13, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x14, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x13, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x54, 0x0a, 0x17, 0x73, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x17, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, - 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x12, 0x46, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x4e, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, - 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x34, 0x0a, 0x06, - 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x3b, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x54, - 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x4a, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x48, 0x0a, - 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, - 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, - 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x1a, 0x37, 0x0a, 0x09, 0x54, 0x61, - 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0x7b, 0x0a, 0x11, 0x52, 0x61, 0x69, 0x73, 0x65, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x05, - 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, - 0x22, 0x14, 0x0a, 0x12, 0x52, 0x61, 0x69, 0x73, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x10, 0x54, 0x65, 0x72, 0x6d, 0x69, - 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x06, 0x6f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x22, - 0x13, 0x0a, 0x11, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x66, 0x0a, 0x0e, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x11, 0x0a, 0x0f, - 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x65, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, - 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, - 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x10, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x24, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0e, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x8d, 0x04, 0x0a, 0x0d, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x0d, 0x72, 0x75, 0x6e, - 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x14, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x40, 0x0a, 0x0d, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x12, 0x40, 0x0a, - 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, - 0x2a, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x11, 0x63, - 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x48, 0x0a, 0x10, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x49, 0x64, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x10, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x50, 0x72, 0x65, 0x66, 0x69, - 0x78, 0x12, 0x34, 0x0a, 0x15, 0x66, 0x65, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, - 0x41, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x15, 0x66, 0x65, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x41, 0x6e, 0x64, - 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x43, 0x0a, 0x12, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x12, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, - 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x22, 0xd1, 0x01, 0x0a, 0x15, 0x50, 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, - 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, - 0x48, 0x0a, 0x13, 0x70, 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x50, - 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x74, - 0x65, 0x72, 0x48, 0x00, 0x52, 0x13, 0x70, 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, - 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x72, 0x65, - 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x88, - 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x08, 0x0a, - 0x06, 0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0xd9, 0x01, 0x0a, 0x13, 0x50, 0x75, 0x72, 0x67, - 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, - 0x44, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x72, - 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x40, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x12, 0x3a, 0x0a, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, - 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x88, 0x01, 0x0a, 0x16, 0x50, 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, - 0x0a, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x0a, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x0a, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x42, - 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x49, 0x66, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x10, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x66, 0x45, 0x78, 0x69, 0x73, - 0x74, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, - 0x48, 0x75, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0x17, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, - 0x6b, 0x48, 0x75, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xdd, 0x01, 0x0a, - 0x13, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x1c, 0x0a, 0x09, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0d, 0x73, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x73, - 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x16, 0x0a, 0x14, - 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x63, 0x6c, - 0x75, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, - 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x54, 0x0a, 0x11, - 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x06, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x22, 0xc0, 0x03, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x12, 0x50, 0x0a, 0x14, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x73, 0x57, 0x69, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x73, - 0x57, 0x69, 0x74, 0x68, 0x12, 0x46, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x42, 0x0a, 0x0e, - 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x6f, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x6f, - 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, - 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x65, 0x6e, 0x74, - 0x12, 0x37, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x4a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, - 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3a, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x6e, - 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, - 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x45, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x90, 0x01, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, - 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x08, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, - 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, - 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa6, 0x02, 0x0a, 0x0e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x6c, - 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x2a, 0x0a, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x6c, 0x6f, 0x67, 0x51, 0x75, 0x65, 0x75, 0x65, 0x53, - 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x6c, - 0x6f, 0x67, 0x51, 0x75, 0x65, 0x75, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x6c, - 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6c, 0x6f, 0x63, - 0x6b, 0x65, 0x64, 0x42, 0x79, 0x12, 0x46, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, - 0x7a, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x73, 0x65, - 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xcd, 0x01, - 0x0a, 0x19, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x6f, - 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x11, 0x63, - 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x30, 0x0a, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6d, 0x70, 0x74, - 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x14, 0x72, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x4f, 0x72, 0x70, 0x68, 0x61, 0x6e, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x4f, 0x72, 0x70, 0x68, 0x61, 0x6e, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x22, 0xd2, 0x01, - 0x0a, 0x1a, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x6f, - 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x11, - 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x32, 0x0a, 0x14, 0x65, 0x6d, 0x70, 0x74, - 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x45, 0x6e, 0x74, - 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x34, 0x0a, 0x15, - 0x6f, 0x72, 0x70, 0x68, 0x61, 0x6e, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6f, 0x72, 0x70, - 0x68, 0x61, 0x6e, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x64, 0x22, 0x79, 0x0a, 0x1c, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x12, 0x59, 0x0a, 0x1a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x52, 0x65, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x1a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x52, 0x65, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0xa7, 0x01, - 0x0a, 0x12, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x12, 0x31, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xca, 0x02, 0x0a, 0x11, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, - 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x07, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x0e, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x6e, 0x66, 0x6f, 0x73, 0x22, 0xce, 0x01, 0x0a, 0x0d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x11, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x11, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x22, 0x89, 0x01, 0x0a, 0x0f, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, - 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, - 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x77, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x13, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x4e, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0x55, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x3b, 0x0a, 0x0e, 0x66, 0x61, 0x69, - 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xc3, 0x01, 0x0a, 0x0f, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x33, 0x0a, 0x0a, 0x73, 0x65, - 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x65, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, - 0x54, 0x0a, 0x15, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x65, 0x77, 0x4f, 0x72, 0x63, 0x68, 0x65, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x65, 0x77, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x65, 0x77, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x15, 0x0a, 0x13, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xbc, 0x01, 0x0a, - 0x10, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x40, 0x0a, 0x0d, 0x73, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x73, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xff, 0x01, 0x0a, 0x1b, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x65, 0x77, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x40, 0x0a, 0x0d, 0x73, - 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, - 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x46, 0x0a, - 0x1a, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x1d, 0x0a, 0x1b, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x0a, 0x1f, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x4f, - 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x22, 0x22, 0x0a, 0x20, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x4f, 0x72, 0x63, 0x68, - 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x0a, 0x18, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, - 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x1b, 0x0a, 0x19, 0x41, - 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xaa, 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, - 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x50, 0x0a, 0x23, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, - 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x23, 0x6d, - 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x63, 0x68, - 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, - 0x6d, 0x73, 0x12, 0x46, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, - 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x43, - 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x42, 0x0a, 0x1c, 0x6d, 0x61, - 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x1c, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x35, - 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0a, - 0x20, 0x03, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x70, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0xef, 0x02, 0x0a, 0x08, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, - 0x65, 0x6d, 0x12, 0x48, 0x0a, 0x13, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x13, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0f, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x0d, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x0a, 0x68, 0x65, 0x61, 0x6c, 0x74, - 0x68, 0x50, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x48, 0x65, - 0x61, 0x6c, 0x74, 0x68, 0x50, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x0a, 0x68, 0x65, 0x61, 0x6c, - 0x74, 0x68, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x3a, 0x0a, 0x0f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0e, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, - 0x00, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x56, 0x32, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x09, 0x0a, 0x07, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x0c, 0x0a, 0x0a, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x50, 0x69, 0x6e, 0x67, 0x22, 0xb4, 0x01, - 0x0a, 0x1c, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, - 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x3e, - 0x0a, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, - 0x0a, 0x15, 0x66, 0x6f, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x66, - 0x6f, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x69, 0x6e, 0x67, 0x22, 0x35, 0x0a, 0x0c, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x43, - 0x68, 0x75, 0x6e, 0x6b, 0x12, 0x25, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xe2, 0x02, 0x0a, 0x1d, - 0x52, 0x65, 0x72, 0x75, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x46, 0x72, 0x6f, - 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, - 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, - 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x49, 0x44, 0x12, 0x29, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, - 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, 0x32, - 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, - 0x75, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x49, - 0x6e, 0x70, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6f, 0x76, 0x65, 0x72, - 0x77, 0x72, 0x69, 0x74, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x43, 0x0a, 0x1a, 0x6e, 0x65, - 0x77, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, - 0x52, 0x1a, 0x6e, 0x65, 0x77, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, - 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x88, 0x01, 0x01, 0x42, - 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x65, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, - 0x44, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x6e, 0x65, 0x77, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, - 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, - 0x22, 0x46, 0x0a, 0x1e, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, - 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x22, 0x8f, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, - 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, - 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, - 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x6f, 0x6e, 0x74, - 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x0b, 0x0a, - 0x09, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x17, 0x4c, - 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x73, 0x12, 0x31, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, - 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, - 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x22, 0x3b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, - 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22, 0x43, - 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x2a, 0x3e, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x49, - 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x45, 0x52, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, - 0x45, 0x10, 0x01, 0x2a, 0xd7, 0x02, 0x0a, 0x13, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x1c, 0x4f, - 0x52, 0x43, 0x48, 0x45, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x22, 0x0a, - 0x1e, 0x4f, 0x52, 0x43, 0x48, 0x45, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, - 0x01, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x52, 0x43, 0x48, 0x45, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, - 0x55, 0x45, 0x44, 0x5f, 0x41, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, - 0x4f, 0x52, 0x43, 0x48, 0x45, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, - 0x1d, 0x4f, 0x52, 0x43, 0x48, 0x45, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x45, 0x44, 0x10, 0x04, - 0x12, 0x23, 0x0a, 0x1f, 0x4f, 0x52, 0x43, 0x48, 0x45, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, - 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x52, 0x43, 0x48, 0x45, 0x53, 0x54, - 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x45, - 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x4f, 0x52, 0x43, 0x48, 0x45, - 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x4f, - 0x52, 0x43, 0x48, 0x45, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x08, 0x2a, 0x41, 0x0a, - 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x10, - 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x02, - 0x2a, 0x5e, 0x0a, 0x10, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x1d, 0x57, 0x4f, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x43, - 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x57, 0x4f, 0x52, 0x4b, 0x45, - 0x52, 0x5f, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x49, 0x53, - 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x47, 0x10, 0x01, - 0x32, 0xcb, 0x0f, 0x0a, 0x15, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x53, 0x69, 0x64, 0x65, - 0x63, 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x05, 0x48, 0x65, - 0x6c, 0x6c, 0x6f, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, - 0x70, 0x74, 0x79, 0x12, 0x40, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x12, 0x16, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x12, 0x13, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x47, 0x65, 0x74, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x41, 0x0a, 0x0e, 0x52, 0x65, 0x77, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x12, 0x16, 0x2e, 0x52, 0x65, 0x77, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x52, 0x65, 0x77, 0x69, - 0x6e, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x41, 0x0a, 0x14, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x13, 0x2e, 0x47, 0x65, 0x74, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x14, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x19, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x13, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, - 0x0a, 0x52, 0x61, 0x69, 0x73, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x2e, 0x52, 0x61, - 0x69, 0x73, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x13, 0x2e, 0x52, 0x61, 0x69, 0x73, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x11, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, - 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x11, 0x2e, 0x54, 0x65, 0x72, 0x6d, - 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x54, - 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x34, 0x0a, 0x0f, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x12, 0x0f, 0x2e, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x0e, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6d, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6d, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x16, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0e, - 0x50, 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x16, - 0x2e, 0x50, 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x50, 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x31, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, - 0x14, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x09, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, - 0x30, 0x01, 0x12, 0x40, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x11, 0x2e, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x15, 0x2e, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x61, 0x73, 0x6b, - 0x12, 0x15, 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x15, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, - 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x54, 0x61, 0x73, 0x6b, 0x12, 0x12, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, 0x15, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x47, 0x0a, 0x15, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x30, 0x01, 0x12, 0x3e, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x12, 0x15, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x16, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x12, 0x15, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x16, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x14, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, - 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, - 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x12, 0x11, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0d, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x15, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x16, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x12, 0x43, 0x6c, 0x65, - 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, - 0x1a, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x6f, - 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x43, 0x6c, - 0x65, 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x1b, 0x41, 0x62, 0x61, 0x6e, - 0x64, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, - 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1b, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, - 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x66, 0x0a, 0x1f, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x54, 0x61, 0x73, - 0x6b, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x57, 0x6f, 0x72, - 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x20, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x4f, - 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, - 0x6e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, - 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x19, 0x41, 0x62, - 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, - 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x19, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, - 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, - 0x0a, 0x16, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x46, - 0x72, 0x6f, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x2e, 0x52, 0x65, 0x72, 0x75, 0x6e, - 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x52, 0x65, 0x72, 0x75, 0x6e, - 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0f, 0x4c, 0x69, 0x73, - 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x73, 0x12, 0x17, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x4d, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1a, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x1b, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x56, - 0x0a, 0x2b, 0x69, 0x6f, 0x2e, 0x64, 0x61, 0x70, 0x72, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, - 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5a, 0x0b, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0xaa, 0x02, 0x19, 0x44, 0x61, 0x70, - 0x72, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} - -var ( - file_orchestrator_service_proto_rawDescOnce sync.Once - file_orchestrator_service_proto_rawDescData = file_orchestrator_service_proto_rawDesc -) - -func file_orchestrator_service_proto_rawDescGZIP() []byte { - file_orchestrator_service_proto_rawDescOnce.Do(func() { - file_orchestrator_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_orchestrator_service_proto_rawDescData) - }) - return file_orchestrator_service_proto_rawDescData -} - -var file_orchestrator_service_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_orchestrator_service_proto_msgTypes = make([]protoimpl.MessageInfo, 118) -var file_orchestrator_service_proto_goTypes = []interface{}{ - (StalledReason)(0), // 0: StalledReason - (OrchestrationStatus)(0), // 1: OrchestrationStatus - (CreateOrchestrationAction)(0), // 2: CreateOrchestrationAction - (WorkerCapability)(0), // 3: WorkerCapability - (*TaskRouter)(nil), // 4: TaskRouter - (*OrchestrationVersion)(nil), // 5: OrchestrationVersion - (*OrchestrationInstance)(nil), // 6: OrchestrationInstance - (*ActivityRequest)(nil), // 7: ActivityRequest - (*ActivityResponse)(nil), // 8: ActivityResponse - (*TaskFailureDetails)(nil), // 9: TaskFailureDetails - (*ParentInstanceInfo)(nil), // 10: ParentInstanceInfo - (*RerunParentInstanceInfo)(nil), // 11: RerunParentInstanceInfo - (*TraceContext)(nil), // 12: TraceContext - (*ExecutionStartedEvent)(nil), // 13: ExecutionStartedEvent - (*ExecutionCompletedEvent)(nil), // 14: ExecutionCompletedEvent - (*ExecutionTerminatedEvent)(nil), // 15: ExecutionTerminatedEvent - (*TaskScheduledEvent)(nil), // 16: TaskScheduledEvent - (*TaskCompletedEvent)(nil), // 17: TaskCompletedEvent - (*TaskFailedEvent)(nil), // 18: TaskFailedEvent - (*SubOrchestrationInstanceCreatedEvent)(nil), // 19: SubOrchestrationInstanceCreatedEvent - (*SubOrchestrationInstanceCompletedEvent)(nil), // 20: SubOrchestrationInstanceCompletedEvent - (*SubOrchestrationInstanceFailedEvent)(nil), // 21: SubOrchestrationInstanceFailedEvent - (*TimerCreatedEvent)(nil), // 22: TimerCreatedEvent - (*TimerFiredEvent)(nil), // 23: TimerFiredEvent - (*OrchestratorStartedEvent)(nil), // 24: OrchestratorStartedEvent - (*OrchestratorCompletedEvent)(nil), // 25: OrchestratorCompletedEvent - (*EventSentEvent)(nil), // 26: EventSentEvent - (*EventRaisedEvent)(nil), // 27: EventRaisedEvent - (*GenericEvent)(nil), // 28: GenericEvent - (*HistoryStateEvent)(nil), // 29: HistoryStateEvent - (*ContinueAsNewEvent)(nil), // 30: ContinueAsNewEvent - (*ExecutionSuspendedEvent)(nil), // 31: ExecutionSuspendedEvent - (*ExecutionResumedEvent)(nil), // 32: ExecutionResumedEvent - (*ExecutionStalledEvent)(nil), // 33: ExecutionStalledEvent - (*EntityOperationSignaledEvent)(nil), // 34: EntityOperationSignaledEvent - (*EntityOperationCalledEvent)(nil), // 35: EntityOperationCalledEvent - (*EntityLockRequestedEvent)(nil), // 36: EntityLockRequestedEvent - (*EntityOperationCompletedEvent)(nil), // 37: EntityOperationCompletedEvent - (*EntityOperationFailedEvent)(nil), // 38: EntityOperationFailedEvent - (*EntityUnlockSentEvent)(nil), // 39: EntityUnlockSentEvent - (*EntityLockGrantedEvent)(nil), // 40: EntityLockGrantedEvent - (*HistoryEvent)(nil), // 41: HistoryEvent - (*ScheduleTaskAction)(nil), // 42: ScheduleTaskAction - (*CreateSubOrchestrationAction)(nil), // 43: CreateSubOrchestrationAction - (*CreateTimerAction)(nil), // 44: CreateTimerAction - (*SendEventAction)(nil), // 45: SendEventAction - (*CompleteOrchestrationAction)(nil), // 46: CompleteOrchestrationAction - (*TerminateOrchestrationAction)(nil), // 47: TerminateOrchestrationAction - (*SendEntityMessageAction)(nil), // 48: SendEntityMessageAction - (*OrchestratorVersionNotAvailableAction)(nil), // 49: OrchestratorVersionNotAvailableAction - (*OrchestratorAction)(nil), // 50: OrchestratorAction - (*OrchestratorRequest)(nil), // 51: OrchestratorRequest - (*OrchestratorResponse)(nil), // 52: OrchestratorResponse - (*CreateInstanceRequest)(nil), // 53: CreateInstanceRequest - (*OrchestrationIdReusePolicy)(nil), // 54: OrchestrationIdReusePolicy - (*CreateInstanceResponse)(nil), // 55: CreateInstanceResponse - (*GetInstanceRequest)(nil), // 56: GetInstanceRequest - (*GetInstanceResponse)(nil), // 57: GetInstanceResponse - (*RewindInstanceRequest)(nil), // 58: RewindInstanceRequest - (*RewindInstanceResponse)(nil), // 59: RewindInstanceResponse - (*OrchestrationState)(nil), // 60: OrchestrationState - (*RaiseEventRequest)(nil), // 61: RaiseEventRequest - (*RaiseEventResponse)(nil), // 62: RaiseEventResponse - (*TerminateRequest)(nil), // 63: TerminateRequest - (*TerminateResponse)(nil), // 64: TerminateResponse - (*SuspendRequest)(nil), // 65: SuspendRequest - (*SuspendResponse)(nil), // 66: SuspendResponse - (*ResumeRequest)(nil), // 67: ResumeRequest - (*ResumeResponse)(nil), // 68: ResumeResponse - (*QueryInstancesRequest)(nil), // 69: QueryInstancesRequest - (*InstanceQuery)(nil), // 70: InstanceQuery - (*QueryInstancesResponse)(nil), // 71: QueryInstancesResponse - (*PurgeInstancesRequest)(nil), // 72: PurgeInstancesRequest - (*PurgeInstanceFilter)(nil), // 73: PurgeInstanceFilter - (*PurgeInstancesResponse)(nil), // 74: PurgeInstancesResponse - (*CreateTaskHubRequest)(nil), // 75: CreateTaskHubRequest - (*CreateTaskHubResponse)(nil), // 76: CreateTaskHubResponse - (*DeleteTaskHubRequest)(nil), // 77: DeleteTaskHubRequest - (*DeleteTaskHubResponse)(nil), // 78: DeleteTaskHubResponse - (*SignalEntityRequest)(nil), // 79: SignalEntityRequest - (*SignalEntityResponse)(nil), // 80: SignalEntityResponse - (*GetEntityRequest)(nil), // 81: GetEntityRequest - (*GetEntityResponse)(nil), // 82: GetEntityResponse - (*EntityQuery)(nil), // 83: EntityQuery - (*QueryEntitiesRequest)(nil), // 84: QueryEntitiesRequest - (*QueryEntitiesResponse)(nil), // 85: QueryEntitiesResponse - (*EntityMetadata)(nil), // 86: EntityMetadata - (*CleanEntityStorageRequest)(nil), // 87: CleanEntityStorageRequest - (*CleanEntityStorageResponse)(nil), // 88: CleanEntityStorageResponse - (*OrchestratorEntityParameters)(nil), // 89: OrchestratorEntityParameters - (*EntityBatchRequest)(nil), // 90: EntityBatchRequest - (*EntityBatchResult)(nil), // 91: EntityBatchResult - (*EntityRequest)(nil), // 92: EntityRequest - (*OperationRequest)(nil), // 93: OperationRequest - (*OperationResult)(nil), // 94: OperationResult - (*OperationInfo)(nil), // 95: OperationInfo - (*OperationResultSuccess)(nil), // 96: OperationResultSuccess - (*OperationResultFailure)(nil), // 97: OperationResultFailure - (*OperationAction)(nil), // 98: OperationAction - (*SendSignalAction)(nil), // 99: SendSignalAction - (*StartNewOrchestrationAction)(nil), // 100: StartNewOrchestrationAction - (*AbandonActivityTaskRequest)(nil), // 101: AbandonActivityTaskRequest - (*AbandonActivityTaskResponse)(nil), // 102: AbandonActivityTaskResponse - (*AbandonOrchestrationTaskRequest)(nil), // 103: AbandonOrchestrationTaskRequest - (*AbandonOrchestrationTaskResponse)(nil), // 104: AbandonOrchestrationTaskResponse - (*AbandonEntityTaskRequest)(nil), // 105: AbandonEntityTaskRequest - (*AbandonEntityTaskResponse)(nil), // 106: AbandonEntityTaskResponse - (*GetWorkItemsRequest)(nil), // 107: GetWorkItemsRequest - (*WorkItem)(nil), // 108: WorkItem - (*CompleteTaskResponse)(nil), // 109: CompleteTaskResponse - (*HealthPing)(nil), // 110: HealthPing - (*StreamInstanceHistoryRequest)(nil), // 111: StreamInstanceHistoryRequest - (*HistoryChunk)(nil), // 112: HistoryChunk - (*RerunWorkflowFromEventRequest)(nil), // 113: RerunWorkflowFromEventRequest - (*RerunWorkflowFromEventResponse)(nil), // 114: RerunWorkflowFromEventResponse - (*ListInstanceIDsRequest)(nil), // 115: ListInstanceIDsRequest - (*ListInstanceIDsResponse)(nil), // 116: ListInstanceIDsResponse - (*GetInstanceHistoryRequest)(nil), // 117: GetInstanceHistoryRequest - (*GetInstanceHistoryResponse)(nil), // 118: GetInstanceHistoryResponse - nil, // 119: ExecutionStartedEvent.TagsEntry - nil, // 120: CreateInstanceRequest.TagsEntry - nil, // 121: OrchestrationState.TagsEntry - (*wrapperspb.StringValue)(nil), // 122: google.protobuf.StringValue - (*timestamppb.Timestamp)(nil), // 123: google.protobuf.Timestamp - (*wrapperspb.Int32Value)(nil), // 124: google.protobuf.Int32Value - (*wrapperspb.BoolValue)(nil), // 125: google.protobuf.BoolValue - (*durationpb.Duration)(nil), // 126: google.protobuf.Duration - (*emptypb.Empty)(nil), // 127: google.protobuf.Empty -} -var file_orchestrator_service_proto_depIdxs = []int32{ - 122, // 0: OrchestrationInstance.executionId:type_name -> google.protobuf.StringValue - 122, // 1: ActivityRequest.version:type_name -> google.protobuf.StringValue - 122, // 2: ActivityRequest.input:type_name -> google.protobuf.StringValue - 6, // 3: ActivityRequest.orchestrationInstance:type_name -> OrchestrationInstance - 12, // 4: ActivityRequest.parentTraceContext:type_name -> TraceContext - 122, // 5: ActivityResponse.result:type_name -> google.protobuf.StringValue - 9, // 6: ActivityResponse.failureDetails:type_name -> TaskFailureDetails - 122, // 7: TaskFailureDetails.stackTrace:type_name -> google.protobuf.StringValue - 9, // 8: TaskFailureDetails.innerFailure:type_name -> TaskFailureDetails - 122, // 9: ParentInstanceInfo.name:type_name -> google.protobuf.StringValue - 122, // 10: ParentInstanceInfo.version:type_name -> google.protobuf.StringValue - 6, // 11: ParentInstanceInfo.orchestrationInstance:type_name -> OrchestrationInstance - 122, // 12: TraceContext.traceState:type_name -> google.protobuf.StringValue - 122, // 13: ExecutionStartedEvent.version:type_name -> google.protobuf.StringValue - 122, // 14: ExecutionStartedEvent.input:type_name -> google.protobuf.StringValue - 6, // 15: ExecutionStartedEvent.orchestrationInstance:type_name -> OrchestrationInstance - 10, // 16: ExecutionStartedEvent.parentInstance:type_name -> ParentInstanceInfo - 123, // 17: ExecutionStartedEvent.scheduledStartTimestamp:type_name -> google.protobuf.Timestamp - 12, // 18: ExecutionStartedEvent.parentTraceContext:type_name -> TraceContext - 122, // 19: ExecutionStartedEvent.orchestrationSpanID:type_name -> google.protobuf.StringValue - 119, // 20: ExecutionStartedEvent.tags:type_name -> ExecutionStartedEvent.TagsEntry - 1, // 21: ExecutionCompletedEvent.orchestrationStatus:type_name -> OrchestrationStatus - 122, // 22: ExecutionCompletedEvent.result:type_name -> google.protobuf.StringValue - 9, // 23: ExecutionCompletedEvent.failureDetails:type_name -> TaskFailureDetails - 122, // 24: ExecutionTerminatedEvent.input:type_name -> google.protobuf.StringValue - 122, // 25: TaskScheduledEvent.version:type_name -> google.protobuf.StringValue - 122, // 26: TaskScheduledEvent.input:type_name -> google.protobuf.StringValue - 12, // 27: TaskScheduledEvent.parentTraceContext:type_name -> TraceContext - 11, // 28: TaskScheduledEvent.rerunParentInstanceInfo:type_name -> RerunParentInstanceInfo - 122, // 29: TaskCompletedEvent.result:type_name -> google.protobuf.StringValue - 9, // 30: TaskFailedEvent.failureDetails:type_name -> TaskFailureDetails - 122, // 31: SubOrchestrationInstanceCreatedEvent.version:type_name -> google.protobuf.StringValue - 122, // 32: SubOrchestrationInstanceCreatedEvent.input:type_name -> google.protobuf.StringValue - 12, // 33: SubOrchestrationInstanceCreatedEvent.parentTraceContext:type_name -> TraceContext - 11, // 34: SubOrchestrationInstanceCreatedEvent.rerunParentInstanceInfo:type_name -> RerunParentInstanceInfo - 122, // 35: SubOrchestrationInstanceCompletedEvent.result:type_name -> google.protobuf.StringValue - 9, // 36: SubOrchestrationInstanceFailedEvent.failureDetails:type_name -> TaskFailureDetails - 123, // 37: TimerCreatedEvent.fireAt:type_name -> google.protobuf.Timestamp - 11, // 38: TimerCreatedEvent.rerunParentInstanceInfo:type_name -> RerunParentInstanceInfo - 123, // 39: TimerFiredEvent.fireAt:type_name -> google.protobuf.Timestamp - 5, // 40: OrchestratorStartedEvent.version:type_name -> OrchestrationVersion - 122, // 41: EventSentEvent.input:type_name -> google.protobuf.StringValue - 122, // 42: EventRaisedEvent.input:type_name -> google.protobuf.StringValue - 122, // 43: GenericEvent.data:type_name -> google.protobuf.StringValue - 60, // 44: HistoryStateEvent.orchestrationState:type_name -> OrchestrationState - 122, // 45: ContinueAsNewEvent.input:type_name -> google.protobuf.StringValue - 122, // 46: ExecutionSuspendedEvent.input:type_name -> google.protobuf.StringValue - 122, // 47: ExecutionResumedEvent.input:type_name -> google.protobuf.StringValue - 0, // 48: ExecutionStalledEvent.reason:type_name -> StalledReason - 123, // 49: EntityOperationSignaledEvent.scheduledTime:type_name -> google.protobuf.Timestamp - 122, // 50: EntityOperationSignaledEvent.input:type_name -> google.protobuf.StringValue - 122, // 51: EntityOperationSignaledEvent.targetInstanceId:type_name -> google.protobuf.StringValue - 123, // 52: EntityOperationCalledEvent.scheduledTime:type_name -> google.protobuf.Timestamp - 122, // 53: EntityOperationCalledEvent.input:type_name -> google.protobuf.StringValue - 122, // 54: EntityOperationCalledEvent.parentInstanceId:type_name -> google.protobuf.StringValue - 122, // 55: EntityOperationCalledEvent.parentExecutionId:type_name -> google.protobuf.StringValue - 122, // 56: EntityOperationCalledEvent.targetInstanceId:type_name -> google.protobuf.StringValue - 122, // 57: EntityLockRequestedEvent.parentInstanceId:type_name -> google.protobuf.StringValue - 122, // 58: EntityOperationCompletedEvent.output:type_name -> google.protobuf.StringValue - 9, // 59: EntityOperationFailedEvent.failureDetails:type_name -> TaskFailureDetails - 122, // 60: EntityUnlockSentEvent.parentInstanceId:type_name -> google.protobuf.StringValue - 122, // 61: EntityUnlockSentEvent.targetInstanceId:type_name -> google.protobuf.StringValue - 123, // 62: HistoryEvent.timestamp:type_name -> google.protobuf.Timestamp - 13, // 63: HistoryEvent.executionStarted:type_name -> ExecutionStartedEvent - 14, // 64: HistoryEvent.executionCompleted:type_name -> ExecutionCompletedEvent - 15, // 65: HistoryEvent.executionTerminated:type_name -> ExecutionTerminatedEvent - 16, // 66: HistoryEvent.taskScheduled:type_name -> TaskScheduledEvent - 17, // 67: HistoryEvent.taskCompleted:type_name -> TaskCompletedEvent - 18, // 68: HistoryEvent.taskFailed:type_name -> TaskFailedEvent - 19, // 69: HistoryEvent.subOrchestrationInstanceCreated:type_name -> SubOrchestrationInstanceCreatedEvent - 20, // 70: HistoryEvent.subOrchestrationInstanceCompleted:type_name -> SubOrchestrationInstanceCompletedEvent - 21, // 71: HistoryEvent.subOrchestrationInstanceFailed:type_name -> SubOrchestrationInstanceFailedEvent - 22, // 72: HistoryEvent.timerCreated:type_name -> TimerCreatedEvent - 23, // 73: HistoryEvent.timerFired:type_name -> TimerFiredEvent - 24, // 74: HistoryEvent.orchestratorStarted:type_name -> OrchestratorStartedEvent - 25, // 75: HistoryEvent.orchestratorCompleted:type_name -> OrchestratorCompletedEvent - 26, // 76: HistoryEvent.eventSent:type_name -> EventSentEvent - 27, // 77: HistoryEvent.eventRaised:type_name -> EventRaisedEvent - 28, // 78: HistoryEvent.genericEvent:type_name -> GenericEvent - 29, // 79: HistoryEvent.historyState:type_name -> HistoryStateEvent - 30, // 80: HistoryEvent.continueAsNew:type_name -> ContinueAsNewEvent - 31, // 81: HistoryEvent.executionSuspended:type_name -> ExecutionSuspendedEvent - 32, // 82: HistoryEvent.executionResumed:type_name -> ExecutionResumedEvent - 34, // 83: HistoryEvent.entityOperationSignaled:type_name -> EntityOperationSignaledEvent - 35, // 84: HistoryEvent.entityOperationCalled:type_name -> EntityOperationCalledEvent - 37, // 85: HistoryEvent.entityOperationCompleted:type_name -> EntityOperationCompletedEvent - 38, // 86: HistoryEvent.entityOperationFailed:type_name -> EntityOperationFailedEvent - 36, // 87: HistoryEvent.entityLockRequested:type_name -> EntityLockRequestedEvent - 40, // 88: HistoryEvent.entityLockGranted:type_name -> EntityLockGrantedEvent - 39, // 89: HistoryEvent.entityUnlockSent:type_name -> EntityUnlockSentEvent - 33, // 90: HistoryEvent.executionStalled:type_name -> ExecutionStalledEvent - 4, // 91: HistoryEvent.router:type_name -> TaskRouter - 122, // 92: ScheduleTaskAction.version:type_name -> google.protobuf.StringValue - 122, // 93: ScheduleTaskAction.input:type_name -> google.protobuf.StringValue - 4, // 94: ScheduleTaskAction.router:type_name -> TaskRouter - 122, // 95: CreateSubOrchestrationAction.version:type_name -> google.protobuf.StringValue - 122, // 96: CreateSubOrchestrationAction.input:type_name -> google.protobuf.StringValue - 4, // 97: CreateSubOrchestrationAction.router:type_name -> TaskRouter - 123, // 98: CreateTimerAction.fireAt:type_name -> google.protobuf.Timestamp - 6, // 99: SendEventAction.instance:type_name -> OrchestrationInstance - 122, // 100: SendEventAction.data:type_name -> google.protobuf.StringValue - 1, // 101: CompleteOrchestrationAction.orchestrationStatus:type_name -> OrchestrationStatus - 122, // 102: CompleteOrchestrationAction.result:type_name -> google.protobuf.StringValue - 122, // 103: CompleteOrchestrationAction.details:type_name -> google.protobuf.StringValue - 122, // 104: CompleteOrchestrationAction.newVersion:type_name -> google.protobuf.StringValue - 41, // 105: CompleteOrchestrationAction.carryoverEvents:type_name -> HistoryEvent - 9, // 106: CompleteOrchestrationAction.failureDetails:type_name -> TaskFailureDetails - 122, // 107: TerminateOrchestrationAction.reason:type_name -> google.protobuf.StringValue - 34, // 108: SendEntityMessageAction.entityOperationSignaled:type_name -> EntityOperationSignaledEvent - 35, // 109: SendEntityMessageAction.entityOperationCalled:type_name -> EntityOperationCalledEvent - 36, // 110: SendEntityMessageAction.entityLockRequested:type_name -> EntityLockRequestedEvent - 39, // 111: SendEntityMessageAction.entityUnlockSent:type_name -> EntityUnlockSentEvent - 42, // 112: OrchestratorAction.scheduleTask:type_name -> ScheduleTaskAction - 43, // 113: OrchestratorAction.createSubOrchestration:type_name -> CreateSubOrchestrationAction - 44, // 114: OrchestratorAction.createTimer:type_name -> CreateTimerAction - 45, // 115: OrchestratorAction.sendEvent:type_name -> SendEventAction - 46, // 116: OrchestratorAction.completeOrchestration:type_name -> CompleteOrchestrationAction - 47, // 117: OrchestratorAction.terminateOrchestration:type_name -> TerminateOrchestrationAction - 48, // 118: OrchestratorAction.sendEntityMessage:type_name -> SendEntityMessageAction - 49, // 119: OrchestratorAction.orchestratorVersionNotAvailable:type_name -> OrchestratorVersionNotAvailableAction - 4, // 120: OrchestratorAction.router:type_name -> TaskRouter - 122, // 121: OrchestratorRequest.executionId:type_name -> google.protobuf.StringValue - 41, // 122: OrchestratorRequest.pastEvents:type_name -> HistoryEvent - 41, // 123: OrchestratorRequest.newEvents:type_name -> HistoryEvent - 89, // 124: OrchestratorRequest.entityParameters:type_name -> OrchestratorEntityParameters - 4, // 125: OrchestratorRequest.router:type_name -> TaskRouter - 50, // 126: OrchestratorResponse.actions:type_name -> OrchestratorAction - 122, // 127: OrchestratorResponse.customStatus:type_name -> google.protobuf.StringValue - 124, // 128: OrchestratorResponse.numEventsProcessed:type_name -> google.protobuf.Int32Value - 5, // 129: OrchestratorResponse.version:type_name -> OrchestrationVersion - 122, // 130: CreateInstanceRequest.version:type_name -> google.protobuf.StringValue - 122, // 131: CreateInstanceRequest.input:type_name -> google.protobuf.StringValue - 123, // 132: CreateInstanceRequest.scheduledStartTimestamp:type_name -> google.protobuf.Timestamp - 54, // 133: CreateInstanceRequest.orchestrationIdReusePolicy:type_name -> OrchestrationIdReusePolicy - 122, // 134: CreateInstanceRequest.executionId:type_name -> google.protobuf.StringValue - 120, // 135: CreateInstanceRequest.tags:type_name -> CreateInstanceRequest.TagsEntry - 12, // 136: CreateInstanceRequest.parentTraceContext:type_name -> TraceContext - 1, // 137: OrchestrationIdReusePolicy.operationStatus:type_name -> OrchestrationStatus - 2, // 138: OrchestrationIdReusePolicy.action:type_name -> CreateOrchestrationAction - 60, // 139: GetInstanceResponse.orchestrationState:type_name -> OrchestrationState - 122, // 140: RewindInstanceRequest.reason:type_name -> google.protobuf.StringValue - 122, // 141: OrchestrationState.version:type_name -> google.protobuf.StringValue - 1, // 142: OrchestrationState.orchestrationStatus:type_name -> OrchestrationStatus - 123, // 143: OrchestrationState.scheduledStartTimestamp:type_name -> google.protobuf.Timestamp - 123, // 144: OrchestrationState.createdTimestamp:type_name -> google.protobuf.Timestamp - 123, // 145: OrchestrationState.lastUpdatedTimestamp:type_name -> google.protobuf.Timestamp - 122, // 146: OrchestrationState.input:type_name -> google.protobuf.StringValue - 122, // 147: OrchestrationState.output:type_name -> google.protobuf.StringValue - 122, // 148: OrchestrationState.customStatus:type_name -> google.protobuf.StringValue - 9, // 149: OrchestrationState.failureDetails:type_name -> TaskFailureDetails - 122, // 150: OrchestrationState.executionId:type_name -> google.protobuf.StringValue - 123, // 151: OrchestrationState.completedTimestamp:type_name -> google.protobuf.Timestamp - 122, // 152: OrchestrationState.parentInstanceId:type_name -> google.protobuf.StringValue - 121, // 153: OrchestrationState.tags:type_name -> OrchestrationState.TagsEntry - 122, // 154: RaiseEventRequest.input:type_name -> google.protobuf.StringValue - 122, // 155: TerminateRequest.output:type_name -> google.protobuf.StringValue - 122, // 156: SuspendRequest.reason:type_name -> google.protobuf.StringValue - 122, // 157: ResumeRequest.reason:type_name -> google.protobuf.StringValue - 70, // 158: QueryInstancesRequest.query:type_name -> InstanceQuery - 1, // 159: InstanceQuery.runtimeStatus:type_name -> OrchestrationStatus - 123, // 160: InstanceQuery.createdTimeFrom:type_name -> google.protobuf.Timestamp - 123, // 161: InstanceQuery.createdTimeTo:type_name -> google.protobuf.Timestamp - 122, // 162: InstanceQuery.taskHubNames:type_name -> google.protobuf.StringValue - 122, // 163: InstanceQuery.continuationToken:type_name -> google.protobuf.StringValue - 122, // 164: InstanceQuery.instanceIdPrefix:type_name -> google.protobuf.StringValue - 60, // 165: QueryInstancesResponse.orchestrationState:type_name -> OrchestrationState - 122, // 166: QueryInstancesResponse.continuationToken:type_name -> google.protobuf.StringValue - 73, // 167: PurgeInstancesRequest.purgeInstanceFilter:type_name -> PurgeInstanceFilter - 123, // 168: PurgeInstanceFilter.createdTimeFrom:type_name -> google.protobuf.Timestamp - 123, // 169: PurgeInstanceFilter.createdTimeTo:type_name -> google.protobuf.Timestamp - 1, // 170: PurgeInstanceFilter.runtimeStatus:type_name -> OrchestrationStatus - 125, // 171: PurgeInstancesResponse.isComplete:type_name -> google.protobuf.BoolValue - 122, // 172: SignalEntityRequest.input:type_name -> google.protobuf.StringValue - 123, // 173: SignalEntityRequest.scheduledTime:type_name -> google.protobuf.Timestamp - 86, // 174: GetEntityResponse.entity:type_name -> EntityMetadata - 122, // 175: EntityQuery.instanceIdStartsWith:type_name -> google.protobuf.StringValue - 123, // 176: EntityQuery.lastModifiedFrom:type_name -> google.protobuf.Timestamp - 123, // 177: EntityQuery.lastModifiedTo:type_name -> google.protobuf.Timestamp - 124, // 178: EntityQuery.pageSize:type_name -> google.protobuf.Int32Value - 122, // 179: EntityQuery.continuationToken:type_name -> google.protobuf.StringValue - 83, // 180: QueryEntitiesRequest.query:type_name -> EntityQuery - 86, // 181: QueryEntitiesResponse.entities:type_name -> EntityMetadata - 122, // 182: QueryEntitiesResponse.continuationToken:type_name -> google.protobuf.StringValue - 123, // 183: EntityMetadata.lastModifiedTime:type_name -> google.protobuf.Timestamp - 122, // 184: EntityMetadata.lockedBy:type_name -> google.protobuf.StringValue - 122, // 185: EntityMetadata.serializedState:type_name -> google.protobuf.StringValue - 122, // 186: CleanEntityStorageRequest.continuationToken:type_name -> google.protobuf.StringValue - 122, // 187: CleanEntityStorageResponse.continuationToken:type_name -> google.protobuf.StringValue - 126, // 188: OrchestratorEntityParameters.entityMessageReorderWindow:type_name -> google.protobuf.Duration - 122, // 189: EntityBatchRequest.entityState:type_name -> google.protobuf.StringValue - 93, // 190: EntityBatchRequest.operations:type_name -> OperationRequest - 94, // 191: EntityBatchResult.results:type_name -> OperationResult - 98, // 192: EntityBatchResult.actions:type_name -> OperationAction - 122, // 193: EntityBatchResult.entityState:type_name -> google.protobuf.StringValue - 9, // 194: EntityBatchResult.failureDetails:type_name -> TaskFailureDetails - 95, // 195: EntityBatchResult.operationInfos:type_name -> OperationInfo - 122, // 196: EntityRequest.entityState:type_name -> google.protobuf.StringValue - 41, // 197: EntityRequest.operationRequests:type_name -> HistoryEvent - 122, // 198: OperationRequest.input:type_name -> google.protobuf.StringValue - 96, // 199: OperationResult.success:type_name -> OperationResultSuccess - 97, // 200: OperationResult.failure:type_name -> OperationResultFailure - 6, // 201: OperationInfo.responseDestination:type_name -> OrchestrationInstance - 122, // 202: OperationResultSuccess.result:type_name -> google.protobuf.StringValue - 9, // 203: OperationResultFailure.failureDetails:type_name -> TaskFailureDetails - 99, // 204: OperationAction.sendSignal:type_name -> SendSignalAction - 100, // 205: OperationAction.startNewOrchestration:type_name -> StartNewOrchestrationAction - 122, // 206: SendSignalAction.input:type_name -> google.protobuf.StringValue - 123, // 207: SendSignalAction.scheduledTime:type_name -> google.protobuf.Timestamp - 122, // 208: StartNewOrchestrationAction.version:type_name -> google.protobuf.StringValue - 122, // 209: StartNewOrchestrationAction.input:type_name -> google.protobuf.StringValue - 123, // 210: StartNewOrchestrationAction.scheduledTime:type_name -> google.protobuf.Timestamp - 3, // 211: GetWorkItemsRequest.capabilities:type_name -> WorkerCapability - 51, // 212: WorkItem.orchestratorRequest:type_name -> OrchestratorRequest - 7, // 213: WorkItem.activityRequest:type_name -> ActivityRequest - 90, // 214: WorkItem.entityRequest:type_name -> EntityBatchRequest - 110, // 215: WorkItem.healthPing:type_name -> HealthPing - 92, // 216: WorkItem.entityRequestV2:type_name -> EntityRequest - 122, // 217: StreamInstanceHistoryRequest.executionId:type_name -> google.protobuf.StringValue - 41, // 218: HistoryChunk.events:type_name -> HistoryEvent - 122, // 219: RerunWorkflowFromEventRequest.input:type_name -> google.protobuf.StringValue - 41, // 220: GetInstanceHistoryResponse.events:type_name -> HistoryEvent - 127, // 221: TaskHubSidecarService.Hello:input_type -> google.protobuf.Empty - 53, // 222: TaskHubSidecarService.StartInstance:input_type -> CreateInstanceRequest - 56, // 223: TaskHubSidecarService.GetInstance:input_type -> GetInstanceRequest - 58, // 224: TaskHubSidecarService.RewindInstance:input_type -> RewindInstanceRequest - 56, // 225: TaskHubSidecarService.WaitForInstanceStart:input_type -> GetInstanceRequest - 56, // 226: TaskHubSidecarService.WaitForInstanceCompletion:input_type -> GetInstanceRequest - 61, // 227: TaskHubSidecarService.RaiseEvent:input_type -> RaiseEventRequest - 63, // 228: TaskHubSidecarService.TerminateInstance:input_type -> TerminateRequest - 65, // 229: TaskHubSidecarService.SuspendInstance:input_type -> SuspendRequest - 67, // 230: TaskHubSidecarService.ResumeInstance:input_type -> ResumeRequest - 69, // 231: TaskHubSidecarService.QueryInstances:input_type -> QueryInstancesRequest - 72, // 232: TaskHubSidecarService.PurgeInstances:input_type -> PurgeInstancesRequest - 107, // 233: TaskHubSidecarService.GetWorkItems:input_type -> GetWorkItemsRequest - 8, // 234: TaskHubSidecarService.CompleteActivityTask:input_type -> ActivityResponse - 52, // 235: TaskHubSidecarService.CompleteOrchestratorTask:input_type -> OrchestratorResponse - 91, // 236: TaskHubSidecarService.CompleteEntityTask:input_type -> EntityBatchResult - 111, // 237: TaskHubSidecarService.StreamInstanceHistory:input_type -> StreamInstanceHistoryRequest - 75, // 238: TaskHubSidecarService.CreateTaskHub:input_type -> CreateTaskHubRequest - 77, // 239: TaskHubSidecarService.DeleteTaskHub:input_type -> DeleteTaskHubRequest - 79, // 240: TaskHubSidecarService.SignalEntity:input_type -> SignalEntityRequest - 81, // 241: TaskHubSidecarService.GetEntity:input_type -> GetEntityRequest - 84, // 242: TaskHubSidecarService.QueryEntities:input_type -> QueryEntitiesRequest - 87, // 243: TaskHubSidecarService.CleanEntityStorage:input_type -> CleanEntityStorageRequest - 101, // 244: TaskHubSidecarService.AbandonTaskActivityWorkItem:input_type -> AbandonActivityTaskRequest - 103, // 245: TaskHubSidecarService.AbandonTaskOrchestratorWorkItem:input_type -> AbandonOrchestrationTaskRequest - 105, // 246: TaskHubSidecarService.AbandonTaskEntityWorkItem:input_type -> AbandonEntityTaskRequest - 113, // 247: TaskHubSidecarService.RerunWorkflowFromEvent:input_type -> RerunWorkflowFromEventRequest - 115, // 248: TaskHubSidecarService.ListInstanceIDs:input_type -> ListInstanceIDsRequest - 117, // 249: TaskHubSidecarService.GetInstanceHistory:input_type -> GetInstanceHistoryRequest - 127, // 250: TaskHubSidecarService.Hello:output_type -> google.protobuf.Empty - 55, // 251: TaskHubSidecarService.StartInstance:output_type -> CreateInstanceResponse - 57, // 252: TaskHubSidecarService.GetInstance:output_type -> GetInstanceResponse - 59, // 253: TaskHubSidecarService.RewindInstance:output_type -> RewindInstanceResponse - 57, // 254: TaskHubSidecarService.WaitForInstanceStart:output_type -> GetInstanceResponse - 57, // 255: TaskHubSidecarService.WaitForInstanceCompletion:output_type -> GetInstanceResponse - 62, // 256: TaskHubSidecarService.RaiseEvent:output_type -> RaiseEventResponse - 64, // 257: TaskHubSidecarService.TerminateInstance:output_type -> TerminateResponse - 66, // 258: TaskHubSidecarService.SuspendInstance:output_type -> SuspendResponse - 68, // 259: TaskHubSidecarService.ResumeInstance:output_type -> ResumeResponse - 71, // 260: TaskHubSidecarService.QueryInstances:output_type -> QueryInstancesResponse - 74, // 261: TaskHubSidecarService.PurgeInstances:output_type -> PurgeInstancesResponse - 108, // 262: TaskHubSidecarService.GetWorkItems:output_type -> WorkItem - 109, // 263: TaskHubSidecarService.CompleteActivityTask:output_type -> CompleteTaskResponse - 109, // 264: TaskHubSidecarService.CompleteOrchestratorTask:output_type -> CompleteTaskResponse - 109, // 265: TaskHubSidecarService.CompleteEntityTask:output_type -> CompleteTaskResponse - 112, // 266: TaskHubSidecarService.StreamInstanceHistory:output_type -> HistoryChunk - 76, // 267: TaskHubSidecarService.CreateTaskHub:output_type -> CreateTaskHubResponse - 78, // 268: TaskHubSidecarService.DeleteTaskHub:output_type -> DeleteTaskHubResponse - 80, // 269: TaskHubSidecarService.SignalEntity:output_type -> SignalEntityResponse - 82, // 270: TaskHubSidecarService.GetEntity:output_type -> GetEntityResponse - 85, // 271: TaskHubSidecarService.QueryEntities:output_type -> QueryEntitiesResponse - 88, // 272: TaskHubSidecarService.CleanEntityStorage:output_type -> CleanEntityStorageResponse - 102, // 273: TaskHubSidecarService.AbandonTaskActivityWorkItem:output_type -> AbandonActivityTaskResponse - 104, // 274: TaskHubSidecarService.AbandonTaskOrchestratorWorkItem:output_type -> AbandonOrchestrationTaskResponse - 106, // 275: TaskHubSidecarService.AbandonTaskEntityWorkItem:output_type -> AbandonEntityTaskResponse - 114, // 276: TaskHubSidecarService.RerunWorkflowFromEvent:output_type -> RerunWorkflowFromEventResponse - 116, // 277: TaskHubSidecarService.ListInstanceIDs:output_type -> ListInstanceIDsResponse - 118, // 278: TaskHubSidecarService.GetInstanceHistory:output_type -> GetInstanceHistoryResponse - 250, // [250:279] is the sub-list for method output_type - 221, // [221:250] is the sub-list for method input_type - 221, // [221:221] is the sub-list for extension type_name - 221, // [221:221] is the sub-list for extension extendee - 0, // [0:221] is the sub-list for field type_name -} - -func init() { file_orchestrator_service_proto_init() } -func file_orchestrator_service_proto_init() { - if File_orchestrator_service_proto != nil { - return - } - if !protoimpl.UnsafeEnabled { - file_orchestrator_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaskRouter); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrchestrationVersion); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrchestrationInstance); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActivityResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaskFailureDetails); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ParentInstanceInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RerunParentInstanceInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TraceContext); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExecutionStartedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExecutionCompletedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExecutionTerminatedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaskScheduledEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaskCompletedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TaskFailedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubOrchestrationInstanceCreatedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubOrchestrationInstanceCompletedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubOrchestrationInstanceFailedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimerCreatedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimerFiredEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrchestratorStartedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrchestratorCompletedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventSentEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventRaisedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenericEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HistoryStateEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContinueAsNewEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExecutionSuspendedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExecutionResumedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExecutionStalledEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EntityOperationSignaledEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EntityOperationCalledEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EntityLockRequestedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EntityOperationCompletedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EntityOperationFailedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EntityUnlockSentEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EntityLockGrantedEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HistoryEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScheduleTaskAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateSubOrchestrationAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateTimerAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendEventAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteOrchestrationAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TerminateOrchestrationAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendEntityMessageAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrchestratorVersionNotAvailableAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrchestratorAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrchestratorRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrchestratorResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateInstanceRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrchestrationIdReusePolicy); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateInstanceResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInstanceRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInstanceResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RewindInstanceRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RewindInstanceResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrchestrationState); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaiseEventRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RaiseEventResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TerminateRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TerminateResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SuspendRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SuspendResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResumeRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResumeResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryInstancesRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*InstanceQuery); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryInstancesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurgeInstancesRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurgeInstanceFilter); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurgeInstancesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateTaskHubRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateTaskHubResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteTaskHubRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteTaskHubResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SignalEntityRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SignalEntityResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetEntityRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetEntityResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EntityQuery); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryEntitiesRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryEntitiesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EntityMetadata); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CleanEntityStorageRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CleanEntityStorageResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrchestratorEntityParameters); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EntityBatchRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EntityBatchResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EntityRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OperationRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OperationResult); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OperationInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OperationResultSuccess); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OperationResultFailure); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OperationAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendSignalAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StartNewOrchestrationAction); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AbandonActivityTaskRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AbandonActivityTaskResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AbandonOrchestrationTaskRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AbandonOrchestrationTaskResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AbandonEntityTaskRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AbandonEntityTaskResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWorkItemsRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WorkItem); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CompleteTaskResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HealthPing); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StreamInstanceHistoryRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HistoryChunk); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RerunWorkflowFromEventRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RerunWorkflowFromEventResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListInstanceIDsRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListInstanceIDsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInstanceHistoryRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_orchestrator_service_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetInstanceHistoryResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - file_orchestrator_service_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_orchestrator_service_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_orchestrator_service_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_orchestrator_service_proto_msgTypes[12].OneofWrappers = []interface{}{} - file_orchestrator_service_proto_msgTypes[15].OneofWrappers = []interface{}{} - file_orchestrator_service_proto_msgTypes[18].OneofWrappers = []interface{}{} - file_orchestrator_service_proto_msgTypes[20].OneofWrappers = []interface{}{} - file_orchestrator_service_proto_msgTypes[29].OneofWrappers = []interface{}{} - file_orchestrator_service_proto_msgTypes[37].OneofWrappers = []interface{}{ - (*HistoryEvent_ExecutionStarted)(nil), - (*HistoryEvent_ExecutionCompleted)(nil), - (*HistoryEvent_ExecutionTerminated)(nil), - (*HistoryEvent_TaskScheduled)(nil), - (*HistoryEvent_TaskCompleted)(nil), - (*HistoryEvent_TaskFailed)(nil), - (*HistoryEvent_SubOrchestrationInstanceCreated)(nil), - (*HistoryEvent_SubOrchestrationInstanceCompleted)(nil), - (*HistoryEvent_SubOrchestrationInstanceFailed)(nil), - (*HistoryEvent_TimerCreated)(nil), - (*HistoryEvent_TimerFired)(nil), - (*HistoryEvent_OrchestratorStarted)(nil), - (*HistoryEvent_OrchestratorCompleted)(nil), - (*HistoryEvent_EventSent)(nil), - (*HistoryEvent_EventRaised)(nil), - (*HistoryEvent_GenericEvent)(nil), - (*HistoryEvent_HistoryState)(nil), - (*HistoryEvent_ContinueAsNew)(nil), - (*HistoryEvent_ExecutionSuspended)(nil), - (*HistoryEvent_ExecutionResumed)(nil), - (*HistoryEvent_EntityOperationSignaled)(nil), - (*HistoryEvent_EntityOperationCalled)(nil), - (*HistoryEvent_EntityOperationCompleted)(nil), - (*HistoryEvent_EntityOperationFailed)(nil), - (*HistoryEvent_EntityLockRequested)(nil), - (*HistoryEvent_EntityLockGranted)(nil), - (*HistoryEvent_EntityUnlockSent)(nil), - (*HistoryEvent_ExecutionStalled)(nil), - } - file_orchestrator_service_proto_msgTypes[38].OneofWrappers = []interface{}{} - file_orchestrator_service_proto_msgTypes[39].OneofWrappers = []interface{}{} - file_orchestrator_service_proto_msgTypes[40].OneofWrappers = []interface{}{} - file_orchestrator_service_proto_msgTypes[44].OneofWrappers = []interface{}{ - (*SendEntityMessageAction_EntityOperationSignaled)(nil), - (*SendEntityMessageAction_EntityOperationCalled)(nil), - (*SendEntityMessageAction_EntityLockRequested)(nil), - (*SendEntityMessageAction_EntityUnlockSent)(nil), - } - file_orchestrator_service_proto_msgTypes[46].OneofWrappers = []interface{}{ - (*OrchestratorAction_ScheduleTask)(nil), - (*OrchestratorAction_CreateSubOrchestration)(nil), - (*OrchestratorAction_CreateTimer)(nil), - (*OrchestratorAction_SendEvent)(nil), - (*OrchestratorAction_CompleteOrchestration)(nil), - (*OrchestratorAction_TerminateOrchestration)(nil), - (*OrchestratorAction_SendEntityMessage)(nil), - (*OrchestratorAction_OrchestratorVersionNotAvailable)(nil), - } - file_orchestrator_service_proto_msgTypes[47].OneofWrappers = []interface{}{} - file_orchestrator_service_proto_msgTypes[48].OneofWrappers = []interface{}{} - file_orchestrator_service_proto_msgTypes[68].OneofWrappers = []interface{}{ - (*PurgeInstancesRequest_InstanceId)(nil), - (*PurgeInstancesRequest_PurgeInstanceFilter)(nil), - } - file_orchestrator_service_proto_msgTypes[90].OneofWrappers = []interface{}{ - (*OperationResult_Success)(nil), - (*OperationResult_Failure)(nil), - } - file_orchestrator_service_proto_msgTypes[94].OneofWrappers = []interface{}{ - (*OperationAction_SendSignal)(nil), - (*OperationAction_StartNewOrchestration)(nil), - } - file_orchestrator_service_proto_msgTypes[104].OneofWrappers = []interface{}{ - (*WorkItem_OrchestratorRequest)(nil), - (*WorkItem_ActivityRequest)(nil), - (*WorkItem_EntityRequest)(nil), - (*WorkItem_HealthPing)(nil), - (*WorkItem_EntityRequestV2)(nil), - } - file_orchestrator_service_proto_msgTypes[109].OneofWrappers = []interface{}{} - file_orchestrator_service_proto_msgTypes[111].OneofWrappers = []interface{}{} - file_orchestrator_service_proto_msgTypes[112].OneofWrappers = []interface{}{} - type x struct{} - out := protoimpl.TypeBuilder{ - File: protoimpl.DescBuilder{ - GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_orchestrator_service_proto_rawDesc, - NumEnums: 4, - NumMessages: 118, - NumExtensions: 0, - NumServices: 1, - }, - GoTypes: file_orchestrator_service_proto_goTypes, - DependencyIndexes: file_orchestrator_service_proto_depIdxs, - EnumInfos: file_orchestrator_service_proto_enumTypes, - MessageInfos: file_orchestrator_service_proto_msgTypes, - }.Build() - File_orchestrator_service_proto = out.File - file_orchestrator_service_proto_rawDesc = nil - file_orchestrator_service_proto_goTypes = nil - file_orchestrator_service_proto_depIdxs = nil -} diff --git a/api/protos/runtime_state.pb.go b/api/protos/runtime_state.pb.go index 9381eea0..c55c9875 100644 --- a/api/protos/runtime_state.pb.go +++ b/api/protos/runtime_state.pb.go @@ -13,7 +13,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.32.0 -// protoc v6.30.2 +// protoc v4.25.6 // source: runtime_state.proto package protos @@ -34,12 +34,13 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +// RuntimeStateStalled holds details about a stalled workflow runtime state. type RuntimeStateStalled struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Reason StalledReason `protobuf:"varint,1,opt,name=reason,proto3,enum=StalledReason" json:"reason,omitempty"` + Reason StalledReason `protobuf:"varint,1,opt,name=reason,proto3,enum=durabletask.protos.v1.StalledReason" json:"reason,omitempty"` Description *string `protobuf:"bytes,2,opt,name=description,proto3,oneof" json:"description,omitempty"` } @@ -89,31 +90,32 @@ func (x *RuntimeStateStalled) GetDescription() string { return "" } -// OrchestrationRuntimeState holds the current state for an orchestration. -type OrchestrationRuntimeState struct { +// WorkflowRuntimeState holds the current in-memory runtime state for a +// workflow instance. +type WorkflowRuntimeState struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` - NewEvents []*HistoryEvent `protobuf:"bytes,2,rep,name=newEvents,proto3" json:"newEvents,omitempty"` - OldEvents []*HistoryEvent `protobuf:"bytes,3,rep,name=oldEvents,proto3" json:"oldEvents,omitempty"` - PendingTasks []*HistoryEvent `protobuf:"bytes,4,rep,name=pendingTasks,proto3" json:"pendingTasks,omitempty"` - PendingTimers []*HistoryEvent `protobuf:"bytes,5,rep,name=pendingTimers,proto3" json:"pendingTimers,omitempty"` - PendingMessages []*OrchestrationRuntimeStateMessage `protobuf:"bytes,6,rep,name=pendingMessages,proto3" json:"pendingMessages,omitempty"` - StartEvent *ExecutionStartedEvent `protobuf:"bytes,7,opt,name=startEvent,proto3" json:"startEvent,omitempty"` - CompletedEvent *ExecutionCompletedEvent `protobuf:"bytes,8,opt,name=completedEvent,proto3" json:"completedEvent,omitempty"` - CreatedTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=createdTime,proto3" json:"createdTime,omitempty"` - LastUpdatedTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=lastUpdatedTime,proto3" json:"lastUpdatedTime,omitempty"` - CompletedTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=completedTime,proto3" json:"completedTime,omitempty"` - ContinuedAsNew bool `protobuf:"varint,12,opt,name=continuedAsNew,proto3" json:"continuedAsNew,omitempty"` - IsSuspended bool `protobuf:"varint,13,opt,name=isSuspended,proto3" json:"isSuspended,omitempty"` - CustomStatus *wrapperspb.StringValue `protobuf:"bytes,14,opt,name=customStatus,proto3" json:"customStatus,omitempty"` - Stalled *RuntimeStateStalled `protobuf:"bytes,15,opt,name=stalled,proto3,oneof" json:"stalled,omitempty"` -} - -func (x *OrchestrationRuntimeState) Reset() { - *x = OrchestrationRuntimeState{} + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + NewEvents []*HistoryEvent `protobuf:"bytes,2,rep,name=newEvents,proto3" json:"newEvents,omitempty"` + OldEvents []*HistoryEvent `protobuf:"bytes,3,rep,name=oldEvents,proto3" json:"oldEvents,omitempty"` + PendingTasks []*HistoryEvent `protobuf:"bytes,4,rep,name=pendingTasks,proto3" json:"pendingTasks,omitempty"` + PendingTimers []*HistoryEvent `protobuf:"bytes,5,rep,name=pendingTimers,proto3" json:"pendingTimers,omitempty"` + PendingMessages []*WorkflowRuntimeStateMessage `protobuf:"bytes,6,rep,name=pendingMessages,proto3" json:"pendingMessages,omitempty"` + StartEvent *ExecutionStartedEvent `protobuf:"bytes,7,opt,name=startEvent,proto3" json:"startEvent,omitempty"` + CompletedEvent *ExecutionCompletedEvent `protobuf:"bytes,8,opt,name=completedEvent,proto3" json:"completedEvent,omitempty"` + CreatedTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=createdTime,proto3" json:"createdTime,omitempty"` + LastUpdatedTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=lastUpdatedTime,proto3" json:"lastUpdatedTime,omitempty"` + CompletedTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=completedTime,proto3" json:"completedTime,omitempty"` + ContinuedAsNew bool `protobuf:"varint,12,opt,name=continuedAsNew,proto3" json:"continuedAsNew,omitempty"` + IsSuspended bool `protobuf:"varint,13,opt,name=isSuspended,proto3" json:"isSuspended,omitempty"` + CustomStatus *wrapperspb.StringValue `protobuf:"bytes,14,opt,name=customStatus,proto3" json:"customStatus,omitempty"` + Stalled *RuntimeStateStalled `protobuf:"bytes,15,opt,name=stalled,proto3,oneof" json:"stalled,omitempty"` +} + +func (x *WorkflowRuntimeState) Reset() { + *x = WorkflowRuntimeState{} if protoimpl.UnsafeEnabled { mi := &file_runtime_state_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -121,13 +123,13 @@ func (x *OrchestrationRuntimeState) Reset() { } } -func (x *OrchestrationRuntimeState) String() string { +func (x *WorkflowRuntimeState) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OrchestrationRuntimeState) ProtoMessage() {} +func (*WorkflowRuntimeState) ProtoMessage() {} -func (x *OrchestrationRuntimeState) ProtoReflect() protoreflect.Message { +func (x *WorkflowRuntimeState) ProtoReflect() protoreflect.Message { mi := &file_runtime_state_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -139,118 +141,119 @@ func (x *OrchestrationRuntimeState) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OrchestrationRuntimeState.ProtoReflect.Descriptor instead. -func (*OrchestrationRuntimeState) Descriptor() ([]byte, []int) { +// Deprecated: Use WorkflowRuntimeState.ProtoReflect.Descriptor instead. +func (*WorkflowRuntimeState) Descriptor() ([]byte, []int) { return file_runtime_state_proto_rawDescGZIP(), []int{1} } -func (x *OrchestrationRuntimeState) GetInstanceId() string { +func (x *WorkflowRuntimeState) GetInstanceId() string { if x != nil { return x.InstanceId } return "" } -func (x *OrchestrationRuntimeState) GetNewEvents() []*HistoryEvent { +func (x *WorkflowRuntimeState) GetNewEvents() []*HistoryEvent { if x != nil { return x.NewEvents } return nil } -func (x *OrchestrationRuntimeState) GetOldEvents() []*HistoryEvent { +func (x *WorkflowRuntimeState) GetOldEvents() []*HistoryEvent { if x != nil { return x.OldEvents } return nil } -func (x *OrchestrationRuntimeState) GetPendingTasks() []*HistoryEvent { +func (x *WorkflowRuntimeState) GetPendingTasks() []*HistoryEvent { if x != nil { return x.PendingTasks } return nil } -func (x *OrchestrationRuntimeState) GetPendingTimers() []*HistoryEvent { +func (x *WorkflowRuntimeState) GetPendingTimers() []*HistoryEvent { if x != nil { return x.PendingTimers } return nil } -func (x *OrchestrationRuntimeState) GetPendingMessages() []*OrchestrationRuntimeStateMessage { +func (x *WorkflowRuntimeState) GetPendingMessages() []*WorkflowRuntimeStateMessage { if x != nil { return x.PendingMessages } return nil } -func (x *OrchestrationRuntimeState) GetStartEvent() *ExecutionStartedEvent { +func (x *WorkflowRuntimeState) GetStartEvent() *ExecutionStartedEvent { if x != nil { return x.StartEvent } return nil } -func (x *OrchestrationRuntimeState) GetCompletedEvent() *ExecutionCompletedEvent { +func (x *WorkflowRuntimeState) GetCompletedEvent() *ExecutionCompletedEvent { if x != nil { return x.CompletedEvent } return nil } -func (x *OrchestrationRuntimeState) GetCreatedTime() *timestamppb.Timestamp { +func (x *WorkflowRuntimeState) GetCreatedTime() *timestamppb.Timestamp { if x != nil { return x.CreatedTime } return nil } -func (x *OrchestrationRuntimeState) GetLastUpdatedTime() *timestamppb.Timestamp { +func (x *WorkflowRuntimeState) GetLastUpdatedTime() *timestamppb.Timestamp { if x != nil { return x.LastUpdatedTime } return nil } -func (x *OrchestrationRuntimeState) GetCompletedTime() *timestamppb.Timestamp { +func (x *WorkflowRuntimeState) GetCompletedTime() *timestamppb.Timestamp { if x != nil { return x.CompletedTime } return nil } -func (x *OrchestrationRuntimeState) GetContinuedAsNew() bool { +func (x *WorkflowRuntimeState) GetContinuedAsNew() bool { if x != nil { return x.ContinuedAsNew } return false } -func (x *OrchestrationRuntimeState) GetIsSuspended() bool { +func (x *WorkflowRuntimeState) GetIsSuspended() bool { if x != nil { return x.IsSuspended } return false } -func (x *OrchestrationRuntimeState) GetCustomStatus() *wrapperspb.StringValue { +func (x *WorkflowRuntimeState) GetCustomStatus() *wrapperspb.StringValue { if x != nil { return x.CustomStatus } return nil } -func (x *OrchestrationRuntimeState) GetStalled() *RuntimeStateStalled { +func (x *WorkflowRuntimeState) GetStalled() *RuntimeStateStalled { if x != nil { return x.Stalled } return nil } -// OrchestrationRuntimeStateMessage holds an OrchestratorMessage and the target instance ID. -type OrchestrationRuntimeStateMessage struct { +// WorkflowRuntimeStateMessage holds a workflow message and the target instance +// ID. +type WorkflowRuntimeStateMessage struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -259,8 +262,8 @@ type OrchestrationRuntimeStateMessage struct { TargetInstanceID string `protobuf:"bytes,2,opt,name=TargetInstanceID,proto3" json:"TargetInstanceID,omitempty"` } -func (x *OrchestrationRuntimeStateMessage) Reset() { - *x = OrchestrationRuntimeStateMessage{} +func (x *WorkflowRuntimeStateMessage) Reset() { + *x = WorkflowRuntimeStateMessage{} if protoimpl.UnsafeEnabled { mi := &file_runtime_state_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -268,13 +271,13 @@ func (x *OrchestrationRuntimeStateMessage) Reset() { } } -func (x *OrchestrationRuntimeStateMessage) String() string { +func (x *WorkflowRuntimeStateMessage) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OrchestrationRuntimeStateMessage) ProtoMessage() {} +func (*WorkflowRuntimeStateMessage) ProtoMessage() {} -func (x *OrchestrationRuntimeStateMessage) ProtoReflect() protoreflect.Message { +func (x *WorkflowRuntimeStateMessage) ProtoReflect() protoreflect.Message { mi := &file_runtime_state_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -286,19 +289,19 @@ func (x *OrchestrationRuntimeStateMessage) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OrchestrationRuntimeStateMessage.ProtoReflect.Descriptor instead. -func (*OrchestrationRuntimeStateMessage) Descriptor() ([]byte, []int) { +// Deprecated: Use WorkflowRuntimeStateMessage.ProtoReflect.Descriptor instead. +func (*WorkflowRuntimeStateMessage) Descriptor() ([]byte, []int) { return file_runtime_state_proto_rawDescGZIP(), []int{2} } -func (x *OrchestrationRuntimeStateMessage) GetHistoryEvent() *HistoryEvent { +func (x *WorkflowRuntimeStateMessage) GetHistoryEvent() *HistoryEvent { if x != nil { return x.HistoryEvent } return nil } -func (x *OrchestrationRuntimeStateMessage) GetTargetInstanceID() string { +func (x *WorkflowRuntimeStateMessage) GetTargetInstanceID() string { if x != nil { return x.TargetInstanceID } @@ -309,94 +312,103 @@ var File_runtime_state_proto protoreflect.FileDescriptor var file_runtime_state_proto_rawDesc = []byte{ 0x0a, 0x13, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, - 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, - 0x64, 0x2e, 0x76, 0x31, 0x1a, 0x1a, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0x74, 0x0a, 0x13, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x53, 0x74, 0x61, 0x6c, 0x6c, - 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x93, 0x07, 0x0a, 0x19, 0x4f, 0x72, 0x63, 0x68, - 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x09, 0x6f, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x6f, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, - 0x31, 0x0a, 0x0c, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, - 0x6b, 0x73, 0x12, 0x33, 0x0a, 0x0d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, - 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x73, 0x12, 0x69, 0x0a, 0x0f, 0x70, 0x65, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x3f, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, - 0x2e, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, - 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x52, 0x0f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x73, 0x12, 0x36, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0a, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0e, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0b, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x0f, 0x6c, 0x61, - 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, - 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x40, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x17, 0x77, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, + 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8a, 0x01, 0x0a, + 0x13, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, + 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, + 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xfd, 0x07, 0x0a, 0x14, 0x57, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x49, 0x64, 0x12, 0x41, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x41, 0x0a, 0x09, 0x6f, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x6f, + 0x6c, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x47, 0x0a, 0x0c, 0x70, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, + 0x73, 0x12, 0x49, 0x0a, 0x0d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, + 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x70, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x73, 0x12, 0x5c, 0x0a, 0x0f, + 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0f, 0x70, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x56, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2e, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x3c, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x44, + 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x41, - 0x73, 0x4e, 0x65, 0x77, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, - 0x69, 0x6e, 0x75, 0x65, 0x64, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x73, - 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0b, 0x69, 0x73, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x0c, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x51, - 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x32, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x76, 0x31, 0x2e, - 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6c, - 0x6c, 0x65, 0x64, 0x48, 0x00, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x88, 0x01, - 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x81, 0x01, - 0x0a, 0x20, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x12, 0x31, 0x0a, 0x0c, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x10, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, - 0x44, 0x42, 0x56, 0x0a, 0x2b, 0x69, 0x6f, 0x2e, 0x64, 0x61, 0x70, 0x72, 0x2e, 0x64, 0x75, 0x72, - 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x5a, 0x0b, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0xaa, 0x02, 0x19, - 0x44, 0x61, 0x70, 0x72, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, - 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, + 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, + 0x75, 0x65, 0x64, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, + 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x64, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x12, 0x20, + 0x0a, 0x0b, 0x69, 0x73, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, + 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x49, 0x0a, 0x07, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x48, + 0x00, 0x52, 0x07, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, + 0x08, 0x5f, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x1b, 0x57, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0c, 0x68, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x54, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x42, 0x56, + 0x0a, 0x2b, 0x69, 0x6f, 0x2e, 0x64, 0x61, 0x70, 0x72, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5a, 0x0b, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0xaa, 0x02, 0x19, 0x44, 0x61, 0x70, + 0x72, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -413,31 +425,31 @@ func file_runtime_state_proto_rawDescGZIP() []byte { var file_runtime_state_proto_msgTypes = make([]protoimpl.MessageInfo, 3) var file_runtime_state_proto_goTypes = []interface{}{ - (*RuntimeStateStalled)(nil), // 0: durabletask.protos.backend.v1.RuntimeStateStalled - (*OrchestrationRuntimeState)(nil), // 1: durabletask.protos.backend.v1.OrchestrationRuntimeState - (*OrchestrationRuntimeStateMessage)(nil), // 2: durabletask.protos.backend.v1.OrchestrationRuntimeStateMessage - (StalledReason)(0), // 3: StalledReason - (*HistoryEvent)(nil), // 4: HistoryEvent - (*ExecutionStartedEvent)(nil), // 5: ExecutionStartedEvent - (*ExecutionCompletedEvent)(nil), // 6: ExecutionCompletedEvent - (*timestamppb.Timestamp)(nil), // 7: google.protobuf.Timestamp - (*wrapperspb.StringValue)(nil), // 8: google.protobuf.StringValue + (*RuntimeStateStalled)(nil), // 0: durabletask.protos.v1.RuntimeStateStalled + (*WorkflowRuntimeState)(nil), // 1: durabletask.protos.v1.WorkflowRuntimeState + (*WorkflowRuntimeStateMessage)(nil), // 2: durabletask.protos.v1.WorkflowRuntimeStateMessage + (StalledReason)(0), // 3: durabletask.protos.v1.StalledReason + (*HistoryEvent)(nil), // 4: durabletask.protos.v1.HistoryEvent + (*ExecutionStartedEvent)(nil), // 5: durabletask.protos.v1.ExecutionStartedEvent + (*ExecutionCompletedEvent)(nil), // 6: durabletask.protos.v1.ExecutionCompletedEvent + (*timestamppb.Timestamp)(nil), // 7: google.protobuf.Timestamp + (*wrapperspb.StringValue)(nil), // 8: google.protobuf.StringValue } var file_runtime_state_proto_depIdxs = []int32{ - 3, // 0: durabletask.protos.backend.v1.RuntimeStateStalled.reason:type_name -> StalledReason - 4, // 1: durabletask.protos.backend.v1.OrchestrationRuntimeState.newEvents:type_name -> HistoryEvent - 4, // 2: durabletask.protos.backend.v1.OrchestrationRuntimeState.oldEvents:type_name -> HistoryEvent - 4, // 3: durabletask.protos.backend.v1.OrchestrationRuntimeState.pendingTasks:type_name -> HistoryEvent - 4, // 4: durabletask.protos.backend.v1.OrchestrationRuntimeState.pendingTimers:type_name -> HistoryEvent - 2, // 5: durabletask.protos.backend.v1.OrchestrationRuntimeState.pendingMessages:type_name -> durabletask.protos.backend.v1.OrchestrationRuntimeStateMessage - 5, // 6: durabletask.protos.backend.v1.OrchestrationRuntimeState.startEvent:type_name -> ExecutionStartedEvent - 6, // 7: durabletask.protos.backend.v1.OrchestrationRuntimeState.completedEvent:type_name -> ExecutionCompletedEvent - 7, // 8: durabletask.protos.backend.v1.OrchestrationRuntimeState.createdTime:type_name -> google.protobuf.Timestamp - 7, // 9: durabletask.protos.backend.v1.OrchestrationRuntimeState.lastUpdatedTime:type_name -> google.protobuf.Timestamp - 7, // 10: durabletask.protos.backend.v1.OrchestrationRuntimeState.completedTime:type_name -> google.protobuf.Timestamp - 8, // 11: durabletask.protos.backend.v1.OrchestrationRuntimeState.customStatus:type_name -> google.protobuf.StringValue - 0, // 12: durabletask.protos.backend.v1.OrchestrationRuntimeState.stalled:type_name -> durabletask.protos.backend.v1.RuntimeStateStalled - 4, // 13: durabletask.protos.backend.v1.OrchestrationRuntimeStateMessage.historyEvent:type_name -> HistoryEvent + 3, // 0: durabletask.protos.v1.RuntimeStateStalled.reason:type_name -> durabletask.protos.v1.StalledReason + 4, // 1: durabletask.protos.v1.WorkflowRuntimeState.newEvents:type_name -> durabletask.protos.v1.HistoryEvent + 4, // 2: durabletask.protos.v1.WorkflowRuntimeState.oldEvents:type_name -> durabletask.protos.v1.HistoryEvent + 4, // 3: durabletask.protos.v1.WorkflowRuntimeState.pendingTasks:type_name -> durabletask.protos.v1.HistoryEvent + 4, // 4: durabletask.protos.v1.WorkflowRuntimeState.pendingTimers:type_name -> durabletask.protos.v1.HistoryEvent + 2, // 5: durabletask.protos.v1.WorkflowRuntimeState.pendingMessages:type_name -> durabletask.protos.v1.WorkflowRuntimeStateMessage + 5, // 6: durabletask.protos.v1.WorkflowRuntimeState.startEvent:type_name -> durabletask.protos.v1.ExecutionStartedEvent + 6, // 7: durabletask.protos.v1.WorkflowRuntimeState.completedEvent:type_name -> durabletask.protos.v1.ExecutionCompletedEvent + 7, // 8: durabletask.protos.v1.WorkflowRuntimeState.createdTime:type_name -> google.protobuf.Timestamp + 7, // 9: durabletask.protos.v1.WorkflowRuntimeState.lastUpdatedTime:type_name -> google.protobuf.Timestamp + 7, // 10: durabletask.protos.v1.WorkflowRuntimeState.completedTime:type_name -> google.protobuf.Timestamp + 8, // 11: durabletask.protos.v1.WorkflowRuntimeState.customStatus:type_name -> google.protobuf.StringValue + 0, // 12: durabletask.protos.v1.WorkflowRuntimeState.stalled:type_name -> durabletask.protos.v1.RuntimeStateStalled + 4, // 13: durabletask.protos.v1.WorkflowRuntimeStateMessage.historyEvent:type_name -> durabletask.protos.v1.HistoryEvent 14, // [14:14] is the sub-list for method output_type 14, // [14:14] is the sub-list for method input_type 14, // [14:14] is the sub-list for extension type_name @@ -450,7 +462,8 @@ func file_runtime_state_proto_init() { if File_runtime_state_proto != nil { return } - file_orchestrator_service_proto_init() + file_workflow_messages_proto_init() + file_history_events_proto_init() if !protoimpl.UnsafeEnabled { file_runtime_state_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RuntimeStateStalled); i { @@ -465,7 +478,7 @@ func file_runtime_state_proto_init() { } } file_runtime_state_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrchestrationRuntimeState); i { + switch v := v.(*WorkflowRuntimeState); i { case 0: return &v.state case 1: @@ -477,7 +490,7 @@ func file_runtime_state_proto_init() { } } file_runtime_state_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OrchestrationRuntimeStateMessage); i { + switch v := v.(*WorkflowRuntimeStateMessage); i { case 0: return &v.state case 1: diff --git a/api/protos/workflow_actions.pb.go b/api/protos/workflow_actions.pb.go new file mode 100644 index 00000000..1ba7bee7 --- /dev/null +++ b/api/protos/workflow_actions.pb.go @@ -0,0 +1,1751 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.32.0 +// protoc v4.25.6 +// source: workflow_actions.proto + +package protos + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" +) + +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) +) + +// ActivityRequest is the payload delivered to a worker when a new activity +// task is ready to be executed. +type ActivityRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Version *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` + WorkflowInstance *WorkflowInstance `protobuf:"bytes,4,opt,name=workflowInstance,proto3" json:"workflowInstance,omitempty"` + TaskId int32 `protobuf:"varint,5,opt,name=taskId,proto3" json:"taskId,omitempty"` + ParentTraceContext *TraceContext `protobuf:"bytes,6,opt,name=parentTraceContext,proto3" json:"parentTraceContext,omitempty"` + TaskExecutionId string `protobuf:"bytes,7,opt,name=taskExecutionId,proto3" json:"taskExecutionId,omitempty"` +} + +func (x *ActivityRequest) Reset() { + *x = ActivityRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_actions_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityRequest) ProtoMessage() {} + +func (x *ActivityRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_actions_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) +} + +// Deprecated: Use ActivityRequest.ProtoReflect.Descriptor instead. +func (*ActivityRequest) Descriptor() ([]byte, []int) { + return file_workflow_actions_proto_rawDescGZIP(), []int{0} +} + +func (x *ActivityRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ActivityRequest) GetVersion() *wrapperspb.StringValue { + if x != nil { + return x.Version + } + return nil +} + +func (x *ActivityRequest) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +func (x *ActivityRequest) GetWorkflowInstance() *WorkflowInstance { + if x != nil { + return x.WorkflowInstance + } + return nil +} + +func (x *ActivityRequest) GetTaskId() int32 { + if x != nil { + return x.TaskId + } + return 0 +} + +func (x *ActivityRequest) GetParentTraceContext() *TraceContext { + if x != nil { + return x.ParentTraceContext + } + return nil +} + +func (x *ActivityRequest) GetTaskExecutionId() string { + if x != nil { + return x.TaskExecutionId + } + return "" +} + +// ActivityResponse is sent by a worker to report the result of a completed +// activity task. +type ActivityResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + TaskId int32 `protobuf:"varint,2,opt,name=taskId,proto3" json:"taskId,omitempty"` + Result *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=result,proto3" json:"result,omitempty"` + FailureDetails *TaskFailureDetails `protobuf:"bytes,4,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` + CompletionToken string `protobuf:"bytes,5,opt,name=completionToken,proto3" json:"completionToken,omitempty"` +} + +func (x *ActivityResponse) Reset() { + *x = ActivityResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_actions_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActivityResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActivityResponse) ProtoMessage() {} + +func (x *ActivityResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_actions_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) +} + +// Deprecated: Use ActivityResponse.ProtoReflect.Descriptor instead. +func (*ActivityResponse) Descriptor() ([]byte, []int) { + return file_workflow_actions_proto_rawDescGZIP(), []int{1} +} + +func (x *ActivityResponse) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *ActivityResponse) GetTaskId() int32 { + if x != nil { + return x.TaskId + } + return 0 +} + +func (x *ActivityResponse) GetResult() *wrapperspb.StringValue { + if x != nil { + return x.Result + } + return nil +} + +func (x *ActivityResponse) GetFailureDetails() *TaskFailureDetails { + if x != nil { + return x.FailureDetails + } + return nil +} + +func (x *ActivityResponse) GetCompletionToken() string { + if x != nil { + return x.CompletionToken + } + return "" +} + +// ScheduleTaskAction instructs the runtime to schedule a new activity task. +type ScheduleTaskAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Version *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` + Router *TaskRouter `protobuf:"bytes,4,opt,name=router,proto3,oneof" json:"router,omitempty"` + TaskExecutionId string `protobuf:"bytes,5,opt,name=taskExecutionId,proto3" json:"taskExecutionId,omitempty"` +} + +func (x *ScheduleTaskAction) Reset() { + *x = ScheduleTaskAction{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_actions_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ScheduleTaskAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ScheduleTaskAction) ProtoMessage() {} + +func (x *ScheduleTaskAction) ProtoReflect() protoreflect.Message { + mi := &file_workflow_actions_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) +} + +// Deprecated: Use ScheduleTaskAction.ProtoReflect.Descriptor instead. +func (*ScheduleTaskAction) Descriptor() ([]byte, []int) { + return file_workflow_actions_proto_rawDescGZIP(), []int{2} +} + +func (x *ScheduleTaskAction) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ScheduleTaskAction) GetVersion() *wrapperspb.StringValue { + if x != nil { + return x.Version + } + return nil +} + +func (x *ScheduleTaskAction) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +func (x *ScheduleTaskAction) GetRouter() *TaskRouter { + if x != nil { + return x.Router + } + return nil +} + +func (x *ScheduleTaskAction) GetTaskExecutionId() string { + if x != nil { + return x.TaskExecutionId + } + return "" +} + +// CreateSubWorkflowAction instructs the runtime to create a child workflow +// instance. +type CreateSubWorkflowAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Version *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` + Router *TaskRouter `protobuf:"bytes,5,opt,name=router,proto3,oneof" json:"router,omitempty"` +} + +func (x *CreateSubWorkflowAction) Reset() { + *x = CreateSubWorkflowAction{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_actions_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateSubWorkflowAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateSubWorkflowAction) ProtoMessage() {} + +func (x *CreateSubWorkflowAction) ProtoReflect() protoreflect.Message { + mi := &file_workflow_actions_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) +} + +// Deprecated: Use CreateSubWorkflowAction.ProtoReflect.Descriptor instead. +func (*CreateSubWorkflowAction) Descriptor() ([]byte, []int) { + return file_workflow_actions_proto_rawDescGZIP(), []int{3} +} + +func (x *CreateSubWorkflowAction) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *CreateSubWorkflowAction) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CreateSubWorkflowAction) GetVersion() *wrapperspb.StringValue { + if x != nil { + return x.Version + } + return nil +} + +func (x *CreateSubWorkflowAction) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +func (x *CreateSubWorkflowAction) GetRouter() *TaskRouter { + if x != nil { + return x.Router + } + return nil +} + +// CreateTimerAction instructs the runtime to create a durable timer. +type CreateTimerAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FireAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=fireAt,proto3" json:"fireAt,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` +} + +func (x *CreateTimerAction) Reset() { + *x = CreateTimerAction{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_actions_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateTimerAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateTimerAction) ProtoMessage() {} + +func (x *CreateTimerAction) ProtoReflect() protoreflect.Message { + mi := &file_workflow_actions_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) +} + +// Deprecated: Use CreateTimerAction.ProtoReflect.Descriptor instead. +func (*CreateTimerAction) Descriptor() ([]byte, []int) { + return file_workflow_actions_proto_rawDescGZIP(), []int{4} +} + +func (x *CreateTimerAction) GetFireAt() *timestamppb.Timestamp { + if x != nil { + return x.FireAt + } + return nil +} + +func (x *CreateTimerAction) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +// SendEventAction instructs the runtime to send an event to another workflow +// instance. +type SendEventAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Instance *WorkflowInstance `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Data *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` +} + +func (x *SendEventAction) Reset() { + *x = SendEventAction{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_actions_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SendEventAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendEventAction) ProtoMessage() {} + +func (x *SendEventAction) ProtoReflect() protoreflect.Message { + mi := &file_workflow_actions_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) +} + +// Deprecated: Use SendEventAction.ProtoReflect.Descriptor instead. +func (*SendEventAction) Descriptor() ([]byte, []int) { + return file_workflow_actions_proto_rawDescGZIP(), []int{5} +} + +func (x *SendEventAction) GetInstance() *WorkflowInstance { + if x != nil { + return x.Instance + } + return nil +} + +func (x *SendEventAction) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *SendEventAction) GetData() *wrapperspb.StringValue { + if x != nil { + return x.Data + } + return nil +} + +// CompleteWorkflowAction instructs the runtime to mark the current workflow +// as complete. +type CompleteWorkflowAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkflowStatus WorkflowStatus `protobuf:"varint,1,opt,name=workflowStatus,proto3,enum=durabletask.protos.v1.WorkflowStatus" json:"workflowStatus,omitempty"` + Result *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` + Details *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=details,proto3" json:"details,omitempty"` + NewVersion *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=newVersion,proto3" json:"newVersion,omitempty"` + CarryoverEvents []*HistoryEvent `protobuf:"bytes,5,rep,name=carryoverEvents,proto3" json:"carryoverEvents,omitempty"` + FailureDetails *TaskFailureDetails `protobuf:"bytes,6,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` +} + +func (x *CompleteWorkflowAction) Reset() { + *x = CompleteWorkflowAction{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_actions_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CompleteWorkflowAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CompleteWorkflowAction) ProtoMessage() {} + +func (x *CompleteWorkflowAction) ProtoReflect() protoreflect.Message { + mi := &file_workflow_actions_proto_msgTypes[6] + 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) +} + +// Deprecated: Use CompleteWorkflowAction.ProtoReflect.Descriptor instead. +func (*CompleteWorkflowAction) Descriptor() ([]byte, []int) { + return file_workflow_actions_proto_rawDescGZIP(), []int{6} +} + +func (x *CompleteWorkflowAction) GetWorkflowStatus() WorkflowStatus { + if x != nil { + return x.WorkflowStatus + } + return WorkflowStatus_WORKFLOW_STATUS_RUNNING +} + +func (x *CompleteWorkflowAction) GetResult() *wrapperspb.StringValue { + if x != nil { + return x.Result + } + return nil +} + +func (x *CompleteWorkflowAction) GetDetails() *wrapperspb.StringValue { + if x != nil { + return x.Details + } + return nil +} + +func (x *CompleteWorkflowAction) GetNewVersion() *wrapperspb.StringValue { + if x != nil { + return x.NewVersion + } + return nil +} + +func (x *CompleteWorkflowAction) GetCarryoverEvents() []*HistoryEvent { + if x != nil { + return x.CarryoverEvents + } + return nil +} + +func (x *CompleteWorkflowAction) GetFailureDetails() *TaskFailureDetails { + if x != nil { + return x.FailureDetails + } + return nil +} + +// TerminateWorkflowAction instructs the runtime to terminate a workflow +// instance. +type TerminateWorkflowAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + Reason *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` + Recurse bool `protobuf:"varint,3,opt,name=recurse,proto3" json:"recurse,omitempty"` +} + +func (x *TerminateWorkflowAction) Reset() { + *x = TerminateWorkflowAction{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_actions_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TerminateWorkflowAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TerminateWorkflowAction) ProtoMessage() {} + +func (x *TerminateWorkflowAction) ProtoReflect() protoreflect.Message { + mi := &file_workflow_actions_proto_msgTypes[7] + 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) +} + +// Deprecated: Use TerminateWorkflowAction.ProtoReflect.Descriptor instead. +func (*TerminateWorkflowAction) Descriptor() ([]byte, []int) { + return file_workflow_actions_proto_rawDescGZIP(), []int{7} +} + +func (x *TerminateWorkflowAction) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *TerminateWorkflowAction) GetReason() *wrapperspb.StringValue { + if x != nil { + return x.Reason + } + return nil +} + +func (x *TerminateWorkflowAction) GetRecurse() bool { + if x != nil { + return x.Recurse + } + return false +} + +// SendEntityMessageAction instructs the runtime to deliver a message to an +// entity. +type SendEntityMessageAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to EntityMessageType: + // + // *SendEntityMessageAction_EntityOperationSignaled + // *SendEntityMessageAction_EntityOperationCalled + // *SendEntityMessageAction_EntityLockRequested + // *SendEntityMessageAction_EntityUnlockSent + EntityMessageType isSendEntityMessageAction_EntityMessageType `protobuf_oneof:"EntityMessageType"` +} + +func (x *SendEntityMessageAction) Reset() { + *x = SendEntityMessageAction{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_actions_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SendEntityMessageAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendEntityMessageAction) ProtoMessage() {} + +func (x *SendEntityMessageAction) ProtoReflect() protoreflect.Message { + mi := &file_workflow_actions_proto_msgTypes[8] + 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) +} + +// Deprecated: Use SendEntityMessageAction.ProtoReflect.Descriptor instead. +func (*SendEntityMessageAction) Descriptor() ([]byte, []int) { + return file_workflow_actions_proto_rawDescGZIP(), []int{8} +} + +func (m *SendEntityMessageAction) GetEntityMessageType() isSendEntityMessageAction_EntityMessageType { + if m != nil { + return m.EntityMessageType + } + return nil +} + +func (x *SendEntityMessageAction) GetEntityOperationSignaled() *EntityOperationSignaledEvent { + if x, ok := x.GetEntityMessageType().(*SendEntityMessageAction_EntityOperationSignaled); ok { + return x.EntityOperationSignaled + } + return nil +} + +func (x *SendEntityMessageAction) GetEntityOperationCalled() *EntityOperationCalledEvent { + if x, ok := x.GetEntityMessageType().(*SendEntityMessageAction_EntityOperationCalled); ok { + return x.EntityOperationCalled + } + return nil +} + +func (x *SendEntityMessageAction) GetEntityLockRequested() *EntityLockRequestedEvent { + if x, ok := x.GetEntityMessageType().(*SendEntityMessageAction_EntityLockRequested); ok { + return x.EntityLockRequested + } + return nil +} + +func (x *SendEntityMessageAction) GetEntityUnlockSent() *EntityUnlockSentEvent { + if x, ok := x.GetEntityMessageType().(*SendEntityMessageAction_EntityUnlockSent); ok { + return x.EntityUnlockSent + } + return nil +} + +type isSendEntityMessageAction_EntityMessageType interface { + isSendEntityMessageAction_EntityMessageType() +} + +type SendEntityMessageAction_EntityOperationSignaled struct { + EntityOperationSignaled *EntityOperationSignaledEvent `protobuf:"bytes,1,opt,name=entityOperationSignaled,proto3,oneof"` +} + +type SendEntityMessageAction_EntityOperationCalled struct { + EntityOperationCalled *EntityOperationCalledEvent `protobuf:"bytes,2,opt,name=entityOperationCalled,proto3,oneof"` +} + +type SendEntityMessageAction_EntityLockRequested struct { + EntityLockRequested *EntityLockRequestedEvent `protobuf:"bytes,3,opt,name=entityLockRequested,proto3,oneof"` +} + +type SendEntityMessageAction_EntityUnlockSent struct { + EntityUnlockSent *EntityUnlockSentEvent `protobuf:"bytes,4,opt,name=entityUnlockSent,proto3,oneof"` +} + +func (*SendEntityMessageAction_EntityOperationSignaled) isSendEntityMessageAction_EntityMessageType() { +} + +func (*SendEntityMessageAction_EntityOperationCalled) isSendEntityMessageAction_EntityMessageType() {} + +func (*SendEntityMessageAction_EntityLockRequested) isSendEntityMessageAction_EntityMessageType() {} + +func (*SendEntityMessageAction_EntityUnlockSent) isSendEntityMessageAction_EntityMessageType() {} + +// WorkflowVersionNotAvailableAction signals that the required workflow version +// is not available on this worker. +type WorkflowVersionNotAvailableAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *WorkflowVersionNotAvailableAction) Reset() { + *x = WorkflowVersionNotAvailableAction{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_actions_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorkflowVersionNotAvailableAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkflowVersionNotAvailableAction) ProtoMessage() {} + +func (x *WorkflowVersionNotAvailableAction) ProtoReflect() protoreflect.Message { + mi := &file_workflow_actions_proto_msgTypes[9] + 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) +} + +// Deprecated: Use WorkflowVersionNotAvailableAction.ProtoReflect.Descriptor instead. +func (*WorkflowVersionNotAvailableAction) Descriptor() ([]byte, []int) { + return file_workflow_actions_proto_rawDescGZIP(), []int{9} +} + +// WorkflowAction is the union of all actions a workflow can produce during a +// single execution step. +type WorkflowAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + // Types that are assignable to WorkflowActionType: + // + // *WorkflowAction_ScheduleTask + // *WorkflowAction_CreateSubWorkflow + // *WorkflowAction_CreateTimer + // *WorkflowAction_SendEvent + // *WorkflowAction_CompleteWorkflow + // *WorkflowAction_TerminateWorkflow + // *WorkflowAction_SendEntityMessage + // *WorkflowAction_WorkflowVersionNotAvailable + WorkflowActionType isWorkflowAction_WorkflowActionType `protobuf_oneof:"workflowActionType"` + Router *TaskRouter `protobuf:"bytes,9,opt,name=router,proto3,oneof" json:"router,omitempty"` +} + +func (x *WorkflowAction) Reset() { + *x = WorkflowAction{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_actions_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorkflowAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkflowAction) ProtoMessage() {} + +func (x *WorkflowAction) ProtoReflect() protoreflect.Message { + mi := &file_workflow_actions_proto_msgTypes[10] + 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) +} + +// Deprecated: Use WorkflowAction.ProtoReflect.Descriptor instead. +func (*WorkflowAction) Descriptor() ([]byte, []int) { + return file_workflow_actions_proto_rawDescGZIP(), []int{10} +} + +func (x *WorkflowAction) GetId() int32 { + if x != nil { + return x.Id + } + return 0 +} + +func (m *WorkflowAction) GetWorkflowActionType() isWorkflowAction_WorkflowActionType { + if m != nil { + return m.WorkflowActionType + } + return nil +} + +func (x *WorkflowAction) GetScheduleTask() *ScheduleTaskAction { + if x, ok := x.GetWorkflowActionType().(*WorkflowAction_ScheduleTask); ok { + return x.ScheduleTask + } + return nil +} + +func (x *WorkflowAction) GetCreateSubWorkflow() *CreateSubWorkflowAction { + if x, ok := x.GetWorkflowActionType().(*WorkflowAction_CreateSubWorkflow); ok { + return x.CreateSubWorkflow + } + return nil +} + +func (x *WorkflowAction) GetCreateTimer() *CreateTimerAction { + if x, ok := x.GetWorkflowActionType().(*WorkflowAction_CreateTimer); ok { + return x.CreateTimer + } + return nil +} + +func (x *WorkflowAction) GetSendEvent() *SendEventAction { + if x, ok := x.GetWorkflowActionType().(*WorkflowAction_SendEvent); ok { + return x.SendEvent + } + return nil +} + +func (x *WorkflowAction) GetCompleteWorkflow() *CompleteWorkflowAction { + if x, ok := x.GetWorkflowActionType().(*WorkflowAction_CompleteWorkflow); ok { + return x.CompleteWorkflow + } + return nil +} + +func (x *WorkflowAction) GetTerminateWorkflow() *TerminateWorkflowAction { + if x, ok := x.GetWorkflowActionType().(*WorkflowAction_TerminateWorkflow); ok { + return x.TerminateWorkflow + } + return nil +} + +func (x *WorkflowAction) GetSendEntityMessage() *SendEntityMessageAction { + if x, ok := x.GetWorkflowActionType().(*WorkflowAction_SendEntityMessage); ok { + return x.SendEntityMessage + } + return nil +} + +func (x *WorkflowAction) GetWorkflowVersionNotAvailable() *WorkflowVersionNotAvailableAction { + if x, ok := x.GetWorkflowActionType().(*WorkflowAction_WorkflowVersionNotAvailable); ok { + return x.WorkflowVersionNotAvailable + } + return nil +} + +func (x *WorkflowAction) GetRouter() *TaskRouter { + if x != nil { + return x.Router + } + return nil +} + +type isWorkflowAction_WorkflowActionType interface { + isWorkflowAction_WorkflowActionType() +} + +type WorkflowAction_ScheduleTask struct { + ScheduleTask *ScheduleTaskAction `protobuf:"bytes,2,opt,name=scheduleTask,proto3,oneof"` +} + +type WorkflowAction_CreateSubWorkflow struct { + CreateSubWorkflow *CreateSubWorkflowAction `protobuf:"bytes,3,opt,name=createSubWorkflow,proto3,oneof"` +} + +type WorkflowAction_CreateTimer struct { + CreateTimer *CreateTimerAction `protobuf:"bytes,4,opt,name=createTimer,proto3,oneof"` +} + +type WorkflowAction_SendEvent struct { + SendEvent *SendEventAction `protobuf:"bytes,5,opt,name=sendEvent,proto3,oneof"` +} + +type WorkflowAction_CompleteWorkflow struct { + CompleteWorkflow *CompleteWorkflowAction `protobuf:"bytes,6,opt,name=completeWorkflow,proto3,oneof"` +} + +type WorkflowAction_TerminateWorkflow struct { + TerminateWorkflow *TerminateWorkflowAction `protobuf:"bytes,7,opt,name=terminateWorkflow,proto3,oneof"` +} + +type WorkflowAction_SendEntityMessage struct { + SendEntityMessage *SendEntityMessageAction `protobuf:"bytes,8,opt,name=sendEntityMessage,proto3,oneof"` +} + +type WorkflowAction_WorkflowVersionNotAvailable struct { + WorkflowVersionNotAvailable *WorkflowVersionNotAvailableAction `protobuf:"bytes,10,opt,name=workflowVersionNotAvailable,proto3,oneof"` +} + +func (*WorkflowAction_ScheduleTask) isWorkflowAction_WorkflowActionType() {} + +func (*WorkflowAction_CreateSubWorkflow) isWorkflowAction_WorkflowActionType() {} + +func (*WorkflowAction_CreateTimer) isWorkflowAction_WorkflowActionType() {} + +func (*WorkflowAction_SendEvent) isWorkflowAction_WorkflowActionType() {} + +func (*WorkflowAction_CompleteWorkflow) isWorkflowAction_WorkflowActionType() {} + +func (*WorkflowAction_TerminateWorkflow) isWorkflowAction_WorkflowActionType() {} + +func (*WorkflowAction_SendEntityMessage) isWorkflowAction_WorkflowActionType() {} + +func (*WorkflowAction_WorkflowVersionNotAvailable) isWorkflowAction_WorkflowActionType() {} + +// WorkflowRequest is the payload delivered to a worker when a workflow task is +// ready to be processed. +type WorkflowRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + ExecutionId *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=executionId,proto3" json:"executionId,omitempty"` + PastEvents []*HistoryEvent `protobuf:"bytes,3,rep,name=pastEvents,proto3" json:"pastEvents,omitempty"` + NewEvents []*HistoryEvent `protobuf:"bytes,4,rep,name=newEvents,proto3" json:"newEvents,omitempty"` + EntityParameters *WorkflowEntityParameters `protobuf:"bytes,5,opt,name=entityParameters,proto3" json:"entityParameters,omitempty"` + RequiresHistoryStreaming bool `protobuf:"varint,6,opt,name=requiresHistoryStreaming,proto3" json:"requiresHistoryStreaming,omitempty"` + Router *TaskRouter `protobuf:"bytes,7,opt,name=router,proto3,oneof" json:"router,omitempty"` +} + +func (x *WorkflowRequest) Reset() { + *x = WorkflowRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_actions_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorkflowRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkflowRequest) ProtoMessage() {} + +func (x *WorkflowRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_actions_proto_msgTypes[11] + 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) +} + +// Deprecated: Use WorkflowRequest.ProtoReflect.Descriptor instead. +func (*WorkflowRequest) Descriptor() ([]byte, []int) { + return file_workflow_actions_proto_rawDescGZIP(), []int{11} +} + +func (x *WorkflowRequest) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *WorkflowRequest) GetExecutionId() *wrapperspb.StringValue { + if x != nil { + return x.ExecutionId + } + return nil +} + +func (x *WorkflowRequest) GetPastEvents() []*HistoryEvent { + if x != nil { + return x.PastEvents + } + return nil +} + +func (x *WorkflowRequest) GetNewEvents() []*HistoryEvent { + if x != nil { + return x.NewEvents + } + return nil +} + +func (x *WorkflowRequest) GetEntityParameters() *WorkflowEntityParameters { + if x != nil { + return x.EntityParameters + } + return nil +} + +func (x *WorkflowRequest) GetRequiresHistoryStreaming() bool { + if x != nil { + return x.RequiresHistoryStreaming + } + return false +} + +func (x *WorkflowRequest) GetRouter() *TaskRouter { + if x != nil { + return x.Router + } + return nil +} + +// WorkflowResponse is sent by a worker to report the outcome of processing a +// workflow task. +type WorkflowResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + Actions []*WorkflowAction `protobuf:"bytes,2,rep,name=actions,proto3" json:"actions,omitempty"` + CustomStatus *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=customStatus,proto3" json:"customStatus,omitempty"` + CompletionToken string `protobuf:"bytes,4,opt,name=completionToken,proto3" json:"completionToken,omitempty"` + // The number of work item events that were processed by the workflow + // executor. If not set, the service should assume all events were processed. + NumEventsProcessed *wrapperspb.Int32Value `protobuf:"bytes,5,opt,name=numEventsProcessed,proto3" json:"numEventsProcessed,omitempty"` + Version *WorkflowVersion `protobuf:"bytes,6,opt,name=version,proto3,oneof" json:"version,omitempty"` +} + +func (x *WorkflowResponse) Reset() { + *x = WorkflowResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_actions_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorkflowResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkflowResponse) ProtoMessage() {} + +func (x *WorkflowResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_actions_proto_msgTypes[12] + 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) +} + +// Deprecated: Use WorkflowResponse.ProtoReflect.Descriptor instead. +func (*WorkflowResponse) Descriptor() ([]byte, []int) { + return file_workflow_actions_proto_rawDescGZIP(), []int{12} +} + +func (x *WorkflowResponse) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *WorkflowResponse) GetActions() []*WorkflowAction { + if x != nil { + return x.Actions + } + return nil +} + +func (x *WorkflowResponse) GetCustomStatus() *wrapperspb.StringValue { + if x != nil { + return x.CustomStatus + } + return nil +} + +func (x *WorkflowResponse) GetCompletionToken() string { + if x != nil { + return x.CompletionToken + } + return "" +} + +func (x *WorkflowResponse) GetNumEventsProcessed() *wrapperspb.Int32Value { + if x != nil { + return x.NumEventsProcessed + } + return nil +} + +func (x *WorkflowResponse) GetVersion() *WorkflowVersion { + if x != nil { + return x.Version + } + return nil +} + +var File_workflow_actions_proto protoreflect.FileDescriptor + +var file_workflow_actions_proto_rawDesc = []byte{ + 0x0a, 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x1a, + 0x17, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, + 0x79, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0xfd, 0x02, 0x0a, 0x0f, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, + 0x70, 0x75, 0x74, 0x12, 0x53, 0x0a, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, + 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, + 0x12, 0x53, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, + 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x52, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x74, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, + 0xfd, 0x01, 0x0a, 0x10, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x06, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x51, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, + 0x89, 0x02, 0x0a, 0x12, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, + 0x61, 0x73, 0x6b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x06, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, 0x84, 0x02, 0x0a, 0x17, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x54, 0x61, 0x73, 0x6b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x06, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x72, 0x22, 0x69, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, + 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x06, 0x66, 0x69, 0x72, 0x65, 0x41, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x52, 0x06, 0x66, 0x69, 0x72, 0x65, 0x41, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9c, 0x01, + 0x0a, 0x0f, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x43, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb5, 0x03, 0x0a, + 0x16, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x25, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x36, 0x0a, 0x07, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3c, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x6e, 0x65, 0x77, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x0f, 0x63, 0x61, 0x72, 0x72, 0x79, 0x6f, 0x76, 0x65, 0x72, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x0f, 0x63, 0x61, 0x72, 0x72, 0x79, 0x6f, 0x76, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x89, 0x01, 0x0a, 0x17, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, + 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, + 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x65, + 0x22, 0xcb, 0x03, 0x0a, 0x17, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6f, 0x0a, 0x17, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x17, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x65, 0x64, 0x12, 0x69, 0x0a, + 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x64, + 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x63, 0x0a, 0x13, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x5a, 0x0a, + 0x10, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x6e, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x74, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x55, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x65, 0x6e, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x45, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x23, + 0x0a, 0x21, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x4e, 0x6f, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0xe3, 0x06, 0x0a, 0x0e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x4f, 0x0a, 0x0c, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, + 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x73, + 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x5e, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x53, 0x75, 0x62, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x53, 0x75, 0x62, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x57, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x4c, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, + 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x72, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x5b, 0x0a, + 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x5e, 0x0a, 0x11, 0x74, 0x65, + 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, + 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, + 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x5e, 0x0a, 0x11, 0x73, 0x65, + 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, + 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x73, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x7c, 0x0a, 0x1b, 0x77, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, + 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x38, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1b, 0x77, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, + 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x01, 0x52, 0x06, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x77, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x09, + 0x0a, 0x07, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, 0xdd, 0x03, 0x0a, 0x0f, 0x57, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, + 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x3e, 0x0a, + 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x43, 0x0a, + 0x0a, 0x70, 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, + 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x12, 0x41, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x5b, 0x0a, 0x10, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x52, 0x10, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x18, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x3e, + 0x0a, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x72, 0x48, 0x00, 0x52, 0x06, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x09, + 0x0a, 0x07, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x22, 0xff, 0x02, 0x0a, 0x10, 0x57, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x3f, + 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x40, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x4b, 0x0a, 0x12, 0x6e, + 0x75, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x6e, 0x75, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x50, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x48, 0x00, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x56, 0x0a, 0x2b, 0x69, + 0x6f, 0x2e, 0x64, 0x61, 0x70, 0x72, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5a, 0x0b, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0xaa, 0x02, 0x19, 0x44, 0x61, 0x70, 0x72, 0x2e, 0x44, + 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_workflow_actions_proto_rawDescOnce sync.Once + file_workflow_actions_proto_rawDescData = file_workflow_actions_proto_rawDesc +) + +func file_workflow_actions_proto_rawDescGZIP() []byte { + file_workflow_actions_proto_rawDescOnce.Do(func() { + file_workflow_actions_proto_rawDescData = protoimpl.X.CompressGZIP(file_workflow_actions_proto_rawDescData) + }) + return file_workflow_actions_proto_rawDescData +} + +var file_workflow_actions_proto_msgTypes = make([]protoimpl.MessageInfo, 13) +var file_workflow_actions_proto_goTypes = []interface{}{ + (*ActivityRequest)(nil), // 0: durabletask.protos.v1.ActivityRequest + (*ActivityResponse)(nil), // 1: durabletask.protos.v1.ActivityResponse + (*ScheduleTaskAction)(nil), // 2: durabletask.protos.v1.ScheduleTaskAction + (*CreateSubWorkflowAction)(nil), // 3: durabletask.protos.v1.CreateSubWorkflowAction + (*CreateTimerAction)(nil), // 4: durabletask.protos.v1.CreateTimerAction + (*SendEventAction)(nil), // 5: durabletask.protos.v1.SendEventAction + (*CompleteWorkflowAction)(nil), // 6: durabletask.protos.v1.CompleteWorkflowAction + (*TerminateWorkflowAction)(nil), // 7: durabletask.protos.v1.TerminateWorkflowAction + (*SendEntityMessageAction)(nil), // 8: durabletask.protos.v1.SendEntityMessageAction + (*WorkflowVersionNotAvailableAction)(nil), // 9: durabletask.protos.v1.WorkflowVersionNotAvailableAction + (*WorkflowAction)(nil), // 10: durabletask.protos.v1.WorkflowAction + (*WorkflowRequest)(nil), // 11: durabletask.protos.v1.WorkflowRequest + (*WorkflowResponse)(nil), // 12: durabletask.protos.v1.WorkflowResponse + (*wrapperspb.StringValue)(nil), // 13: google.protobuf.StringValue + (*WorkflowInstance)(nil), // 14: durabletask.protos.v1.WorkflowInstance + (*TraceContext)(nil), // 15: durabletask.protos.v1.TraceContext + (*TaskFailureDetails)(nil), // 16: durabletask.protos.v1.TaskFailureDetails + (*TaskRouter)(nil), // 17: durabletask.protos.v1.TaskRouter + (*timestamppb.Timestamp)(nil), // 18: google.protobuf.Timestamp + (WorkflowStatus)(0), // 19: durabletask.protos.v1.WorkflowStatus + (*HistoryEvent)(nil), // 20: durabletask.protos.v1.HistoryEvent + (*EntityOperationSignaledEvent)(nil), // 21: durabletask.protos.v1.EntityOperationSignaledEvent + (*EntityOperationCalledEvent)(nil), // 22: durabletask.protos.v1.EntityOperationCalledEvent + (*EntityLockRequestedEvent)(nil), // 23: durabletask.protos.v1.EntityLockRequestedEvent + (*EntityUnlockSentEvent)(nil), // 24: durabletask.protos.v1.EntityUnlockSentEvent + (*WorkflowEntityParameters)(nil), // 25: durabletask.protos.v1.WorkflowEntityParameters + (*wrapperspb.Int32Value)(nil), // 26: google.protobuf.Int32Value + (*WorkflowVersion)(nil), // 27: durabletask.protos.v1.WorkflowVersion +} +var file_workflow_actions_proto_depIdxs = []int32{ + 13, // 0: durabletask.protos.v1.ActivityRequest.version:type_name -> google.protobuf.StringValue + 13, // 1: durabletask.protos.v1.ActivityRequest.input:type_name -> google.protobuf.StringValue + 14, // 2: durabletask.protos.v1.ActivityRequest.workflowInstance:type_name -> durabletask.protos.v1.WorkflowInstance + 15, // 3: durabletask.protos.v1.ActivityRequest.parentTraceContext:type_name -> durabletask.protos.v1.TraceContext + 13, // 4: durabletask.protos.v1.ActivityResponse.result:type_name -> google.protobuf.StringValue + 16, // 5: durabletask.protos.v1.ActivityResponse.failureDetails:type_name -> durabletask.protos.v1.TaskFailureDetails + 13, // 6: durabletask.protos.v1.ScheduleTaskAction.version:type_name -> google.protobuf.StringValue + 13, // 7: durabletask.protos.v1.ScheduleTaskAction.input:type_name -> google.protobuf.StringValue + 17, // 8: durabletask.protos.v1.ScheduleTaskAction.router:type_name -> durabletask.protos.v1.TaskRouter + 13, // 9: durabletask.protos.v1.CreateSubWorkflowAction.version:type_name -> google.protobuf.StringValue + 13, // 10: durabletask.protos.v1.CreateSubWorkflowAction.input:type_name -> google.protobuf.StringValue + 17, // 11: durabletask.protos.v1.CreateSubWorkflowAction.router:type_name -> durabletask.protos.v1.TaskRouter + 18, // 12: durabletask.protos.v1.CreateTimerAction.fireAt:type_name -> google.protobuf.Timestamp + 14, // 13: durabletask.protos.v1.SendEventAction.instance:type_name -> durabletask.protos.v1.WorkflowInstance + 13, // 14: durabletask.protos.v1.SendEventAction.data:type_name -> google.protobuf.StringValue + 19, // 15: durabletask.protos.v1.CompleteWorkflowAction.workflowStatus:type_name -> durabletask.protos.v1.WorkflowStatus + 13, // 16: durabletask.protos.v1.CompleteWorkflowAction.result:type_name -> google.protobuf.StringValue + 13, // 17: durabletask.protos.v1.CompleteWorkflowAction.details:type_name -> google.protobuf.StringValue + 13, // 18: durabletask.protos.v1.CompleteWorkflowAction.newVersion:type_name -> google.protobuf.StringValue + 20, // 19: durabletask.protos.v1.CompleteWorkflowAction.carryoverEvents:type_name -> durabletask.protos.v1.HistoryEvent + 16, // 20: durabletask.protos.v1.CompleteWorkflowAction.failureDetails:type_name -> durabletask.protos.v1.TaskFailureDetails + 13, // 21: durabletask.protos.v1.TerminateWorkflowAction.reason:type_name -> google.protobuf.StringValue + 21, // 22: durabletask.protos.v1.SendEntityMessageAction.entityOperationSignaled:type_name -> durabletask.protos.v1.EntityOperationSignaledEvent + 22, // 23: durabletask.protos.v1.SendEntityMessageAction.entityOperationCalled:type_name -> durabletask.protos.v1.EntityOperationCalledEvent + 23, // 24: durabletask.protos.v1.SendEntityMessageAction.entityLockRequested:type_name -> durabletask.protos.v1.EntityLockRequestedEvent + 24, // 25: durabletask.protos.v1.SendEntityMessageAction.entityUnlockSent:type_name -> durabletask.protos.v1.EntityUnlockSentEvent + 2, // 26: durabletask.protos.v1.WorkflowAction.scheduleTask:type_name -> durabletask.protos.v1.ScheduleTaskAction + 3, // 27: durabletask.protos.v1.WorkflowAction.createSubWorkflow:type_name -> durabletask.protos.v1.CreateSubWorkflowAction + 4, // 28: durabletask.protos.v1.WorkflowAction.createTimer:type_name -> durabletask.protos.v1.CreateTimerAction + 5, // 29: durabletask.protos.v1.WorkflowAction.sendEvent:type_name -> durabletask.protos.v1.SendEventAction + 6, // 30: durabletask.protos.v1.WorkflowAction.completeWorkflow:type_name -> durabletask.protos.v1.CompleteWorkflowAction + 7, // 31: durabletask.protos.v1.WorkflowAction.terminateWorkflow:type_name -> durabletask.protos.v1.TerminateWorkflowAction + 8, // 32: durabletask.protos.v1.WorkflowAction.sendEntityMessage:type_name -> durabletask.protos.v1.SendEntityMessageAction + 9, // 33: durabletask.protos.v1.WorkflowAction.workflowVersionNotAvailable:type_name -> durabletask.protos.v1.WorkflowVersionNotAvailableAction + 17, // 34: durabletask.protos.v1.WorkflowAction.router:type_name -> durabletask.protos.v1.TaskRouter + 13, // 35: durabletask.protos.v1.WorkflowRequest.executionId:type_name -> google.protobuf.StringValue + 20, // 36: durabletask.protos.v1.WorkflowRequest.pastEvents:type_name -> durabletask.protos.v1.HistoryEvent + 20, // 37: durabletask.protos.v1.WorkflowRequest.newEvents:type_name -> durabletask.protos.v1.HistoryEvent + 25, // 38: durabletask.protos.v1.WorkflowRequest.entityParameters:type_name -> durabletask.protos.v1.WorkflowEntityParameters + 17, // 39: durabletask.protos.v1.WorkflowRequest.router:type_name -> durabletask.protos.v1.TaskRouter + 10, // 40: durabletask.protos.v1.WorkflowResponse.actions:type_name -> durabletask.protos.v1.WorkflowAction + 13, // 41: durabletask.protos.v1.WorkflowResponse.customStatus:type_name -> google.protobuf.StringValue + 26, // 42: durabletask.protos.v1.WorkflowResponse.numEventsProcessed:type_name -> google.protobuf.Int32Value + 27, // 43: durabletask.protos.v1.WorkflowResponse.version:type_name -> durabletask.protos.v1.WorkflowVersion + 44, // [44:44] is the sub-list for method output_type + 44, // [44:44] is the sub-list for method input_type + 44, // [44:44] is the sub-list for extension type_name + 44, // [44:44] is the sub-list for extension extendee + 0, // [0:44] is the sub-list for field type_name +} + +func init() { file_workflow_actions_proto_init() } +func file_workflow_actions_proto_init() { + if File_workflow_actions_proto != nil { + return + } + file_workflow_messages_proto_init() + file_history_events_proto_init() + if !protoimpl.UnsafeEnabled { + file_workflow_actions_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_actions_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActivityResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_actions_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ScheduleTaskAction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_actions_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateSubWorkflowAction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_actions_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateTimerAction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_actions_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendEventAction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_actions_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteWorkflowAction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_actions_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TerminateWorkflowAction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_actions_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendEntityMessageAction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_actions_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkflowVersionNotAvailableAction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_actions_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkflowAction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_actions_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkflowRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_actions_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkflowResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_workflow_actions_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_workflow_actions_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_workflow_actions_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_workflow_actions_proto_msgTypes[8].OneofWrappers = []interface{}{ + (*SendEntityMessageAction_EntityOperationSignaled)(nil), + (*SendEntityMessageAction_EntityOperationCalled)(nil), + (*SendEntityMessageAction_EntityLockRequested)(nil), + (*SendEntityMessageAction_EntityUnlockSent)(nil), + } + file_workflow_actions_proto_msgTypes[10].OneofWrappers = []interface{}{ + (*WorkflowAction_ScheduleTask)(nil), + (*WorkflowAction_CreateSubWorkflow)(nil), + (*WorkflowAction_CreateTimer)(nil), + (*WorkflowAction_SendEvent)(nil), + (*WorkflowAction_CompleteWorkflow)(nil), + (*WorkflowAction_TerminateWorkflow)(nil), + (*WorkflowAction_SendEntityMessage)(nil), + (*WorkflowAction_WorkflowVersionNotAvailable)(nil), + } + file_workflow_actions_proto_msgTypes[11].OneofWrappers = []interface{}{} + file_workflow_actions_proto_msgTypes[12].OneofWrappers = []interface{}{} + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_workflow_actions_proto_rawDesc, + NumEnums: 0, + NumMessages: 13, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_workflow_actions_proto_goTypes, + DependencyIndexes: file_workflow_actions_proto_depIdxs, + MessageInfos: file_workflow_actions_proto_msgTypes, + }.Build() + File_workflow_actions_proto = out.File + file_workflow_actions_proto_rawDesc = nil + file_workflow_actions_proto_goTypes = nil + file_workflow_actions_proto_depIdxs = nil +} diff --git a/api/protos/workflow_aliases.go b/api/protos/workflow_aliases.go new file mode 100644 index 00000000..0f0ab583 --- /dev/null +++ b/api/protos/workflow_aliases.go @@ -0,0 +1,172 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// This file provides backward-compatible type aliases for the old +// Orchestration*/Orchestrator* names that have been renamed to Workflow* in the +// generated protobuf code. + +package protos + +// OrchestrationInstance is the deprecated name for WorkflowInstance. +// Deprecated: Use WorkflowInstance instead. +type OrchestrationInstance = WorkflowInstance + +// OrchestrationStatus is the deprecated name for WorkflowStatus. +// Deprecated: Use WorkflowStatus instead. +type OrchestrationStatus = WorkflowStatus + +// OrchestrationState is the deprecated name for WorkflowState. +// Deprecated: Use WorkflowState instead. +type OrchestrationState = WorkflowState + +// OrchestrationIdReusePolicy is the deprecated name for WorkflowIdReusePolicy. +// Deprecated: Use WorkflowIdReusePolicy instead. +type OrchestrationIdReusePolicy = WorkflowIdReusePolicy + +// OrchestrationVersion is the deprecated name for WorkflowVersion. +// Deprecated: Use WorkflowVersion instead. +type OrchestrationVersion = WorkflowVersion + +// OrchestratorAction is the deprecated name for WorkflowAction. +// Deprecated: Use WorkflowAction instead. +type OrchestratorAction = WorkflowAction + +// OrchestratorRequest is the deprecated name for WorkflowRequest. +// Deprecated: Use WorkflowRequest instead. +type OrchestratorRequest = WorkflowRequest + +// OrchestratorResponse is the deprecated name for WorkflowResponse. +// Deprecated: Use WorkflowResponse instead. +type OrchestratorResponse = WorkflowResponse + +// CreateOrchestrationAction is the deprecated name for CreateWorkflowAction. +// Deprecated: Use CreateWorkflowAction instead. +type CreateOrchestrationAction = CreateWorkflowAction + +// OrchestratorStartedEvent is the deprecated name for WorkflowExecutorStartedEvent. +// Deprecated: Use WorkflowExecutorStartedEvent instead. +type OrchestratorStartedEvent = WorkflowExecutorStartedEvent + +// OrchestratorCompletedEvent is the deprecated name for WorkflowExecutorCompletedEvent. +// Deprecated: Use WorkflowExecutorCompletedEvent instead. +type OrchestratorCompletedEvent = WorkflowExecutorCompletedEvent + +// SubOrchestrationInstanceCreatedEvent is the deprecated name for SubWorkflowInstanceCreatedEvent. +// Deprecated: Use SubWorkflowInstanceCreatedEvent instead. +type SubOrchestrationInstanceCreatedEvent = SubWorkflowInstanceCreatedEvent + +// SubOrchestrationInstanceCompletedEvent is the deprecated name for SubWorkflowInstanceCompletedEvent. +// Deprecated: Use SubWorkflowInstanceCompletedEvent instead. +type SubOrchestrationInstanceCompletedEvent = SubWorkflowInstanceCompletedEvent + +// SubOrchestrationInstanceFailedEvent is the deprecated name for SubWorkflowInstanceFailedEvent. +// Deprecated: Use SubWorkflowInstanceFailedEvent instead. +type SubOrchestrationInstanceFailedEvent = SubWorkflowInstanceFailedEvent + +// CreateSubOrchestrationAction is the deprecated name for CreateSubWorkflowAction. +// Deprecated: Use CreateSubWorkflowAction instead. +type CreateSubOrchestrationAction = CreateSubWorkflowAction + +// CompleteOrchestrationAction is the deprecated name for CompleteWorkflowAction. +// Deprecated: Use CompleteWorkflowAction instead. +type CompleteOrchestrationAction = CompleteWorkflowAction + +// TerminateOrchestrationAction is the deprecated name for TerminateWorkflowAction. +// Deprecated: Use TerminateWorkflowAction instead. +type TerminateOrchestrationAction = TerminateWorkflowAction + +// OrchestratorVersionNotAvailableAction is the deprecated name for WorkflowVersionNotAvailableAction. +// Deprecated: Use WorkflowVersionNotAvailableAction instead. +type OrchestratorVersionNotAvailableAction = WorkflowVersionNotAvailableAction + +// AbandonOrchestrationTaskRequest is the deprecated name for AbandonWorkflowTaskRequest. +// Deprecated: Use AbandonWorkflowTaskRequest instead. +type AbandonOrchestrationTaskRequest = AbandonWorkflowTaskRequest + +// AbandonOrchestrationTaskResponse is the deprecated name for AbandonWorkflowTaskResponse. +// Deprecated: Use AbandonWorkflowTaskResponse instead. +type AbandonOrchestrationTaskResponse = AbandonWorkflowTaskResponse + +// OrchestratorMessage is the deprecated name for WorkflowMessage. +// Deprecated: Use WorkflowMessage instead. +type OrchestratorMessage = WorkflowMessage + +// OrchestrationMetadata is the deprecated name for WorkflowMetadata. +// Deprecated: Use WorkflowMetadata instead. +type OrchestrationMetadata = WorkflowMetadata + +// CompleteOrchestrationWorkItemRequest is the deprecated name for CompleteWorkflowWorkItemRequest. +// Deprecated: Use CompleteWorkflowWorkItemRequest instead. +type CompleteOrchestrationWorkItemRequest = CompleteWorkflowWorkItemRequest + +// CompleteOrchestrationWorkItemResponse is the deprecated name for CompleteWorkflowWorkItemResponse. +// Deprecated: Use CompleteWorkflowWorkItemResponse instead. +type CompleteOrchestrationWorkItemResponse = CompleteWorkflowWorkItemResponse + +// AbandonOrchestrationWorkItemRequest is the deprecated name for AbandonWorkflowWorkItemRequest. +// Deprecated: Use AbandonWorkflowWorkItemRequest instead. +type AbandonOrchestrationWorkItemRequest = AbandonWorkflowWorkItemRequest + +// AbandonOrchestrationWorkItemResponse is the deprecated name for AbandonWorkflowWorkItemResponse. +// Deprecated: Use AbandonWorkflowWorkItemResponse instead. +type AbandonOrchestrationWorkItemResponse = AbandonWorkflowWorkItemResponse + +// GetOrchestrationRuntimeStateRequest is the deprecated name for GetWorkflowRuntimeStateRequest. +// Deprecated: Use GetWorkflowRuntimeStateRequest instead. +type GetOrchestrationRuntimeStateRequest = GetWorkflowRuntimeStateRequest + +// GetOrchestrationRuntimeStateResponse is the deprecated name for GetWorkflowRuntimeStateResponse. +// Deprecated: Use GetWorkflowRuntimeStateResponse instead. +type GetOrchestrationRuntimeStateResponse = GetWorkflowRuntimeStateResponse + +// OrchestrationRuntimeState is the deprecated name for WorkflowRuntimeState. +// Deprecated: Use WorkflowRuntimeState instead. +type OrchestrationRuntimeState = WorkflowRuntimeState + +// OrchestrationRuntimeStateMessage is the deprecated name for WorkflowRuntimeStateMessage. +// Deprecated: Use WorkflowRuntimeStateMessage instead. +type OrchestrationRuntimeStateMessage = WorkflowRuntimeStateMessage + +// Deprecated enum constant aliases for OrchestrationStatus. +const ( + OrchestrationStatus_ORCHESTRATION_STATUS_RUNNING = WorkflowStatus_WORKFLOW_STATUS_RUNNING + OrchestrationStatus_ORCHESTRATION_STATUS_COMPLETED = WorkflowStatus_WORKFLOW_STATUS_COMPLETED + OrchestrationStatus_ORCHESTRATION_STATUS_CONTINUED_AS_NEW = WorkflowStatus_WORKFLOW_STATUS_CONTINUED_AS_NEW + OrchestrationStatus_ORCHESTRATION_STATUS_FAILED = WorkflowStatus_WORKFLOW_STATUS_FAILED + OrchestrationStatus_ORCHESTRATION_STATUS_CANCELED = WorkflowStatus_WORKFLOW_STATUS_CANCELED + OrchestrationStatus_ORCHESTRATION_STATUS_TERMINATED = WorkflowStatus_WORKFLOW_STATUS_TERMINATED + OrchestrationStatus_ORCHESTRATION_STATUS_PENDING = WorkflowStatus_WORKFLOW_STATUS_PENDING + OrchestrationStatus_ORCHESTRATION_STATUS_SUSPENDED = WorkflowStatus_WORKFLOW_STATUS_SUSPENDED + OrchestrationStatus_ORCHESTRATION_STATUS_STALLED = WorkflowStatus_WORKFLOW_STATUS_STALLED +) + +// Deprecated enum constant aliases for CreateOrchestrationAction. +const ( + CreateOrchestrationAction_ERROR = CreateWorkflowAction_ERROR + CreateOrchestrationAction_IGNORE = CreateWorkflowAction_IGNORE + CreateOrchestrationAction_TERMINATE = CreateWorkflowAction_TERMINATE +) + +// OrchestratorAction oneof type aliases. +type ( + OrchestratorAction_ScheduleTask = WorkflowAction_ScheduleTask + OrchestratorAction_CreateSubOrchestration = WorkflowAction_CreateSubWorkflow + OrchestratorAction_CreateTimer = WorkflowAction_CreateTimer + OrchestratorAction_SendEvent = WorkflowAction_SendEvent + OrchestratorAction_CompleteOrchestration = WorkflowAction_CompleteWorkflow + OrchestratorAction_TerminateOrchestration = WorkflowAction_TerminateWorkflow + OrchestratorAction_SendEntityMessage = WorkflowAction_SendEntityMessage + OrchestratorAction_OrchestratorVersionNotAvailable = WorkflowAction_WorkflowVersionNotAvailable +) + +// HistoryEvent oneof type aliases. +type ( + HistoryEvent_OrchestratorStarted = HistoryEvent_WorkflowExecutorStarted + HistoryEvent_OrchestratorCompleted = HistoryEvent_WorkflowExecutorCompleted + HistoryEvent_SubOrchestrationInstanceCreated = HistoryEvent_SubWorkflowInstanceCreated + HistoryEvent_SubOrchestrationInstanceCompleted = HistoryEvent_SubWorkflowInstanceCompleted + HistoryEvent_SubOrchestrationInstanceFailed = HistoryEvent_SubWorkflowInstanceFailed +) + +// WorkItem oneof type alias. +type WorkItem_OrchestratorRequest = WorkItem_WorkflowRequest diff --git a/api/protos/workflow_messages.pb.go b/api/protos/workflow_messages.pb.go new file mode 100644 index 00000000..0aa42525 --- /dev/null +++ b/api/protos/workflow_messages.pb.go @@ -0,0 +1,1313 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.32.0 +// protoc v4.25.6 +// source: workflow_messages.proto + +package protos + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + durationpb "google.golang.org/protobuf/types/known/durationpb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" +) + +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) +) + +// StalledReason describes why a workflow execution has stalled. +type StalledReason int32 + +const ( + StalledReason_PATCH_MISMATCH StalledReason = 0 + StalledReason_VERSION_NOT_AVAILABLE StalledReason = 1 +) + +// Enum value maps for StalledReason. +var ( + StalledReason_name = map[int32]string{ + 0: "PATCH_MISMATCH", + 1: "VERSION_NOT_AVAILABLE", + } + StalledReason_value = map[string]int32{ + "PATCH_MISMATCH": 0, + "VERSION_NOT_AVAILABLE": 1, + } +) + +func (x StalledReason) Enum() *StalledReason { + p := new(StalledReason) + *p = x + return p +} + +func (x StalledReason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StalledReason) Descriptor() protoreflect.EnumDescriptor { + return file_workflow_messages_proto_enumTypes[0].Descriptor() +} + +func (StalledReason) Type() protoreflect.EnumType { + return &file_workflow_messages_proto_enumTypes[0] +} + +func (x StalledReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use StalledReason.Descriptor instead. +func (StalledReason) EnumDescriptor() ([]byte, []int) { + return file_workflow_messages_proto_rawDescGZIP(), []int{0} +} + +// WorkflowStatus represents the current runtime status of a workflow instance. +type WorkflowStatus int32 + +const ( + WorkflowStatus_WORKFLOW_STATUS_RUNNING WorkflowStatus = 0 + WorkflowStatus_WORKFLOW_STATUS_COMPLETED WorkflowStatus = 1 + WorkflowStatus_WORKFLOW_STATUS_CONTINUED_AS_NEW WorkflowStatus = 2 + WorkflowStatus_WORKFLOW_STATUS_FAILED WorkflowStatus = 3 + WorkflowStatus_WORKFLOW_STATUS_CANCELED WorkflowStatus = 4 + WorkflowStatus_WORKFLOW_STATUS_TERMINATED WorkflowStatus = 5 + WorkflowStatus_WORKFLOW_STATUS_PENDING WorkflowStatus = 6 + WorkflowStatus_WORKFLOW_STATUS_SUSPENDED WorkflowStatus = 7 + WorkflowStatus_WORKFLOW_STATUS_STALLED WorkflowStatus = 8 +) + +// Enum value maps for WorkflowStatus. +var ( + WorkflowStatus_name = map[int32]string{ + 0: "WORKFLOW_STATUS_RUNNING", + 1: "WORKFLOW_STATUS_COMPLETED", + 2: "WORKFLOW_STATUS_CONTINUED_AS_NEW", + 3: "WORKFLOW_STATUS_FAILED", + 4: "WORKFLOW_STATUS_CANCELED", + 5: "WORKFLOW_STATUS_TERMINATED", + 6: "WORKFLOW_STATUS_PENDING", + 7: "WORKFLOW_STATUS_SUSPENDED", + 8: "WORKFLOW_STATUS_STALLED", + } + WorkflowStatus_value = map[string]int32{ + "WORKFLOW_STATUS_RUNNING": 0, + "WORKFLOW_STATUS_COMPLETED": 1, + "WORKFLOW_STATUS_CONTINUED_AS_NEW": 2, + "WORKFLOW_STATUS_FAILED": 3, + "WORKFLOW_STATUS_CANCELED": 4, + "WORKFLOW_STATUS_TERMINATED": 5, + "WORKFLOW_STATUS_PENDING": 6, + "WORKFLOW_STATUS_SUSPENDED": 7, + "WORKFLOW_STATUS_STALLED": 8, + } +) + +func (x WorkflowStatus) Enum() *WorkflowStatus { + p := new(WorkflowStatus) + *p = x + return p +} + +func (x WorkflowStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WorkflowStatus) Descriptor() protoreflect.EnumDescriptor { + return file_workflow_messages_proto_enumTypes[1].Descriptor() +} + +func (WorkflowStatus) Type() protoreflect.EnumType { + return &file_workflow_messages_proto_enumTypes[1] +} + +func (x WorkflowStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WorkflowStatus.Descriptor instead. +func (WorkflowStatus) EnumDescriptor() ([]byte, []int) { + return file_workflow_messages_proto_rawDescGZIP(), []int{1} +} + +// CreateWorkflowAction determines how to handle a duplicate workflow instance ID. +type CreateWorkflowAction int32 + +const ( + CreateWorkflowAction_ERROR CreateWorkflowAction = 0 + CreateWorkflowAction_IGNORE CreateWorkflowAction = 1 + CreateWorkflowAction_TERMINATE CreateWorkflowAction = 2 +) + +// Enum value maps for CreateWorkflowAction. +var ( + CreateWorkflowAction_name = map[int32]string{ + 0: "ERROR", + 1: "IGNORE", + 2: "TERMINATE", + } + CreateWorkflowAction_value = map[string]int32{ + "ERROR": 0, + "IGNORE": 1, + "TERMINATE": 2, + } +) + +func (x CreateWorkflowAction) Enum() *CreateWorkflowAction { + p := new(CreateWorkflowAction) + *p = x + return p +} + +func (x CreateWorkflowAction) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CreateWorkflowAction) Descriptor() protoreflect.EnumDescriptor { + return file_workflow_messages_proto_enumTypes[2].Descriptor() +} + +func (CreateWorkflowAction) Type() protoreflect.EnumType { + return &file_workflow_messages_proto_enumTypes[2] +} + +func (x CreateWorkflowAction) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CreateWorkflowAction.Descriptor instead. +func (CreateWorkflowAction) EnumDescriptor() ([]byte, []int) { + return file_workflow_messages_proto_rawDescGZIP(), []int{2} +} + +// TaskRouter routes a task to a specific app instance. +type TaskRouter struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SourceAppID string `protobuf:"bytes,1,opt,name=sourceAppID,proto3" json:"sourceAppID,omitempty"` + TargetAppID *string `protobuf:"bytes,2,opt,name=targetAppID,proto3,oneof" json:"targetAppID,omitempty"` +} + +func (x *TaskRouter) Reset() { + *x = TaskRouter{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_messages_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TaskRouter) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TaskRouter) ProtoMessage() {} + +func (x *TaskRouter) ProtoReflect() protoreflect.Message { + mi := &file_workflow_messages_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) +} + +// Deprecated: Use TaskRouter.ProtoReflect.Descriptor instead. +func (*TaskRouter) Descriptor() ([]byte, []int) { + return file_workflow_messages_proto_rawDescGZIP(), []int{0} +} + +func (x *TaskRouter) GetSourceAppID() string { + if x != nil { + return x.SourceAppID + } + return "" +} + +func (x *TaskRouter) GetTargetAppID() string { + if x != nil && x.TargetAppID != nil { + return *x.TargetAppID + } + return "" +} + +// WorkflowVersion describes the version of a workflow execution. +type WorkflowVersion struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Patches []string `protobuf:"bytes,1,rep,name=patches,proto3" json:"patches,omitempty"` + // The name of the executed workflow. + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` +} + +func (x *WorkflowVersion) Reset() { + *x = WorkflowVersion{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_messages_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorkflowVersion) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkflowVersion) ProtoMessage() {} + +func (x *WorkflowVersion) ProtoReflect() protoreflect.Message { + mi := &file_workflow_messages_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) +} + +// Deprecated: Use WorkflowVersion.ProtoReflect.Descriptor instead. +func (*WorkflowVersion) Descriptor() ([]byte, []int) { + return file_workflow_messages_proto_rawDescGZIP(), []int{1} +} + +func (x *WorkflowVersion) GetPatches() []string { + if x != nil { + return x.Patches + } + return nil +} + +func (x *WorkflowVersion) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +// WorkflowInstance uniquely identifies a workflow instance. +type WorkflowInstance struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + ExecutionId *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=executionId,proto3" json:"executionId,omitempty"` +} + +func (x *WorkflowInstance) Reset() { + *x = WorkflowInstance{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_messages_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorkflowInstance) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkflowInstance) ProtoMessage() {} + +func (x *WorkflowInstance) ProtoReflect() protoreflect.Message { + mi := &file_workflow_messages_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) +} + +// Deprecated: Use WorkflowInstance.ProtoReflect.Descriptor instead. +func (*WorkflowInstance) Descriptor() ([]byte, []int) { + return file_workflow_messages_proto_rawDescGZIP(), []int{2} +} + +func (x *WorkflowInstance) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *WorkflowInstance) GetExecutionId() *wrapperspb.StringValue { + if x != nil { + return x.ExecutionId + } + return nil +} + +// TaskFailureDetails contains details about a task failure. +type TaskFailureDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ErrorType string `protobuf:"bytes,1,opt,name=errorType,proto3" json:"errorType,omitempty"` + ErrorMessage string `protobuf:"bytes,2,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"` + StackTrace *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=stackTrace,proto3" json:"stackTrace,omitempty"` + InnerFailure *TaskFailureDetails `protobuf:"bytes,4,opt,name=innerFailure,proto3" json:"innerFailure,omitempty"` + IsNonRetriable bool `protobuf:"varint,5,opt,name=isNonRetriable,proto3" json:"isNonRetriable,omitempty"` +} + +func (x *TaskFailureDetails) Reset() { + *x = TaskFailureDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_messages_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TaskFailureDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TaskFailureDetails) ProtoMessage() {} + +func (x *TaskFailureDetails) ProtoReflect() protoreflect.Message { + mi := &file_workflow_messages_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) +} + +// Deprecated: Use TaskFailureDetails.ProtoReflect.Descriptor instead. +func (*TaskFailureDetails) Descriptor() ([]byte, []int) { + return file_workflow_messages_proto_rawDescGZIP(), []int{3} +} + +func (x *TaskFailureDetails) GetErrorType() string { + if x != nil { + return x.ErrorType + } + return "" +} + +func (x *TaskFailureDetails) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +func (x *TaskFailureDetails) GetStackTrace() *wrapperspb.StringValue { + if x != nil { + return x.StackTrace + } + return nil +} + +func (x *TaskFailureDetails) GetInnerFailure() *TaskFailureDetails { + if x != nil { + return x.InnerFailure + } + return nil +} + +func (x *TaskFailureDetails) GetIsNonRetriable() bool { + if x != nil { + return x.IsNonRetriable + } + return false +} + +// TraceContext carries distributed tracing context. +type TraceContext struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TraceParent string `protobuf:"bytes,1,opt,name=traceParent,proto3" json:"traceParent,omitempty"` + // Deprecated: Marked as deprecated in workflow_messages.proto. + SpanID string `protobuf:"bytes,2,opt,name=spanID,proto3" json:"spanID,omitempty"` + TraceState *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=traceState,proto3" json:"traceState,omitempty"` +} + +func (x *TraceContext) Reset() { + *x = TraceContext{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_messages_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TraceContext) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TraceContext) ProtoMessage() {} + +func (x *TraceContext) ProtoReflect() protoreflect.Message { + mi := &file_workflow_messages_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) +} + +// Deprecated: Use TraceContext.ProtoReflect.Descriptor instead. +func (*TraceContext) Descriptor() ([]byte, []int) { + return file_workflow_messages_proto_rawDescGZIP(), []int{4} +} + +func (x *TraceContext) GetTraceParent() string { + if x != nil { + return x.TraceParent + } + return "" +} + +// Deprecated: Marked as deprecated in workflow_messages.proto. +func (x *TraceContext) GetSpanID() string { + if x != nil { + return x.SpanID + } + return "" +} + +func (x *TraceContext) GetTraceState() *wrapperspb.StringValue { + if x != nil { + return x.TraceState + } + return nil +} + +// ParentInstanceInfo holds information about a parent workflow instance. +type ParentInstanceInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TaskScheduledId int32 `protobuf:"varint,1,opt,name=taskScheduledId,proto3" json:"taskScheduledId,omitempty"` + Name *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Version *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` + WorkflowInstance *WorkflowInstance `protobuf:"bytes,4,opt,name=workflowInstance,proto3" json:"workflowInstance,omitempty"` + AppID *string `protobuf:"bytes,5,opt,name=appID,proto3,oneof" json:"appID,omitempty"` +} + +func (x *ParentInstanceInfo) Reset() { + *x = ParentInstanceInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_messages_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ParentInstanceInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ParentInstanceInfo) ProtoMessage() {} + +func (x *ParentInstanceInfo) ProtoReflect() protoreflect.Message { + mi := &file_workflow_messages_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) +} + +// Deprecated: Use ParentInstanceInfo.ProtoReflect.Descriptor instead. +func (*ParentInstanceInfo) Descriptor() ([]byte, []int) { + return file_workflow_messages_proto_rawDescGZIP(), []int{5} +} + +func (x *ParentInstanceInfo) GetTaskScheduledId() int32 { + if x != nil { + return x.TaskScheduledId + } + return 0 +} + +func (x *ParentInstanceInfo) GetName() *wrapperspb.StringValue { + if x != nil { + return x.Name + } + return nil +} + +func (x *ParentInstanceInfo) GetVersion() *wrapperspb.StringValue { + if x != nil { + return x.Version + } + return nil +} + +func (x *ParentInstanceInfo) GetWorkflowInstance() *WorkflowInstance { + if x != nil { + return x.WorkflowInstance + } + return nil +} + +func (x *ParentInstanceInfo) GetAppID() string { + if x != nil && x.AppID != nil { + return *x.AppID + } + return "" +} + +// RerunParentInstanceInfo indicates that a workflow was started as part of a +// rerun operation. Contains information about the parent workflow instance +// which was rerun. +type RerunParentInstanceInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // instanceID is the workflow instance ID this workflow has been rerun from. + InstanceID string `protobuf:"bytes,1,opt,name=instanceID,proto3" json:"instanceID,omitempty"` +} + +func (x *RerunParentInstanceInfo) Reset() { + *x = RerunParentInstanceInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_messages_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RerunParentInstanceInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RerunParentInstanceInfo) ProtoMessage() {} + +func (x *RerunParentInstanceInfo) ProtoReflect() protoreflect.Message { + mi := &file_workflow_messages_proto_msgTypes[6] + 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) +} + +// Deprecated: Use RerunParentInstanceInfo.ProtoReflect.Descriptor instead. +func (*RerunParentInstanceInfo) Descriptor() ([]byte, []int) { + return file_workflow_messages_proto_rawDescGZIP(), []int{6} +} + +func (x *RerunParentInstanceInfo) GetInstanceID() string { + if x != nil { + return x.InstanceID + } + return "" +} + +// WorkflowIdReusePolicy determines how to handle a duplicate workflow instance ID. +type WorkflowIdReusePolicy struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OperationStatus []WorkflowStatus `protobuf:"varint,1,rep,packed,name=operationStatus,proto3,enum=durabletask.protos.v1.WorkflowStatus" json:"operationStatus,omitempty"` + Action CreateWorkflowAction `protobuf:"varint,2,opt,name=action,proto3,enum=durabletask.protos.v1.CreateWorkflowAction" json:"action,omitempty"` +} + +func (x *WorkflowIdReusePolicy) Reset() { + *x = WorkflowIdReusePolicy{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_messages_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorkflowIdReusePolicy) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkflowIdReusePolicy) ProtoMessage() {} + +func (x *WorkflowIdReusePolicy) ProtoReflect() protoreflect.Message { + mi := &file_workflow_messages_proto_msgTypes[7] + 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) +} + +// Deprecated: Use WorkflowIdReusePolicy.ProtoReflect.Descriptor instead. +func (*WorkflowIdReusePolicy) Descriptor() ([]byte, []int) { + return file_workflow_messages_proto_rawDescGZIP(), []int{7} +} + +func (x *WorkflowIdReusePolicy) GetOperationStatus() []WorkflowStatus { + if x != nil { + return x.OperationStatus + } + return nil +} + +func (x *WorkflowIdReusePolicy) GetAction() CreateWorkflowAction { + if x != nil { + return x.Action + } + return CreateWorkflowAction_ERROR +} + +// WorkflowEntityParameters holds entity-specific parameters for a workflow. +type WorkflowEntityParameters struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EntityMessageReorderWindow *durationpb.Duration `protobuf:"bytes,1,opt,name=entityMessageReorderWindow,proto3" json:"entityMessageReorderWindow,omitempty"` +} + +func (x *WorkflowEntityParameters) Reset() { + *x = WorkflowEntityParameters{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_messages_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorkflowEntityParameters) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkflowEntityParameters) ProtoMessage() {} + +func (x *WorkflowEntityParameters) ProtoReflect() protoreflect.Message { + mi := &file_workflow_messages_proto_msgTypes[8] + 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) +} + +// Deprecated: Use WorkflowEntityParameters.ProtoReflect.Descriptor instead. +func (*WorkflowEntityParameters) Descriptor() ([]byte, []int) { + return file_workflow_messages_proto_rawDescGZIP(), []int{8} +} + +func (x *WorkflowEntityParameters) GetEntityMessageReorderWindow() *durationpb.Duration { + if x != nil { + return x.EntityMessageReorderWindow + } + return nil +} + +// WorkflowState represents the full metadata of a workflow instance. +type WorkflowState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Version *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` + WorkflowStatus WorkflowStatus `protobuf:"varint,4,opt,name=workflowStatus,proto3,enum=durabletask.protos.v1.WorkflowStatus" json:"workflowStatus,omitempty"` + ScheduledStartTimestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=scheduledStartTimestamp,proto3" json:"scheduledStartTimestamp,omitempty"` + CreatedTimestamp *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=createdTimestamp,proto3" json:"createdTimestamp,omitempty"` + LastUpdatedTimestamp *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=lastUpdatedTimestamp,proto3" json:"lastUpdatedTimestamp,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=input,proto3" json:"input,omitempty"` + Output *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=output,proto3" json:"output,omitempty"` + CustomStatus *wrapperspb.StringValue `protobuf:"bytes,10,opt,name=customStatus,proto3" json:"customStatus,omitempty"` + FailureDetails *TaskFailureDetails `protobuf:"bytes,11,opt,name=failureDetails,proto3" json:"failureDetails,omitempty"` + ExecutionId *wrapperspb.StringValue `protobuf:"bytes,12,opt,name=executionId,proto3" json:"executionId,omitempty"` + CompletedTimestamp *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=completedTimestamp,proto3" json:"completedTimestamp,omitempty"` + ParentInstanceId *wrapperspb.StringValue `protobuf:"bytes,14,opt,name=parentInstanceId,proto3" json:"parentInstanceId,omitempty"` + Tags map[string]string `protobuf:"bytes,15,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (x *WorkflowState) Reset() { + *x = WorkflowState{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_messages_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorkflowState) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkflowState) ProtoMessage() {} + +func (x *WorkflowState) ProtoReflect() protoreflect.Message { + mi := &file_workflow_messages_proto_msgTypes[9] + 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) +} + +// Deprecated: Use WorkflowState.ProtoReflect.Descriptor instead. +func (*WorkflowState) Descriptor() ([]byte, []int) { + return file_workflow_messages_proto_rawDescGZIP(), []int{9} +} + +func (x *WorkflowState) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *WorkflowState) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *WorkflowState) GetVersion() *wrapperspb.StringValue { + if x != nil { + return x.Version + } + return nil +} + +func (x *WorkflowState) GetWorkflowStatus() WorkflowStatus { + if x != nil { + return x.WorkflowStatus + } + return WorkflowStatus_WORKFLOW_STATUS_RUNNING +} + +func (x *WorkflowState) GetScheduledStartTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.ScheduledStartTimestamp + } + return nil +} + +func (x *WorkflowState) GetCreatedTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimestamp + } + return nil +} + +func (x *WorkflowState) GetLastUpdatedTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.LastUpdatedTimestamp + } + return nil +} + +func (x *WorkflowState) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +func (x *WorkflowState) GetOutput() *wrapperspb.StringValue { + if x != nil { + return x.Output + } + return nil +} + +func (x *WorkflowState) GetCustomStatus() *wrapperspb.StringValue { + if x != nil { + return x.CustomStatus + } + return nil +} + +func (x *WorkflowState) GetFailureDetails() *TaskFailureDetails { + if x != nil { + return x.FailureDetails + } + return nil +} + +func (x *WorkflowState) GetExecutionId() *wrapperspb.StringValue { + if x != nil { + return x.ExecutionId + } + return nil +} + +func (x *WorkflowState) GetCompletedTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.CompletedTimestamp + } + return nil +} + +func (x *WorkflowState) GetParentInstanceId() *wrapperspb.StringValue { + if x != nil { + return x.ParentInstanceId + } + return nil +} + +func (x *WorkflowState) GetTags() map[string]string { + if x != nil { + return x.Tags + } + return nil +} + +var File_workflow_messages_proto protoreflect.FileDescriptor + +var file_workflow_messages_proto_rawDesc = []byte{ + 0x0a, 0x17, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x65, 0x0a, 0x0a, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, + 0x20, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x70, 0x70, 0x49, 0x44, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x70, 0x70, 0x49, + 0x44, 0x12, 0x25, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x70, 0x70, 0x49, 0x44, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x41, 0x70, 0x70, 0x49, 0x44, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x41, 0x70, 0x70, 0x49, 0x44, 0x22, 0x4d, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, + 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, + 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x72, 0x0a, 0x10, 0x57, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0b, 0x65, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, + 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x8b, 0x02, 0x0a, 0x12, + 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x72, 0x61, + 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x54, 0x72, 0x61, + 0x63, 0x65, 0x12, 0x4d, 0x0a, 0x0c, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, + 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x0c, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x73, 0x4e, 0x6f, 0x6e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x4e, 0x6f, 0x6e, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x8a, 0x01, 0x0a, 0x0c, 0x54, 0x72, + 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x72, + 0x61, 0x63, 0x65, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x74, 0x72, 0x61, 0x63, 0x65, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x06, + 0x73, 0x70, 0x61, 0x6e, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, + 0x52, 0x06, 0x73, 0x70, 0x61, 0x6e, 0x49, 0x44, 0x12, 0x3c, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x63, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x12, 0x50, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x28, 0x0a, + 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x64, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x53, 0x0a, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x75, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x52, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x88, 0x01, + 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x39, 0x0a, 0x17, 0x52, + 0x65, 0x72, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x22, 0xad, 0x01, 0x0a, 0x15, 0x57, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x49, 0x64, 0x52, 0x65, 0x75, 0x73, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x12, 0x4f, 0x0a, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x43, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2b, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x75, 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x12, 0x59, 0x0a, 0x1a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x52, 0x65, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x1a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x52, 0x65, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x8a, 0x08, + 0x0a, 0x0d, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x0e, 0x77, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x54, 0x0a, 0x17, 0x73, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x17, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x12, 0x46, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x4e, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x34, 0x0a, 0x06, + 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, + 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x65, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x12, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x12, 0x48, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x42, 0x0a, + 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x64, 0x75, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x74, 0x61, 0x67, + 0x73, 0x1a, 0x37, 0x0a, 0x09, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x2a, 0x3e, 0x0a, 0x0d, 0x53, 0x74, + 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x50, + 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x00, 0x12, + 0x19, 0x0a, 0x15, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, + 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x2a, 0xa5, 0x02, 0x0a, 0x0e, 0x57, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, + 0x17, 0x57, 0x4f, 0x52, 0x4b, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x57, 0x4f, + 0x52, 0x4b, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, + 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x57, 0x4f, 0x52, + 0x4b, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x49, 0x4e, 0x55, 0x45, 0x44, 0x5f, 0x41, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x10, 0x02, 0x12, + 0x1a, 0x0a, 0x16, 0x57, 0x4f, 0x52, 0x4b, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x57, + 0x4f, 0x52, 0x4b, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, + 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x4f, 0x52, + 0x4b, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x52, + 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x57, 0x4f, 0x52, + 0x4b, 0x46, 0x4c, 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x45, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x57, 0x4f, 0x52, 0x4b, 0x46, 0x4c, + 0x4f, 0x57, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, + 0x44, 0x45, 0x44, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x57, 0x4f, 0x52, 0x4b, 0x46, 0x4c, 0x4f, + 0x57, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x45, 0x44, + 0x10, 0x08, 0x2a, 0x3c, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x10, + 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x02, + 0x42, 0x56, 0x0a, 0x2b, 0x69, 0x6f, 0x2e, 0x64, 0x61, 0x70, 0x72, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5a, + 0x0b, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0xaa, 0x02, 0x19, 0x44, + 0x61, 0x70, 0x72, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x2e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_workflow_messages_proto_rawDescOnce sync.Once + file_workflow_messages_proto_rawDescData = file_workflow_messages_proto_rawDesc +) + +func file_workflow_messages_proto_rawDescGZIP() []byte { + file_workflow_messages_proto_rawDescOnce.Do(func() { + file_workflow_messages_proto_rawDescData = protoimpl.X.CompressGZIP(file_workflow_messages_proto_rawDescData) + }) + return file_workflow_messages_proto_rawDescData +} + +var file_workflow_messages_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_workflow_messages_proto_msgTypes = make([]protoimpl.MessageInfo, 11) +var file_workflow_messages_proto_goTypes = []interface{}{ + (StalledReason)(0), // 0: durabletask.protos.v1.StalledReason + (WorkflowStatus)(0), // 1: durabletask.protos.v1.WorkflowStatus + (CreateWorkflowAction)(0), // 2: durabletask.protos.v1.CreateWorkflowAction + (*TaskRouter)(nil), // 3: durabletask.protos.v1.TaskRouter + (*WorkflowVersion)(nil), // 4: durabletask.protos.v1.WorkflowVersion + (*WorkflowInstance)(nil), // 5: durabletask.protos.v1.WorkflowInstance + (*TaskFailureDetails)(nil), // 6: durabletask.protos.v1.TaskFailureDetails + (*TraceContext)(nil), // 7: durabletask.protos.v1.TraceContext + (*ParentInstanceInfo)(nil), // 8: durabletask.protos.v1.ParentInstanceInfo + (*RerunParentInstanceInfo)(nil), // 9: durabletask.protos.v1.RerunParentInstanceInfo + (*WorkflowIdReusePolicy)(nil), // 10: durabletask.protos.v1.WorkflowIdReusePolicy + (*WorkflowEntityParameters)(nil), // 11: durabletask.protos.v1.WorkflowEntityParameters + (*WorkflowState)(nil), // 12: durabletask.protos.v1.WorkflowState + nil, // 13: durabletask.protos.v1.WorkflowState.TagsEntry + (*wrapperspb.StringValue)(nil), // 14: google.protobuf.StringValue + (*durationpb.Duration)(nil), // 15: google.protobuf.Duration + (*timestamppb.Timestamp)(nil), // 16: google.protobuf.Timestamp +} +var file_workflow_messages_proto_depIdxs = []int32{ + 14, // 0: durabletask.protos.v1.WorkflowInstance.executionId:type_name -> google.protobuf.StringValue + 14, // 1: durabletask.protos.v1.TaskFailureDetails.stackTrace:type_name -> google.protobuf.StringValue + 6, // 2: durabletask.protos.v1.TaskFailureDetails.innerFailure:type_name -> durabletask.protos.v1.TaskFailureDetails + 14, // 3: durabletask.protos.v1.TraceContext.traceState:type_name -> google.protobuf.StringValue + 14, // 4: durabletask.protos.v1.ParentInstanceInfo.name:type_name -> google.protobuf.StringValue + 14, // 5: durabletask.protos.v1.ParentInstanceInfo.version:type_name -> google.protobuf.StringValue + 5, // 6: durabletask.protos.v1.ParentInstanceInfo.workflowInstance:type_name -> durabletask.protos.v1.WorkflowInstance + 1, // 7: durabletask.protos.v1.WorkflowIdReusePolicy.operationStatus:type_name -> durabletask.protos.v1.WorkflowStatus + 2, // 8: durabletask.protos.v1.WorkflowIdReusePolicy.action:type_name -> durabletask.protos.v1.CreateWorkflowAction + 15, // 9: durabletask.protos.v1.WorkflowEntityParameters.entityMessageReorderWindow:type_name -> google.protobuf.Duration + 14, // 10: durabletask.protos.v1.WorkflowState.version:type_name -> google.protobuf.StringValue + 1, // 11: durabletask.protos.v1.WorkflowState.workflowStatus:type_name -> durabletask.protos.v1.WorkflowStatus + 16, // 12: durabletask.protos.v1.WorkflowState.scheduledStartTimestamp:type_name -> google.protobuf.Timestamp + 16, // 13: durabletask.protos.v1.WorkflowState.createdTimestamp:type_name -> google.protobuf.Timestamp + 16, // 14: durabletask.protos.v1.WorkflowState.lastUpdatedTimestamp:type_name -> google.protobuf.Timestamp + 14, // 15: durabletask.protos.v1.WorkflowState.input:type_name -> google.protobuf.StringValue + 14, // 16: durabletask.protos.v1.WorkflowState.output:type_name -> google.protobuf.StringValue + 14, // 17: durabletask.protos.v1.WorkflowState.customStatus:type_name -> google.protobuf.StringValue + 6, // 18: durabletask.protos.v1.WorkflowState.failureDetails:type_name -> durabletask.protos.v1.TaskFailureDetails + 14, // 19: durabletask.protos.v1.WorkflowState.executionId:type_name -> google.protobuf.StringValue + 16, // 20: durabletask.protos.v1.WorkflowState.completedTimestamp:type_name -> google.protobuf.Timestamp + 14, // 21: durabletask.protos.v1.WorkflowState.parentInstanceId:type_name -> google.protobuf.StringValue + 13, // 22: durabletask.protos.v1.WorkflowState.tags:type_name -> durabletask.protos.v1.WorkflowState.TagsEntry + 23, // [23:23] is the sub-list for method output_type + 23, // [23:23] is the sub-list for method input_type + 23, // [23:23] is the sub-list for extension type_name + 23, // [23:23] is the sub-list for extension extendee + 0, // [0:23] is the sub-list for field type_name +} + +func init() { file_workflow_messages_proto_init() } +func file_workflow_messages_proto_init() { + if File_workflow_messages_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_workflow_messages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TaskRouter); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_messages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkflowVersion); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_messages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkflowInstance); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_messages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TaskFailureDetails); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_messages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TraceContext); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_messages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ParentInstanceInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_messages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RerunParentInstanceInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_messages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkflowIdReusePolicy); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_messages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkflowEntityParameters); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_messages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkflowState); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_workflow_messages_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_workflow_messages_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_workflow_messages_proto_msgTypes[5].OneofWrappers = []interface{}{} + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_workflow_messages_proto_rawDesc, + NumEnums: 3, + NumMessages: 11, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_workflow_messages_proto_goTypes, + DependencyIndexes: file_workflow_messages_proto_depIdxs, + EnumInfos: file_workflow_messages_proto_enumTypes, + MessageInfos: file_workflow_messages_proto_msgTypes, + }.Build() + File_workflow_messages_proto = out.File + file_workflow_messages_proto_rawDesc = nil + file_workflow_messages_proto_goTypes = nil + file_workflow_messages_proto_depIdxs = nil +} diff --git a/api/protos/workflow_service.pb.go b/api/protos/workflow_service.pb.go new file mode 100644 index 00000000..a8e3276a --- /dev/null +++ b/api/protos/workflow_service.pb.go @@ -0,0 +1,3651 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.32.0 +// protoc v4.25.6 +// source: workflow_service.proto + +package protos + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + emptypb "google.golang.org/protobuf/types/known/emptypb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" +) + +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) +) + +// WorkerCapability declares an optional capability supported by a connected +// worker. +type WorkerCapability int32 + +const ( + WorkerCapability_WORKER_CAPABILITY_UNSPECIFIED WorkerCapability = 0 + // Indicates that the worker is capable of streaming instance history as a + // more optimised alternative to receiving the full history embedded in the + // workflow work-item. When set, the service may return work items without + // any history events. It is strongly recommended that all SDKs support this + // capability. + WorkerCapability_WORKER_CAPABILITY_HISTORY_STREAMING WorkerCapability = 1 +) + +// Enum value maps for WorkerCapability. +var ( + WorkerCapability_name = map[int32]string{ + 0: "WORKER_CAPABILITY_UNSPECIFIED", + 1: "WORKER_CAPABILITY_HISTORY_STREAMING", + } + WorkerCapability_value = map[string]int32{ + "WORKER_CAPABILITY_UNSPECIFIED": 0, + "WORKER_CAPABILITY_HISTORY_STREAMING": 1, + } +) + +func (x WorkerCapability) Enum() *WorkerCapability { + p := new(WorkerCapability) + *p = x + return p +} + +func (x WorkerCapability) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WorkerCapability) Descriptor() protoreflect.EnumDescriptor { + return file_workflow_service_proto_enumTypes[0].Descriptor() +} + +func (WorkerCapability) Type() protoreflect.EnumType { + return &file_workflow_service_proto_enumTypes[0] +} + +func (x WorkerCapability) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use WorkerCapability.Descriptor instead. +func (WorkerCapability) EnumDescriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{0} +} + +// CreateInstanceRequest is the request payload for starting a new workflow +// instance. +type CreateInstanceRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Version *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` + ScheduledStartTimestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=scheduledStartTimestamp,proto3" json:"scheduledStartTimestamp,omitempty"` + WorkflowIdReusePolicy *WorkflowIdReusePolicy `protobuf:"bytes,6,opt,name=workflowIdReusePolicy,proto3" json:"workflowIdReusePolicy,omitempty"` + ExecutionId *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=executionId,proto3" json:"executionId,omitempty"` + Tags map[string]string `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + ParentTraceContext *TraceContext `protobuf:"bytes,9,opt,name=parentTraceContext,proto3" json:"parentTraceContext,omitempty"` +} + +func (x *CreateInstanceRequest) Reset() { + *x = CreateInstanceRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateInstanceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateInstanceRequest) ProtoMessage() {} + +func (x *CreateInstanceRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_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) +} + +// Deprecated: Use CreateInstanceRequest.ProtoReflect.Descriptor instead. +func (*CreateInstanceRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{0} +} + +func (x *CreateInstanceRequest) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *CreateInstanceRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CreateInstanceRequest) GetVersion() *wrapperspb.StringValue { + if x != nil { + return x.Version + } + return nil +} + +func (x *CreateInstanceRequest) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +func (x *CreateInstanceRequest) GetScheduledStartTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.ScheduledStartTimestamp + } + return nil +} + +func (x *CreateInstanceRequest) GetWorkflowIdReusePolicy() *WorkflowIdReusePolicy { + if x != nil { + return x.WorkflowIdReusePolicy + } + return nil +} + +func (x *CreateInstanceRequest) GetExecutionId() *wrapperspb.StringValue { + if x != nil { + return x.ExecutionId + } + return nil +} + +func (x *CreateInstanceRequest) GetTags() map[string]string { + if x != nil { + return x.Tags + } + return nil +} + +func (x *CreateInstanceRequest) GetParentTraceContext() *TraceContext { + if x != nil { + return x.ParentTraceContext + } + return nil +} + +// CreateInstanceResponse is the response from StartInstance. +type CreateInstanceResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` +} + +func (x *CreateInstanceResponse) Reset() { + *x = CreateInstanceResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateInstanceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateInstanceResponse) ProtoMessage() {} + +func (x *CreateInstanceResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_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) +} + +// Deprecated: Use CreateInstanceResponse.ProtoReflect.Descriptor instead. +func (*CreateInstanceResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{1} +} + +func (x *CreateInstanceResponse) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +// GetInstanceRequest is the request payload for fetching a workflow instance. +type GetInstanceRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + GetInputsAndOutputs bool `protobuf:"varint,2,opt,name=getInputsAndOutputs,proto3" json:"getInputsAndOutputs,omitempty"` +} + +func (x *GetInstanceRequest) Reset() { + *x = GetInstanceRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetInstanceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetInstanceRequest) ProtoMessage() {} + +func (x *GetInstanceRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_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) +} + +// Deprecated: Use GetInstanceRequest.ProtoReflect.Descriptor instead. +func (*GetInstanceRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{2} +} + +func (x *GetInstanceRequest) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *GetInstanceRequest) GetGetInputsAndOutputs() bool { + if x != nil { + return x.GetInputsAndOutputs + } + return false +} + +// GetInstanceResponse is the response from GetInstance and related RPCs. +type GetInstanceResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Exists bool `protobuf:"varint,1,opt,name=exists,proto3" json:"exists,omitempty"` + WorkflowState *WorkflowState `protobuf:"bytes,2,opt,name=workflowState,proto3" json:"workflowState,omitempty"` +} + +func (x *GetInstanceResponse) Reset() { + *x = GetInstanceResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetInstanceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetInstanceResponse) ProtoMessage() {} + +func (x *GetInstanceResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_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) +} + +// Deprecated: Use GetInstanceResponse.ProtoReflect.Descriptor instead. +func (*GetInstanceResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{3} +} + +func (x *GetInstanceResponse) GetExists() bool { + if x != nil { + return x.Exists + } + return false +} + +func (x *GetInstanceResponse) GetWorkflowState() *WorkflowState { + if x != nil { + return x.WorkflowState + } + return nil +} + +// RewindInstanceRequest is the request payload for rewinding a workflow +// instance. +type RewindInstanceRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + Reason *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` +} + +func (x *RewindInstanceRequest) Reset() { + *x = RewindInstanceRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RewindInstanceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RewindInstanceRequest) ProtoMessage() {} + +func (x *RewindInstanceRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_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) +} + +// Deprecated: Use RewindInstanceRequest.ProtoReflect.Descriptor instead. +func (*RewindInstanceRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{4} +} + +func (x *RewindInstanceRequest) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *RewindInstanceRequest) GetReason() *wrapperspb.StringValue { + if x != nil { + return x.Reason + } + return nil +} + +// RewindInstanceResponse is the response from RewindInstance. +type RewindInstanceResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RewindInstanceResponse) Reset() { + *x = RewindInstanceResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RewindInstanceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RewindInstanceResponse) ProtoMessage() {} + +func (x *RewindInstanceResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_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) +} + +// Deprecated: Use RewindInstanceResponse.ProtoReflect.Descriptor instead. +func (*RewindInstanceResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{5} +} + +// RaiseEventRequest is the request payload for raising an event on a workflow +// instance. +type RaiseEventRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"` +} + +func (x *RaiseEventRequest) Reset() { + *x = RaiseEventRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RaiseEventRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RaiseEventRequest) ProtoMessage() {} + +func (x *RaiseEventRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[6] + 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) +} + +// Deprecated: Use RaiseEventRequest.ProtoReflect.Descriptor instead. +func (*RaiseEventRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{6} +} + +func (x *RaiseEventRequest) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *RaiseEventRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *RaiseEventRequest) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +// RaiseEventResponse is the response from RaiseEvent. +type RaiseEventResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RaiseEventResponse) Reset() { + *x = RaiseEventResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RaiseEventResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RaiseEventResponse) ProtoMessage() {} + +func (x *RaiseEventResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[7] + 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) +} + +// Deprecated: Use RaiseEventResponse.ProtoReflect.Descriptor instead. +func (*RaiseEventResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{7} +} + +// TerminateRequest is the request payload for terminating a workflow instance. +type TerminateRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + Output *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=output,proto3" json:"output,omitempty"` + Recursive bool `protobuf:"varint,3,opt,name=recursive,proto3" json:"recursive,omitempty"` +} + +func (x *TerminateRequest) Reset() { + *x = TerminateRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TerminateRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TerminateRequest) ProtoMessage() {} + +func (x *TerminateRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[8] + 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) +} + +// Deprecated: Use TerminateRequest.ProtoReflect.Descriptor instead. +func (*TerminateRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{8} +} + +func (x *TerminateRequest) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *TerminateRequest) GetOutput() *wrapperspb.StringValue { + if x != nil { + return x.Output + } + return nil +} + +func (x *TerminateRequest) GetRecursive() bool { + if x != nil { + return x.Recursive + } + return false +} + +// TerminateResponse is the response from TerminateInstance. +type TerminateResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *TerminateResponse) Reset() { + *x = TerminateResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TerminateResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TerminateResponse) ProtoMessage() {} + +func (x *TerminateResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[9] + 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) +} + +// Deprecated: Use TerminateResponse.ProtoReflect.Descriptor instead. +func (*TerminateResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{9} +} + +// SuspendRequest is the request payload for suspending a workflow instance. +type SuspendRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + Reason *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` +} + +func (x *SuspendRequest) Reset() { + *x = SuspendRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SuspendRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SuspendRequest) ProtoMessage() {} + +func (x *SuspendRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[10] + 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) +} + +// Deprecated: Use SuspendRequest.ProtoReflect.Descriptor instead. +func (*SuspendRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{10} +} + +func (x *SuspendRequest) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *SuspendRequest) GetReason() *wrapperspb.StringValue { + if x != nil { + return x.Reason + } + return nil +} + +// SuspendResponse is the response from SuspendInstance. +type SuspendResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *SuspendResponse) Reset() { + *x = SuspendResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SuspendResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SuspendResponse) ProtoMessage() {} + +func (x *SuspendResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[11] + 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) +} + +// Deprecated: Use SuspendResponse.ProtoReflect.Descriptor instead. +func (*SuspendResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{11} +} + +// ResumeRequest is the request payload for resuming a suspended workflow +// instance. +type ResumeRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` + Reason *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` +} + +func (x *ResumeRequest) Reset() { + *x = ResumeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResumeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResumeRequest) ProtoMessage() {} + +func (x *ResumeRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[12] + 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) +} + +// Deprecated: Use ResumeRequest.ProtoReflect.Descriptor instead. +func (*ResumeRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{12} +} + +func (x *ResumeRequest) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +func (x *ResumeRequest) GetReason() *wrapperspb.StringValue { + if x != nil { + return x.Reason + } + return nil +} + +// ResumeResponse is the response from ResumeInstance. +type ResumeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ResumeResponse) Reset() { + *x = ResumeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResumeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResumeResponse) ProtoMessage() {} + +func (x *ResumeResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[13] + 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) +} + +// Deprecated: Use ResumeResponse.ProtoReflect.Descriptor instead. +func (*ResumeResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{13} +} + +// QueryInstancesRequest is the request payload for querying workflow instances. +type QueryInstancesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Query *InstanceQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` +} + +func (x *QueryInstancesRequest) Reset() { + *x = QueryInstancesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryInstancesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryInstancesRequest) ProtoMessage() {} + +func (x *QueryInstancesRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[14] + 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) +} + +// Deprecated: Use QueryInstancesRequest.ProtoReflect.Descriptor instead. +func (*QueryInstancesRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{14} +} + +func (x *QueryInstancesRequest) GetQuery() *InstanceQuery { + if x != nil { + return x.Query + } + return nil +} + +// InstanceQuery defines filter criteria for querying workflow instances. +type InstanceQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RuntimeStatus []WorkflowStatus `protobuf:"varint,1,rep,packed,name=runtimeStatus,proto3,enum=durabletask.protos.v1.WorkflowStatus" json:"runtimeStatus,omitempty"` + CreatedTimeFrom *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=createdTimeFrom,proto3" json:"createdTimeFrom,omitempty"` + CreatedTimeTo *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=createdTimeTo,proto3" json:"createdTimeTo,omitempty"` + TaskHubNames []*wrapperspb.StringValue `protobuf:"bytes,4,rep,name=taskHubNames,proto3" json:"taskHubNames,omitempty"` + MaxInstanceCount int32 `protobuf:"varint,5,opt,name=maxInstanceCount,proto3" json:"maxInstanceCount,omitempty"` + ContinuationToken *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=continuationToken,proto3" json:"continuationToken,omitempty"` + InstanceIdPrefix *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=instanceIdPrefix,proto3" json:"instanceIdPrefix,omitempty"` + FetchInputsAndOutputs bool `protobuf:"varint,8,opt,name=fetchInputsAndOutputs,proto3" json:"fetchInputsAndOutputs,omitempty"` +} + +func (x *InstanceQuery) Reset() { + *x = InstanceQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InstanceQuery) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InstanceQuery) ProtoMessage() {} + +func (x *InstanceQuery) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[15] + 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) +} + +// Deprecated: Use InstanceQuery.ProtoReflect.Descriptor instead. +func (*InstanceQuery) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{15} +} + +func (x *InstanceQuery) GetRuntimeStatus() []WorkflowStatus { + if x != nil { + return x.RuntimeStatus + } + return nil +} + +func (x *InstanceQuery) GetCreatedTimeFrom() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeFrom + } + return nil +} + +func (x *InstanceQuery) GetCreatedTimeTo() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeTo + } + return nil +} + +func (x *InstanceQuery) GetTaskHubNames() []*wrapperspb.StringValue { + if x != nil { + return x.TaskHubNames + } + return nil +} + +func (x *InstanceQuery) GetMaxInstanceCount() int32 { + if x != nil { + return x.MaxInstanceCount + } + return 0 +} + +func (x *InstanceQuery) GetContinuationToken() *wrapperspb.StringValue { + if x != nil { + return x.ContinuationToken + } + return nil +} + +func (x *InstanceQuery) GetInstanceIdPrefix() *wrapperspb.StringValue { + if x != nil { + return x.InstanceIdPrefix + } + return nil +} + +func (x *InstanceQuery) GetFetchInputsAndOutputs() bool { + if x != nil { + return x.FetchInputsAndOutputs + } + return false +} + +// QueryInstancesResponse is the response from QueryInstances. +type QueryInstancesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkflowState []*WorkflowState `protobuf:"bytes,1,rep,name=workflowState,proto3" json:"workflowState,omitempty"` + ContinuationToken *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=continuationToken,proto3" json:"continuationToken,omitempty"` +} + +func (x *QueryInstancesResponse) Reset() { + *x = QueryInstancesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryInstancesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryInstancesResponse) ProtoMessage() {} + +func (x *QueryInstancesResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[16] + 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) +} + +// Deprecated: Use QueryInstancesResponse.ProtoReflect.Descriptor instead. +func (*QueryInstancesResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{16} +} + +func (x *QueryInstancesResponse) GetWorkflowState() []*WorkflowState { + if x != nil { + return x.WorkflowState + } + return nil +} + +func (x *QueryInstancesResponse) GetContinuationToken() *wrapperspb.StringValue { + if x != nil { + return x.ContinuationToken + } + return nil +} + +// PurgeInstancesRequest is the request payload for purging workflow instances. +type PurgeInstancesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Request: + // + // *PurgeInstancesRequest_InstanceId + // *PurgeInstancesRequest_PurgeInstanceFilter + Request isPurgeInstancesRequest_Request `protobuf_oneof:"request"` + Recursive bool `protobuf:"varint,3,opt,name=recursive,proto3" json:"recursive,omitempty"` + // force will force a purge of a workflow, regardless of its current + // runtime state, or whether an active worker can process it; the backend + // will attempt to delete it anyway. This necessarily means the purging is + // executed outside of the workflow state machine, and therefore, can lead + // to corrupt state or broken workflow execution. This should _only_ be + // used when the client knows the workflow is not being currently processed. + // It is highly recommended to avoid using this flag unless absolutely + // necessary. + // Defaults to false. + Force *bool `protobuf:"varint,4,opt,name=force,proto3,oneof" json:"force,omitempty"` +} + +func (x *PurgeInstancesRequest) Reset() { + *x = PurgeInstancesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PurgeInstancesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PurgeInstancesRequest) ProtoMessage() {} + +func (x *PurgeInstancesRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[17] + 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) +} + +// Deprecated: Use PurgeInstancesRequest.ProtoReflect.Descriptor instead. +func (*PurgeInstancesRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{17} +} + +func (m *PurgeInstancesRequest) GetRequest() isPurgeInstancesRequest_Request { + if m != nil { + return m.Request + } + return nil +} + +func (x *PurgeInstancesRequest) GetInstanceId() string { + if x, ok := x.GetRequest().(*PurgeInstancesRequest_InstanceId); ok { + return x.InstanceId + } + return "" +} + +func (x *PurgeInstancesRequest) GetPurgeInstanceFilter() *PurgeInstanceFilter { + if x, ok := x.GetRequest().(*PurgeInstancesRequest_PurgeInstanceFilter); ok { + return x.PurgeInstanceFilter + } + return nil +} + +func (x *PurgeInstancesRequest) GetRecursive() bool { + if x != nil { + return x.Recursive + } + return false +} + +func (x *PurgeInstancesRequest) GetForce() bool { + if x != nil && x.Force != nil { + return *x.Force + } + return false +} + +type isPurgeInstancesRequest_Request interface { + isPurgeInstancesRequest_Request() +} + +type PurgeInstancesRequest_InstanceId struct { + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3,oneof"` +} + +type PurgeInstancesRequest_PurgeInstanceFilter struct { + PurgeInstanceFilter *PurgeInstanceFilter `protobuf:"bytes,2,opt,name=purgeInstanceFilter,proto3,oneof"` +} + +func (*PurgeInstancesRequest_InstanceId) isPurgeInstancesRequest_Request() {} + +func (*PurgeInstancesRequest_PurgeInstanceFilter) isPurgeInstancesRequest_Request() {} + +// PurgeInstanceFilter defines filter criteria for bulk-purging workflow +// instances. +type PurgeInstanceFilter struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CreatedTimeFrom *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=createdTimeFrom,proto3" json:"createdTimeFrom,omitempty"` + CreatedTimeTo *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=createdTimeTo,proto3" json:"createdTimeTo,omitempty"` + RuntimeStatus []WorkflowStatus `protobuf:"varint,3,rep,packed,name=runtimeStatus,proto3,enum=durabletask.protos.v1.WorkflowStatus" json:"runtimeStatus,omitempty"` +} + +func (x *PurgeInstanceFilter) Reset() { + *x = PurgeInstanceFilter{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PurgeInstanceFilter) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PurgeInstanceFilter) ProtoMessage() {} + +func (x *PurgeInstanceFilter) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[18] + 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) +} + +// Deprecated: Use PurgeInstanceFilter.ProtoReflect.Descriptor instead. +func (*PurgeInstanceFilter) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{18} +} + +func (x *PurgeInstanceFilter) GetCreatedTimeFrom() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeFrom + } + return nil +} + +func (x *PurgeInstanceFilter) GetCreatedTimeTo() *timestamppb.Timestamp { + if x != nil { + return x.CreatedTimeTo + } + return nil +} + +func (x *PurgeInstanceFilter) GetRuntimeStatus() []WorkflowStatus { + if x != nil { + return x.RuntimeStatus + } + return nil +} + +// PurgeInstancesResponse is the response from PurgeInstances. +type PurgeInstancesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DeletedInstanceCount int32 `protobuf:"varint,1,opt,name=deletedInstanceCount,proto3" json:"deletedInstanceCount,omitempty"` + IsComplete *wrapperspb.BoolValue `protobuf:"bytes,2,opt,name=isComplete,proto3" json:"isComplete,omitempty"` +} + +func (x *PurgeInstancesResponse) Reset() { + *x = PurgeInstancesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PurgeInstancesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PurgeInstancesResponse) ProtoMessage() {} + +func (x *PurgeInstancesResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[19] + 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) +} + +// Deprecated: Use PurgeInstancesResponse.ProtoReflect.Descriptor instead. +func (*PurgeInstancesResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{19} +} + +func (x *PurgeInstancesResponse) GetDeletedInstanceCount() int32 { + if x != nil { + return x.DeletedInstanceCount + } + return 0 +} + +func (x *PurgeInstancesResponse) GetIsComplete() *wrapperspb.BoolValue { + if x != nil { + return x.IsComplete + } + return nil +} + +// CreateTaskHubRequest is the request payload for creating a task hub. +type CreateTaskHubRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RecreateIfExists bool `protobuf:"varint,1,opt,name=recreateIfExists,proto3" json:"recreateIfExists,omitempty"` +} + +func (x *CreateTaskHubRequest) Reset() { + *x = CreateTaskHubRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateTaskHubRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateTaskHubRequest) ProtoMessage() {} + +func (x *CreateTaskHubRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[20] + 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) +} + +// Deprecated: Use CreateTaskHubRequest.ProtoReflect.Descriptor instead. +func (*CreateTaskHubRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{20} +} + +func (x *CreateTaskHubRequest) GetRecreateIfExists() bool { + if x != nil { + return x.RecreateIfExists + } + return false +} + +// CreateTaskHubResponse is the response from CreateTaskHub. +type CreateTaskHubResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CreateTaskHubResponse) Reset() { + *x = CreateTaskHubResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateTaskHubResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateTaskHubResponse) ProtoMessage() {} + +func (x *CreateTaskHubResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[21] + 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) +} + +// Deprecated: Use CreateTaskHubResponse.ProtoReflect.Descriptor instead. +func (*CreateTaskHubResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{21} +} + +// DeleteTaskHubRequest is the request payload for deleting a task hub. +type DeleteTaskHubRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *DeleteTaskHubRequest) Reset() { + *x = DeleteTaskHubRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeleteTaskHubRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteTaskHubRequest) ProtoMessage() {} + +func (x *DeleteTaskHubRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[22] + 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) +} + +// Deprecated: Use DeleteTaskHubRequest.ProtoReflect.Descriptor instead. +func (*DeleteTaskHubRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{22} +} + +// DeleteTaskHubResponse is the response from DeleteTaskHub. +type DeleteTaskHubResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *DeleteTaskHubResponse) Reset() { + *x = DeleteTaskHubResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeleteTaskHubResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteTaskHubResponse) ProtoMessage() {} + +func (x *DeleteTaskHubResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[23] + 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) +} + +// Deprecated: Use DeleteTaskHubResponse.ProtoReflect.Descriptor instead. +func (*DeleteTaskHubResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{23} +} + +// AbandonActivityTaskRequest is the request payload for abandoning an activity +// work item. +type AbandonActivityTaskRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CompletionToken string `protobuf:"bytes,1,opt,name=completionToken,proto3" json:"completionToken,omitempty"` +} + +func (x *AbandonActivityTaskRequest) Reset() { + *x = AbandonActivityTaskRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AbandonActivityTaskRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AbandonActivityTaskRequest) ProtoMessage() {} + +func (x *AbandonActivityTaskRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[24] + 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) +} + +// Deprecated: Use AbandonActivityTaskRequest.ProtoReflect.Descriptor instead. +func (*AbandonActivityTaskRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{24} +} + +func (x *AbandonActivityTaskRequest) GetCompletionToken() string { + if x != nil { + return x.CompletionToken + } + return "" +} + +// AbandonActivityTaskResponse is the response from AbandonTaskActivityWorkItem. +type AbandonActivityTaskResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *AbandonActivityTaskResponse) Reset() { + *x = AbandonActivityTaskResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AbandonActivityTaskResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AbandonActivityTaskResponse) ProtoMessage() {} + +func (x *AbandonActivityTaskResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[25] + 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) +} + +// Deprecated: Use AbandonActivityTaskResponse.ProtoReflect.Descriptor instead. +func (*AbandonActivityTaskResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{25} +} + +// AbandonWorkflowTaskRequest is the request payload for abandoning a workflow +// work item. +type AbandonWorkflowTaskRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CompletionToken string `protobuf:"bytes,1,opt,name=completionToken,proto3" json:"completionToken,omitempty"` +} + +func (x *AbandonWorkflowTaskRequest) Reset() { + *x = AbandonWorkflowTaskRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AbandonWorkflowTaskRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AbandonWorkflowTaskRequest) ProtoMessage() {} + +func (x *AbandonWorkflowTaskRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[26] + 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) +} + +// Deprecated: Use AbandonWorkflowTaskRequest.ProtoReflect.Descriptor instead. +func (*AbandonWorkflowTaskRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{26} +} + +func (x *AbandonWorkflowTaskRequest) GetCompletionToken() string { + if x != nil { + return x.CompletionToken + } + return "" +} + +// AbandonWorkflowTaskResponse is the response from AbandonTaskWorkflowWorkItem. +type AbandonWorkflowTaskResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *AbandonWorkflowTaskResponse) Reset() { + *x = AbandonWorkflowTaskResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AbandonWorkflowTaskResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AbandonWorkflowTaskResponse) ProtoMessage() {} + +func (x *AbandonWorkflowTaskResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[27] + 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) +} + +// Deprecated: Use AbandonWorkflowTaskResponse.ProtoReflect.Descriptor instead. +func (*AbandonWorkflowTaskResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{27} +} + +// AbandonEntityTaskRequest is the request payload for abandoning an entity +// work item. +type AbandonEntityTaskRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CompletionToken string `protobuf:"bytes,1,opt,name=completionToken,proto3" json:"completionToken,omitempty"` +} + +func (x *AbandonEntityTaskRequest) Reset() { + *x = AbandonEntityTaskRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AbandonEntityTaskRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AbandonEntityTaskRequest) ProtoMessage() {} + +func (x *AbandonEntityTaskRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[28] + 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) +} + +// Deprecated: Use AbandonEntityTaskRequest.ProtoReflect.Descriptor instead. +func (*AbandonEntityTaskRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{28} +} + +func (x *AbandonEntityTaskRequest) GetCompletionToken() string { + if x != nil { + return x.CompletionToken + } + return "" +} + +// AbandonEntityTaskResponse is the response from AbandonTaskEntityWorkItem. +type AbandonEntityTaskResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *AbandonEntityTaskResponse) Reset() { + *x = AbandonEntityTaskResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AbandonEntityTaskResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AbandonEntityTaskResponse) ProtoMessage() {} + +func (x *AbandonEntityTaskResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[29] + 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) +} + +// Deprecated: Use AbandonEntityTaskResponse.ProtoReflect.Descriptor instead. +func (*AbandonEntityTaskResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{29} +} + +// GetWorkItemsRequest is the request payload for opening the work-item stream. +type GetWorkItemsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaxConcurrentWorkflowWorkItems int32 `protobuf:"varint,1,opt,name=maxConcurrentWorkflowWorkItems,proto3" json:"maxConcurrentWorkflowWorkItems,omitempty"` + MaxConcurrentActivityWorkItems int32 `protobuf:"varint,2,opt,name=maxConcurrentActivityWorkItems,proto3" json:"maxConcurrentActivityWorkItems,omitempty"` + MaxConcurrentEntityWorkItems int32 `protobuf:"varint,3,opt,name=maxConcurrentEntityWorkItems,proto3" json:"maxConcurrentEntityWorkItems,omitempty"` + Capabilities []WorkerCapability `protobuf:"varint,10,rep,packed,name=capabilities,proto3,enum=durabletask.protos.v1.WorkerCapability" json:"capabilities,omitempty"` +} + +func (x *GetWorkItemsRequest) Reset() { + *x = GetWorkItemsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetWorkItemsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetWorkItemsRequest) ProtoMessage() {} + +func (x *GetWorkItemsRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[30] + 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) +} + +// Deprecated: Use GetWorkItemsRequest.ProtoReflect.Descriptor instead. +func (*GetWorkItemsRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{30} +} + +func (x *GetWorkItemsRequest) GetMaxConcurrentWorkflowWorkItems() int32 { + if x != nil { + return x.MaxConcurrentWorkflowWorkItems + } + return 0 +} + +func (x *GetWorkItemsRequest) GetMaxConcurrentActivityWorkItems() int32 { + if x != nil { + return x.MaxConcurrentActivityWorkItems + } + return 0 +} + +func (x *GetWorkItemsRequest) GetMaxConcurrentEntityWorkItems() int32 { + if x != nil { + return x.MaxConcurrentEntityWorkItems + } + return 0 +} + +func (x *GetWorkItemsRequest) GetCapabilities() []WorkerCapability { + if x != nil { + return x.Capabilities + } + return nil +} + +// WorkItem is an item of work delivered to a connected worker. +type WorkItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Request: + // + // *WorkItem_WorkflowRequest + // *WorkItem_ActivityRequest + // *WorkItem_EntityRequest + // *WorkItem_HealthPing + // *WorkItem_EntityRequestV2 + Request isWorkItem_Request `protobuf_oneof:"request"` + CompletionToken string `protobuf:"bytes,10,opt,name=completionToken,proto3" json:"completionToken,omitempty"` +} + +func (x *WorkItem) Reset() { + *x = WorkItem{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorkItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkItem) ProtoMessage() {} + +func (x *WorkItem) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[31] + 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) +} + +// Deprecated: Use WorkItem.ProtoReflect.Descriptor instead. +func (*WorkItem) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{31} +} + +func (m *WorkItem) GetRequest() isWorkItem_Request { + if m != nil { + return m.Request + } + return nil +} + +func (x *WorkItem) GetWorkflowRequest() *WorkflowRequest { + if x, ok := x.GetRequest().(*WorkItem_WorkflowRequest); ok { + return x.WorkflowRequest + } + return nil +} + +func (x *WorkItem) GetActivityRequest() *ActivityRequest { + if x, ok := x.GetRequest().(*WorkItem_ActivityRequest); ok { + return x.ActivityRequest + } + return nil +} + +func (x *WorkItem) GetEntityRequest() *EntityBatchRequest { + if x, ok := x.GetRequest().(*WorkItem_EntityRequest); ok { + return x.EntityRequest + } + return nil +} + +func (x *WorkItem) GetHealthPing() *HealthPing { + if x, ok := x.GetRequest().(*WorkItem_HealthPing); ok { + return x.HealthPing + } + return nil +} + +func (x *WorkItem) GetEntityRequestV2() *EntityRequest { + if x, ok := x.GetRequest().(*WorkItem_EntityRequestV2); ok { + return x.EntityRequestV2 + } + return nil +} + +func (x *WorkItem) GetCompletionToken() string { + if x != nil { + return x.CompletionToken + } + return "" +} + +type isWorkItem_Request interface { + isWorkItem_Request() +} + +type WorkItem_WorkflowRequest struct { + WorkflowRequest *WorkflowRequest `protobuf:"bytes,1,opt,name=workflowRequest,proto3,oneof"` +} + +type WorkItem_ActivityRequest struct { + ActivityRequest *ActivityRequest `protobuf:"bytes,2,opt,name=activityRequest,proto3,oneof"` +} + +type WorkItem_EntityRequest struct { + EntityRequest *EntityBatchRequest `protobuf:"bytes,3,opt,name=entityRequest,proto3,oneof"` // (older) used by orchestration-service implementations +} + +type WorkItem_HealthPing struct { + HealthPing *HealthPing `protobuf:"bytes,4,opt,name=healthPing,proto3,oneof"` +} + +type WorkItem_EntityRequestV2 struct { + EntityRequestV2 *EntityRequest `protobuf:"bytes,5,opt,name=entityRequestV2,proto3,oneof"` // (newer) used by backend-service implementations +} + +func (*WorkItem_WorkflowRequest) isWorkItem_Request() {} + +func (*WorkItem_ActivityRequest) isWorkItem_Request() {} + +func (*WorkItem_EntityRequest) isWorkItem_Request() {} + +func (*WorkItem_HealthPing) isWorkItem_Request() {} + +func (*WorkItem_EntityRequestV2) isWorkItem_Request() {} + +// CompleteTaskResponse is the generic acknowledgement response for task +// completion RPCs. +type CompleteTaskResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CompleteTaskResponse) Reset() { + *x = CompleteTaskResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CompleteTaskResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CompleteTaskResponse) ProtoMessage() {} + +func (x *CompleteTaskResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[32] + 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) +} + +// Deprecated: Use CompleteTaskResponse.ProtoReflect.Descriptor instead. +func (*CompleteTaskResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{32} +} + +// HealthPing is a no-op heartbeat message sent by the sidecar to connected +// workers. +type HealthPing struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *HealthPing) Reset() { + *x = HealthPing{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *HealthPing) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HealthPing) ProtoMessage() {} + +func (x *HealthPing) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[33] + 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) +} + +// Deprecated: Use HealthPing.ProtoReflect.Descriptor instead. +func (*HealthPing) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{33} +} + +// RerunWorkflowFromEventRequest is used to rerun a workflow instance from a +// specific event ID. +type RerunWorkflowFromEventRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // sourceInstanceID is the workflow instance ID to rerun. Can be a top-level + // instance or a child workflow instance. + SourceInstanceID string `protobuf:"bytes,1,opt,name=sourceInstanceID,proto3" json:"sourceInstanceID,omitempty"` + // eventID is the event ID to start the new workflow instance from. + EventID uint32 `protobuf:"varint,2,opt,name=eventID,proto3" json:"eventID,omitempty"` + // newInstanceID is the new instance ID to use for the new workflow instance. + // If not given, a random instance ID will be assigned. + NewInstanceID *string `protobuf:"bytes,3,opt,name=newInstanceID,proto3,oneof" json:"newInstanceID,omitempty"` + // input can optionally be given to provide the new instance with a + // different input to the next activity event. + Input *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` + // overwriteInput signals that the input to the rerun activity should be + // overwritten with the provided input. This is required because of the + // typing of inputs as StringValue which cannot be nil, and therefore no nil + // value can be signalled. + OverwriteInput bool `protobuf:"varint,5,opt,name=overwriteInput,proto3" json:"overwriteInput,omitempty"` + // newChildWorkflowInstanceID is an optional instance ID to use when + // rerunning from a child workflow. Only accepted if the event ID given is + // targeting a child workflow creation event. + NewChildWorkflowInstanceID *string `protobuf:"bytes,6,opt,name=newChildWorkflowInstanceID,proto3,oneof" json:"newChildWorkflowInstanceID,omitempty"` +} + +func (x *RerunWorkflowFromEventRequest) Reset() { + *x = RerunWorkflowFromEventRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RerunWorkflowFromEventRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RerunWorkflowFromEventRequest) ProtoMessage() {} + +func (x *RerunWorkflowFromEventRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[34] + 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) +} + +// Deprecated: Use RerunWorkflowFromEventRequest.ProtoReflect.Descriptor instead. +func (*RerunWorkflowFromEventRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{34} +} + +func (x *RerunWorkflowFromEventRequest) GetSourceInstanceID() string { + if x != nil { + return x.SourceInstanceID + } + return "" +} + +func (x *RerunWorkflowFromEventRequest) GetEventID() uint32 { + if x != nil { + return x.EventID + } + return 0 +} + +func (x *RerunWorkflowFromEventRequest) GetNewInstanceID() string { + if x != nil && x.NewInstanceID != nil { + return *x.NewInstanceID + } + return "" +} + +func (x *RerunWorkflowFromEventRequest) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input + } + return nil +} + +func (x *RerunWorkflowFromEventRequest) GetOverwriteInput() bool { + if x != nil { + return x.OverwriteInput + } + return false +} + +func (x *RerunWorkflowFromEventRequest) GetNewChildWorkflowInstanceID() string { + if x != nil && x.NewChildWorkflowInstanceID != nil { + return *x.NewChildWorkflowInstanceID + } + return "" +} + +// RerunWorkflowFromEventResponse is the response from RerunWorkflowFromEvent. +type RerunWorkflowFromEventResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NewInstanceID string `protobuf:"bytes,1,opt,name=newInstanceID,proto3" json:"newInstanceID,omitempty"` +} + +func (x *RerunWorkflowFromEventResponse) Reset() { + *x = RerunWorkflowFromEventResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RerunWorkflowFromEventResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RerunWorkflowFromEventResponse) ProtoMessage() {} + +func (x *RerunWorkflowFromEventResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[35] + 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) +} + +// Deprecated: Use RerunWorkflowFromEventResponse.ProtoReflect.Descriptor instead. +func (*RerunWorkflowFromEventResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{35} +} + +func (x *RerunWorkflowFromEventResponse) GetNewInstanceID() string { + if x != nil { + return x.NewInstanceID + } + return "" +} + +// ListInstanceIDsRequest is used to list all workflow instances. +type ListInstanceIDsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // continuationToken is the token to use for pagination. If not given, the + // first page will be returned. + ContinuationToken *string `protobuf:"bytes,1,opt,name=continuationToken,proto3,oneof" json:"continuationToken,omitempty"` + // pageSize is the maximum number of instances to return per page. If not + // given, all instances will be attempted to be returned. + PageSize *uint32 `protobuf:"varint,2,opt,name=pageSize,proto3,oneof" json:"pageSize,omitempty"` +} + +func (x *ListInstanceIDsRequest) Reset() { + *x = ListInstanceIDsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListInstanceIDsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListInstanceIDsRequest) ProtoMessage() {} + +func (x *ListInstanceIDsRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[36] + 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) +} + +// Deprecated: Use ListInstanceIDsRequest.ProtoReflect.Descriptor instead. +func (*ListInstanceIDsRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{36} +} + +func (x *ListInstanceIDsRequest) GetContinuationToken() string { + if x != nil && x.ContinuationToken != nil { + return *x.ContinuationToken + } + return "" +} + +func (x *ListInstanceIDsRequest) GetPageSize() uint32 { + if x != nil && x.PageSize != nil { + return *x.PageSize + } + return 0 +} + +// ListInstanceIDsResponse is the response from ListInstanceIDs. +type ListInstanceIDsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // instanceIds is the list of instance IDs returned. + InstanceIds []string `protobuf:"bytes,1,rep,name=instanceIds,proto3" json:"instanceIds,omitempty"` + // continuationToken is the token for fetching the next page. If there are + // no more pages, this will be null. + ContinuationToken *string `protobuf:"bytes,2,opt,name=continuationToken,proto3,oneof" json:"continuationToken,omitempty"` +} + +func (x *ListInstanceIDsResponse) Reset() { + *x = ListInstanceIDsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListInstanceIDsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListInstanceIDsResponse) ProtoMessage() {} + +func (x *ListInstanceIDsResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[37] + 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) +} + +// Deprecated: Use ListInstanceIDsResponse.ProtoReflect.Descriptor instead. +func (*ListInstanceIDsResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{37} +} + +func (x *ListInstanceIDsResponse) GetInstanceIds() []string { + if x != nil { + return x.InstanceIds + } + return nil +} + +func (x *ListInstanceIDsResponse) GetContinuationToken() string { + if x != nil && x.ContinuationToken != nil { + return *x.ContinuationToken + } + return "" +} + +// GetInstanceHistoryRequest is used to get the full history of a workflow +// instance. +type GetInstanceHistoryRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InstanceId string `protobuf:"bytes,1,opt,name=instanceId,proto3" json:"instanceId,omitempty"` +} + +func (x *GetInstanceHistoryRequest) Reset() { + *x = GetInstanceHistoryRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetInstanceHistoryRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetInstanceHistoryRequest) ProtoMessage() {} + +func (x *GetInstanceHistoryRequest) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[38] + 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) +} + +// Deprecated: Use GetInstanceHistoryRequest.ProtoReflect.Descriptor instead. +func (*GetInstanceHistoryRequest) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{38} +} + +func (x *GetInstanceHistoryRequest) GetInstanceId() string { + if x != nil { + return x.InstanceId + } + return "" +} + +// GetInstanceHistoryResponse is the response from GetInstanceHistory. +type GetInstanceHistoryResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Events []*HistoryEvent `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` +} + +func (x *GetInstanceHistoryResponse) Reset() { + *x = GetInstanceHistoryResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workflow_service_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetInstanceHistoryResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetInstanceHistoryResponse) ProtoMessage() {} + +func (x *GetInstanceHistoryResponse) ProtoReflect() protoreflect.Message { + mi := &file_workflow_service_proto_msgTypes[39] + 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) +} + +// Deprecated: Use GetInstanceHistoryResponse.ProtoReflect.Descriptor instead. +func (*GetInstanceHistoryResponse) Descriptor() ([]byte, []int) { + return file_workflow_service_proto_rawDescGZIP(), []int{39} +} + +func (x *GetInstanceHistoryResponse) GetEvents() []*HistoryEvent { + if x != nil { + return x.Events + } + return nil +} + +var File_workflow_service_proto protoreflect.FileDescriptor + +var file_workflow_service_proto_rawDesc = []byte{ + 0x0a, 0x16, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x1a, + 0x17, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, + 0x79, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, + 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, + 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, + 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b, 0x05, 0x0a, 0x15, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, + 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x54, 0x0a, 0x17, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x17, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x62, 0x0a, 0x15, 0x77, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x64, 0x52, 0x65, 0x75, 0x73, 0x65, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x64, 0x52, 0x65, 0x75, + 0x73, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x15, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x49, 0x64, 0x52, 0x65, 0x75, 0x73, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, + 0x3e, 0x0a, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x4a, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x61, 0x67, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x12, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x12, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x1a, 0x37, 0x0a, 0x09, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x38, 0x0a, 0x16, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x49, 0x64, 0x22, 0x66, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x67, 0x65, 0x74, + 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x41, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, + 0x73, 0x41, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x22, 0x79, 0x0a, 0x13, 0x47, + 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x4a, 0x0a, 0x0d, 0x77, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x6d, 0x0a, 0x15, 0x52, 0x65, 0x77, 0x69, 0x6e, 0x64, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, + 0x34, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x18, 0x0a, 0x16, 0x52, 0x65, 0x77, 0x69, 0x6e, 0x64, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x7b, 0x0a, 0x11, 0x52, 0x61, 0x69, 0x73, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x22, 0x14, 0x0a, 0x12, + 0x52, 0x61, 0x69, 0x73, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x10, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x1c, 0x0a, + 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x22, 0x13, 0x0a, 0x11, 0x54, + 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x66, 0x0a, 0x0e, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x49, 0x64, 0x12, 0x34, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x11, 0x0a, 0x0f, 0x53, 0x75, 0x73, 0x70, + 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x0a, 0x0d, 0x52, + 0x65, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x06, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x22, 0x10, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, + 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, + 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x9e, 0x04, 0x0a, 0x0d, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x4b, 0x0a, 0x0d, 0x72, + 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x40, + 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, + 0x12, 0x40, 0x0a, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x4e, 0x61, 0x6d, + 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6d, 0x61, + 0x78, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4a, + 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x48, 0x0a, 0x10, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x10, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x50, 0x72, + 0x65, 0x66, 0x69, 0x78, 0x12, 0x34, 0x0a, 0x15, 0x66, 0x65, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, + 0x75, 0x74, 0x73, 0x41, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x15, 0x66, 0x65, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, + 0x41, 0x6e, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x22, 0xb0, 0x01, 0x0a, 0x16, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, + 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x4a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, + 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xe7, 0x01, + 0x0a, 0x15, 0x50, 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x5e, 0x0a, 0x13, 0x70, 0x75, 0x72, + 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x48, 0x00, 0x52, 0x13, 0x70, 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, + 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x72, 0x65, + 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x88, + 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x08, 0x0a, + 0x06, 0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0xea, 0x01, 0x0a, 0x13, 0x50, 0x75, 0x72, 0x67, + 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, + 0x44, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x72, + 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x40, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x12, 0x4b, 0x0a, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, + 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x25, + 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0x88, 0x01, 0x0a, 0x16, 0x50, 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x32, 0x0a, 0x14, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x0a, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x22, + 0x42, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x65, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x49, 0x66, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x10, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x66, 0x45, 0x78, 0x69, + 0x73, 0x74, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, + 0x6b, 0x48, 0x75, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0x0a, 0x14, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x22, 0x17, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, + 0x73, 0x6b, 0x48, 0x75, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x46, 0x0a, + 0x1a, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x1d, 0x0a, 0x1b, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x46, 0x0a, 0x1a, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x57, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x1d, 0x0a, 0x1b, + 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, + 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x0a, 0x18, 0x41, + 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x22, 0x1b, 0x0a, 0x19, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb6, + 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x57, + 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, + 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x46, + 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, + 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x42, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, + 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1c, 0x6d, 0x61, + 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x4b, 0x0a, 0x0c, 0x63, 0x61, + 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, + 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0xd1, 0x03, 0x0a, 0x08, 0x57, 0x6f, 0x72, 0x6b, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x52, 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x0d, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, + 0x52, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x43, 0x0a, 0x0a, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x50, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x61, 0x6c, + 0x74, 0x68, 0x50, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x0a, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, + 0x50, 0x69, 0x6e, 0x67, 0x12, 0x50, 0x0a, 0x0f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x56, 0x32, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x42, 0x09, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x16, 0x0a, 0x14, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x0c, 0x0a, 0x0a, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x50, 0x69, 0x6e, + 0x67, 0x22, 0xe2, 0x02, 0x0a, 0x1d, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x12, + 0x18, 0x0a, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x07, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x12, 0x29, 0x0a, 0x0d, 0x6e, 0x65, 0x77, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, + 0x44, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x76, 0x65, 0x72, + 0x77, 0x72, 0x69, 0x74, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0e, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, + 0x12, 0x43, 0x0a, 0x1a, 0x6e, 0x65, 0x77, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x1a, 0x6e, 0x65, 0x77, 0x43, 0x68, 0x69, 0x6c, 0x64, + 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x49, 0x44, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6e, 0x65, 0x77, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x42, 0x1d, 0x0a, 0x1b, 0x5f, 0x6e, 0x65, 0x77, 0x43, + 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x22, 0x46, 0x0a, 0x1e, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x57, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x6e, 0x65, 0x77, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x22, 0x8f, + 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, + 0x44, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x11, 0x63, 0x6f, 0x6e, + 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, + 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, + 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, + 0x12, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, + 0x22, 0x84, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x0b, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x73, 0x12, 0x31, + 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x11, 0x63, 0x6f, 0x6e, + 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x88, 0x01, + 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2a, + 0x5e, 0x0a, 0x10, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x1d, 0x57, 0x4f, 0x52, 0x4b, 0x45, 0x52, 0x5f, 0x43, 0x41, + 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x57, 0x4f, 0x52, 0x4b, 0x45, 0x52, + 0x5f, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x48, 0x49, 0x53, 0x54, + 0x4f, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x32, + 0x8f, 0x1b, 0x0a, 0x15, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x53, 0x69, 0x64, 0x65, 0x63, + 0x61, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x05, 0x48, 0x65, 0x6c, + 0x6c, 0x6f, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x12, 0x6c, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x2c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x64, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, + 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6d, 0x0a, 0x0e, 0x52, 0x65, 0x77, 0x69, 0x6e, 0x64, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x65, 0x77, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x77, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6d, 0x0a, 0x14, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x29, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x72, 0x0a, 0x19, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x64, + 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x0a, 0x52, 0x61, 0x69, 0x73, + 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x61, 0x69, 0x73, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x29, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x69, 0x73, 0x65, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x11, 0x54, + 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x12, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0f, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x25, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x24, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6d, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x6d, 0x0a, 0x0e, 0x50, 0x75, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, + 0x72, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x72, 0x67, + 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, + 0x6d, 0x73, 0x12, 0x2a, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, + 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, + 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x30, + 0x01, 0x12, 0x6c, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x1a, 0x2b, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x6c, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x1a, 0x2b, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x75, 0x0a, + 0x18, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x1a, 0x2b, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x03, 0x88, 0x02, 0x01, 0x12, 0x6b, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x28, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x1a, 0x2b, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x73, 0x0a, 0x15, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x33, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x23, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x43, + 0x68, 0x75, 0x6e, 0x6b, 0x30, 0x01, 0x12, 0x6a, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x12, 0x2b, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, + 0x48, 0x75, 0x62, 0x12, 0x2b, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, + 0x61, 0x73, 0x6b, 0x48, 0x75, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, + 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x2a, + 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x45, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x45, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x12, 0x27, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, + 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x79, 0x0a, 0x12, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x30, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x74, 0x6f, + 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x64, 0x75, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, + 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, + 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x84, + 0x01, 0x0a, 0x1b, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x31, + 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x32, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, + 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x84, 0x01, 0x0a, 0x1b, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, + 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x57, 0x6f, 0x72, + 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x31, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, + 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, + 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, + 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8d, 0x01, 0x0a, + 0x1f, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x4f, 0x72, 0x63, 0x68, + 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, + 0x12, 0x31, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, + 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, + 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x61, 0x6e, + 0x64, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x12, 0x7e, 0x0a, 0x19, + 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2f, 0x2e, 0x64, 0x75, 0x72, 0x61, + 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, + 0x31, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, + 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x85, 0x01, 0x0a, + 0x16, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x46, 0x72, + 0x6f, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x72, 0x75, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x46, 0x72, 0x6f, + 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, + 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x72, 0x75, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x70, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x73, 0x12, 0x2d, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, + 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, + 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x79, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x30, 0x2e, 0x64, + 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, + 0x2e, 0x64, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x42, 0x56, 0x0a, 0x2b, 0x69, 0x6f, 0x2e, 0x64, 0x61, 0x70, 0x72, 0x2e, 0x64, 0x75, 0x72, + 0x61, 0x62, 0x6c, 0x65, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x5a, 0x0b, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0xaa, 0x02, 0x19, + 0x44, 0x61, 0x70, 0x72, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, + 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, +} + +var ( + file_workflow_service_proto_rawDescOnce sync.Once + file_workflow_service_proto_rawDescData = file_workflow_service_proto_rawDesc +) + +func file_workflow_service_proto_rawDescGZIP() []byte { + file_workflow_service_proto_rawDescOnce.Do(func() { + file_workflow_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_workflow_service_proto_rawDescData) + }) + return file_workflow_service_proto_rawDescData +} + +var file_workflow_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_workflow_service_proto_msgTypes = make([]protoimpl.MessageInfo, 41) +var file_workflow_service_proto_goTypes = []interface{}{ + (WorkerCapability)(0), // 0: durabletask.protos.v1.WorkerCapability + (*CreateInstanceRequest)(nil), // 1: durabletask.protos.v1.CreateInstanceRequest + (*CreateInstanceResponse)(nil), // 2: durabletask.protos.v1.CreateInstanceResponse + (*GetInstanceRequest)(nil), // 3: durabletask.protos.v1.GetInstanceRequest + (*GetInstanceResponse)(nil), // 4: durabletask.protos.v1.GetInstanceResponse + (*RewindInstanceRequest)(nil), // 5: durabletask.protos.v1.RewindInstanceRequest + (*RewindInstanceResponse)(nil), // 6: durabletask.protos.v1.RewindInstanceResponse + (*RaiseEventRequest)(nil), // 7: durabletask.protos.v1.RaiseEventRequest + (*RaiseEventResponse)(nil), // 8: durabletask.protos.v1.RaiseEventResponse + (*TerminateRequest)(nil), // 9: durabletask.protos.v1.TerminateRequest + (*TerminateResponse)(nil), // 10: durabletask.protos.v1.TerminateResponse + (*SuspendRequest)(nil), // 11: durabletask.protos.v1.SuspendRequest + (*SuspendResponse)(nil), // 12: durabletask.protos.v1.SuspendResponse + (*ResumeRequest)(nil), // 13: durabletask.protos.v1.ResumeRequest + (*ResumeResponse)(nil), // 14: durabletask.protos.v1.ResumeResponse + (*QueryInstancesRequest)(nil), // 15: durabletask.protos.v1.QueryInstancesRequest + (*InstanceQuery)(nil), // 16: durabletask.protos.v1.InstanceQuery + (*QueryInstancesResponse)(nil), // 17: durabletask.protos.v1.QueryInstancesResponse + (*PurgeInstancesRequest)(nil), // 18: durabletask.protos.v1.PurgeInstancesRequest + (*PurgeInstanceFilter)(nil), // 19: durabletask.protos.v1.PurgeInstanceFilter + (*PurgeInstancesResponse)(nil), // 20: durabletask.protos.v1.PurgeInstancesResponse + (*CreateTaskHubRequest)(nil), // 21: durabletask.protos.v1.CreateTaskHubRequest + (*CreateTaskHubResponse)(nil), // 22: durabletask.protos.v1.CreateTaskHubResponse + (*DeleteTaskHubRequest)(nil), // 23: durabletask.protos.v1.DeleteTaskHubRequest + (*DeleteTaskHubResponse)(nil), // 24: durabletask.protos.v1.DeleteTaskHubResponse + (*AbandonActivityTaskRequest)(nil), // 25: durabletask.protos.v1.AbandonActivityTaskRequest + (*AbandonActivityTaskResponse)(nil), // 26: durabletask.protos.v1.AbandonActivityTaskResponse + (*AbandonWorkflowTaskRequest)(nil), // 27: durabletask.protos.v1.AbandonWorkflowTaskRequest + (*AbandonWorkflowTaskResponse)(nil), // 28: durabletask.protos.v1.AbandonWorkflowTaskResponse + (*AbandonEntityTaskRequest)(nil), // 29: durabletask.protos.v1.AbandonEntityTaskRequest + (*AbandonEntityTaskResponse)(nil), // 30: durabletask.protos.v1.AbandonEntityTaskResponse + (*GetWorkItemsRequest)(nil), // 31: durabletask.protos.v1.GetWorkItemsRequest + (*WorkItem)(nil), // 32: durabletask.protos.v1.WorkItem + (*CompleteTaskResponse)(nil), // 33: durabletask.protos.v1.CompleteTaskResponse + (*HealthPing)(nil), // 34: durabletask.protos.v1.HealthPing + (*RerunWorkflowFromEventRequest)(nil), // 35: durabletask.protos.v1.RerunWorkflowFromEventRequest + (*RerunWorkflowFromEventResponse)(nil), // 36: durabletask.protos.v1.RerunWorkflowFromEventResponse + (*ListInstanceIDsRequest)(nil), // 37: durabletask.protos.v1.ListInstanceIDsRequest + (*ListInstanceIDsResponse)(nil), // 38: durabletask.protos.v1.ListInstanceIDsResponse + (*GetInstanceHistoryRequest)(nil), // 39: durabletask.protos.v1.GetInstanceHistoryRequest + (*GetInstanceHistoryResponse)(nil), // 40: durabletask.protos.v1.GetInstanceHistoryResponse + nil, // 41: durabletask.protos.v1.CreateInstanceRequest.TagsEntry + (*wrapperspb.StringValue)(nil), // 42: google.protobuf.StringValue + (*timestamppb.Timestamp)(nil), // 43: google.protobuf.Timestamp + (*WorkflowIdReusePolicy)(nil), // 44: durabletask.protos.v1.WorkflowIdReusePolicy + (*TraceContext)(nil), // 45: durabletask.protos.v1.TraceContext + (*WorkflowState)(nil), // 46: durabletask.protos.v1.WorkflowState + (WorkflowStatus)(0), // 47: durabletask.protos.v1.WorkflowStatus + (*wrapperspb.BoolValue)(nil), // 48: google.protobuf.BoolValue + (*WorkflowRequest)(nil), // 49: durabletask.protos.v1.WorkflowRequest + (*ActivityRequest)(nil), // 50: durabletask.protos.v1.ActivityRequest + (*EntityBatchRequest)(nil), // 51: durabletask.protos.v1.EntityBatchRequest + (*EntityRequest)(nil), // 52: durabletask.protos.v1.EntityRequest + (*HistoryEvent)(nil), // 53: durabletask.protos.v1.HistoryEvent + (*emptypb.Empty)(nil), // 54: google.protobuf.Empty + (*ActivityResponse)(nil), // 55: durabletask.protos.v1.ActivityResponse + (*WorkflowResponse)(nil), // 56: durabletask.protos.v1.WorkflowResponse + (*EntityBatchResult)(nil), // 57: durabletask.protos.v1.EntityBatchResult + (*StreamInstanceHistoryRequest)(nil), // 58: durabletask.protos.v1.StreamInstanceHistoryRequest + (*SignalEntityRequest)(nil), // 59: durabletask.protos.v1.SignalEntityRequest + (*GetEntityRequest)(nil), // 60: durabletask.protos.v1.GetEntityRequest + (*QueryEntitiesRequest)(nil), // 61: durabletask.protos.v1.QueryEntitiesRequest + (*CleanEntityStorageRequest)(nil), // 62: durabletask.protos.v1.CleanEntityStorageRequest + (*HistoryChunk)(nil), // 63: durabletask.protos.v1.HistoryChunk + (*SignalEntityResponse)(nil), // 64: durabletask.protos.v1.SignalEntityResponse + (*GetEntityResponse)(nil), // 65: durabletask.protos.v1.GetEntityResponse + (*QueryEntitiesResponse)(nil), // 66: durabletask.protos.v1.QueryEntitiesResponse + (*CleanEntityStorageResponse)(nil), // 67: durabletask.protos.v1.CleanEntityStorageResponse +} +var file_workflow_service_proto_depIdxs = []int32{ + 42, // 0: durabletask.protos.v1.CreateInstanceRequest.version:type_name -> google.protobuf.StringValue + 42, // 1: durabletask.protos.v1.CreateInstanceRequest.input:type_name -> google.protobuf.StringValue + 43, // 2: durabletask.protos.v1.CreateInstanceRequest.scheduledStartTimestamp:type_name -> google.protobuf.Timestamp + 44, // 3: durabletask.protos.v1.CreateInstanceRequest.workflowIdReusePolicy:type_name -> durabletask.protos.v1.WorkflowIdReusePolicy + 42, // 4: durabletask.protos.v1.CreateInstanceRequest.executionId:type_name -> google.protobuf.StringValue + 41, // 5: durabletask.protos.v1.CreateInstanceRequest.tags:type_name -> durabletask.protos.v1.CreateInstanceRequest.TagsEntry + 45, // 6: durabletask.protos.v1.CreateInstanceRequest.parentTraceContext:type_name -> durabletask.protos.v1.TraceContext + 46, // 7: durabletask.protos.v1.GetInstanceResponse.workflowState:type_name -> durabletask.protos.v1.WorkflowState + 42, // 8: durabletask.protos.v1.RewindInstanceRequest.reason:type_name -> google.protobuf.StringValue + 42, // 9: durabletask.protos.v1.RaiseEventRequest.input:type_name -> google.protobuf.StringValue + 42, // 10: durabletask.protos.v1.TerminateRequest.output:type_name -> google.protobuf.StringValue + 42, // 11: durabletask.protos.v1.SuspendRequest.reason:type_name -> google.protobuf.StringValue + 42, // 12: durabletask.protos.v1.ResumeRequest.reason:type_name -> google.protobuf.StringValue + 16, // 13: durabletask.protos.v1.QueryInstancesRequest.query:type_name -> durabletask.protos.v1.InstanceQuery + 47, // 14: durabletask.protos.v1.InstanceQuery.runtimeStatus:type_name -> durabletask.protos.v1.WorkflowStatus + 43, // 15: durabletask.protos.v1.InstanceQuery.createdTimeFrom:type_name -> google.protobuf.Timestamp + 43, // 16: durabletask.protos.v1.InstanceQuery.createdTimeTo:type_name -> google.protobuf.Timestamp + 42, // 17: durabletask.protos.v1.InstanceQuery.taskHubNames:type_name -> google.protobuf.StringValue + 42, // 18: durabletask.protos.v1.InstanceQuery.continuationToken:type_name -> google.protobuf.StringValue + 42, // 19: durabletask.protos.v1.InstanceQuery.instanceIdPrefix:type_name -> google.protobuf.StringValue + 46, // 20: durabletask.protos.v1.QueryInstancesResponse.workflowState:type_name -> durabletask.protos.v1.WorkflowState + 42, // 21: durabletask.protos.v1.QueryInstancesResponse.continuationToken:type_name -> google.protobuf.StringValue + 19, // 22: durabletask.protos.v1.PurgeInstancesRequest.purgeInstanceFilter:type_name -> durabletask.protos.v1.PurgeInstanceFilter + 43, // 23: durabletask.protos.v1.PurgeInstanceFilter.createdTimeFrom:type_name -> google.protobuf.Timestamp + 43, // 24: durabletask.protos.v1.PurgeInstanceFilter.createdTimeTo:type_name -> google.protobuf.Timestamp + 47, // 25: durabletask.protos.v1.PurgeInstanceFilter.runtimeStatus:type_name -> durabletask.protos.v1.WorkflowStatus + 48, // 26: durabletask.protos.v1.PurgeInstancesResponse.isComplete:type_name -> google.protobuf.BoolValue + 0, // 27: durabletask.protos.v1.GetWorkItemsRequest.capabilities:type_name -> durabletask.protos.v1.WorkerCapability + 49, // 28: durabletask.protos.v1.WorkItem.workflowRequest:type_name -> durabletask.protos.v1.WorkflowRequest + 50, // 29: durabletask.protos.v1.WorkItem.activityRequest:type_name -> durabletask.protos.v1.ActivityRequest + 51, // 30: durabletask.protos.v1.WorkItem.entityRequest:type_name -> durabletask.protos.v1.EntityBatchRequest + 34, // 31: durabletask.protos.v1.WorkItem.healthPing:type_name -> durabletask.protos.v1.HealthPing + 52, // 32: durabletask.protos.v1.WorkItem.entityRequestV2:type_name -> durabletask.protos.v1.EntityRequest + 42, // 33: durabletask.protos.v1.RerunWorkflowFromEventRequest.input:type_name -> google.protobuf.StringValue + 53, // 34: durabletask.protos.v1.GetInstanceHistoryResponse.events:type_name -> durabletask.protos.v1.HistoryEvent + 54, // 35: durabletask.protos.v1.TaskHubSidecarService.Hello:input_type -> google.protobuf.Empty + 1, // 36: durabletask.protos.v1.TaskHubSidecarService.StartInstance:input_type -> durabletask.protos.v1.CreateInstanceRequest + 3, // 37: durabletask.protos.v1.TaskHubSidecarService.GetInstance:input_type -> durabletask.protos.v1.GetInstanceRequest + 5, // 38: durabletask.protos.v1.TaskHubSidecarService.RewindInstance:input_type -> durabletask.protos.v1.RewindInstanceRequest + 3, // 39: durabletask.protos.v1.TaskHubSidecarService.WaitForInstanceStart:input_type -> durabletask.protos.v1.GetInstanceRequest + 3, // 40: durabletask.protos.v1.TaskHubSidecarService.WaitForInstanceCompletion:input_type -> durabletask.protos.v1.GetInstanceRequest + 7, // 41: durabletask.protos.v1.TaskHubSidecarService.RaiseEvent:input_type -> durabletask.protos.v1.RaiseEventRequest + 9, // 42: durabletask.protos.v1.TaskHubSidecarService.TerminateInstance:input_type -> durabletask.protos.v1.TerminateRequest + 11, // 43: durabletask.protos.v1.TaskHubSidecarService.SuspendInstance:input_type -> durabletask.protos.v1.SuspendRequest + 13, // 44: durabletask.protos.v1.TaskHubSidecarService.ResumeInstance:input_type -> durabletask.protos.v1.ResumeRequest + 15, // 45: durabletask.protos.v1.TaskHubSidecarService.QueryInstances:input_type -> durabletask.protos.v1.QueryInstancesRequest + 18, // 46: durabletask.protos.v1.TaskHubSidecarService.PurgeInstances:input_type -> durabletask.protos.v1.PurgeInstancesRequest + 31, // 47: durabletask.protos.v1.TaskHubSidecarService.GetWorkItems:input_type -> durabletask.protos.v1.GetWorkItemsRequest + 55, // 48: durabletask.protos.v1.TaskHubSidecarService.CompleteActivityTask:input_type -> durabletask.protos.v1.ActivityResponse + 56, // 49: durabletask.protos.v1.TaskHubSidecarService.CompleteWorkflowTask:input_type -> durabletask.protos.v1.WorkflowResponse + 56, // 50: durabletask.protos.v1.TaskHubSidecarService.CompleteOrchestratorTask:input_type -> durabletask.protos.v1.WorkflowResponse + 57, // 51: durabletask.protos.v1.TaskHubSidecarService.CompleteEntityTask:input_type -> durabletask.protos.v1.EntityBatchResult + 58, // 52: durabletask.protos.v1.TaskHubSidecarService.StreamInstanceHistory:input_type -> durabletask.protos.v1.StreamInstanceHistoryRequest + 21, // 53: durabletask.protos.v1.TaskHubSidecarService.CreateTaskHub:input_type -> durabletask.protos.v1.CreateTaskHubRequest + 23, // 54: durabletask.protos.v1.TaskHubSidecarService.DeleteTaskHub:input_type -> durabletask.protos.v1.DeleteTaskHubRequest + 59, // 55: durabletask.protos.v1.TaskHubSidecarService.SignalEntity:input_type -> durabletask.protos.v1.SignalEntityRequest + 60, // 56: durabletask.protos.v1.TaskHubSidecarService.GetEntity:input_type -> durabletask.protos.v1.GetEntityRequest + 61, // 57: durabletask.protos.v1.TaskHubSidecarService.QueryEntities:input_type -> durabletask.protos.v1.QueryEntitiesRequest + 62, // 58: durabletask.protos.v1.TaskHubSidecarService.CleanEntityStorage:input_type -> durabletask.protos.v1.CleanEntityStorageRequest + 25, // 59: durabletask.protos.v1.TaskHubSidecarService.AbandonTaskActivityWorkItem:input_type -> durabletask.protos.v1.AbandonActivityTaskRequest + 27, // 60: durabletask.protos.v1.TaskHubSidecarService.AbandonTaskWorkflowWorkItem:input_type -> durabletask.protos.v1.AbandonWorkflowTaskRequest + 27, // 61: durabletask.protos.v1.TaskHubSidecarService.AbandonTaskOrchestratorWorkItem:input_type -> durabletask.protos.v1.AbandonWorkflowTaskRequest + 29, // 62: durabletask.protos.v1.TaskHubSidecarService.AbandonTaskEntityWorkItem:input_type -> durabletask.protos.v1.AbandonEntityTaskRequest + 35, // 63: durabletask.protos.v1.TaskHubSidecarService.RerunWorkflowFromEvent:input_type -> durabletask.protos.v1.RerunWorkflowFromEventRequest + 37, // 64: durabletask.protos.v1.TaskHubSidecarService.ListInstanceIDs:input_type -> durabletask.protos.v1.ListInstanceIDsRequest + 39, // 65: durabletask.protos.v1.TaskHubSidecarService.GetInstanceHistory:input_type -> durabletask.protos.v1.GetInstanceHistoryRequest + 54, // 66: durabletask.protos.v1.TaskHubSidecarService.Hello:output_type -> google.protobuf.Empty + 2, // 67: durabletask.protos.v1.TaskHubSidecarService.StartInstance:output_type -> durabletask.protos.v1.CreateInstanceResponse + 4, // 68: durabletask.protos.v1.TaskHubSidecarService.GetInstance:output_type -> durabletask.protos.v1.GetInstanceResponse + 6, // 69: durabletask.protos.v1.TaskHubSidecarService.RewindInstance:output_type -> durabletask.protos.v1.RewindInstanceResponse + 4, // 70: durabletask.protos.v1.TaskHubSidecarService.WaitForInstanceStart:output_type -> durabletask.protos.v1.GetInstanceResponse + 4, // 71: durabletask.protos.v1.TaskHubSidecarService.WaitForInstanceCompletion:output_type -> durabletask.protos.v1.GetInstanceResponse + 8, // 72: durabletask.protos.v1.TaskHubSidecarService.RaiseEvent:output_type -> durabletask.protos.v1.RaiseEventResponse + 10, // 73: durabletask.protos.v1.TaskHubSidecarService.TerminateInstance:output_type -> durabletask.protos.v1.TerminateResponse + 12, // 74: durabletask.protos.v1.TaskHubSidecarService.SuspendInstance:output_type -> durabletask.protos.v1.SuspendResponse + 14, // 75: durabletask.protos.v1.TaskHubSidecarService.ResumeInstance:output_type -> durabletask.protos.v1.ResumeResponse + 17, // 76: durabletask.protos.v1.TaskHubSidecarService.QueryInstances:output_type -> durabletask.protos.v1.QueryInstancesResponse + 20, // 77: durabletask.protos.v1.TaskHubSidecarService.PurgeInstances:output_type -> durabletask.protos.v1.PurgeInstancesResponse + 32, // 78: durabletask.protos.v1.TaskHubSidecarService.GetWorkItems:output_type -> durabletask.protos.v1.WorkItem + 33, // 79: durabletask.protos.v1.TaskHubSidecarService.CompleteActivityTask:output_type -> durabletask.protos.v1.CompleteTaskResponse + 33, // 80: durabletask.protos.v1.TaskHubSidecarService.CompleteWorkflowTask:output_type -> durabletask.protos.v1.CompleteTaskResponse + 33, // 81: durabletask.protos.v1.TaskHubSidecarService.CompleteOrchestratorTask:output_type -> durabletask.protos.v1.CompleteTaskResponse + 33, // 82: durabletask.protos.v1.TaskHubSidecarService.CompleteEntityTask:output_type -> durabletask.protos.v1.CompleteTaskResponse + 63, // 83: durabletask.protos.v1.TaskHubSidecarService.StreamInstanceHistory:output_type -> durabletask.protos.v1.HistoryChunk + 22, // 84: durabletask.protos.v1.TaskHubSidecarService.CreateTaskHub:output_type -> durabletask.protos.v1.CreateTaskHubResponse + 24, // 85: durabletask.protos.v1.TaskHubSidecarService.DeleteTaskHub:output_type -> durabletask.protos.v1.DeleteTaskHubResponse + 64, // 86: durabletask.protos.v1.TaskHubSidecarService.SignalEntity:output_type -> durabletask.protos.v1.SignalEntityResponse + 65, // 87: durabletask.protos.v1.TaskHubSidecarService.GetEntity:output_type -> durabletask.protos.v1.GetEntityResponse + 66, // 88: durabletask.protos.v1.TaskHubSidecarService.QueryEntities:output_type -> durabletask.protos.v1.QueryEntitiesResponse + 67, // 89: durabletask.protos.v1.TaskHubSidecarService.CleanEntityStorage:output_type -> durabletask.protos.v1.CleanEntityStorageResponse + 26, // 90: durabletask.protos.v1.TaskHubSidecarService.AbandonTaskActivityWorkItem:output_type -> durabletask.protos.v1.AbandonActivityTaskResponse + 28, // 91: durabletask.protos.v1.TaskHubSidecarService.AbandonTaskWorkflowWorkItem:output_type -> durabletask.protos.v1.AbandonWorkflowTaskResponse + 28, // 92: durabletask.protos.v1.TaskHubSidecarService.AbandonTaskOrchestratorWorkItem:output_type -> durabletask.protos.v1.AbandonWorkflowTaskResponse + 30, // 93: durabletask.protos.v1.TaskHubSidecarService.AbandonTaskEntityWorkItem:output_type -> durabletask.protos.v1.AbandonEntityTaskResponse + 36, // 94: durabletask.protos.v1.TaskHubSidecarService.RerunWorkflowFromEvent:output_type -> durabletask.protos.v1.RerunWorkflowFromEventResponse + 38, // 95: durabletask.protos.v1.TaskHubSidecarService.ListInstanceIDs:output_type -> durabletask.protos.v1.ListInstanceIDsResponse + 40, // 96: durabletask.protos.v1.TaskHubSidecarService.GetInstanceHistory:output_type -> durabletask.protos.v1.GetInstanceHistoryResponse + 66, // [66:97] is the sub-list for method output_type + 35, // [35:66] is the sub-list for method input_type + 35, // [35:35] is the sub-list for extension type_name + 35, // [35:35] is the sub-list for extension extendee + 0, // [0:35] is the sub-list for field type_name +} + +func init() { file_workflow_service_proto_init() } +func file_workflow_service_proto_init() { + if File_workflow_service_proto != nil { + return + } + file_workflow_messages_proto_init() + file_history_events_proto_init() + file_workflow_actions_proto_init() + file_entity_messages_proto_init() + if !protoimpl.UnsafeEnabled { + file_workflow_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateInstanceRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateInstanceResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInstanceRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInstanceResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RewindInstanceRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RewindInstanceResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaiseEventRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaiseEventResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TerminateRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TerminateResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuspendRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SuspendResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResumeRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResumeResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryInstancesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InstanceQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryInstancesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurgeInstancesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurgeInstanceFilter); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PurgeInstancesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateTaskHubRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateTaskHubResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteTaskHubRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeleteTaskHubResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AbandonActivityTaskRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AbandonActivityTaskResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AbandonWorkflowTaskRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AbandonWorkflowTaskResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AbandonEntityTaskRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AbandonEntityTaskResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetWorkItemsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CompleteTaskResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HealthPing); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RerunWorkflowFromEventRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RerunWorkflowFromEventResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListInstanceIDsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListInstanceIDsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInstanceHistoryRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workflow_service_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetInstanceHistoryResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_workflow_service_proto_msgTypes[17].OneofWrappers = []interface{}{ + (*PurgeInstancesRequest_InstanceId)(nil), + (*PurgeInstancesRequest_PurgeInstanceFilter)(nil), + } + file_workflow_service_proto_msgTypes[31].OneofWrappers = []interface{}{ + (*WorkItem_WorkflowRequest)(nil), + (*WorkItem_ActivityRequest)(nil), + (*WorkItem_EntityRequest)(nil), + (*WorkItem_HealthPing)(nil), + (*WorkItem_EntityRequestV2)(nil), + } + file_workflow_service_proto_msgTypes[34].OneofWrappers = []interface{}{} + file_workflow_service_proto_msgTypes[36].OneofWrappers = []interface{}{} + file_workflow_service_proto_msgTypes[37].OneofWrappers = []interface{}{} + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_workflow_service_proto_rawDesc, + NumEnums: 1, + NumMessages: 41, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_workflow_service_proto_goTypes, + DependencyIndexes: file_workflow_service_proto_depIdxs, + EnumInfos: file_workflow_service_proto_enumTypes, + MessageInfos: file_workflow_service_proto_msgTypes, + }.Build() + File_workflow_service_proto = out.File + file_workflow_service_proto_rawDesc = nil + file_workflow_service_proto_goTypes = nil + file_workflow_service_proto_depIdxs = nil +} diff --git a/api/protos/orchestrator_service_grpc.pb.go b/api/protos/workflow_service_grpc.pb.go similarity index 84% rename from api/protos/orchestrator_service_grpc.pb.go rename to api/protos/workflow_service_grpc.pb.go index 2d0e5d0c..de4da9c3 100644 --- a/api/protos/orchestrator_service_grpc.pb.go +++ b/api/protos/workflow_service_grpc.pb.go @@ -4,8 +4,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.3.0 -// - protoc v6.30.2 -// source: orchestrator_service.proto +// - protoc v4.25.6 +// source: workflow_service.proto package protos @@ -23,35 +23,37 @@ import ( const _ = grpc.SupportPackageIsVersion7 const ( - TaskHubSidecarService_Hello_FullMethodName = "/TaskHubSidecarService/Hello" - TaskHubSidecarService_StartInstance_FullMethodName = "/TaskHubSidecarService/StartInstance" - TaskHubSidecarService_GetInstance_FullMethodName = "/TaskHubSidecarService/GetInstance" - TaskHubSidecarService_RewindInstance_FullMethodName = "/TaskHubSidecarService/RewindInstance" - TaskHubSidecarService_WaitForInstanceStart_FullMethodName = "/TaskHubSidecarService/WaitForInstanceStart" - TaskHubSidecarService_WaitForInstanceCompletion_FullMethodName = "/TaskHubSidecarService/WaitForInstanceCompletion" - TaskHubSidecarService_RaiseEvent_FullMethodName = "/TaskHubSidecarService/RaiseEvent" - TaskHubSidecarService_TerminateInstance_FullMethodName = "/TaskHubSidecarService/TerminateInstance" - TaskHubSidecarService_SuspendInstance_FullMethodName = "/TaskHubSidecarService/SuspendInstance" - TaskHubSidecarService_ResumeInstance_FullMethodName = "/TaskHubSidecarService/ResumeInstance" - TaskHubSidecarService_QueryInstances_FullMethodName = "/TaskHubSidecarService/QueryInstances" - TaskHubSidecarService_PurgeInstances_FullMethodName = "/TaskHubSidecarService/PurgeInstances" - TaskHubSidecarService_GetWorkItems_FullMethodName = "/TaskHubSidecarService/GetWorkItems" - TaskHubSidecarService_CompleteActivityTask_FullMethodName = "/TaskHubSidecarService/CompleteActivityTask" - TaskHubSidecarService_CompleteOrchestratorTask_FullMethodName = "/TaskHubSidecarService/CompleteOrchestratorTask" - TaskHubSidecarService_CompleteEntityTask_FullMethodName = "/TaskHubSidecarService/CompleteEntityTask" - TaskHubSidecarService_StreamInstanceHistory_FullMethodName = "/TaskHubSidecarService/StreamInstanceHistory" - TaskHubSidecarService_CreateTaskHub_FullMethodName = "/TaskHubSidecarService/CreateTaskHub" - TaskHubSidecarService_DeleteTaskHub_FullMethodName = "/TaskHubSidecarService/DeleteTaskHub" - TaskHubSidecarService_SignalEntity_FullMethodName = "/TaskHubSidecarService/SignalEntity" - TaskHubSidecarService_GetEntity_FullMethodName = "/TaskHubSidecarService/GetEntity" - TaskHubSidecarService_QueryEntities_FullMethodName = "/TaskHubSidecarService/QueryEntities" - TaskHubSidecarService_CleanEntityStorage_FullMethodName = "/TaskHubSidecarService/CleanEntityStorage" - TaskHubSidecarService_AbandonTaskActivityWorkItem_FullMethodName = "/TaskHubSidecarService/AbandonTaskActivityWorkItem" - TaskHubSidecarService_AbandonTaskOrchestratorWorkItem_FullMethodName = "/TaskHubSidecarService/AbandonTaskOrchestratorWorkItem" - TaskHubSidecarService_AbandonTaskEntityWorkItem_FullMethodName = "/TaskHubSidecarService/AbandonTaskEntityWorkItem" - TaskHubSidecarService_RerunWorkflowFromEvent_FullMethodName = "/TaskHubSidecarService/RerunWorkflowFromEvent" - TaskHubSidecarService_ListInstanceIDs_FullMethodName = "/TaskHubSidecarService/ListInstanceIDs" - TaskHubSidecarService_GetInstanceHistory_FullMethodName = "/TaskHubSidecarService/GetInstanceHistory" + TaskHubSidecarService_Hello_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/Hello" + TaskHubSidecarService_StartInstance_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/StartInstance" + TaskHubSidecarService_GetInstance_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/GetInstance" + TaskHubSidecarService_RewindInstance_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/RewindInstance" + TaskHubSidecarService_WaitForInstanceStart_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/WaitForInstanceStart" + TaskHubSidecarService_WaitForInstanceCompletion_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/WaitForInstanceCompletion" + TaskHubSidecarService_RaiseEvent_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/RaiseEvent" + TaskHubSidecarService_TerminateInstance_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/TerminateInstance" + TaskHubSidecarService_SuspendInstance_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/SuspendInstance" + TaskHubSidecarService_ResumeInstance_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/ResumeInstance" + TaskHubSidecarService_QueryInstances_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/QueryInstances" + TaskHubSidecarService_PurgeInstances_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/PurgeInstances" + TaskHubSidecarService_GetWorkItems_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/GetWorkItems" + TaskHubSidecarService_CompleteActivityTask_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/CompleteActivityTask" + TaskHubSidecarService_CompleteWorkflowTask_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/CompleteWorkflowTask" + TaskHubSidecarService_CompleteOrchestratorTask_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/CompleteOrchestratorTask" + TaskHubSidecarService_CompleteEntityTask_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/CompleteEntityTask" + TaskHubSidecarService_StreamInstanceHistory_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/StreamInstanceHistory" + TaskHubSidecarService_CreateTaskHub_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/CreateTaskHub" + TaskHubSidecarService_DeleteTaskHub_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/DeleteTaskHub" + TaskHubSidecarService_SignalEntity_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/SignalEntity" + TaskHubSidecarService_GetEntity_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/GetEntity" + TaskHubSidecarService_QueryEntities_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/QueryEntities" + TaskHubSidecarService_CleanEntityStorage_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/CleanEntityStorage" + TaskHubSidecarService_AbandonTaskActivityWorkItem_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/AbandonTaskActivityWorkItem" + TaskHubSidecarService_AbandonTaskWorkflowWorkItem_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/AbandonTaskWorkflowWorkItem" + TaskHubSidecarService_AbandonTaskOrchestratorWorkItem_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/AbandonTaskOrchestratorWorkItem" + TaskHubSidecarService_AbandonTaskEntityWorkItem_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/AbandonTaskEntityWorkItem" + TaskHubSidecarService_RerunWorkflowFromEvent_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/RerunWorkflowFromEvent" + TaskHubSidecarService_ListInstanceIDs_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/ListInstanceIDs" + TaskHubSidecarService_GetInstanceHistory_FullMethodName = "/durabletask.protos.v1.TaskHubSidecarService/GetInstanceHistory" ) // TaskHubSidecarServiceClient is the client API for TaskHubSidecarService service. @@ -60,51 +62,63 @@ const ( type TaskHubSidecarServiceClient interface { // Sends a hello request to the sidecar service. Hello(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*emptypb.Empty, error) - // Starts a new orchestration instance. + // Starts a new workflow instance. StartInstance(ctx context.Context, in *CreateInstanceRequest, opts ...grpc.CallOption) (*CreateInstanceResponse, error) - // Gets the status of an existing orchestration instance. + // Gets the status of an existing workflow instance. GetInstance(ctx context.Context, in *GetInstanceRequest, opts ...grpc.CallOption) (*GetInstanceResponse, error) - // Rewinds an orchestration instance to last known good state and replays from there. + // Rewinds a workflow instance to last known good state and replays from + // there. RewindInstance(ctx context.Context, in *RewindInstanceRequest, opts ...grpc.CallOption) (*RewindInstanceResponse, error) - // Waits for an orchestration instance to reach a running or completion state. + // Waits for a workflow instance to reach a running or completion state. WaitForInstanceStart(ctx context.Context, in *GetInstanceRequest, opts ...grpc.CallOption) (*GetInstanceResponse, error) - // Waits for an orchestration instance to reach a completion state (completed, failed, terminated, etc.). + // Waits for a workflow instance to reach a completion state (completed, + // failed, terminated, etc.). WaitForInstanceCompletion(ctx context.Context, in *GetInstanceRequest, opts ...grpc.CallOption) (*GetInstanceResponse, error) - // Raises an event to a running orchestration instance. + // Raises an event to a running workflow instance. RaiseEvent(ctx context.Context, in *RaiseEventRequest, opts ...grpc.CallOption) (*RaiseEventResponse, error) - // Terminates a running orchestration instance. + // Terminates a running workflow instance. TerminateInstance(ctx context.Context, in *TerminateRequest, opts ...grpc.CallOption) (*TerminateResponse, error) - // Suspends a running orchestration instance. + // Suspends a running workflow instance. SuspendInstance(ctx context.Context, in *SuspendRequest, opts ...grpc.CallOption) (*SuspendResponse, error) - // Resumes a suspended orchestration instance. + // Resumes a suspended workflow instance. ResumeInstance(ctx context.Context, in *ResumeRequest, opts ...grpc.CallOption) (*ResumeResponse, error) QueryInstances(ctx context.Context, in *QueryInstancesRequest, opts ...grpc.CallOption) (*QueryInstancesResponse, error) PurgeInstances(ctx context.Context, in *PurgeInstancesRequest, opts ...grpc.CallOption) (*PurgeInstancesResponse, error) GetWorkItems(ctx context.Context, in *GetWorkItemsRequest, opts ...grpc.CallOption) (TaskHubSidecarService_GetWorkItemsClient, error) CompleteActivityTask(ctx context.Context, in *ActivityResponse, opts ...grpc.CallOption) (*CompleteTaskResponse, error) - CompleteOrchestratorTask(ctx context.Context, in *OrchestratorResponse, opts ...grpc.CallOption) (*CompleteTaskResponse, error) + // CompleteWorkflowTask reports the result of processing a workflow work + // item. + CompleteWorkflowTask(ctx context.Context, in *WorkflowResponse, opts ...grpc.CallOption) (*CompleteTaskResponse, error) + // Deprecated: Do not use. + // Deprecated: use CompleteWorkflowTask instead. + CompleteOrchestratorTask(ctx context.Context, in *WorkflowResponse, opts ...grpc.CallOption) (*CompleteTaskResponse, error) CompleteEntityTask(ctx context.Context, in *EntityBatchResult, opts ...grpc.CallOption) (*CompleteTaskResponse, error) - // Gets the history of an orchestration instance as a stream of events. + // Gets the history of a workflow instance as a stream of events. StreamInstanceHistory(ctx context.Context, in *StreamInstanceHistoryRequest, opts ...grpc.CallOption) (TaskHubSidecarService_StreamInstanceHistoryClient, error) - // Deletes and Creates the necessary resources for the orchestration service and the instance store + // Deletes and creates the necessary resources for the workflow service and + // the instance store. CreateTaskHub(ctx context.Context, in *CreateTaskHubRequest, opts ...grpc.CallOption) (*CreateTaskHubResponse, error) - // Deletes the resources for the orchestration service and optionally the instance store + // Deletes the resources for the workflow service and optionally the + // instance store. DeleteTaskHub(ctx context.Context, in *DeleteTaskHubRequest, opts ...grpc.CallOption) (*DeleteTaskHubResponse, error) - // sends a signal to an entity + // Sends a signal to an entity. SignalEntity(ctx context.Context, in *SignalEntityRequest, opts ...grpc.CallOption) (*SignalEntityResponse, error) - // get information about a specific entity + // Gets information about a specific entity. GetEntity(ctx context.Context, in *GetEntityRequest, opts ...grpc.CallOption) (*GetEntityResponse, error) - // query entities + // Queries entities. QueryEntities(ctx context.Context, in *QueryEntitiesRequest, opts ...grpc.CallOption) (*QueryEntitiesResponse, error) - // clean entity storage + // Cleans entity storage. CleanEntityStorage(ctx context.Context, in *CleanEntityStorageRequest, opts ...grpc.CallOption) (*CleanEntityStorageResponse, error) - // Abandons a single work item + // Abandons a single activity work item. AbandonTaskActivityWorkItem(ctx context.Context, in *AbandonActivityTaskRequest, opts ...grpc.CallOption) (*AbandonActivityTaskResponse, error) - // Abandon an orchestration work item - AbandonTaskOrchestratorWorkItem(ctx context.Context, in *AbandonOrchestrationTaskRequest, opts ...grpc.CallOption) (*AbandonOrchestrationTaskResponse, error) - // Abandon an entity work item + // Abandons a workflow work item. + AbandonTaskWorkflowWorkItem(ctx context.Context, in *AbandonWorkflowTaskRequest, opts ...grpc.CallOption) (*AbandonWorkflowTaskResponse, error) + // Deprecated: Do not use. + // Deprecated: use AbandonTaskWorkflowWorkItem instead. + AbandonTaskOrchestratorWorkItem(ctx context.Context, in *AbandonWorkflowTaskRequest, opts ...grpc.CallOption) (*AbandonWorkflowTaskResponse, error) + // Abandons an entity work item. AbandonTaskEntityWorkItem(ctx context.Context, in *AbandonEntityTaskRequest, opts ...grpc.CallOption) (*AbandonEntityTaskResponse, error) - // Rerun a Workflow from a specific event ID of a workflow instance. + // Reruns a workflow from a specific event ID of a workflow instance. RerunWorkflowFromEvent(ctx context.Context, in *RerunWorkflowFromEventRequest, opts ...grpc.CallOption) (*RerunWorkflowFromEventResponse, error) ListInstanceIDs(ctx context.Context, in *ListInstanceIDsRequest, opts ...grpc.CallOption) (*ListInstanceIDsResponse, error) GetInstanceHistory(ctx context.Context, in *GetInstanceHistoryRequest, opts ...grpc.CallOption) (*GetInstanceHistoryResponse, error) @@ -267,7 +281,17 @@ func (c *taskHubSidecarServiceClient) CompleteActivityTask(ctx context.Context, return out, nil } -func (c *taskHubSidecarServiceClient) CompleteOrchestratorTask(ctx context.Context, in *OrchestratorResponse, opts ...grpc.CallOption) (*CompleteTaskResponse, error) { +func (c *taskHubSidecarServiceClient) CompleteWorkflowTask(ctx context.Context, in *WorkflowResponse, opts ...grpc.CallOption) (*CompleteTaskResponse, error) { + out := new(CompleteTaskResponse) + err := c.cc.Invoke(ctx, TaskHubSidecarService_CompleteWorkflowTask_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// Deprecated: Do not use. +func (c *taskHubSidecarServiceClient) CompleteOrchestratorTask(ctx context.Context, in *WorkflowResponse, opts ...grpc.CallOption) (*CompleteTaskResponse, error) { out := new(CompleteTaskResponse) err := c.cc.Invoke(ctx, TaskHubSidecarService_CompleteOrchestratorTask_FullMethodName, in, out, opts...) if err != nil { @@ -380,8 +404,18 @@ func (c *taskHubSidecarServiceClient) AbandonTaskActivityWorkItem(ctx context.Co return out, nil } -func (c *taskHubSidecarServiceClient) AbandonTaskOrchestratorWorkItem(ctx context.Context, in *AbandonOrchestrationTaskRequest, opts ...grpc.CallOption) (*AbandonOrchestrationTaskResponse, error) { - out := new(AbandonOrchestrationTaskResponse) +func (c *taskHubSidecarServiceClient) AbandonTaskWorkflowWorkItem(ctx context.Context, in *AbandonWorkflowTaskRequest, opts ...grpc.CallOption) (*AbandonWorkflowTaskResponse, error) { + out := new(AbandonWorkflowTaskResponse) + err := c.cc.Invoke(ctx, TaskHubSidecarService_AbandonTaskWorkflowWorkItem_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// Deprecated: Do not use. +func (c *taskHubSidecarServiceClient) AbandonTaskOrchestratorWorkItem(ctx context.Context, in *AbandonWorkflowTaskRequest, opts ...grpc.CallOption) (*AbandonWorkflowTaskResponse, error) { + out := new(AbandonWorkflowTaskResponse) err := c.cc.Invoke(ctx, TaskHubSidecarService_AbandonTaskOrchestratorWorkItem_FullMethodName, in, out, opts...) if err != nil { return nil, err @@ -431,51 +465,63 @@ func (c *taskHubSidecarServiceClient) GetInstanceHistory(ctx context.Context, in type TaskHubSidecarServiceServer interface { // Sends a hello request to the sidecar service. Hello(context.Context, *emptypb.Empty) (*emptypb.Empty, error) - // Starts a new orchestration instance. + // Starts a new workflow instance. StartInstance(context.Context, *CreateInstanceRequest) (*CreateInstanceResponse, error) - // Gets the status of an existing orchestration instance. + // Gets the status of an existing workflow instance. GetInstance(context.Context, *GetInstanceRequest) (*GetInstanceResponse, error) - // Rewinds an orchestration instance to last known good state and replays from there. + // Rewinds a workflow instance to last known good state and replays from + // there. RewindInstance(context.Context, *RewindInstanceRequest) (*RewindInstanceResponse, error) - // Waits for an orchestration instance to reach a running or completion state. + // Waits for a workflow instance to reach a running or completion state. WaitForInstanceStart(context.Context, *GetInstanceRequest) (*GetInstanceResponse, error) - // Waits for an orchestration instance to reach a completion state (completed, failed, terminated, etc.). + // Waits for a workflow instance to reach a completion state (completed, + // failed, terminated, etc.). WaitForInstanceCompletion(context.Context, *GetInstanceRequest) (*GetInstanceResponse, error) - // Raises an event to a running orchestration instance. + // Raises an event to a running workflow instance. RaiseEvent(context.Context, *RaiseEventRequest) (*RaiseEventResponse, error) - // Terminates a running orchestration instance. + // Terminates a running workflow instance. TerminateInstance(context.Context, *TerminateRequest) (*TerminateResponse, error) - // Suspends a running orchestration instance. + // Suspends a running workflow instance. SuspendInstance(context.Context, *SuspendRequest) (*SuspendResponse, error) - // Resumes a suspended orchestration instance. + // Resumes a suspended workflow instance. ResumeInstance(context.Context, *ResumeRequest) (*ResumeResponse, error) QueryInstances(context.Context, *QueryInstancesRequest) (*QueryInstancesResponse, error) PurgeInstances(context.Context, *PurgeInstancesRequest) (*PurgeInstancesResponse, error) GetWorkItems(*GetWorkItemsRequest, TaskHubSidecarService_GetWorkItemsServer) error CompleteActivityTask(context.Context, *ActivityResponse) (*CompleteTaskResponse, error) - CompleteOrchestratorTask(context.Context, *OrchestratorResponse) (*CompleteTaskResponse, error) + // CompleteWorkflowTask reports the result of processing a workflow work + // item. + CompleteWorkflowTask(context.Context, *WorkflowResponse) (*CompleteTaskResponse, error) + // Deprecated: Do not use. + // Deprecated: use CompleteWorkflowTask instead. + CompleteOrchestratorTask(context.Context, *WorkflowResponse) (*CompleteTaskResponse, error) CompleteEntityTask(context.Context, *EntityBatchResult) (*CompleteTaskResponse, error) - // Gets the history of an orchestration instance as a stream of events. + // Gets the history of a workflow instance as a stream of events. StreamInstanceHistory(*StreamInstanceHistoryRequest, TaskHubSidecarService_StreamInstanceHistoryServer) error - // Deletes and Creates the necessary resources for the orchestration service and the instance store + // Deletes and creates the necessary resources for the workflow service and + // the instance store. CreateTaskHub(context.Context, *CreateTaskHubRequest) (*CreateTaskHubResponse, error) - // Deletes the resources for the orchestration service and optionally the instance store + // Deletes the resources for the workflow service and optionally the + // instance store. DeleteTaskHub(context.Context, *DeleteTaskHubRequest) (*DeleteTaskHubResponse, error) - // sends a signal to an entity + // Sends a signal to an entity. SignalEntity(context.Context, *SignalEntityRequest) (*SignalEntityResponse, error) - // get information about a specific entity + // Gets information about a specific entity. GetEntity(context.Context, *GetEntityRequest) (*GetEntityResponse, error) - // query entities + // Queries entities. QueryEntities(context.Context, *QueryEntitiesRequest) (*QueryEntitiesResponse, error) - // clean entity storage + // Cleans entity storage. CleanEntityStorage(context.Context, *CleanEntityStorageRequest) (*CleanEntityStorageResponse, error) - // Abandons a single work item + // Abandons a single activity work item. AbandonTaskActivityWorkItem(context.Context, *AbandonActivityTaskRequest) (*AbandonActivityTaskResponse, error) - // Abandon an orchestration work item - AbandonTaskOrchestratorWorkItem(context.Context, *AbandonOrchestrationTaskRequest) (*AbandonOrchestrationTaskResponse, error) - // Abandon an entity work item + // Abandons a workflow work item. + AbandonTaskWorkflowWorkItem(context.Context, *AbandonWorkflowTaskRequest) (*AbandonWorkflowTaskResponse, error) + // Deprecated: Do not use. + // Deprecated: use AbandonTaskWorkflowWorkItem instead. + AbandonTaskOrchestratorWorkItem(context.Context, *AbandonWorkflowTaskRequest) (*AbandonWorkflowTaskResponse, error) + // Abandons an entity work item. AbandonTaskEntityWorkItem(context.Context, *AbandonEntityTaskRequest) (*AbandonEntityTaskResponse, error) - // Rerun a Workflow from a specific event ID of a workflow instance. + // Reruns a workflow from a specific event ID of a workflow instance. RerunWorkflowFromEvent(context.Context, *RerunWorkflowFromEventRequest) (*RerunWorkflowFromEventResponse, error) ListInstanceIDs(context.Context, *ListInstanceIDsRequest) (*ListInstanceIDsResponse, error) GetInstanceHistory(context.Context, *GetInstanceHistoryRequest) (*GetInstanceHistoryResponse, error) @@ -528,7 +574,10 @@ func (UnimplementedTaskHubSidecarServiceServer) GetWorkItems(*GetWorkItemsReques func (UnimplementedTaskHubSidecarServiceServer) CompleteActivityTask(context.Context, *ActivityResponse) (*CompleteTaskResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CompleteActivityTask not implemented") } -func (UnimplementedTaskHubSidecarServiceServer) CompleteOrchestratorTask(context.Context, *OrchestratorResponse) (*CompleteTaskResponse, error) { +func (UnimplementedTaskHubSidecarServiceServer) CompleteWorkflowTask(context.Context, *WorkflowResponse) (*CompleteTaskResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CompleteWorkflowTask not implemented") +} +func (UnimplementedTaskHubSidecarServiceServer) CompleteOrchestratorTask(context.Context, *WorkflowResponse) (*CompleteTaskResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CompleteOrchestratorTask not implemented") } func (UnimplementedTaskHubSidecarServiceServer) CompleteEntityTask(context.Context, *EntityBatchResult) (*CompleteTaskResponse, error) { @@ -558,7 +607,10 @@ func (UnimplementedTaskHubSidecarServiceServer) CleanEntityStorage(context.Conte func (UnimplementedTaskHubSidecarServiceServer) AbandonTaskActivityWorkItem(context.Context, *AbandonActivityTaskRequest) (*AbandonActivityTaskResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AbandonTaskActivityWorkItem not implemented") } -func (UnimplementedTaskHubSidecarServiceServer) AbandonTaskOrchestratorWorkItem(context.Context, *AbandonOrchestrationTaskRequest) (*AbandonOrchestrationTaskResponse, error) { +func (UnimplementedTaskHubSidecarServiceServer) AbandonTaskWorkflowWorkItem(context.Context, *AbandonWorkflowTaskRequest) (*AbandonWorkflowTaskResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AbandonTaskWorkflowWorkItem not implemented") +} +func (UnimplementedTaskHubSidecarServiceServer) AbandonTaskOrchestratorWorkItem(context.Context, *AbandonWorkflowTaskRequest) (*AbandonWorkflowTaskResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AbandonTaskOrchestratorWorkItem not implemented") } func (UnimplementedTaskHubSidecarServiceServer) AbandonTaskEntityWorkItem(context.Context, *AbandonEntityTaskRequest) (*AbandonEntityTaskResponse, error) { @@ -841,8 +893,26 @@ func _TaskHubSidecarService_CompleteActivityTask_Handler(srv interface{}, ctx co return interceptor(ctx, in, info, handler) } +func _TaskHubSidecarService_CompleteWorkflowTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(WorkflowResponse) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(TaskHubSidecarServiceServer).CompleteWorkflowTask(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: TaskHubSidecarService_CompleteWorkflowTask_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(TaskHubSidecarServiceServer).CompleteWorkflowTask(ctx, req.(*WorkflowResponse)) + } + return interceptor(ctx, in, info, handler) +} + func _TaskHubSidecarService_CompleteOrchestratorTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(OrchestratorResponse) + in := new(WorkflowResponse) if err := dec(in); err != nil { return nil, err } @@ -854,7 +924,7 @@ func _TaskHubSidecarService_CompleteOrchestratorTask_Handler(srv interface{}, ct FullMethod: TaskHubSidecarService_CompleteOrchestratorTask_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(TaskHubSidecarServiceServer).CompleteOrchestratorTask(ctx, req.(*OrchestratorResponse)) + return srv.(TaskHubSidecarServiceServer).CompleteOrchestratorTask(ctx, req.(*WorkflowResponse)) } return interceptor(ctx, in, info, handler) } @@ -1024,8 +1094,26 @@ func _TaskHubSidecarService_AbandonTaskActivityWorkItem_Handler(srv interface{}, return interceptor(ctx, in, info, handler) } +func _TaskHubSidecarService_AbandonTaskWorkflowWorkItem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AbandonWorkflowTaskRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(TaskHubSidecarServiceServer).AbandonTaskWorkflowWorkItem(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: TaskHubSidecarService_AbandonTaskWorkflowWorkItem_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(TaskHubSidecarServiceServer).AbandonTaskWorkflowWorkItem(ctx, req.(*AbandonWorkflowTaskRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _TaskHubSidecarService_AbandonTaskOrchestratorWorkItem_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(AbandonOrchestrationTaskRequest) + in := new(AbandonWorkflowTaskRequest) if err := dec(in); err != nil { return nil, err } @@ -1037,7 +1125,7 @@ func _TaskHubSidecarService_AbandonTaskOrchestratorWorkItem_Handler(srv interfac FullMethod: TaskHubSidecarService_AbandonTaskOrchestratorWorkItem_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(TaskHubSidecarServiceServer).AbandonTaskOrchestratorWorkItem(ctx, req.(*AbandonOrchestrationTaskRequest)) + return srv.(TaskHubSidecarServiceServer).AbandonTaskOrchestratorWorkItem(ctx, req.(*AbandonWorkflowTaskRequest)) } return interceptor(ctx, in, info, handler) } @@ -1118,7 +1206,7 @@ func _TaskHubSidecarService_GetInstanceHistory_Handler(srv interface{}, ctx cont // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) var TaskHubSidecarService_ServiceDesc = grpc.ServiceDesc{ - ServiceName: "TaskHubSidecarService", + ServiceName: "durabletask.protos.v1.TaskHubSidecarService", HandlerType: (*TaskHubSidecarServiceServer)(nil), Methods: []grpc.MethodDesc{ { @@ -1173,6 +1261,10 @@ var TaskHubSidecarService_ServiceDesc = grpc.ServiceDesc{ MethodName: "CompleteActivityTask", Handler: _TaskHubSidecarService_CompleteActivityTask_Handler, }, + { + MethodName: "CompleteWorkflowTask", + Handler: _TaskHubSidecarService_CompleteWorkflowTask_Handler, + }, { MethodName: "CompleteOrchestratorTask", Handler: _TaskHubSidecarService_CompleteOrchestratorTask_Handler, @@ -1209,6 +1301,10 @@ var TaskHubSidecarService_ServiceDesc = grpc.ServiceDesc{ MethodName: "AbandonTaskActivityWorkItem", Handler: _TaskHubSidecarService_AbandonTaskActivityWorkItem_Handler, }, + { + MethodName: "AbandonTaskWorkflowWorkItem", + Handler: _TaskHubSidecarService_AbandonTaskWorkflowWorkItem_Handler, + }, { MethodName: "AbandonTaskOrchestratorWorkItem", Handler: _TaskHubSidecarService_AbandonTaskOrchestratorWorkItem_Handler, @@ -1242,5 +1338,5 @@ var TaskHubSidecarService_ServiceDesc = grpc.ServiceDesc{ ServerStreams: true, }, }, - Metadata: "orchestrator_service.proto", + Metadata: "workflow_service.proto", } diff --git a/backend/backend.go b/backend/backend.go index f641b02d..05c004d3 100644 --- a/backend/backend.go +++ b/backend/backend.go @@ -23,15 +23,18 @@ var ( type ( HistoryEvent = protos.HistoryEvent TaskFailureDetails = protos.TaskFailureDetails - WorkflowState = protos.WorkflowState + WorkflowState = protos.BackendWorkflowState CreateWorkflowInstanceRequest = protos.CreateWorkflowInstanceRequest ActivityRequest = protos.ActivityRequest - OrchestrationMetadata = protos.OrchestrationMetadata + OrchestrationMetadata = protos.WorkflowMetadata OrchestrationStatus = protos.OrchestrationStatus WorkflowStateMetadata = protos.WorkflowStateMetadata DurableTimer = protos.DurableTimer - OrchestrationRuntimeState = protos.OrchestrationRuntimeState - OrchestrationRuntimeStateMessage = protos.OrchestrationRuntimeStateMessage + OrchestrationRuntimeState = protos.WorkflowRuntimeState + OrchestrationRuntimeStateMessage = protos.WorkflowRuntimeStateMessage + WorkflowRuntimeState = protos.WorkflowRuntimeState + WorkflowRuntimeStateMessage = protos.WorkflowRuntimeStateMessage + WorkflowMetadata = protos.WorkflowMetadata RerunWorkflowFromEventRequest = protos.RerunWorkflowFromEventRequest ListInstanceIDsRequest = protos.ListInstanceIDsRequest ListInstanceIDsResponse = protos.ListInstanceIDsResponse @@ -247,12 +250,12 @@ func terminateSubOrchestrationInstances(ctx context.Context, be Backend, iid api func getSubOrchestrationInstances(oldEvents []*HistoryEvent, newEvents []*HistoryEvent) []api.InstanceID { subOrchestrationInstancesMap := make(map[api.InstanceID]struct{}, len(oldEvents)+len(newEvents)) for _, e := range oldEvents { - if created := e.GetSubOrchestrationInstanceCreated(); created != nil { + if created := e.GetSubWorkflowInstanceCreated(); created != nil { subOrchestrationInstancesMap[api.InstanceID(created.InstanceId)] = struct{}{} } } for _, e := range newEvents { - if created := e.GetSubOrchestrationInstanceCreated(); created != nil { + if created := e.GetSubWorkflowInstanceCreated(); created != nil { subOrchestrationInstancesMap[api.InstanceID(created.InstanceId)] = struct{}{} } } diff --git a/backend/client.go b/backend/client.go index a57f5a32..3e1c9be5 100644 --- a/backend/client.go +++ b/backend/client.go @@ -67,7 +67,7 @@ func (c *backendClient) ScheduleNewOrchestration(ctx context.Context, orchestrat ExecutionStarted: &protos.ExecutionStartedEvent{ Name: req.Name, Input: req.Input, - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: req.InstanceId, ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -76,7 +76,7 @@ func (c *backendClient) ScheduleNewOrchestration(ctx context.Context, orchestrat }, }, } - if err := c.be.CreateOrchestrationInstance(ctx, e, WithOrchestrationIdReusePolicy(req.OrchestrationIdReusePolicy)); err != nil { + if err := c.be.CreateOrchestrationInstance(ctx, e, WithOrchestrationIdReusePolicy(req.WorkflowIdReusePolicy)); err != nil { span.RecordError(err) span.SetStatus(codes.Error, err.Error()) return api.EmptyInstanceID, fmt.Errorf("failed to start orchestration: %w", err) diff --git a/backend/executor.go b/backend/executor.go index 0ec6aae7..8fdeb3de 100644 --- a/backend/executor.go +++ b/backend/executor.go @@ -135,7 +135,7 @@ func (executor *grpcExecutor) ExecuteOrchestrator(ctx context.Context, iid api.I workItem := &protos.WorkItem{ Request: &protos.WorkItem_OrchestratorRequest{ - OrchestratorRequest: req, + WorkflowRequest: req, }, } @@ -176,7 +176,7 @@ func (executor *grpcExecutor) ExecuteActivity(ctx context.Context, iid api.Insta Name: task.Name, Version: task.Version, Input: task.Input, - OrchestrationInstance: &protos.OrchestrationInstance{InstanceId: string(iid)}, + WorkflowInstance: &protos.WorkflowInstance{InstanceId: string(iid)}, TaskId: e.EventId, TaskExecutionId: task.TaskExecutionId, ParentTraceContext: task.ParentTraceContext, @@ -352,14 +352,14 @@ func (g *grpcExecutor) GetWorkItems(req *protos.GetWorkItemsRequest, stream prot switch x := wi.Request.(type) { case *protos.WorkItem_OrchestratorRequest: - key := x.OrchestratorRequest.GetInstanceId() + key := x.WorkflowRequest.GetInstanceId() if value, ok := g.pendingOrchestrators.Load(api.InstanceID(key)); ok { if p, ok := value.(*pendingOrchestrator); ok { p.streamID = streamID } } case *protos.WorkItem_ActivityRequest: - key := GetActivityExecutionKey(x.ActivityRequest.GetOrchestrationInstance().GetInstanceId(), x.ActivityRequest.GetTaskId()) + key := GetActivityExecutionKey(x.ActivityRequest.GetWorkflowInstance().GetInstanceId(), x.ActivityRequest.GetTaskId()) if value, ok := g.pendingActivities.Load(key); ok { if p, ok := value.(*pendingActivity); ok { p.streamID = streamID @@ -518,7 +518,7 @@ func (g *grpcExecutor) StartInstance(ctx context.Context, req *protos.CreateInst ExecutionStarted: &protos.ExecutionStartedEvent{ Name: req.Name, Input: req.Input, - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: instanceID, ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -527,7 +527,7 @@ func (g *grpcExecutor) StartInstance(ctx context.Context, req *protos.CreateInst }, }, } - if err := g.backend.CreateOrchestrationInstance(ctx, e, WithOrchestrationIdReusePolicy(req.OrchestrationIdReusePolicy)); err != nil { + if err := g.backend.CreateOrchestrationInstance(ctx, e, WithOrchestrationIdReusePolicy(req.WorkflowIdReusePolicy)); err != nil { return nil, fmt.Errorf("failed to create orchestration instance: %w", err) } @@ -681,7 +681,7 @@ func createGetInstanceResponse(req *protos.GetInstanceRequest, metadata *Orchest state := &protos.OrchestrationState{ InstanceId: req.InstanceId, Name: metadata.Name, - OrchestrationStatus: metadata.RuntimeStatus, + WorkflowStatus: metadata.RuntimeStatus, CreatedTimestamp: metadata.CreatedAt, LastUpdatedTimestamp: metadata.LastUpdatedAt, } @@ -693,7 +693,7 @@ func createGetInstanceResponse(req *protos.GetInstanceRequest, metadata *Orchest state.FailureDetails = metadata.FailureDetails } - return &protos.GetInstanceResponse{Exists: true, OrchestrationState: state} + return &protos.GetInstanceResponse{Exists: true, WorkflowState: state} } func (executor *grpcExecutor) AbandonTaskActivityWorkItem(ctx context.Context, in *protos.AbandonActivityTaskRequest) (*protos.AbandonActivityTaskResponse, error) { diff --git a/backend/local/task.go b/backend/local/task.go index 6d1666ea..c3e709ce 100644 --- a/backend/local/task.go +++ b/backend/local/task.go @@ -47,7 +47,7 @@ func (be *TasksBackend) CancelActivityTask(ctx context.Context, instanceID api.I } func (be *TasksBackend) WaitForActivityCompletion(request *protos.ActivityRequest) func(context.Context) (*protos.ActivityResponse, error) { - key := backend.GetActivityExecutionKey(request.GetOrchestrationInstance().GetInstanceId(), request.GetTaskId()) + key := backend.GetActivityExecutionKey(request.GetWorkflowInstance().GetInstanceId(), request.GetTaskId()) pending := &pendingActivity{ response: nil, complete: make(chan struct{}, 1), diff --git a/backend/orchestration.go b/backend/orchestration.go index 59753398..37840816 100644 --- a/backend/orchestration.go +++ b/backend/orchestration.go @@ -106,7 +106,7 @@ func (w *orchestratorProcessor) ProcessWorkItem(ctx context.Context, wi *Orchest if version := results.GetVersion(); version != nil && (version.GetPatches() != nil || version.Name != nil) { for _, e := range wi.State.NewEvents { - if os := e.GetOrchestratorStarted(); os != nil { + if os := e.GetWorkflowExecutorStarted(); os != nil { os.Version = version if len(version.GetPatches()) > 0 { span.SetAttributes(attribute.StringSlice("applied_patches", version.GetPatches())) @@ -178,8 +178,8 @@ func (w *orchestratorProcessor) applyWorkItem(ctx context.Context, wi *Orchestra _ = runtimestate.AddEvent(wi.State, &protos.HistoryEvent{ EventId: -1, Timestamp: timestamppb.Now(), - EventType: &protos.HistoryEvent_OrchestratorStarted{ - OrchestratorStarted: &protos.OrchestratorStartedEvent{}, + EventType: &protos.HistoryEvent_WorkflowExecutorStarted{ + WorkflowExecutorStarted: &protos.WorkflowExecutorStartedEvent{}, }, }) @@ -203,7 +203,7 @@ func (w *orchestratorProcessor) applyWorkItem(ctx context.Context, wi *Orchestra // Special case logic for specific event types if es := e.GetExecutionStarted(); es != nil { - w.logger.Infof("%v: starting new '%s' instance with ID = '%s'.", wi.InstanceID, es.Name, es.OrchestrationInstance.InstanceId) + w.logger.Infof("%v: starting new '%s' instance with ID = '%s'.", wi.InstanceID, es.Name, es.WorkflowInstance.InstanceId) } else if timerFired := e.GetTimerFired(); timerFired != nil { // Timer spans are created and completed once the TimerFired event is received. // TODO: Ideally we don't emit spans for cancelled timers. Is there a way to support this? @@ -275,16 +275,16 @@ func (w *orchestratorProcessor) startOrResumeOrchestratorSpan(ctx context.Contex ctx, span = helpers.StartNewRunOrchestrationSpan(ctx, es, runtimestate.GetStartedTime(wi.State)) // Assign or rehydrate the long-running orchestration span ID - if es.OrchestrationSpanID == nil { + if es.WorkflowSpanID == nil { // On the initial execution, assign the orchestration span ID to be the // randomly generated span ID value. This will be persisted in the orchestration history // and referenced on the next replay. - es.OrchestrationSpanID = wrapperspb.String(span.SpanContext().SpanID().String()) + es.WorkflowSpanID = wrapperspb.String(span.SpanContext().SpanID().String()) } else { // On subsequent executions, replace the auto-generated span ID with the orchestration // span ID. This allows us to have one long-running span that survives multiple replays // and process failures. - if orchestratorSpanID, err := trace.SpanIDFromHex(es.OrchestrationSpanID.Value); err == nil { + if orchestratorSpanID, err := trace.SpanIDFromHex(es.WorkflowSpanID.Value); err == nil { helpers.ChangeSpanID(span, orchestratorSpanID) } } diff --git a/backend/postgres/postgres.go b/backend/postgres/postgres.go index a3f08efc..4ad08427 100644 --- a/backend/postgres/postgres.go +++ b/backend/postgres/postgres.go @@ -478,7 +478,7 @@ func (be *postgresBackend) CompleteOrchestrationWorkItem(ctx context.Context, wi be.logger.Warnf( "%v: dropping sub-orchestration creation event because an instance with the target ID (%v) already exists.", wi.InstanceID, - es.OrchestrationInstance.InstanceId) + es.WorkflowInstance.InstanceId) } else { return err } @@ -582,7 +582,7 @@ func (be *postgresBackend) createOrchestrationInstanceInternal(ctx context.Conte if startEvent == nil { return "", errors.New("HistoryEvent must be an ExecutionStartedEvent") } - instanceID := startEvent.OrchestrationInstance.InstanceId + instanceID := startEvent.WorkflowInstance.InstanceId policy := &protos.OrchestrationIdReusePolicy{} @@ -616,8 +616,8 @@ func insertOrIgnoreInstanceTableInternal(ctx context.Context, tx pgx.Tx, e *back ) VALUES ($1, $2, $3, $4, $5, $6, $7) ON CONFLICT DO NOTHING`, startEvent.Name, startEvent.Version.GetValue(), - startEvent.OrchestrationInstance.InstanceId, - startEvent.OrchestrationInstance.ExecutionId.GetValue(), + startEvent.WorkflowInstance.InstanceId, + startEvent.WorkflowInstance.ExecutionId.GetValue(), startEvent.Input.GetValue(), "PENDING", e.Timestamp.AsTime(), @@ -638,7 +638,7 @@ func (be *postgresBackend) handleInstanceExists(ctx context.Context, tx pgx.Tx, queryRow := tx.QueryRow( ctx, `SELECT RuntimeStatus FROM Instances WHERE InstanceID = $1`, - startEvent.OrchestrationInstance.InstanceId, + startEvent.WorkflowInstance.InstanceId, ) var runtimeStatus *string err := queryRow.Scan(&runtimeStatus) @@ -657,11 +657,11 @@ func (be *postgresBackend) handleInstanceExists(ctx context.Context, tx pgx.Tx, switch policy.Action { case protos.CreateOrchestrationAction_IGNORE: // Log an warning message and ignore creating new instance - be.logger.Warnf("An instance with ID '%s' already exists; dropping duplicate create request", startEvent.OrchestrationInstance.InstanceId) + be.logger.Warnf("An instance with ID '%s' already exists; dropping duplicate create request", startEvent.WorkflowInstance.InstanceId) return api.ErrIgnoreInstance case protos.CreateOrchestrationAction_TERMINATE: // terminate existing instance - if err := be.cleanupOrchestrationStateInternal(ctx, tx, api.InstanceID(startEvent.OrchestrationInstance.InstanceId), false); err != nil { + if err := be.cleanupOrchestrationStateInternal(ctx, tx, api.InstanceID(startEvent.WorkflowInstance.InstanceId), false); err != nil { return fmt.Errorf("failed to cleanup orchestration status: %w", err) } // create a new instance diff --git a/backend/runtimestate/applier.go b/backend/runtimestate/applier.go index 8007e69a..8350e768 100644 --- a/backend/runtimestate/applier.go +++ b/backend/runtimestate/applier.go @@ -36,15 +36,15 @@ func (a *Applier) Actions(s *protos.OrchestrationRuntimeState, customStatus *wra action.Router.SourceAppID = a.appID } - if completedAction := action.GetCompleteOrchestration(); completedAction != nil { - if completedAction.OrchestrationStatus == protos.OrchestrationStatus_ORCHESTRATION_STATUS_CONTINUED_AS_NEW { + if completedAction := action.GetCompleteWorkflow(); completedAction != nil { + if completedAction.WorkflowStatus == protos.OrchestrationStatus_ORCHESTRATION_STATUS_CONTINUED_AS_NEW { newState := NewOrchestrationRuntimeState(s.InstanceId, customStatus, []*protos.HistoryEvent{}) newState.ContinuedAsNew = true _ = AddEvent(newState, &protos.HistoryEvent{ EventId: -1, Timestamp: timestamppb.Now(), - EventType: &protos.HistoryEvent_OrchestratorStarted{ - OrchestratorStarted: &protos.OrchestratorStartedEvent{}, + EventType: &protos.HistoryEvent_WorkflowExecutorStarted{ + WorkflowExecutorStarted: &protos.WorkflowExecutorStartedEvent{}, }, Router: action.Router, }) @@ -59,7 +59,7 @@ func (a *Applier) Actions(s *protos.OrchestrationRuntimeState, customStatus *wra Name: s.StartEvent.Name, ParentInstance: s.StartEvent.ParentInstance, Input: completedAction.Result, - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: s.InstanceId, ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -86,7 +86,7 @@ func (a *Applier) Actions(s *protos.OrchestrationRuntimeState, customStatus *wra Timestamp: timestamppb.Now(), EventType: &protos.HistoryEvent_ExecutionCompleted{ ExecutionCompleted: &protos.ExecutionCompletedEvent{ - OrchestrationStatus: completedAction.OrchestrationStatus, + WorkflowStatus: completedAction.WorkflowStatus, Result: completedAction.Result, FailureDetails: completedAction.FailureDetails, }, @@ -111,19 +111,19 @@ func (a *Applier) Actions(s *protos.OrchestrationRuntimeState, customStatus *wra Timestamp: timestamppb.Now(), Router: completionRouter, }, - TargetInstanceID: s.StartEvent.GetParentInstance().OrchestrationInstance.InstanceId, + TargetInstanceID: s.StartEvent.GetParentInstance().WorkflowInstance.InstanceId, } - if completedAction.OrchestrationStatus == protos.OrchestrationStatus_ORCHESTRATION_STATUS_COMPLETED { - msg.HistoryEvent.EventType = &protos.HistoryEvent_SubOrchestrationInstanceCompleted{ - SubOrchestrationInstanceCompleted: &protos.SubOrchestrationInstanceCompletedEvent{ + if completedAction.WorkflowStatus == protos.OrchestrationStatus_ORCHESTRATION_STATUS_COMPLETED { + msg.HistoryEvent.EventType = &protos.HistoryEvent_SubWorkflowInstanceCompleted{ + SubWorkflowInstanceCompleted: &protos.SubWorkflowInstanceCompletedEvent{ TaskScheduledId: s.StartEvent.ParentInstance.TaskScheduledId, Result: completedAction.Result, }, } } else { // TODO: What is the expected result for termination? - msg.HistoryEvent.EventType = &protos.HistoryEvent_SubOrchestrationInstanceFailed{ - SubOrchestrationInstanceFailed: &protos.SubOrchestrationInstanceFailedEvent{ + msg.HistoryEvent.EventType = &protos.HistoryEvent_SubWorkflowInstanceFailed{ + SubWorkflowInstanceFailed: &protos.SubWorkflowInstanceFailedEvent{ TaskScheduledId: s.StartEvent.ParentInstance.TaskScheduledId, FailureDetails: completedAction.FailureDetails, }, @@ -172,7 +172,7 @@ func (a *Applier) Actions(s *protos.OrchestrationRuntimeState, customStatus *wra } _ = AddEvent(s, scheduledEvent) s.PendingTasks = append(s.PendingTasks, scheduledEvent) - } else if createSO := action.GetCreateSubOrchestration(); createSO != nil { + } else if createSO := action.GetCreateSubWorkflow(); createSO != nil { // Autogenerate an instance ID for the sub-orchestration if none is provided, using a // deterministic algorithm based on the parent instance ID to help enable de-duplication. if createSO.InstanceId == "" { @@ -181,8 +181,8 @@ func (a *Applier) Actions(s *protos.OrchestrationRuntimeState, customStatus *wra _ = AddEvent(s, &protos.HistoryEvent{ EventId: action.Id, Timestamp: timestamppb.New(time.Now()), - EventType: &protos.HistoryEvent_SubOrchestrationInstanceCreated{ - SubOrchestrationInstanceCreated: &protos.SubOrchestrationInstanceCreatedEvent{ + EventType: &protos.HistoryEvent_SubWorkflowInstanceCreated{ + SubWorkflowInstanceCreated: &protos.SubWorkflowInstanceCreatedEvent{ Name: createSO.Name, Version: createSO.Version, Input: createSO.Input, @@ -201,11 +201,11 @@ func (a *Applier) Actions(s *protos.OrchestrationRuntimeState, customStatus *wra ParentInstance: &protos.ParentInstanceInfo{ TaskScheduledId: action.Id, Name: wrapperspb.String(s.StartEvent.Name), - OrchestrationInstance: &protos.OrchestrationInstance{InstanceId: string(s.InstanceId)}, + WorkflowInstance: &protos.WorkflowInstance{InstanceId: string(s.InstanceId)}, AppID: ptr.Of(action.Router.GetSourceAppID()), }, Input: createSO.Input, - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: createSO.InstanceId, ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -231,7 +231,7 @@ func (a *Applier) Actions(s *protos.OrchestrationRuntimeState, customStatus *wra } _ = AddEvent(s, e) s.PendingMessages = append(s.PendingMessages, &protos.OrchestrationRuntimeStateMessage{HistoryEvent: e, TargetInstanceID: sendEvent.Instance.InstanceId}) - } else if terminate := action.GetTerminateOrchestration(); terminate != nil { + } else if terminate := action.GetTerminateWorkflow(); terminate != nil { // Send a message to terminate the target orchestration msg := &protos.OrchestrationRuntimeStateMessage{ TargetInstanceID: terminate.InstanceId, @@ -248,10 +248,10 @@ func (a *Applier) Actions(s *protos.OrchestrationRuntimeState, customStatus *wra }, } s.PendingMessages = append(s.PendingMessages, msg) - } else if versionNotAvailable := action.GetOrchestratorVersionNotAvailable(); versionNotAvailable != nil { + } else if versionNotAvailable := action.GetWorkflowVersionNotAvailable(); versionNotAvailable != nil { versionName := "" for _, e := range s.OldEvents { - if es := e.GetOrchestratorStarted(); es != nil { + if es := e.GetWorkflowExecutorStarted(); es != nil { versionName = es.GetVersion().GetName() break } diff --git a/backend/runtimestate/runtimestate.go b/backend/runtimestate/runtimestate.go index 83f7733c..0936419c 100644 --- a/backend/runtimestate/runtimestate.go +++ b/backend/runtimestate/runtimestate.go @@ -108,11 +108,11 @@ func Output(s *protos.OrchestrationRuntimeState) (*wrapperspb.StringValue, error return s.CompletedEvent.Result, nil } -func RuntimeStatus(s *protos.OrchestrationRuntimeState) protos.OrchestrationStatus { +func RuntimeStatus(s *protos.OrchestrationRuntimeState) protos.WorkflowStatus { if s.StartEvent == nil { return protos.OrchestrationStatus_ORCHESTRATION_STATUS_PENDING } else if s.CompletedEvent != nil { - return s.CompletedEvent.GetOrchestrationStatus() + return s.CompletedEvent.GetWorkflowStatus() } else if s.Stalled != nil { return protos.OrchestrationStatus_ORCHESTRATION_STATUS_STALLED } else if s.IsSuspended { diff --git a/backend/sqlite/sqlite.go b/backend/sqlite/sqlite.go index 7356819f..d4d5435f 100644 --- a/backend/sqlite/sqlite.go +++ b/backend/sqlite/sqlite.go @@ -355,7 +355,7 @@ func (be *sqliteBackend) CompleteOrchestrationWorkItem(ctx context.Context, wi * be.logger.Warnf( "%v: dropping sub-orchestration creation event because an instance with the target ID (%v) already exists.", wi.InstanceID, - es.OrchestrationInstance.InstanceId) + es.WorkflowInstance.InstanceId) } else { return err } @@ -459,7 +459,7 @@ func (be *sqliteBackend) createOrchestrationInstanceInternal(ctx context.Context if startEvent == nil { return "", errors.New("HistoryEvent must be an ExecutionStartedEvent") } - instanceID := startEvent.OrchestrationInstance.InstanceId + instanceID := startEvent.WorkflowInstance.InstanceId policy := &protos.OrchestrationIdReusePolicy{} @@ -493,8 +493,8 @@ func insertOrIgnoreInstanceTableInternal(ctx context.Context, tx *sql.Tx, e *bac ) VALUES (?, ?, ?, ?, ?, ?, ?)`, startEvent.Name, startEvent.Version.GetValue(), - startEvent.OrchestrationInstance.InstanceId, - startEvent.OrchestrationInstance.ExecutionId.GetValue(), + startEvent.WorkflowInstance.InstanceId, + startEvent.WorkflowInstance.ExecutionId.GetValue(), startEvent.Input.GetValue(), "PENDING", e.Timestamp.AsTime(), @@ -515,7 +515,7 @@ func (be *sqliteBackend) handleInstanceExists(ctx context.Context, tx *sql.Tx, s queryRow := tx.QueryRowContext( ctx, `SELECT [RuntimeStatus] FROM Instances WHERE [InstanceID] = ?`, - startEvent.OrchestrationInstance.InstanceId, + startEvent.WorkflowInstance.InstanceId, ) var runtimeStatus *string err := queryRow.Scan(&runtimeStatus) @@ -534,11 +534,11 @@ func (be *sqliteBackend) handleInstanceExists(ctx context.Context, tx *sql.Tx, s switch policy.Action { case protos.CreateOrchestrationAction_IGNORE: // Log an warning message and ignore creating new instance - be.logger.Warnf("An instance with ID '%s' already exists; dropping duplicate create request", startEvent.OrchestrationInstance.InstanceId) + be.logger.Warnf("An instance with ID '%s' already exists; dropping duplicate create request", startEvent.WorkflowInstance.InstanceId) return api.ErrIgnoreInstance case protos.CreateOrchestrationAction_TERMINATE: // terminate existing instance - if err := be.cleanupOrchestrationStateInternal(ctx, tx, api.InstanceID(startEvent.OrchestrationInstance.InstanceId), false); err != nil { + if err := be.cleanupOrchestrationStateInternal(ctx, tx, api.InstanceID(startEvent.WorkflowInstance.InstanceId), false); err != nil { return fmt.Errorf("failed to cleanup orchestration status: %w", err) } // create a new instance diff --git a/client/client_grpc.go b/client/client_grpc.go index c2670f60..61405680 100644 --- a/client/client_grpc.go +++ b/client/client_grpc.go @@ -304,19 +304,19 @@ func makeOrchestrationMetadata(resp *protos.GetInstanceResponse) (*backend.Orche if !resp.Exists { return nil, api.ErrInstanceNotFound } - if resp.OrchestrationState == nil { + if resp.WorkflowState == nil { return nil, fmt.Errorf("orchestration state is nil") } metadata := &backend.OrchestrationMetadata{ - InstanceId: resp.OrchestrationState.InstanceId, - Name: resp.OrchestrationState.Name, - RuntimeStatus: resp.OrchestrationState.OrchestrationStatus, - Input: resp.OrchestrationState.Input, - CustomStatus: resp.OrchestrationState.CustomStatus, - Output: resp.OrchestrationState.Output, - CreatedAt: resp.OrchestrationState.CreatedTimestamp, - LastUpdatedAt: resp.OrchestrationState.LastUpdatedTimestamp, - FailureDetails: resp.OrchestrationState.FailureDetails, + InstanceId: resp.WorkflowState.InstanceId, + Name: resp.WorkflowState.Name, + RuntimeStatus: resp.WorkflowState.WorkflowStatus, + Input: resp.WorkflowState.Input, + CustomStatus: resp.WorkflowState.CustomStatus, + Output: resp.WorkflowState.Output, + CreatedAt: resp.WorkflowState.CreatedTimestamp, + LastUpdatedAt: resp.WorkflowState.LastUpdatedTimestamp, + FailureDetails: resp.WorkflowState.FailureDetails, } return metadata, nil } diff --git a/client/worker_grpc.go b/client/worker_grpc.go index e898a045..2de4a591 100644 --- a/client/worker_grpc.go +++ b/client/worker_grpc.go @@ -118,7 +118,7 @@ func (c *TaskHubGrpcClient) StartWorkItemListener(ctx context.Context, r *task.T continue } - if orchReq := workItem.GetOrchestratorRequest(); orchReq != nil { + if orchReq := workItem.GetWorkflowRequest(); orchReq != nil { go c.processOrchestrationWorkItem(ctx, executor, orchReq) } else if actReq := workItem.GetActivityRequest(); actReq != nil { go c.processActivityWorkItem(ctx, executor, actReq) @@ -141,12 +141,12 @@ func (c *TaskHubGrpcClient) processOrchestrationWorkItem( if err != nil { // NOTE: At the time of writing, there's no known case where this error is returned. // We add error handling here anyways, just in case. - resp.Actions = []*protos.OrchestratorAction{ + resp.Actions = []*protos.WorkflowAction{ { Id: -1, - OrchestratorActionType: &protos.OrchestratorAction_CompleteOrchestration{ - CompleteOrchestration: &protos.CompleteOrchestrationAction{ - OrchestrationStatus: protos.OrchestrationStatus_ORCHESTRATION_STATUS_FAILED, + WorkflowActionType: &protos.WorkflowAction_CompleteWorkflow{ + CompleteWorkflow: &protos.CompleteWorkflowAction{ + WorkflowStatus: protos.OrchestrationStatus_ORCHESTRATION_STATUS_FAILED, Result: wrapperspb.String("An internal error occured while executing the orchestration."), FailureDetails: &protos.TaskFailureDetails{ ErrorType: fmt.Sprintf("%T", err), @@ -195,9 +195,9 @@ func (c *TaskHubGrpcClient) processActivityWorkItem( }, }, } - result, err := executor.ExecuteActivity(ctx, api.InstanceID(req.OrchestrationInstance.InstanceId), event) + result, err := executor.ExecuteActivity(ctx, api.InstanceID(req.WorkflowInstance.InstanceId), event) - resp := protos.ActivityResponse{InstanceId: req.OrchestrationInstance.InstanceId, TaskId: req.TaskId} + resp := protos.ActivityResponse{InstanceId: req.WorkflowInstance.InstanceId, TaskId: req.TaskId} if err != nil { // NOTE: At the time of writing, there's no known case where this error is returned. // We add error handling here anyways, just in case. diff --git a/go.mod b/go.mod index 9b01ae50..2d6f012a 100644 --- a/go.mod +++ b/go.mod @@ -32,7 +32,6 @@ require ( github.com/openzipkin/zipkin-go v0.4.3 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect - github.com/sirupsen/logrus v1.9.3 // indirect github.com/stretchr/objx v0.5.2 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect go.opentelemetry.io/otel/metric v1.34.0 // indirect @@ -44,7 +43,6 @@ require ( golang.org/x/text v0.21.0 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20250124145028-65684f501c47 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/utils v0.0.0-20241210054802-24370beab758 // indirect modernc.org/libc v1.61.9 // indirect modernc.org/mathutil v1.7.1 // indirect modernc.org/memory v1.8.2 // indirect diff --git a/go.sum b/go.sum index b01cd062..8760f4c0 100644 --- a/go.sum +++ b/go.sum @@ -46,8 +46,6 @@ github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94 github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= -github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= -github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= @@ -81,7 +79,6 @@ golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= @@ -101,8 +98,6 @@ gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EV gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/utils v0.0.0-20241210054802-24370beab758 h1:sdbE21q2nlQtFh65saZY+rRM6x6aJJI8IUa1AmH/qa0= -k8s.io/utils v0.0.0-20241210054802-24370beab758/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= modernc.org/cc/v4 v4.24.4 h1:TFkx1s6dCkQpd6dKurBNmpo+G8Zl4Sq/ztJ+2+DEsh0= modernc.org/cc/v4 v4.24.4/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0= modernc.org/ccgo/v4 v4.23.13 h1:PFiaemQwE/jdwi8XEHyEV+qYWoIuikLP3T4rvDeJb00= diff --git a/submodules/durabletask-protobuf b/submodules/durabletask-protobuf index 164ee3a8..0d06f737 160000 --- a/submodules/durabletask-protobuf +++ b/submodules/durabletask-protobuf @@ -1 +1 @@ -Subproject commit 164ee3a87d3cc12cedf5c63a4e53a21fe1f97e3c +Subproject commit 0d06f7371fd9c8893b85bfbcfcfbe42217a16466 diff --git a/task/orchestrator.go b/task/orchestrator.go index 4c7ca9b6..c069d067 100644 --- a/task/orchestrator.go +++ b/task/orchestrator.go @@ -39,7 +39,7 @@ type OrchestrationContext struct { isSuspended bool historyIndex int sequenceNumber int32 - pendingActions map[int32]*protos.OrchestratorAction + pendingActions map[int32]*protos.WorkflowAction pendingTasks map[int32]*completableTask continuedAsNew bool continuedAsNewInput any @@ -143,10 +143,10 @@ func NewOrchestrationContext(registry *TaskRegistry, id api.InstanceID, oldEvent } } -func (ctx *OrchestrationContext) start() (actions []*protos.OrchestratorAction) { +func (ctx *OrchestrationContext) start() (actions []*protos.WorkflowAction) { ctx.historyIndex = 0 ctx.sequenceNumber = 0 - ctx.pendingActions = make(map[int32]*protos.OrchestratorAction) + ctx.pendingActions = make(map[int32]*protos.WorkflowAction) ctx.pendingTasks = make(map[int32]*completableTask) defer func() { @@ -217,7 +217,7 @@ func (ctx *OrchestrationContext) processEvent(e *backend.HistoryEvent) error { } var err error = nil - if os := e.GetOrchestratorStarted(); os != nil { + if os := e.GetWorkflowExecutorStarted(); os != nil { // OrchestratorStarted is only used to update the current orchestration time and history patches ctx.CurrentTimeUtc = e.Timestamp.AsTime() if version := os.GetVersion(); version != nil { @@ -236,11 +236,11 @@ func (ctx *OrchestrationContext) processEvent(e *backend.HistoryEvent) error { err = ctx.onTaskCompleted(tc) } else if tf := e.GetTaskFailed(); tf != nil { err = ctx.onTaskFailed(tf) - } else if ts := e.GetSubOrchestrationInstanceCreated(); ts != nil { + } else if ts := e.GetSubWorkflowInstanceCreated(); ts != nil { err = ctx.onSubOrchestrationScheduled(e.EventId, ts) - } else if sc := e.GetSubOrchestrationInstanceCompleted(); sc != nil { + } else if sc := e.GetSubWorkflowInstanceCompleted(); sc != nil { err = ctx.onSubOrchestrationCompleted(sc) - } else if sf := e.GetSubOrchestrationInstanceFailed(); sf != nil { + } else if sf := e.GetSubWorkflowInstanceFailed(); sf != nil { err = ctx.onSubOrchestrationFailed(sf) } else if tc := e.GetTimerCreated(); tc != nil { err = ctx.onTimerCreated(e) @@ -256,7 +256,7 @@ func (ctx *OrchestrationContext) processEvent(e *backend.HistoryEvent) error { err = ctx.onExecutionTerminated(et) } else if e.GetExecutionStalled() != nil { // Nothing to do - } else if oc := e.GetOrchestratorCompleted(); oc != nil { + } else if oc := e.GetWorkflowExecutorCompleted(); oc != nil { // Nothing to do } else { err = fmt.Errorf("don't know how to handle event: %v", e) @@ -301,9 +301,9 @@ func (ctx *OrchestrationContext) CallActivity(activity interface{}, opts ...Call } func (ctx *OrchestrationContext) internalScheduleActivity(activityName, taskExecutionId string, options *callActivityOptions) Task { - scheduleTaskAction := &protos.OrchestratorAction{ + scheduleTaskAction := &protos.WorkflowAction{ Id: ctx.getNextSequenceNumber(), - OrchestratorActionType: &protos.OrchestratorAction_ScheduleTask{ + WorkflowActionType: &protos.WorkflowAction_ScheduleTask{ ScheduleTask: &protos.ScheduleTaskAction{Name: activityName, TaskExecutionId: taskExecutionId, Input: options.rawInput}, }, } @@ -346,10 +346,10 @@ func (ctx *OrchestrationContext) CallSubOrchestrator(orchestrator interface{}, o } func (ctx *OrchestrationContext) internalCallSubOrchestrator(orchestratorName string, options *callSubOrchestratorOptions) Task { - createSubOrchestrationAction := &protos.OrchestratorAction{ + createSubOrchestrationAction := &protos.WorkflowAction{ Id: ctx.getNextSequenceNumber(), - OrchestratorActionType: &protos.OrchestratorAction_CreateSubOrchestration{ - CreateSubOrchestration: &protos.CreateSubOrchestrationAction{ + WorkflowActionType: &protos.WorkflowAction_CreateSubWorkflow{ + CreateSubWorkflow: &protos.CreateSubWorkflowAction{ Name: orchestratorName, Input: options.rawInput, InstanceId: options.instanceID, @@ -439,9 +439,9 @@ func (ctx *OrchestrationContext) CreateTimer(delay time.Duration, opts ...Create func (ctx *OrchestrationContext) createTimerInternal(name *string, delay time.Duration) *completableTask { fireAt := ctx.CurrentTimeUtc.Add(delay) - timerAction := &protos.OrchestratorAction{ + timerAction := &protos.WorkflowAction{ Id: ctx.getNextSequenceNumber(), - OrchestratorActionType: &protos.OrchestratorAction_CreateTimer{ + WorkflowActionType: &protos.WorkflowAction_CreateTimer{ CreateTimer: &protos.CreateTimerAction{ FireAt: timestamppb.New(fireAt), Name: name, @@ -657,7 +657,7 @@ func (ctx *OrchestrationContext) onTaskFailed(tf *protos.TaskFailedEvent) error } func (ctx *OrchestrationContext) onSubOrchestrationScheduled(taskID int32, ts *protos.SubOrchestrationInstanceCreatedEvent) error { - if a, ok := ctx.pendingActions[taskID]; !ok || a.GetCreateSubOrchestration() == nil { + if a, ok := ctx.pendingActions[taskID]; !ok || a.GetCreateSubWorkflow() == nil { return fmt.Errorf( "a previous execution called CallSubOrchestrator for '%s' and sequence number %d at this point in the orchestration logic, but the current execution doesn't have this action with this sequence number", ts.Name, @@ -831,11 +831,11 @@ func (ctx *OrchestrationContext) setCompleteInternal( failureDetails *protos.TaskFailureDetails, ) error { sequenceNumber := ctx.getNextSequenceNumber() - completedAction := &protos.OrchestratorAction{ + completedAction := &protos.WorkflowAction{ Id: sequenceNumber, - OrchestratorActionType: &protos.OrchestratorAction_CompleteOrchestration{ - CompleteOrchestration: &protos.CompleteOrchestrationAction{ - OrchestrationStatus: status, + WorkflowActionType: &protos.WorkflowAction_CompleteWorkflow{ + CompleteWorkflow: &protos.CompleteWorkflowAction{ + WorkflowStatus: status, Result: rawResult, FailureDetails: failureDetails, }, @@ -848,10 +848,10 @@ func (ctx *OrchestrationContext) setCompleteInternal( func (ctx *OrchestrationContext) setVersionNotRegistered() error { sequenceNumber := ctx.getNextSequenceNumber() - ctx.pendingActions[sequenceNumber] = &protos.OrchestratorAction{ + ctx.pendingActions[sequenceNumber] = &protos.WorkflowAction{ Id: sequenceNumber, - OrchestratorActionType: &protos.OrchestratorAction_OrchestratorVersionNotAvailable{ - OrchestratorVersionNotAvailable: &protos.OrchestratorVersionNotAvailableAction{}, + WorkflowActionType: &protos.WorkflowAction_WorkflowVersionNotAvailable{ + WorkflowVersionNotAvailable: &protos.WorkflowVersionNotAvailableAction{}, }, } return nil @@ -863,16 +863,16 @@ func (ctx *OrchestrationContext) getNextSequenceNumber() int32 { return current } -func (ctx *OrchestrationContext) actions() []*protos.OrchestratorAction { +func (ctx *OrchestrationContext) actions() []*protos.WorkflowAction { if ctx.isSuspended { return nil } - var actions []*protos.OrchestratorAction + var actions []*protos.WorkflowAction for _, a := range ctx.pendingActions { actions = append(actions, a) if ctx.continuedAsNew && ctx.saveBufferedExternalEvents { - if co := a.GetCompleteOrchestration(); co != nil { + if co := a.GetCompleteWorkflow(); co != nil { for _, eventList := range ctx.bufferedExternalEvents { for item := eventList.Front(); item != nil; item = item.Next() { e := item.Value.(*protos.HistoryEvent) diff --git a/tests/backend_test.go b/tests/backend_test.go index 3f8e3806..b55526a3 100644 --- a/tests/backend_test.go +++ b/tests/backend_test.go @@ -66,7 +66,7 @@ func Test_NewOrchestrationWorkItem_Single(t *testing.T) { if assert.Equal(t, 1, len(wi.NewEvents)) { startEvent := wi.NewEvents[0].GetExecutionStarted() if assert.NotNil(t, startEvent) { - assert.Equal(t, expectedID, startEvent.OrchestrationInstance.GetInstanceId()) + assert.Equal(t, expectedID, startEvent.WorkflowInstance.GetInstanceId()) assert.Equal(t, defaultName, startEvent.Name) assert.Equal(t, defaultInput, startEvent.Input.GetValue()) } @@ -107,7 +107,7 @@ func Test_NewOrchestrationWorkItem_Multiple(t *testing.T) { if assert.Equal(t, 1, len(wi.NewEvents)) { startEvent := wi.NewEvents[0].GetExecutionStarted() if assert.NotNil(t, startEvent) { - assert.Equal(t, expectedID, startEvent.OrchestrationInstance.GetInstanceId()) + assert.Equal(t, expectedID, startEvent.WorkflowInstance.GetInstanceId()) assert.Equal(t, defaultName, startEvent.Name) assert.Equal(t, defaultInput, startEvent.Input.GetValue()) } @@ -136,8 +136,8 @@ func Test_CompleteOrchestration(t *testing.T) { var expectedStackTrace string = "" // Produce an ExecutionCompleted event with a particular output - getOrchestratorActions := func() []*protos.OrchestratorAction { - completeAction := &protos.CompleteOrchestrationAction{OrchestrationStatus: expectedStatus} + getOrchestratorActions := func() []*protos.WorkflowAction { + completeAction := &protos.CompleteOrchestrationAction{WorkflowStatus: expectedStatus} if expectedStatus == protos.OrchestrationStatus_ORCHESTRATION_STATUS_FAILED { runtime.Stack(stackTraceBuffer, false) expectedStackTrace = string(stackTraceBuffer) @@ -150,9 +150,9 @@ func Test_CompleteOrchestration(t *testing.T) { completeAction.Result = wrapperspb.String(expectedResult) } - return []*protos.OrchestratorAction{{ - OrchestratorActionType: &protos.OrchestratorAction_CompleteOrchestration{ - CompleteOrchestration: completeAction, + return []*protos.WorkflowAction{{ + WorkflowActionType: &protos.WorkflowAction_CompleteWorkflow{ + CompleteWorkflow: completeAction, }, }} } @@ -186,11 +186,11 @@ func Test_ScheduleActivityTasks(t *testing.T) { initTest(t, be, i, true) // Produce a TaskScheduled event with a particular input - getOrchestratorActions := func() []*protos.OrchestratorAction { - return []*protos.OrchestratorAction{ + getOrchestratorActions := func() []*protos.WorkflowAction { + return []*protos.WorkflowAction{ { Id: expectedTaskID, - OrchestratorActionType: &protos.OrchestratorAction_ScheduleTask{ + WorkflowActionType: &protos.WorkflowAction_ScheduleTask{ ScheduleTask: &protos.ScheduleTaskAction{Name: expectedName, Input: wrapperspb.String(expectedInput)}, }, }, @@ -243,9 +243,9 @@ func Test_ScheduleTimerTasks(t *testing.T) { expectedFireAt := time.Now().Add(timerDuration) // Produce a TimerCreated event with a particular fireat time - getOrchestratorActions := func() []*protos.OrchestratorAction { - return []*protos.OrchestratorAction{{ - OrchestratorActionType: &protos.OrchestratorAction_CreateTimer{ + getOrchestratorActions := func() []*protos.WorkflowAction { + return []*protos.WorkflowAction{{ + WorkflowActionType: &protos.WorkflowAction_CreateTimer{ CreateTimer: &protos.CreateTimerAction{FireAt: timestamppb.New(expectedFireAt)}, }, }} @@ -295,11 +295,11 @@ func Test_AbandonActivityWorkItem(t *testing.T) { for i, be := range backends { initTest(t, be, i, true) - getOrchestratorActions := func() []*protos.OrchestratorAction { - return []*protos.OrchestratorAction{ + getOrchestratorActions := func() []*protos.WorkflowAction { + return []*protos.WorkflowAction{ { Id: 123, - OrchestratorActionType: &protos.OrchestratorAction_ScheduleTask{ + WorkflowActionType: &protos.WorkflowAction_ScheduleTask{ ScheduleTask: &protos.ScheduleTaskAction{Name: "MyActivity"}, }, }, @@ -365,11 +365,11 @@ func Test_PurgeOrchestrationState(t *testing.T) { expectedResult := "done!" // Produce an ExecutionCompleted event with a particular output - getOrchestratorActions := func() []*protos.OrchestratorAction { - return []*protos.OrchestratorAction{{ - OrchestratorActionType: &protos.OrchestratorAction_CompleteOrchestration{ - CompleteOrchestration: &protos.CompleteOrchestrationAction{ - OrchestrationStatus: protos.OrchestrationStatus_ORCHESTRATION_STATUS_COMPLETED, + getOrchestratorActions := func() []*protos.WorkflowAction { + return []*protos.WorkflowAction{{ + WorkflowActionType: &protos.WorkflowAction_CompleteWorkflow{ + CompleteWorkflow: &protos.CompleteWorkflowAction{ + WorkflowStatus: protos.OrchestrationStatus_ORCHESTRATION_STATUS_COMPLETED, Result: wrapperspb.String(expectedResult), }, }, @@ -427,7 +427,7 @@ func initTest(t *testing.T, be backend.Backend, testIteration int, createTaskHub func workItemProcessingTestLogic( t *testing.T, be backend.Backend, - getOrchestratorActions func() []*protos.OrchestratorAction, + getOrchestratorActions func() []*protos.WorkflowAction, validateMetadata func(metadata *backend.OrchestrationMetadata), ) { expectedID := "myinstance" @@ -482,7 +482,7 @@ func createOrchestrationInstance(t assert.TestingT, be backend.Backend, instance EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ Name: defaultName, - OrchestrationInstance: &protos.OrchestrationInstance{InstanceId: instanceID}, + WorkflowInstance: &protos.WorkflowInstance{InstanceId: instanceID}, Input: wrapperspb.String(defaultInput), }, }, diff --git a/tests/runtimestate_test.go b/tests/runtimestate_test.go index 3927ded3..e8de8620 100644 --- a/tests/runtimestate_test.go +++ b/tests/runtimestate_test.go @@ -24,7 +24,7 @@ func Test_NewOrchestration(t *testing.T) { Timestamp: timestamppb.New(createdAt), EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ - OrchestrationInstance: &protos.OrchestrationInstance{InstanceId: iid}, + WorkflowInstance: &protos.WorkflowInstance{InstanceId: iid}, Name: expectedName, }, }, @@ -69,7 +69,7 @@ func Test_CompletedOrchestration(t *testing.T) { Timestamp: timestamppb.New(createdAt), EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ - OrchestrationInstance: &protos.OrchestrationInstance{InstanceId: iid}, + WorkflowInstance: &protos.WorkflowInstance{InstanceId: iid}, Name: expectedName, }, }, @@ -78,7 +78,7 @@ func Test_CompletedOrchestration(t *testing.T) { Timestamp: timestamppb.New(completedAt), EventType: &protos.HistoryEvent_ExecutionCompleted{ ExecutionCompleted: &protos.ExecutionCompletedEvent{ - OrchestrationStatus: protos.OrchestrationStatus_ORCHESTRATION_STATUS_COMPLETED, + WorkflowStatus: protos.OrchestrationStatus_ORCHESTRATION_STATUS_COMPLETED, }, }, }} @@ -121,26 +121,26 @@ func Test_CompletedSubOrchestration(t *testing.T) { EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ Name: "Child", - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: "child_id", ExecutionId: wrapperspb.String(uuid.New().String()), }, ParentInstance: &protos.ParentInstanceInfo{ TaskScheduledId: expectedTaskID, Name: wrapperspb.String("Parent"), - OrchestrationInstance: &protos.OrchestrationInstance{InstanceId: "parent_id"}, + WorkflowInstance: &protos.WorkflowInstance{InstanceId: "parent_id"}, }, }, }, }, }) - actions := []*protos.OrchestratorAction{ + actions := []*protos.WorkflowAction{ { Id: expectedTaskID, - OrchestratorActionType: &protos.OrchestratorAction_CompleteOrchestration{ - CompleteOrchestration: &protos.CompleteOrchestrationAction{ - OrchestrationStatus: status, + WorkflowActionType: &protos.WorkflowAction_CompleteWorkflow{ + CompleteWorkflow: &protos.CompleteWorkflowAction{ + WorkflowStatus: status, Result: wrapperspb.String(expectedOutput), CarryoverEvents: []*protos.HistoryEvent{}, }, @@ -156,7 +156,7 @@ func Test_CompletedSubOrchestration(t *testing.T) { assert.NotNil(t, e.Timestamp) if ec := e.GetExecutionCompleted(); assert.NotNil(t, ec) { assert.Equal(t, expectedTaskID, e.EventId) - assert.Equal(t, status, ec.OrchestrationStatus) + assert.Equal(t, status, ec.WorkflowStatus) assert.Equal(t, expectedOutput, ec.Result.GetValue()) assert.Nil(t, ec.FailureDetails) } @@ -164,7 +164,7 @@ func Test_CompletedSubOrchestration(t *testing.T) { if assert.Len(t, s.PendingMessages, 1) { e := s.PendingMessages[0] assert.NotNil(t, e.HistoryEvent.Timestamp) - if soc := e.HistoryEvent.GetSubOrchestrationInstanceCompleted(); assert.NotNil(t, soc) { + if soc := e.HistoryEvent.GetSubWorkflowInstanceCompleted(); assert.NotNil(t, soc) { assert.Equal(t, expectedTaskID, soc.TaskScheduledId) assert.Equal(t, expectedOutput, soc.Result.GetValue()) } @@ -187,7 +187,7 @@ func Test_RuntimeState_ContinueAsNew(t *testing.T) { EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ Name: expectedName, - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: iid, ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -205,12 +205,12 @@ func Test_RuntimeState_ContinueAsNew(t *testing.T) { }, }, } - actions := []*protos.OrchestratorAction{ + actions := []*protos.WorkflowAction{ { Id: expectedTaskID, - OrchestratorActionType: &protos.OrchestratorAction_CompleteOrchestration{ - CompleteOrchestration: &protos.CompleteOrchestrationAction{ - OrchestrationStatus: protos.OrchestrationStatus_ORCHESTRATION_STATUS_CONTINUED_AS_NEW, + WorkflowActionType: &protos.WorkflowAction_CompleteWorkflow{ + CompleteWorkflow: &protos.CompleteWorkflowAction{ + WorkflowStatus: protos.OrchestrationStatus_ORCHESTRATION_STATUS_CONTINUED_AS_NEW, Result: wrapperspb.String(continueAsNewInput), CarryoverEvents: carryoverEvents, }, @@ -223,11 +223,11 @@ func Test_RuntimeState_ContinueAsNew(t *testing.T) { if assert.NoError(t, err) && assert.True(t, continuedAsNew) { if assert.Len(t, state.NewEvents, 3) { assert.NotNil(t, state.NewEvents[0].Timestamp) - assert.NotNil(t, state.NewEvents[0].GetOrchestratorStarted()) + assert.NotNil(t, state.NewEvents[0].GetWorkflowExecutorStarted()) assert.NotNil(t, state.NewEvents[1].Timestamp) if ec := state.NewEvents[1].GetExecutionStarted(); assert.NotNil(t, ec) { assert.Equal(t, protos.OrchestrationStatus_ORCHESTRATION_STATUS_RUNNING, runtimestate.RuntimeStatus(state)) - assert.Equal(t, state.InstanceId, ec.OrchestrationInstance.InstanceId) + assert.Equal(t, state.InstanceId, ec.WorkflowInstance.InstanceId) if name, err := runtimestate.Name(state); assert.NoError(t, err) { assert.Equal(t, expectedName, name) assert.Equal(t, expectedName, ec.Name) @@ -260,7 +260,7 @@ func Test_CreateTimer(t *testing.T) { EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ Name: "MyOrchestration", - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: iid, ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -269,12 +269,12 @@ func Test_CreateTimer(t *testing.T) { }, }) - var actions []*protos.OrchestratorAction + var actions []*protos.WorkflowAction timerCount := 3 for i := 1; i <= timerCount; i++ { - actions = append(actions, &protos.OrchestratorAction{ + actions = append(actions, &protos.WorkflowAction{ Id: int32(i), - OrchestratorActionType: &protos.OrchestratorAction_CreateTimer{ + WorkflowActionType: &protos.WorkflowAction_CreateTimer{ CreateTimer: &protos.CreateTimerAction{ FireAt: timestamppb.New(expectedFireAt), Name: &timerName, @@ -322,7 +322,7 @@ func Test_ScheduleTask(t *testing.T) { EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ Name: "MyOrchestration", - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: iid, ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -332,10 +332,10 @@ func Test_ScheduleTask(t *testing.T) { }, }) - actions := []*protos.OrchestratorAction{ + actions := []*protos.WorkflowAction{ { Id: expectedTaskID, - OrchestratorActionType: &protos.OrchestratorAction_ScheduleTask{ + WorkflowActionType: &protos.WorkflowAction_ScheduleTask{ ScheduleTask: &protos.ScheduleTaskAction{Name: expectedName, Input: wrapperspb.String(expectedInput)}, }, }, @@ -388,7 +388,7 @@ func Test_CreateSubOrchestration(t *testing.T) { EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ Name: "Parent", - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: iid, ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -397,11 +397,11 @@ func Test_CreateSubOrchestration(t *testing.T) { }, }) - actions := []*protos.OrchestratorAction{ + actions := []*protos.WorkflowAction{ { Id: expectedTaskID, - OrchestratorActionType: &protos.OrchestratorAction_CreateSubOrchestration{ - CreateSubOrchestration: &protos.CreateSubOrchestrationAction{ + WorkflowActionType: &protos.WorkflowAction_CreateSubWorkflow{ + CreateSubWorkflow: &protos.CreateSubWorkflowAction{ Name: expectedName, Input: expectedInput, InstanceId: expectedInstanceID, @@ -419,7 +419,7 @@ func Test_CreateSubOrchestration(t *testing.T) { if assert.NoError(t, err) && assert.False(t, continuedAsNew) { if assert.Len(t, state.NewEvents, 1) { e := state.NewEvents[0] - if orchCreated := e.GetSubOrchestrationInstanceCreated(); assert.NotNil(t, orchCreated) { + if orchCreated := e.GetSubWorkflowInstanceCreated(); assert.NotNil(t, orchCreated) { assert.Equal(t, expectedTaskID, e.EventId) assert.Equal(t, expectedInstanceID, orchCreated.InstanceId) assert.Equal(t, expectedName, orchCreated.Name) @@ -434,15 +434,15 @@ func Test_CreateSubOrchestration(t *testing.T) { msg := state.PendingMessages[0] if executionStarted := msg.HistoryEvent.GetExecutionStarted(); assert.NotNil(t, executionStarted) { assert.Equal(t, int32(-1), msg.HistoryEvent.EventId) - assert.Equal(t, expectedInstanceID, executionStarted.OrchestrationInstance.InstanceId) - assert.NotEmpty(t, executionStarted.OrchestrationInstance.ExecutionId) + assert.Equal(t, expectedInstanceID, executionStarted.WorkflowInstance.InstanceId) + assert.NotEmpty(t, executionStarted.WorkflowInstance.ExecutionId) assert.Equal(t, expectedName, executionStarted.Name) assert.Equal(t, expectedInput.GetValue(), executionStarted.Input.GetValue()) if assert.NotNil(t, executionStarted.ParentInstance) { assert.Equal(t, "Parent", executionStarted.ParentInstance.Name.GetValue()) assert.Equal(t, expectedTaskID, executionStarted.ParentInstance.TaskScheduledId) - if assert.NotNil(t, executionStarted.ParentInstance.OrchestrationInstance) { - assert.Equal(t, iid, executionStarted.ParentInstance.OrchestrationInstance.InstanceId) + if assert.NotNil(t, executionStarted.ParentInstance.WorkflowInstance) { + assert.Equal(t, iid, executionStarted.ParentInstance.WorkflowInstance.InstanceId) } } if assert.NotNil(t, executionStarted.ParentTraceContext) { @@ -466,7 +466,7 @@ func Test_SendEvent(t *testing.T) { EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ Name: "MyOrchestration", - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: "abc", ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -476,12 +476,12 @@ func Test_SendEvent(t *testing.T) { }, }) - actions := []*protos.OrchestratorAction{ + actions := []*protos.WorkflowAction{ { Id: -1, - OrchestratorActionType: &protos.OrchestratorAction_SendEvent{ + WorkflowActionType: &protos.WorkflowAction_SendEvent{ SendEvent: &protos.SendEventAction{ - Instance: &protos.OrchestrationInstance{InstanceId: expectedInstanceID}, + Instance: &protos.WorkflowInstance{InstanceId: expectedInstanceID}, Name: expectedEventName, Data: wrapperspb.String(expectedInput), }, @@ -521,7 +521,7 @@ func Test_StateIsValid(t *testing.T) { EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ Name: "MyOrchestration", - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: "abc", ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -552,7 +552,7 @@ func Test_DuplicateEvents(t *testing.T) { EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ Name: "MyOrchestration", - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: "abc", ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -566,7 +566,7 @@ func Test_DuplicateEvents(t *testing.T) { EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ Name: "MyOrchestration", - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: "abc", ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -584,7 +584,7 @@ func Test_DuplicateEvents(t *testing.T) { Timestamp: timestamppb.Now(), EventType: &protos.HistoryEvent_ExecutionCompleted{ ExecutionCompleted: &protos.ExecutionCompletedEvent{ - OrchestrationStatus: protos.OrchestrationStatus_ORCHESTRATION_STATUS_COMPLETED, + WorkflowStatus: protos.OrchestrationStatus_ORCHESTRATION_STATUS_COMPLETED, }, }, }) @@ -594,7 +594,7 @@ func Test_DuplicateEvents(t *testing.T) { Timestamp: timestamppb.Now(), EventType: &protos.HistoryEvent_ExecutionCompleted{ ExecutionCompleted: &protos.ExecutionCompletedEvent{ - OrchestrationStatus: protos.OrchestrationStatus_ORCHESTRATION_STATUS_COMPLETED, + WorkflowStatus: protos.OrchestrationStatus_ORCHESTRATION_STATUS_COMPLETED, }, }, }) diff --git a/tests/task_executor_test.go b/tests/task_executor_test.go index ab3c64c2..d6dcd8ca 100644 --- a/tests/task_executor_test.go +++ b/tests/task_executor_test.go @@ -29,7 +29,7 @@ func Test_Executor_WaitForEventSchedulesTimer(t *testing.T) { EventId: -1, Timestamp: timestamppb.Now(), EventType: &protos.HistoryEvent_OrchestratorStarted{ - OrchestratorStarted: &protos.OrchestratorStartedEvent{}, + WorkflowExecutorStarted: &protos.WorkflowExecutorStartedEvent{}, }, } oldEvents := []*protos.HistoryEvent{} @@ -41,7 +41,7 @@ func Test_Executor_WaitForEventSchedulesTimer(t *testing.T) { EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ Name: "Orchestration", - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: string(iid), ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -81,7 +81,7 @@ func Test_Executor_SuspendStopsAllActions(t *testing.T) { EventId: -1, Timestamp: timestamppb.Now(), EventType: &protos.HistoryEvent_OrchestratorStarted{ - OrchestratorStarted: &protos.OrchestratorStartedEvent{}, + WorkflowExecutorStarted: &protos.WorkflowExecutorStartedEvent{}, }, }, { @@ -90,7 +90,7 @@ func Test_Executor_SuspendStopsAllActions(t *testing.T) { EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ Name: "SuspendResumeOrchestration", - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: string(iid), ExecutionId: wrapperspb.String(uuid.New().String()), }, diff --git a/tests/worker_test.go b/tests/worker_test.go index 6324569a..a5d9a2ab 100644 --- a/tests/worker_test.go +++ b/tests/worker_test.go @@ -36,7 +36,7 @@ func Test_TryProcessSingleOrchestrationWorkItem_BasicFlow(t *testing.T) { EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ Name: "MyOrch", - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: "test123", ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -82,7 +82,7 @@ func Test_TryProcessSingleOrchestrationWorkItem_BasicFlow(t *testing.T) { t.Logf("state.NewEvents: %v", state.NewEvents) require.Len(t, state.NewEvents, 2) - require.NotNil(t, wi.State.NewEvents[0].GetOrchestratorStarted()) + require.NotNil(t, wi.State.NewEvents[0].GetWorkflowExecutorStarted()) require.NotNil(t, wi.State.NewEvents[1].GetExecutionStarted()) } @@ -97,7 +97,7 @@ func Test_TryProcessSingleOrchestrationWorkItem_Idempotency(t *testing.T) { EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ Name: "MyOrch", - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: workflowID, ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -152,9 +152,9 @@ func Test_TryProcessSingleOrchestrationWorkItem_Idempotency(t *testing.T) { t.Logf("state.NewEvents: %v", wi.State.NewEvents) require.Len(t, wi.State.NewEvents, 3) - require.NotNil(t, wi.State.NewEvents[0].GetOrchestratorStarted()) + require.NotNil(t, wi.State.NewEvents[0].GetWorkflowExecutorStarted()) require.NotNil(t, wi.State.NewEvents[1].GetExecutionStarted()) - require.NotNil(t, wi.State.NewEvents[2].GetOrchestratorStarted()) + require.NotNil(t, wi.State.NewEvents[2].GetWorkflowExecutorStarted()) } func Test_TryProcessSingleOrchestrationWorkItem_ExecutionStartedAndCompleted(t *testing.T) { @@ -171,7 +171,7 @@ func Test_TryProcessSingleOrchestrationWorkItem_ExecutionStartedAndCompleted(t * EventType: &protos.HistoryEvent_ExecutionStarted{ ExecutionStarted: &protos.ExecutionStartedEvent{ Name: "MyOrchestration", - OrchestrationInstance: &protos.OrchestrationInstance{ + WorkflowInstance: &protos.WorkflowInstance{ InstanceId: string(iid), ExecutionId: wrapperspb.String(uuid.New().String()), }, @@ -198,12 +198,12 @@ func Test_TryProcessSingleOrchestrationWorkItem_ExecutionStartedAndCompleted(t * // Return an execution completed action to simulate the completion of the orchestration (a no-op) resultValue := "done" result := &protos.OrchestratorResponse{ - Actions: []*protos.OrchestratorAction{ + Actions: []*protos.WorkflowAction{ { Id: -1, - OrchestratorActionType: &protos.OrchestratorAction_CompleteOrchestration{ - CompleteOrchestration: &protos.CompleteOrchestrationAction{ - OrchestrationStatus: protos.OrchestrationStatus_ORCHESTRATION_STATUS_COMPLETED, + WorkflowActionType: &protos.WorkflowAction_CompleteWorkflow{ + CompleteWorkflow: &protos.CompleteWorkflowAction{ + WorkflowStatus: protos.OrchestrationStatus_ORCHESTRATION_STATUS_COMPLETED, Result: wrapperspb.String(resultValue), }, }, @@ -245,7 +245,7 @@ func Test_TryProcessSingleOrchestrationWorkItem_ExecutionStartedAndCompleted(t * t.Logf("state.NewEvents: %v", state.NewEvents) require.Len(t, state.NewEvents, 3) - require.NotNil(t, wi.State.NewEvents[0].GetOrchestratorStarted()) + require.NotNil(t, wi.State.NewEvents[0].GetWorkflowExecutorStarted()) require.NotNil(t, wi.State.NewEvents[1].GetExecutionStarted()) require.NotNil(t, wi.State.NewEvents[2].GetExecutionCompleted()) }