diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0e9a074..08395d0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -183,7 +183,16 @@ jobs: run: cargo build - name: Check diff run: | - [[ -z $(git status --porcelain loadgen/kitchensink/ workers/python/protos/) ]] || (git diff; echo "Protos changed"; false) 1>&2 + git config --global core.safecrlf false + git diff > generator.diff + git diff --exit-code + - name: Upload generator diff + uses: actions/upload-artifact@v4 + if: always() + with: + name: generator-diff + path: generator.diff + if-no-files-found: ignore push-latest-docker-images: uses: ./.github/workflows/all-docker-images.yml diff --git a/README.md b/README.md index 5c42598..7b340e5 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,8 @@ Omes (pronounced oh-mess) is the Hebrew word for "load" (עומס). - [Go](https://golang.org/) 1.20+ - `protoc` and `protoc-gen-go` must be installed + - tip: don't worry about the specific versions here; instead, the GitHub action will make a diff + available for download that you can use with `git apply` - [Java](https://openjdk.org/) 8+ - TypeScript: [Node](https://nodejs.org) 16+ - [Python](https://www.python.org/) 3.10+ diff --git a/loadgen/kitchen-sink-gen/src/main.rs b/loadgen/kitchen-sink-gen/src/main.rs index 728c71b..cb3e412 100644 --- a/loadgen/kitchen-sink-gen/src/main.rs +++ b/loadgen/kitchen-sink-gen/src/main.rs @@ -5,12 +5,12 @@ use crate::protos::temporal::{ api::common::v1::{Memo, Payload, Payloads}, omes::kitchen_sink::{ action, awaitable_choice, client_action, do_actions_update, do_query, do_signal, - do_signal::do_signal_actions, do_update, execute_activity_action, Action, ActionSet, + do_signal::do_signal_actions, do_update, execute_activity_action, with_start_client_action, Action, ActionSet, AwaitWorkflowState, AwaitableChoice, ClientAction, ClientActionSet, ClientSequence, DoQuery, DoSignal, DoUpdate, ExecuteActivityAction, ExecuteChildWorkflowAction, HandlerInvocation, RemoteActivityOptions, ReturnResultAction, SetPatchMarkerAction, - TestInput, TimerAction, UpsertMemoAction, UpsertSearchAttributesAction, WorkflowInput, - WorkflowState, + TestInput, TimerAction, UpsertMemoAction, UpsertSearchAttributesAction, WithStartClientAction, + WorkflowInput, WorkflowState, }, }; use anyhow::Error; @@ -302,10 +302,19 @@ impl<'a> Arbitrary<'a> for TestInput { fn arbitrary(u: &mut Unstructured<'a>) -> arbitrary::Result { // We always want a client sequence let mut client_sequence: ClientSequence = u.arbitrary()?; + + // Sometimes we want a with-start client action + let with_start_action = if u.ratio(80, 100)? { + None + } else { + Some(WithStartClientAction::arbitrary(u)?) + }; + let mut ti = Self { // Input may or may not be present workflow_input: u.arbitrary()?, client_sequence: None, + with_start_action: with_start_action, }; // Finally, return at the end @@ -399,6 +408,16 @@ impl<'a> Arbitrary<'a> for ClientAction { } } +impl<'a> Arbitrary<'a> for WithStartClientAction { + fn arbitrary(u: &mut Unstructured<'a>) -> arbitrary::Result { + let mut signal_action: DoSignal = u.arbitrary()?; + signal_action.with_start = true; + Ok(Self { + variant: Some(with_start_client_action::Variant::DoSignal(signal_action)), + }) + } +} + impl<'a> Arbitrary<'a> for DoSignal { fn arbitrary(u: &mut Unstructured<'a>) -> arbitrary::Result { let variant = if u.ratio(95, 100)? { @@ -419,6 +438,7 @@ impl<'a> Arbitrary<'a> for DoSignal { }; Ok(Self { variant: Some(variant), + with_start: u.arbitrary()?, }) } } @@ -778,6 +798,7 @@ fn mk_client_signal_action(actions: impl IntoIterator) - ))) .into(), )), + with_start: false, })), } } diff --git a/loadgen/kitchensink/helpers.go b/loadgen/kitchensink/helpers.go index 71a0c38..d38784f 100644 --- a/loadgen/kitchensink/helpers.go +++ b/loadgen/kitchensink/helpers.go @@ -4,12 +4,13 @@ import ( "context" "errors" "fmt" + "time" + "go.temporal.io/api/common/v1" "go.temporal.io/sdk/client" "go.temporal.io/sdk/workflow" "golang.org/x/sync/errgroup" "google.golang.org/protobuf/types/known/durationpb" - "time" ) func NoOpSingleActivityActionSet() *ActionSet { @@ -57,9 +58,31 @@ func ResourceConsumingActivity(bytesToAllocate uint64, cpuYieldEveryNIters uint3 } type ClientActionsExecutor struct { - Client client.Client - WorkflowID string - RunID string + Client client.Client + StartOptions client.StartWorkflowOptions + WorkflowType string + WorkflowInput *WorkflowInput + Handle client.WorkflowRun + runID string +} + +func (e *ClientActionsExecutor) Start( + ctx context.Context, + withStartAction *WithStartClientAction, +) error { + var err error + if withStartAction == nil { + e.Handle, err = e.Client.ExecuteWorkflow(ctx, e.StartOptions, e.WorkflowType, e.WorkflowInput) + } else if sig := withStartAction.GetDoSignal(); sig != nil { + e.Handle, err = e.executeSignalAction(ctx, sig) + } else { + return fmt.Errorf("unsupported with_start_action: %v", withStartAction.String()) + } + if err != nil { + return fmt.Errorf("failed to start kitchen sink workflow: %w", err) + } + e.runID = e.Handle.GetRunID() + return nil } func (e *ClientActionsExecutor) ExecuteClientSequence(ctx context.Context, clientSeq *ClientSequence) error { @@ -68,7 +91,6 @@ func (e *ClientActionsExecutor) ExecuteClientSequence(ctx context.Context, clien return err } } - return nil } @@ -103,13 +125,13 @@ func (e *ClientActionsExecutor) executeClientActionSet(ctx context.Context, acti } } if actionSet.GetWaitForCurrentRunToFinishAtEnd() { - err := e.Client.GetWorkflow(ctx, e.WorkflowID, e.RunID). + err := e.Client.GetWorkflow(ctx, e.StartOptions.ID, e.runID). GetWithOptions(ctx, nil, client.WorkflowRunGetOptions{DisableFollowingRuns: true}) var canErr *workflow.ContinueAsNewError if err != nil && !errors.As(err, &canErr) { return err } - e.RunID = e.Client.GetWorkflow(ctx, e.WorkflowID, "").GetRunID() + e.runID = e.Client.GetWorkflow(ctx, e.StartOptions.ID, "").GetRunID() } return nil } @@ -122,26 +144,20 @@ func (e *ClientActionsExecutor) executeClientAction(ctx context.Context, action var err error if sig := action.GetDoSignal(); sig != nil { - if sigActions := sig.GetDoSignalActions(); sigActions != nil { - err = e.Client.SignalWorkflow(ctx, e.WorkflowID, "", "do_actions_signal", sigActions) - } else if handler := sig.GetCustom(); handler != nil { - err = e.Client.SignalWorkflow(ctx, e.WorkflowID, "", handler.Name, handler.Args) - } else { - return fmt.Errorf("do_signal must recognizable variant") - } + _, err = e.executeSignalAction(ctx, sig) return err } else if update := action.GetDoUpdate(); update != nil { var handle client.WorkflowUpdateHandle if actionsUpdate := update.GetDoActions(); actionsUpdate != nil { handle, err = e.Client.UpdateWorkflow(ctx, client.UpdateWorkflowOptions{ - WorkflowID: e.WorkflowID, + WorkflowID: e.StartOptions.ID, UpdateName: "do_actions_update", WaitForStage: client.WorkflowUpdateStageCompleted, Args: []any{actionsUpdate}, }) } else if handler := update.GetCustom(); handler != nil { handle, err = e.Client.UpdateWorkflow(ctx, client.UpdateWorkflowOptions{ - WorkflowID: e.WorkflowID, + WorkflowID: e.StartOptions.ID, UpdateName: handler.Name, WaitForStage: client.WorkflowUpdateStageCompleted, Args: []any{handler.Args}, @@ -159,9 +175,9 @@ func (e *ClientActionsExecutor) executeClientAction(ctx context.Context, action } else if query := action.GetDoQuery(); query != nil { if query.GetReportState() != nil { // TODO: Use args - _, err = e.Client.QueryWorkflow(ctx, e.WorkflowID, "", "report_state", nil) + _, err = e.Client.QueryWorkflow(ctx, e.StartOptions.ID, "", "report_state", nil) } else if handler := query.GetCustom(); handler != nil { - _, err = e.Client.QueryWorkflow(ctx, e.WorkflowID, "", handler.Name, handler.Args) + _, err = e.Client.QueryWorkflow(ctx, e.StartOptions.ID, "", handler.Name, handler.Args) } else { return fmt.Errorf("do_query must recognizable variant") } @@ -176,3 +192,23 @@ func (e *ClientActionsExecutor) executeClientAction(ctx context.Context, action return fmt.Errorf("client action must be set") } } + +func (e *ClientActionsExecutor) executeSignalAction(ctx context.Context, sig *DoSignal) (client.WorkflowRun, error) { + var signalName string + var signalArgs any + if sigActions := sig.GetDoSignalActions(); sigActions != nil { + signalName = "do_actions_signal" + signalArgs = sigActions + } else if handler := sig.GetCustom(); handler != nil { + signalName = handler.Name + signalArgs = handler.Args + } else { + return nil, fmt.Errorf("do_signal must recognizable variant") + } + + if sig.WithStart { + return e.Client.SignalWithStartWorkflow( + ctx, e.StartOptions.ID, signalName, signalArgs, e.StartOptions, e.WorkflowType, e.WorkflowInput) + } + return nil, e.Client.SignalWorkflow(ctx, e.StartOptions.ID, "", signalName, signalArgs) +} diff --git a/loadgen/kitchensink/kitchen_sink.pb.go b/loadgen/kitchensink/kitchen_sink.pb.go index b39e3be..c4bb192 100644 --- a/loadgen/kitchensink/kitchen_sink.pb.go +++ b/loadgen/kitchensink/kitchen_sink.pb.go @@ -261,8 +261,9 @@ type TestInput struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WorkflowInput *WorkflowInput `protobuf:"bytes,1,opt,name=workflow_input,json=workflowInput,proto3" json:"workflow_input,omitempty"` - ClientSequence *ClientSequence `protobuf:"bytes,2,opt,name=client_sequence,json=clientSequence,proto3" json:"client_sequence,omitempty"` + WorkflowInput *WorkflowInput `protobuf:"bytes,1,opt,name=workflow_input,json=workflowInput,proto3" json:"workflow_input,omitempty"` + ClientSequence *ClientSequence `protobuf:"bytes,2,opt,name=client_sequence,json=clientSequence,proto3" json:"client_sequence,omitempty"` + WithStartAction *WithStartClientAction `protobuf:"bytes,3,opt,name=with_start_action,json=withStartAction,proto3" json:"with_start_action,omitempty"` } func (x *TestInput) Reset() { @@ -311,6 +312,13 @@ func (x *TestInput) GetClientSequence() *ClientSequence { return nil } +func (x *TestInput) GetWithStartAction() *WithStartClientAction { + if x != nil { + return x.WithStartAction + } + return nil +} + // All the client actions that will be taken over the course of this test type ClientSequence struct { state protoimpl.MessageState @@ -435,6 +443,73 @@ func (x *ClientActionSet) GetWaitForCurrentRunToFinishAtEnd() bool { return false } +type WithStartClientAction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Variant: + // + // *WithStartClientAction_DoSignal + Variant isWithStartClientAction_Variant `protobuf_oneof:"variant"` +} + +func (x *WithStartClientAction) Reset() { + *x = WithStartClientAction{} + if protoimpl.UnsafeEnabled { + mi := &file_kitchen_sink_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WithStartClientAction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WithStartClientAction) ProtoMessage() {} + +func (x *WithStartClientAction) ProtoReflect() protoreflect.Message { + mi := &file_kitchen_sink_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 WithStartClientAction.ProtoReflect.Descriptor instead. +func (*WithStartClientAction) Descriptor() ([]byte, []int) { + return file_kitchen_sink_proto_rawDescGZIP(), []int{3} +} + +func (m *WithStartClientAction) GetVariant() isWithStartClientAction_Variant { + if m != nil { + return m.Variant + } + return nil +} + +func (x *WithStartClientAction) GetDoSignal() *DoSignal { + if x, ok := x.GetVariant().(*WithStartClientAction_DoSignal); ok { + return x.DoSignal + } + return nil +} + +type isWithStartClientAction_Variant interface { + isWithStartClientAction_Variant() +} + +type WithStartClientAction_DoSignal struct { + DoSignal *DoSignal `protobuf:"bytes,1,opt,name=do_signal,json=doSignal,proto3,oneof"` +} + +func (*WithStartClientAction_DoSignal) isWithStartClientAction_Variant() {} + type ClientAction struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -452,7 +527,7 @@ type ClientAction struct { func (x *ClientAction) Reset() { *x = ClientAction{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[3] + mi := &file_kitchen_sink_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -465,7 +540,7 @@ func (x *ClientAction) String() string { func (*ClientAction) ProtoMessage() {} func (x *ClientAction) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[3] + mi := &file_kitchen_sink_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -478,7 +553,7 @@ func (x *ClientAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientAction.ProtoReflect.Descriptor instead. func (*ClientAction) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{3} + return file_kitchen_sink_proto_rawDescGZIP(), []int{4} } func (m *ClientAction) GetVariant() isClientAction_Variant { @@ -553,13 +628,14 @@ type DoSignal struct { // // *DoSignal_DoSignalActions_ // *DoSignal_Custom - Variant isDoSignal_Variant `protobuf_oneof:"variant"` + Variant isDoSignal_Variant `protobuf_oneof:"variant"` + WithStart bool `protobuf:"varint,3,opt,name=with_start,json=withStart,proto3" json:"with_start,omitempty"` } func (x *DoSignal) Reset() { *x = DoSignal{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[4] + mi := &file_kitchen_sink_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -572,7 +648,7 @@ func (x *DoSignal) String() string { func (*DoSignal) ProtoMessage() {} func (x *DoSignal) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[4] + mi := &file_kitchen_sink_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -585,7 +661,7 @@ func (x *DoSignal) ProtoReflect() protoreflect.Message { // Deprecated: Use DoSignal.ProtoReflect.Descriptor instead. func (*DoSignal) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{4} + return file_kitchen_sink_proto_rawDescGZIP(), []int{5} } func (m *DoSignal) GetVariant() isDoSignal_Variant { @@ -609,6 +685,13 @@ func (x *DoSignal) GetCustom() *HandlerInvocation { return nil } +func (x *DoSignal) GetWithStart() bool { + if x != nil { + return x.WithStart + } + return false +} + type isDoSignal_Variant interface { isDoSignal_Variant() } @@ -645,7 +728,7 @@ type DoQuery struct { func (x *DoQuery) Reset() { *x = DoQuery{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[5] + mi := &file_kitchen_sink_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -658,7 +741,7 @@ func (x *DoQuery) String() string { func (*DoQuery) ProtoMessage() {} func (x *DoQuery) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[5] + mi := &file_kitchen_sink_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -671,7 +754,7 @@ func (x *DoQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use DoQuery.ProtoReflect.Descriptor instead. func (*DoQuery) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{5} + return file_kitchen_sink_proto_rawDescGZIP(), []int{6} } func (m *DoQuery) GetVariant() isDoQuery_Variant { @@ -738,7 +821,7 @@ type DoUpdate struct { func (x *DoUpdate) Reset() { *x = DoUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[6] + mi := &file_kitchen_sink_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -751,7 +834,7 @@ func (x *DoUpdate) String() string { func (*DoUpdate) ProtoMessage() {} func (x *DoUpdate) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[6] + mi := &file_kitchen_sink_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -764,7 +847,7 @@ func (x *DoUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use DoUpdate.ProtoReflect.Descriptor instead. func (*DoUpdate) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{6} + return file_kitchen_sink_proto_rawDescGZIP(), []int{7} } func (m *DoUpdate) GetVariant() isDoUpdate_Variant { @@ -829,7 +912,7 @@ type DoActionsUpdate struct { func (x *DoActionsUpdate) Reset() { *x = DoActionsUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[7] + mi := &file_kitchen_sink_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -842,7 +925,7 @@ func (x *DoActionsUpdate) String() string { func (*DoActionsUpdate) ProtoMessage() {} func (x *DoActionsUpdate) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[7] + mi := &file_kitchen_sink_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -855,7 +938,7 @@ func (x *DoActionsUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use DoActionsUpdate.ProtoReflect.Descriptor instead. func (*DoActionsUpdate) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{7} + return file_kitchen_sink_proto_rawDescGZIP(), []int{8} } func (m *DoActionsUpdate) GetVariant() isDoActionsUpdate_Variant { @@ -911,7 +994,7 @@ type HandlerInvocation struct { func (x *HandlerInvocation) Reset() { *x = HandlerInvocation{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[8] + mi := &file_kitchen_sink_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -924,7 +1007,7 @@ func (x *HandlerInvocation) String() string { func (*HandlerInvocation) ProtoMessage() {} func (x *HandlerInvocation) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[8] + mi := &file_kitchen_sink_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -937,7 +1020,7 @@ func (x *HandlerInvocation) ProtoReflect() protoreflect.Message { // Deprecated: Use HandlerInvocation.ProtoReflect.Descriptor instead. func (*HandlerInvocation) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{8} + return file_kitchen_sink_proto_rawDescGZIP(), []int{9} } func (x *HandlerInvocation) GetName() string { @@ -966,7 +1049,7 @@ type WorkflowState struct { func (x *WorkflowState) Reset() { *x = WorkflowState{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[9] + mi := &file_kitchen_sink_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -979,7 +1062,7 @@ func (x *WorkflowState) String() string { func (*WorkflowState) ProtoMessage() {} func (x *WorkflowState) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[9] + mi := &file_kitchen_sink_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -992,7 +1075,7 @@ func (x *WorkflowState) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkflowState.ProtoReflect.Descriptor instead. func (*WorkflowState) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{9} + return file_kitchen_sink_proto_rawDescGZIP(), []int{10} } func (x *WorkflowState) GetKvs() map[string]string { @@ -1013,7 +1096,7 @@ type WorkflowInput struct { func (x *WorkflowInput) Reset() { *x = WorkflowInput{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[10] + mi := &file_kitchen_sink_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1026,7 +1109,7 @@ func (x *WorkflowInput) String() string { func (*WorkflowInput) ProtoMessage() {} func (x *WorkflowInput) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[10] + mi := &file_kitchen_sink_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1039,7 +1122,7 @@ func (x *WorkflowInput) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkflowInput.ProtoReflect.Descriptor instead. func (*WorkflowInput) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{10} + return file_kitchen_sink_proto_rawDescGZIP(), []int{11} } func (x *WorkflowInput) GetInitialActions() []*ActionSet { @@ -1067,7 +1150,7 @@ type ActionSet struct { func (x *ActionSet) Reset() { *x = ActionSet{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[11] + mi := &file_kitchen_sink_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1080,7 +1163,7 @@ func (x *ActionSet) String() string { func (*ActionSet) ProtoMessage() {} func (x *ActionSet) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[11] + mi := &file_kitchen_sink_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1093,7 +1176,7 @@ func (x *ActionSet) ProtoReflect() protoreflect.Message { // Deprecated: Use ActionSet.ProtoReflect.Descriptor instead. func (*ActionSet) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{11} + return file_kitchen_sink_proto_rawDescGZIP(), []int{12} } func (x *ActionSet) GetActions() []*Action { @@ -1137,7 +1220,7 @@ type Action struct { func (x *Action) Reset() { *x = Action{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[12] + mi := &file_kitchen_sink_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1150,7 +1233,7 @@ func (x *Action) String() string { func (*Action) ProtoMessage() {} func (x *Action) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[12] + mi := &file_kitchen_sink_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1163,7 +1246,7 @@ func (x *Action) ProtoReflect() protoreflect.Message { // Deprecated: Use Action.ProtoReflect.Descriptor instead. func (*Action) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{12} + return file_kitchen_sink_proto_rawDescGZIP(), []int{13} } func (m *Action) GetVariant() isAction_Variant { @@ -1381,7 +1464,7 @@ type AwaitableChoice struct { func (x *AwaitableChoice) Reset() { *x = AwaitableChoice{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[13] + mi := &file_kitchen_sink_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1394,7 +1477,7 @@ func (x *AwaitableChoice) String() string { func (*AwaitableChoice) ProtoMessage() {} func (x *AwaitableChoice) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[13] + mi := &file_kitchen_sink_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1407,7 +1490,7 @@ func (x *AwaitableChoice) ProtoReflect() protoreflect.Message { // Deprecated: Use AwaitableChoice.ProtoReflect.Descriptor instead. func (*AwaitableChoice) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{13} + return file_kitchen_sink_proto_rawDescGZIP(), []int{14} } func (m *AwaitableChoice) GetCondition() isAwaitableChoice_Condition { @@ -1506,7 +1589,7 @@ type TimerAction struct { func (x *TimerAction) Reset() { *x = TimerAction{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[14] + mi := &file_kitchen_sink_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1519,7 +1602,7 @@ func (x *TimerAction) String() string { func (*TimerAction) ProtoMessage() {} func (x *TimerAction) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[14] + mi := &file_kitchen_sink_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1532,7 +1615,7 @@ func (x *TimerAction) ProtoReflect() protoreflect.Message { // Deprecated: Use TimerAction.ProtoReflect.Descriptor instead. func (*TimerAction) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{14} + return file_kitchen_sink_proto_rawDescGZIP(), []int{15} } func (x *TimerAction) GetMilliseconds() uint64 { @@ -1594,7 +1677,7 @@ type ExecuteActivityAction struct { func (x *ExecuteActivityAction) Reset() { *x = ExecuteActivityAction{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[15] + mi := &file_kitchen_sink_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1607,7 +1690,7 @@ func (x *ExecuteActivityAction) String() string { func (*ExecuteActivityAction) ProtoMessage() {} func (x *ExecuteActivityAction) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[15] + mi := &file_kitchen_sink_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1620,7 +1703,7 @@ func (x *ExecuteActivityAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecuteActivityAction.ProtoReflect.Descriptor instead. func (*ExecuteActivityAction) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{15} + return file_kitchen_sink_proto_rawDescGZIP(), []int{16} } func (m *ExecuteActivityAction) GetActivityType() isExecuteActivityAction_ActivityType { @@ -1821,7 +1904,7 @@ type ExecuteChildWorkflowAction struct { func (x *ExecuteChildWorkflowAction) Reset() { *x = ExecuteChildWorkflowAction{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[16] + mi := &file_kitchen_sink_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1834,7 +1917,7 @@ func (x *ExecuteChildWorkflowAction) String() string { func (*ExecuteChildWorkflowAction) ProtoMessage() {} func (x *ExecuteChildWorkflowAction) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[16] + mi := &file_kitchen_sink_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1847,7 +1930,7 @@ func (x *ExecuteChildWorkflowAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecuteChildWorkflowAction.ProtoReflect.Descriptor instead. func (*ExecuteChildWorkflowAction) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{16} + return file_kitchen_sink_proto_rawDescGZIP(), []int{17} } func (x *ExecuteChildWorkflowAction) GetNamespace() string { @@ -1989,7 +2072,7 @@ type AwaitWorkflowState struct { func (x *AwaitWorkflowState) Reset() { *x = AwaitWorkflowState{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[17] + mi := &file_kitchen_sink_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2002,7 +2085,7 @@ func (x *AwaitWorkflowState) String() string { func (*AwaitWorkflowState) ProtoMessage() {} func (x *AwaitWorkflowState) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[17] + mi := &file_kitchen_sink_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2015,7 +2098,7 @@ func (x *AwaitWorkflowState) ProtoReflect() protoreflect.Message { // Deprecated: Use AwaitWorkflowState.ProtoReflect.Descriptor instead. func (*AwaitWorkflowState) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{17} + return file_kitchen_sink_proto_rawDescGZIP(), []int{18} } func (x *AwaitWorkflowState) GetKey() string { @@ -2052,7 +2135,7 @@ type SendSignalAction struct { func (x *SendSignalAction) Reset() { *x = SendSignalAction{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[18] + mi := &file_kitchen_sink_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2065,7 +2148,7 @@ func (x *SendSignalAction) String() string { func (*SendSignalAction) ProtoMessage() {} func (x *SendSignalAction) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[18] + mi := &file_kitchen_sink_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2078,7 +2161,7 @@ func (x *SendSignalAction) ProtoReflect() protoreflect.Message { // Deprecated: Use SendSignalAction.ProtoReflect.Descriptor instead. func (*SendSignalAction) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{18} + return file_kitchen_sink_proto_rawDescGZIP(), []int{19} } func (x *SendSignalAction) GetWorkflowId() string { @@ -2136,7 +2219,7 @@ type CancelWorkflowAction struct { func (x *CancelWorkflowAction) Reset() { *x = CancelWorkflowAction{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[19] + mi := &file_kitchen_sink_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2149,7 +2232,7 @@ func (x *CancelWorkflowAction) String() string { func (*CancelWorkflowAction) ProtoMessage() {} func (x *CancelWorkflowAction) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[19] + mi := &file_kitchen_sink_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2162,7 +2245,7 @@ func (x *CancelWorkflowAction) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelWorkflowAction.ProtoReflect.Descriptor instead. func (*CancelWorkflowAction) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{19} + return file_kitchen_sink_proto_rawDescGZIP(), []int{20} } func (x *CancelWorkflowAction) GetWorkflowId() string { @@ -2201,7 +2284,7 @@ type SetPatchMarkerAction struct { func (x *SetPatchMarkerAction) Reset() { *x = SetPatchMarkerAction{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[20] + mi := &file_kitchen_sink_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2214,7 +2297,7 @@ func (x *SetPatchMarkerAction) String() string { func (*SetPatchMarkerAction) ProtoMessage() {} func (x *SetPatchMarkerAction) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[20] + mi := &file_kitchen_sink_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2227,7 +2310,7 @@ func (x *SetPatchMarkerAction) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPatchMarkerAction.ProtoReflect.Descriptor instead. func (*SetPatchMarkerAction) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{20} + return file_kitchen_sink_proto_rawDescGZIP(), []int{21} } func (x *SetPatchMarkerAction) GetPatchId() string { @@ -2264,7 +2347,7 @@ type UpsertSearchAttributesAction struct { func (x *UpsertSearchAttributesAction) Reset() { *x = UpsertSearchAttributesAction{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[21] + mi := &file_kitchen_sink_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2277,7 +2360,7 @@ func (x *UpsertSearchAttributesAction) String() string { func (*UpsertSearchAttributesAction) ProtoMessage() {} func (x *UpsertSearchAttributesAction) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[21] + mi := &file_kitchen_sink_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2290,7 +2373,7 @@ func (x *UpsertSearchAttributesAction) ProtoReflect() protoreflect.Message { // Deprecated: Use UpsertSearchAttributesAction.ProtoReflect.Descriptor instead. func (*UpsertSearchAttributesAction) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{21} + return file_kitchen_sink_proto_rawDescGZIP(), []int{22} } func (x *UpsertSearchAttributesAction) GetSearchAttributes() map[string]*v1.Payload { @@ -2314,7 +2397,7 @@ type UpsertMemoAction struct { func (x *UpsertMemoAction) Reset() { *x = UpsertMemoAction{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[22] + mi := &file_kitchen_sink_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2327,7 +2410,7 @@ func (x *UpsertMemoAction) String() string { func (*UpsertMemoAction) ProtoMessage() {} func (x *UpsertMemoAction) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[22] + mi := &file_kitchen_sink_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2340,7 +2423,7 @@ func (x *UpsertMemoAction) ProtoReflect() protoreflect.Message { // Deprecated: Use UpsertMemoAction.ProtoReflect.Descriptor instead. func (*UpsertMemoAction) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{22} + return file_kitchen_sink_proto_rawDescGZIP(), []int{23} } func (x *UpsertMemoAction) GetUpsertedMemo() *v1.Memo { @@ -2361,7 +2444,7 @@ type ReturnResultAction struct { func (x *ReturnResultAction) Reset() { *x = ReturnResultAction{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[23] + mi := &file_kitchen_sink_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2374,7 +2457,7 @@ func (x *ReturnResultAction) String() string { func (*ReturnResultAction) ProtoMessage() {} func (x *ReturnResultAction) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[23] + mi := &file_kitchen_sink_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2387,7 +2470,7 @@ func (x *ReturnResultAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ReturnResultAction.ProtoReflect.Descriptor instead. func (*ReturnResultAction) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{23} + return file_kitchen_sink_proto_rawDescGZIP(), []int{24} } func (x *ReturnResultAction) GetReturnThis() *v1.Payload { @@ -2408,7 +2491,7 @@ type ReturnErrorAction struct { func (x *ReturnErrorAction) Reset() { *x = ReturnErrorAction{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[24] + mi := &file_kitchen_sink_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2421,7 +2504,7 @@ func (x *ReturnErrorAction) String() string { func (*ReturnErrorAction) ProtoMessage() {} func (x *ReturnErrorAction) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[24] + mi := &file_kitchen_sink_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2434,7 +2517,7 @@ func (x *ReturnErrorAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ReturnErrorAction.ProtoReflect.Descriptor instead. func (*ReturnErrorAction) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{24} + return file_kitchen_sink_proto_rawDescGZIP(), []int{25} } func (x *ReturnErrorAction) GetFailure() *v12.Failure { @@ -2478,7 +2561,7 @@ type ContinueAsNewAction struct { func (x *ContinueAsNewAction) Reset() { *x = ContinueAsNewAction{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[25] + mi := &file_kitchen_sink_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2491,7 +2574,7 @@ func (x *ContinueAsNewAction) String() string { func (*ContinueAsNewAction) ProtoMessage() {} func (x *ContinueAsNewAction) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[25] + mi := &file_kitchen_sink_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2504,7 +2587,7 @@ func (x *ContinueAsNewAction) ProtoReflect() protoreflect.Message { // Deprecated: Use ContinueAsNewAction.ProtoReflect.Descriptor instead. func (*ContinueAsNewAction) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{25} + return file_kitchen_sink_proto_rawDescGZIP(), []int{26} } func (x *ContinueAsNewAction) GetWorkflowType() string { @@ -2595,7 +2678,7 @@ type RemoteActivityOptions struct { func (x *RemoteActivityOptions) Reset() { *x = RemoteActivityOptions{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[26] + mi := &file_kitchen_sink_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2608,7 +2691,7 @@ func (x *RemoteActivityOptions) String() string { func (*RemoteActivityOptions) ProtoMessage() {} func (x *RemoteActivityOptions) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[26] + mi := &file_kitchen_sink_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2621,7 +2704,7 @@ func (x *RemoteActivityOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoteActivityOptions.ProtoReflect.Descriptor instead. func (*RemoteActivityOptions) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{26} + return file_kitchen_sink_proto_rawDescGZIP(), []int{27} } func (x *RemoteActivityOptions) GetCancellationType() ActivityCancellationType { @@ -2660,7 +2743,7 @@ type DoSignal_DoSignalActions struct { func (x *DoSignal_DoSignalActions) Reset() { *x = DoSignal_DoSignalActions{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[27] + mi := &file_kitchen_sink_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2673,7 +2756,7 @@ func (x *DoSignal_DoSignalActions) String() string { func (*DoSignal_DoSignalActions) ProtoMessage() {} func (x *DoSignal_DoSignalActions) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[27] + mi := &file_kitchen_sink_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2686,7 +2769,7 @@ func (x *DoSignal_DoSignalActions) ProtoReflect() protoreflect.Message { // Deprecated: Use DoSignal_DoSignalActions.ProtoReflect.Descriptor instead. func (*DoSignal_DoSignalActions) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{4, 0} + return file_kitchen_sink_proto_rawDescGZIP(), []int{5, 0} } func (m *DoSignal_DoSignalActions) GetVariant() isDoSignal_DoSignalActions_Variant { @@ -2743,7 +2826,7 @@ type ExecuteActivityAction_GenericActivity struct { func (x *ExecuteActivityAction_GenericActivity) Reset() { *x = ExecuteActivityAction_GenericActivity{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[29] + mi := &file_kitchen_sink_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2756,7 +2839,7 @@ func (x *ExecuteActivityAction_GenericActivity) String() string { func (*ExecuteActivityAction_GenericActivity) ProtoMessage() {} func (x *ExecuteActivityAction_GenericActivity) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[29] + mi := &file_kitchen_sink_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2769,7 +2852,7 @@ func (x *ExecuteActivityAction_GenericActivity) ProtoReflect() protoreflect.Mess // Deprecated: Use ExecuteActivityAction_GenericActivity.ProtoReflect.Descriptor instead. func (*ExecuteActivityAction_GenericActivity) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{15, 0} + return file_kitchen_sink_proto_rawDescGZIP(), []int{16, 0} } func (x *ExecuteActivityAction_GenericActivity) GetType() string { @@ -2800,7 +2883,7 @@ type ExecuteActivityAction_ResourcesActivity struct { func (x *ExecuteActivityAction_ResourcesActivity) Reset() { *x = ExecuteActivityAction_ResourcesActivity{} if protoimpl.UnsafeEnabled { - mi := &file_kitchen_sink_proto_msgTypes[30] + mi := &file_kitchen_sink_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2813,7 +2896,7 @@ func (x *ExecuteActivityAction_ResourcesActivity) String() string { func (*ExecuteActivityAction_ResourcesActivity) ProtoMessage() {} func (x *ExecuteActivityAction_ResourcesActivity) ProtoReflect() protoreflect.Message { - mi := &file_kitchen_sink_proto_msgTypes[30] + mi := &file_kitchen_sink_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2826,7 +2909,7 @@ func (x *ExecuteActivityAction_ResourcesActivity) ProtoReflect() protoreflect.Me // Deprecated: Use ExecuteActivityAction_ResourcesActivity.ProtoReflect.Descriptor instead. func (*ExecuteActivityAction_ResourcesActivity) Descriptor() ([]byte, []int) { - return file_kitchen_sink_proto_rawDescGZIP(), []int{15, 1} + return file_kitchen_sink_proto_rawDescGZIP(), []int{16, 1} } func (x *ExecuteActivityAction_ResourcesActivity) GetRunFor() *durationpb.Duration { @@ -2874,7 +2957,7 @@ var file_kitchen_sink_proto_rawDesc = []byte{ 0x73, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x22, 0xb2, 0x01, 0x0a, 0x09, 0x54, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x50, + 0x22, 0x91, 0x02, 0x0a, 0x09, 0x54, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x50, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, @@ -2885,641 +2968,656 @@ var file_kitchen_sink_proto_rawDesc = []byte{ 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x71, - 0x75, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x5e, 0x0a, 0x0e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, - 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, - 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, - 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x65, 0x74, 0x73, 0x22, 0xff, 0x01, 0x0a, 0x0f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x42, 0x0a, 0x07, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x6d, - 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, - 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1e, 0x0a, - 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, - 0x0b, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x03, 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, 0x09, 0x77, - 0x61, 0x69, 0x74, 0x41, 0x74, 0x45, 0x6e, 0x64, 0x12, 0x4d, 0x0a, 0x25, 0x77, 0x61, 0x69, 0x74, - 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x75, 0x6e, - 0x5f, 0x74, 0x6f, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x61, 0x74, 0x5f, 0x65, 0x6e, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1e, 0x77, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x6f, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x41, 0x74, 0x45, 0x6e, 0x64, 0x22, 0xbb, 0x02, 0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x09, 0x64, 0x6f, 0x5f, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x65, + 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x5d, 0x0a, 0x11, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x31, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, + 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x57, 0x69, + 0x74, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5e, 0x0a, 0x0e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, + 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, - 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x44, 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x61, - 0x6c, 0x48, 0x00, 0x52, 0x08, 0x64, 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, 0x40, 0x0a, - 0x08, 0x64, 0x6f, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, - 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x44, 0x6f, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x07, 0x64, 0x6f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, - 0x43, 0x0a, 0x09, 0x64, 0x6f, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x65, 0x74, 0x73, 0x22, 0xff, 0x01, 0x0a, 0x0f, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x42, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x6d, 0x70, + 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, + 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1e, 0x0a, 0x0a, + 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0b, + 0x77, 0x61, 0x69, 0x74, 0x5f, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x03, 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, 0x09, 0x77, 0x61, + 0x69, 0x74, 0x41, 0x74, 0x45, 0x6e, 0x64, 0x12, 0x4d, 0x0a, 0x25, 0x77, 0x61, 0x69, 0x74, 0x5f, + 0x66, 0x6f, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, + 0x74, 0x6f, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x61, 0x74, 0x5f, 0x65, 0x6e, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1e, 0x77, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x6f, 0x46, 0x69, 0x6e, 0x69, 0x73, + 0x68, 0x41, 0x74, 0x45, 0x6e, 0x64, 0x22, 0x67, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x43, 0x0a, 0x09, 0x64, 0x6f, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, - 0x44, 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x08, 0x64, 0x6f, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x12, 0x54, 0x0a, 0x0e, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, - 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, - 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x76, 0x61, - 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0xff, 0x02, 0x0a, 0x08, 0x44, 0x6f, 0x53, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x12, 0x62, 0x0a, 0x11, 0x64, 0x6f, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, - 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, - 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x44, 0x6f, 0x53, 0x69, 0x67, - 0x6e, 0x61, 0x6c, 0x2e, 0x44, 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0f, 0x64, 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, - 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, - 0x69, 0x6e, 0x6b, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x1a, - 0xba, 0x01, 0x0a, 0x0f, 0x44, 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x0a, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, - 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, - 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x48, 0x00, - 0x52, 0x09, 0x64, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x54, 0x0a, 0x12, 0x64, - 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x61, 0x69, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, + 0x44, 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x08, 0x64, 0x6f, 0x53, 0x69, + 0x67, 0x6e, 0x61, 0x6c, 0x42, 0x09, 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, + 0xbb, 0x02, 0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x43, 0x0a, 0x09, 0x64, 0x6f, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, + 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, + 0x2e, 0x44, 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x08, 0x64, 0x6f, 0x53, + 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, 0x40, 0x0a, 0x08, 0x64, 0x6f, 0x5f, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, - 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x48, 0x00, - 0x52, 0x0f, 0x64, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x49, 0x6e, 0x4d, 0x61, 0x69, - 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x42, 0x09, 0x0a, 0x07, - 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0xcf, 0x01, 0x0a, 0x07, 0x44, 0x6f, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x6d, 0x70, - 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x48, 0x00, 0x52, 0x0b, 0x72, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x65, 0x6d, - 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, - 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x49, - 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x65, - 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x66, - 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x45, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x09, - 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0xd7, 0x01, 0x0a, 0x08, 0x44, 0x6f, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x65, 0x6d, + 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x44, 0x6f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x07, + 0x64, 0x6f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x43, 0x0a, 0x09, 0x64, 0x6f, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, - 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x44, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x09, 0x64, 0x6f, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, + 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x44, 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x48, 0x00, 0x52, 0x08, 0x64, 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x54, 0x0a, 0x0e, + 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, - 0x6b, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x12, 0x29, 0x0a, - 0x10, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, - 0x45, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, - 0x61, 0x6e, 0x74, 0x22, 0x9b, 0x01, 0x0a, 0x0f, 0x44, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x46, 0x0a, 0x0a, 0x64, 0x6f, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, 0x65, - 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, - 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x48, 0x00, 0x52, 0x09, 0x64, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x35, 0x0a, 0x09, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, - 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, - 0x74, 0x22, 0x5c, 0x0a, 0x11, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x6f, - 0x63, 0x61, 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, 0x33, 0x0a, 0x04, 0x61, 0x72, - 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, - 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x22, - 0x8d, 0x01, 0x0a, 0x0d, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x44, 0x0a, 0x03, 0x6b, 0x76, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, + 0x6b, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, + 0x74, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0x9e, 0x03, + 0x0a, 0x08, 0x44, 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, 0x62, 0x0a, 0x11, 0x64, 0x6f, + 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, + 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, + 0x6e, 0x6b, 0x2e, 0x44, 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x44, 0x6f, 0x53, 0x69, + 0x67, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0f, 0x64, + 0x6f, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, + 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, - 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x57, 0x6f, 0x72, 0x6b, - 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x4b, 0x76, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x03, 0x6b, 0x76, 0x73, 0x1a, 0x36, 0x0a, 0x08, 0x4b, 0x76, 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, - 0x5f, 0x0a, 0x0d, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x70, 0x75, 0x74, - 0x12, 0x4e, 0x0a, 0x0f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, 0x65, 0x6d, 0x70, - 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, - 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, - 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x22, 0x69, 0x0a, 0x09, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x3c, 0x0a, - 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, + 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x48, 0x61, 0x6e, 0x64, + 0x6c, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x77, 0x69, 0x74, + 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x1a, 0xba, 0x01, 0x0a, 0x0f, 0x44, 0x6f, 0x53, 0x69, 0x67, + 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x0a, 0x64, 0x6f, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x63, - 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x85, 0x0a, 0x0a, 0x06, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, - 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, - 0x6e, 0x6b, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, - 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x12, 0x58, 0x0a, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x09, 0x64, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x54, 0x0a, 0x12, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, - 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x65, 0x78, 0x65, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x12, 0x68, 0x0a, 0x13, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x5f, - 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, + 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x64, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x49, 0x6e, 0x4d, 0x61, 0x69, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, + 0x61, 0x6e, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0xcf, + 0x01, 0x0a, 0x07, 0x44, 0x6f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0c, 0x72, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x73, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x47, 0x0a, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, + 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x48, + 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x06, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x61, + 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x45, 0x78, 0x70, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, + 0x22, 0xd7, 0x01, 0x0a, 0x08, 0x44, 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x4c, 0x0a, + 0x0a, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, + 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x44, + 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x00, + 0x52, 0x09, 0x64, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x0a, 0x06, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, + 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, + 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, + 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, + 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x45, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, + 0x09, 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0x9b, 0x01, 0x0a, 0x0f, 0x44, + 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x46, + 0x0a, 0x0a, 0x64, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, + 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x09, 0x64, 0x6f, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, + 0x5f, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x42, 0x09, 0x0a, + 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0x5c, 0x0a, 0x11, 0x48, 0x61, 0x6e, 0x64, + 0x6c, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 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, 0x33, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x22, 0x8d, 0x01, 0x0a, 0x0d, 0x57, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x44, 0x0a, 0x03, 0x6b, 0x76, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, + 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, + 0x6e, 0x6b, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x2e, 0x4b, 0x76, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x6b, 0x76, 0x73, 0x1a, 0x36, + 0x0a, 0x08, 0x4b, 0x76, 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, 0x5f, 0x0a, 0x0d, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x4e, 0x0a, 0x0f, 0x69, 0x6e, 0x69, 0x74, 0x69, + 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, + 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x69, 0x0a, 0x09, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x12, 0x3c, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, + 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, + 0x6e, 0x6b, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x22, 0x85, 0x0a, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, + 0x05, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, + 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, + 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x74, 0x69, 0x6d, 0x65, 0x72, 0x12, 0x58, + 0x0a, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, + 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, + 0x6e, 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x65, 0x78, 0x65, 0x63, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x68, 0x0a, 0x13, 0x65, 0x78, 0x65, 0x63, + 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, + 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, + 0x6e, 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x11, 0x65, 0x78, 0x65, 0x63, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x12, 0x62, 0x0a, 0x14, 0x61, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2e, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, + 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x77, + 0x61, 0x69, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x48, 0x00, 0x52, 0x12, 0x61, 0x77, 0x61, 0x69, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4f, 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x73, + 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x74, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, + 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 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, 0x0f, 0x63, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, + 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x43, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x57, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x5c, 0x0a, 0x10, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, - 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x65, 0x78, 0x65, 0x63, 0x43, 0x68, - 0x69, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x62, 0x0a, 0x14, 0x61, - 0x77, 0x61, 0x69, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x74, 0x65, 0x6d, 0x70, - 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, - 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x77, 0x61, 0x69, 0x74, 0x57, 0x6f, 0x72, 0x6b, - 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x12, 0x61, 0x77, 0x61, - 0x69, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, - 0x4f, 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, + 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x53, 0x65, 0x74, 0x50, + 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x0e, 0x73, 0x65, 0x74, 0x50, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x72, 0x12, 0x74, 0x0a, 0x18, 0x75, 0x70, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, - 0x6b, 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, 0x0f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x66, - 0x6c, 0x6f, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x74, 0x65, 0x6d, 0x70, - 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, - 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x57, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x63, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x5c, 0x0a, - 0x10, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, - 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, - 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, - 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x72, - 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x65, 0x74, - 0x50, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x74, 0x0a, 0x18, 0x75, - 0x70, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, + 0x6b, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x16, 0x75, 0x70, 0x73, 0x65, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x0b, 0x75, 0x70, 0x73, 0x65, + 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, - 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x75, 0x70, 0x73, 0x65, 0x72, - 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x12, 0x4f, 0x0a, 0x0b, 0x75, 0x70, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, - 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, - 0x69, 0x6e, 0x6b, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x4d, 0x65, 0x6d, 0x6f, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x75, 0x70, 0x73, 0x65, 0x72, 0x74, 0x4d, 0x65, - 0x6d, 0x6f, 0x12, 0x59, 0x0a, 0x12, 0x73, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, - 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, - 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x57, 0x6f, 0x72, 0x6b, - 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x10, 0x73, 0x65, 0x74, - 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x55, 0x0a, - 0x0d, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, - 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, - 0x6b, 0x2e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x52, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x65, 0x6d, - 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, - 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x59, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, - 0x69, 0x6e, 0x75, 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, - 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x43, - 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, 0x73, - 0x4e, 0x65, 0x77, 0x12, 0x53, 0x0a, 0x11, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, - 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, - 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, - 0x61, 0x6e, 0x74, 0x22, 0xf7, 0x02, 0x0a, 0x0f, 0x41, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x39, 0x0a, 0x0b, 0x77, 0x61, 0x69, 0x74, 0x5f, - 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, - 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0a, 0x77, 0x61, 0x69, 0x74, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x12, 0x32, 0x0a, 0x07, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x74, 0x4d, 0x65, 0x6d, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x75, + 0x70, 0x73, 0x65, 0x72, 0x74, 0x4d, 0x65, 0x6d, 0x6f, 0x12, 0x59, 0x0a, 0x12, 0x73, 0x65, 0x74, + 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, + 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, + 0x6e, 0x6b, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x48, 0x00, 0x52, 0x10, 0x73, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x74, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, + 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x52, 0x0a, 0x0c, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, + 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x52, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, + 0x59, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x6e, + 0x65, 0x77, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, + 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, + 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, 0x73, + 0x4e, 0x65, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6e, + 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x12, 0x53, 0x0a, 0x11, 0x6e, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, + 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, + 0x6e, 0x6b, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0f, + 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x42, + 0x09, 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0xf7, 0x02, 0x0a, 0x0f, 0x41, + 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x39, + 0x0a, 0x0b, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x07, 0x61, - 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x15, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, - 0x13, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x14, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x61, - 0x66, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x12, 0x63, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x66, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, - 0x12, 0x4e, 0x0a, 0x16, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, - 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x14, 0x63, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x41, 0x66, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, - 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x89, 0x01, - 0x0a, 0x0b, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, - 0x0c, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x12, 0x56, 0x0a, 0x10, 0x61, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x65, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0a, 0x77, + 0x61, 0x69, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x12, 0x32, 0x0a, 0x07, 0x61, 0x62, 0x61, + 0x6e, 0x64, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x48, 0x00, 0x52, 0x07, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, + 0x15, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x13, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x65, + 0x66, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x14, 0x63, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x48, 0x00, 0x52, 0x12, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x66, 0x74, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x16, 0x63, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, + 0x00, 0x52, 0x14, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x66, 0x74, 0x65, 0x72, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x89, 0x01, 0x0a, 0x0b, 0x54, 0x69, 0x6d, 0x65, 0x72, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6d, 0x69, 0x6c, 0x6c, + 0x69, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x56, 0x0a, 0x10, 0x61, 0x77, 0x61, 0x69, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, + 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, + 0x41, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, + 0x0f, 0x61, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, + 0x22, 0xda, 0x0b, 0x0a, 0x15, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x07, 0x67, 0x65, + 0x6e, 0x65, 0x72, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, - 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, 0x69, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x22, 0xda, 0x0b, 0x0a, 0x15, 0x45, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x07, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, - 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, - 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x07, 0x67, 0x65, 0x6e, 0x65, 0x72, - 0x69, 0x63, 0x12, 0x31, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, + 0x52, 0x07, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x12, 0x31, 0x0a, 0x05, 0x64, 0x65, 0x6c, + 0x61, 0x79, 0x18, 0x02, 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, 0x48, 0x00, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x2c, 0x0a, 0x04, + 0x6e, 0x6f, 0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x6f, 0x6f, 0x70, 0x12, 0x63, 0x0a, 0x09, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, + 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, + 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, + 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x58, + 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3e, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, + 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x54, 0x0a, 0x19, 0x73, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x06, 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, 0x16, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, + 0x54, 0x6f, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x54, + 0x0a, 0x19, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x07, 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, 0x48, 0x00, 0x52, 0x05, - 0x64, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x2c, 0x0a, 0x04, 0x6e, 0x6f, 0x6f, 0x70, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x04, 0x6e, - 0x6f, 0x6f, 0x70, 0x12, 0x63, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, - 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, - 0x69, 0x6e, 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x09, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x73, 0x6b, - 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, - 0x73, 0x6b, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x58, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, - 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, - 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x73, 0x12, 0x54, 0x0a, 0x19, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x6f, - 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x06, + 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x73, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x6f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x6f, 0x75, 0x74, 0x12, 0x4e, 0x0a, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x6f, + 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x08, 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, - 0x16, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x6f, 0x43, 0x6c, 0x6f, 0x73, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x54, 0x0a, 0x19, 0x73, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x6f, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x6f, 0x75, 0x74, 0x12, 0x46, 0x0a, 0x11, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x09, 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, 0x10, 0x68, 0x65, 0x61, 0x72, + 0x74, 0x62, 0x65, 0x61, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x46, 0x0a, 0x0c, + 0x72, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, + 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x72, 0x79, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x12, 0x33, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x01, + 0x52, 0x07, 0x69, 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x74, 0x65, 0x6d, 0x70, + 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, + 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x01, 0x52, 0x06, + 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x56, 0x0a, 0x10, 0x61, 0x77, 0x61, 0x69, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, + 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x77, + 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x0f, 0x61, + 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x1a, 0x64, + 0x0a, 0x0f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, + 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x1a, 0xdc, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x32, 0x0a, 0x07, 0x72, 0x75, + 0x6e, 0x5f, 0x66, 0x6f, 0x72, 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, 0x06, 0x72, 0x75, 0x6e, 0x46, 0x6f, 0x72, 0x12, 0x2a, + 0x0a, 0x11, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x62, 0x79, 0x74, 0x65, 0x73, + 0x54, 0x6f, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x1c, 0x63, 0x70, + 0x75, 0x5f, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x6e, 0x5f, + 0x69, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x18, 0x63, 0x70, 0x75, 0x59, 0x69, 0x65, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x72, 0x79, 0x4e, + 0x49, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x10, 0x63, 0x70, + 0x75, 0x5f, 0x79, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x70, 0x75, 0x59, 0x69, 0x65, 0x6c, 0x64, 0x46, 0x6f, + 0x72, 0x4d, 0x73, 0x1a, 0x5b, 0x0a, 0x0c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 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, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x42, 0x0f, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xe6, 0x0c, + 0x0a, 0x1a, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x77, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, + 0x35, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, + 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x57, 0x0a, 0x1a, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x07, 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, 0x16, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, - 0x6f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x4e, 0x0a, - 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, + 0x4b, 0x0a, 0x14, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x08, 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, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, - 0x6f, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x46, 0x0a, - 0x11, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x18, 0x09, 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, 0x10, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x65, - 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x0b, 0x72, 0x65, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x33, 0x0a, - 0x08, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x01, 0x52, 0x07, 0x69, 0x73, 0x4c, 0x6f, 0x63, - 0x61, 0x6c, 0x12, 0x4b, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, - 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, - 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x01, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, - 0x56, 0x0a, 0x10, 0x61, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x6f, - 0x69, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x65, 0x6d, 0x70, - 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, - 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x1a, 0x64, 0x0a, 0x0f, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x69, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3d, - 0x0a, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x52, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0xdc, 0x01, - 0x0a, 0x11, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x12, 0x32, 0x0a, 0x07, 0x72, 0x75, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 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, - 0x06, 0x72, 0x75, 0x6e, 0x46, 0x6f, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x41, 0x6c, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x1c, 0x63, 0x70, 0x75, 0x5f, 0x79, 0x69, 0x65, 0x6c, 0x64, - 0x5f, 0x65, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x63, 0x70, 0x75, 0x59, 0x69, - 0x65, 0x6c, 0x64, 0x45, 0x76, 0x65, 0x72, 0x79, 0x4e, 0x49, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x10, 0x63, 0x70, 0x75, 0x5f, 0x79, 0x69, 0x65, 0x6c, 0x64, - 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, - 0x70, 0x75, 0x59, 0x69, 0x65, 0x6c, 0x64, 0x46, 0x6f, 0x72, 0x4d, 0x73, 0x1a, 0x5b, 0x0a, 0x0c, - 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 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, 0x35, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x6c, 0x6f, - 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xe6, 0x0c, 0x0a, 0x1a, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, - 0x6f, 0x77, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x73, - 0x6b, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, - 0x61, 0x73, 0x6b, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, - 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x4d, 0x0a, 0x15, + 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x09, 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, 0x13, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x54, 0x61, 0x73, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x5d, 0x0a, 0x13, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, + 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, + 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, + 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x43, + 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x65, 0x0a, 0x18, 0x77, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x64, 0x5f, 0x72, 0x65, 0x75, 0x73, 0x65, 0x5f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x74, + 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x6e, 0x75, 0x6d, + 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, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, - 0x57, 0x0a, 0x1a, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x65, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x07, 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, 0x18, - 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x4b, 0x0a, 0x14, 0x77, 0x6f, 0x72, 0x6b, - 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, - 0x18, 0x08, 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, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x75, 0x6e, 0x54, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x4d, 0x0a, 0x15, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, - 0x77, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x09, - 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, - 0x13, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, 0x12, 0x5d, 0x0a, 0x13, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, - 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x2d, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, - 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x50, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x12, 0x65, 0x0a, 0x18, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, - 0x69, 0x64, 0x5f, 0x72, 0x65, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, - 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 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, 0x46, 0x0a, 0x0c, 0x72, 0x65, - 0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x72, 0x6f, 0x6e, 0x53, - 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x5d, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, + 0x2e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0b, 0x72, 0x65, + 0x74, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x6f, + 0x6e, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x63, 0x72, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x5d, + 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x43, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, + 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x54, 0x0a, + 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x74, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, + 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, + 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x6d, + 0x65, 0x6d, 0x6f, 0x12, 0x79, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4c, + 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, + 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x66, + 0x0a, 0x11, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x74, 0x65, 0x6d, 0x70, + 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, + 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x59, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, + 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, + 0x10, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x12, 0x56, 0x0a, 0x10, 0x61, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, + 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, + 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, 0x69, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x1a, 0x5b, 0x0a, 0x0c, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 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, 0x35, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, + 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x58, 0x0a, 0x09, 0x4d, 0x65, 0x6d, 0x6f, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x1a, 0x64, 0x0a, 0x15, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 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, 0x35, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, + 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x3c, 0x0a, 0x12, 0x41, 0x77, 0x61, 0x69, 0x74, 0x57, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x22, 0xaa, 0x03, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x69, 0x67, + 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x75, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x75, 0x6e, 0x49, + 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x53, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, - 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x68, 0x69, - 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x68, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x54, 0x0a, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x18, 0x10, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, - 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, - 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, - 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x6d, - 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x12, 0x79, 0x0a, 0x11, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, + 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x56, 0x0a, 0x10, + 0x61, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, + 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, + 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x6f, + 0x69, 0x63, 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, + 0x6f, 0x69, 0x63, 0x65, 0x1a, 0x5b, 0x0a, 0x0c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 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, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x22, 0x4e, 0x0a, 0x14, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x57, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x75, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x75, 0x6e, 0x49, + 0x64, 0x22, 0x98, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x50, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, + 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x0c, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, + 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x0b, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x81, 0x02, 0x0a, + 0x1c, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7b, 0x0a, + 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, + 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, + 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x1a, 0x64, 0x0a, 0x15, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 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, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, + 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0x55, 0x0a, 0x10, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x4d, 0x65, 0x6d, 0x6f, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0d, 0x75, 0x70, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64, + 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x52, 0x0c, 0x75, 0x70, 0x73, 0x65, 0x72, + 0x74, 0x65, 0x64, 0x4d, 0x65, 0x6d, 0x6f, 0x22, 0x56, 0x0a, 0x12, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, + 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x74, 0x68, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, + 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x22, + 0x4f, 0x0a, 0x11, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, + 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, + 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, + 0x22, 0x8f, 0x08, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, 0x73, 0x4e, + 0x65, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, + 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x3d, 0x0a, 0x09, + 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x52, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4b, 0x0a, 0x14, 0x77, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x6f, 0x75, 0x74, 0x18, 0x04, 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, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x75, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x4d, 0x0a, 0x15, 0x77, 0x6f, 0x72, 0x6b, + 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, + 0x74, 0x18, 0x05, 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, 0x13, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, + 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x4d, 0x0a, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, + 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, + 0x6e, 0x6b, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, 0x73, 0x4e, 0x65, 0x77, + 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x12, 0x56, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, - 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x68, 0x69, 0x6c, - 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x11, 0x63, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, - 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, - 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x43, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x63, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x59, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x74, 0x65, 0x6d, - 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, - 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, - 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x56, 0x0a, 0x10, 0x61, 0x77, - 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x14, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, - 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, - 0x6b, 0x2e, 0x41, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, - 0x65, 0x52, 0x0f, 0x61, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x1a, 0x5b, 0x0a, 0x0c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, + 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, 0x73, 0x4e, + 0x65, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x72, + 0x0a, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x74, 0x65, 0x6d, 0x70, + 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, + 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, + 0x73, 0x4e, 0x65, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x10, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x12, 0x46, 0x0a, 0x0c, 0x72, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, + 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0b, 0x72, + 0x65, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x59, 0x0a, 0x11, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, + 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, + 0x6e, 0x6b, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x52, 0x10, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x49, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x1a, 0x58, 0x0a, 0x09, 0x4d, 0x65, 0x6d, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, - 0x58, 0x0a, 0x09, 0x4d, 0x65, 0x6d, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x35, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x64, 0x0a, 0x15, 0x53, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 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, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, - 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0x3c, 0x0a, 0x12, 0x41, 0x77, 0x61, 0x69, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, - 0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x22, 0xaa, 0x03, - 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, - 0x77, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x75, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x75, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x61, - 0x72, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, - 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, - 0x12, 0x53, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x39, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, - 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x53, - 0x65, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, - 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x68, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x56, 0x0a, 0x10, 0x61, 0x77, 0x61, 0x69, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, - 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x77, 0x61, - 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x0f, 0x61, 0x77, - 0x61, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x1a, 0x5b, 0x0a, - 0x0c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 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, - 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, - 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4e, 0x0a, 0x14, 0x43, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, - 0x77, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x75, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x75, 0x6e, 0x49, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x14, 0x53, - 0x65, 0x74, 0x50, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1e, - 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x45, - 0x0a, 0x0c, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, - 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, - 0x6b, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x81, 0x02, 0x0a, 0x1c, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, + 0x5b, 0x0a, 0x0c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 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, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x64, 0x0a, 0x15, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7b, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x4e, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, - 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x55, - 0x70, 0x73, 0x65, 0x72, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x10, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x1a, 0x64, 0x0a, 0x15, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 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, 0x35, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x55, 0x0a, 0x10, 0x55, 0x70, 0x73, - 0x65, 0x72, 0x74, 0x4d, 0x65, 0x6d, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, - 0x0d, 0x75, 0x70, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, - 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, - 0x6d, 0x6f, 0x52, 0x0c, 0x75, 0x70, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x6d, 0x6f, - 0x22, 0x56, 0x0a, 0x12, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x5f, 0x74, 0x68, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, - 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x0a, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x22, 0x4f, 0x0a, 0x11, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, - 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x66, 0x61, - 0x69, 0x6c, 0x75, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, - 0x52, 0x07, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x22, 0x8f, 0x08, 0x0a, 0x13, 0x43, 0x6f, - 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, - 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x71, - 0x75, 0x65, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x73, 0x6b, - 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x3d, 0x0a, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, - 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4b, 0x0a, 0x14, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, - 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x04, 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, 0x12, 0x77, - 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x12, 0x4d, 0x0a, 0x15, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x61, - 0x73, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x05, 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, 0x13, 0x77, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, - 0x12, 0x4d, 0x0a, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, - 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, - 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x43, 0x6f, 0x6e, 0x74, - 0x69, 0x6e, 0x75, 0x65, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, - 0x4d, 0x65, 0x6d, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x12, - 0x56, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x3c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, - 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x43, 0x6f, - 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, - 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x72, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, - 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, - 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x41, 0x73, 0x4e, 0x65, 0x77, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x0c, 0x72, - 0x65, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x79, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x12, 0x59, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, - 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, - 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, - 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x1a, 0x58, - 0x0a, 0x09, 0x4d, 0x65, 0x6d, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x35, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, - 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5b, 0x0a, 0x0c, 0x48, 0x65, 0x61, 0x64, - 0x65, 0x72, 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, 0x35, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, - 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x64, 0x0a, 0x15, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 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, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8a, 0x02, 0x0a, 0x15, - 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x61, 0x0a, 0x11, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x34, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, - 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x64, 0x6f, 0x5f, 0x6e, - 0x6f, 0x74, 0x5f, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6c, 0x79, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x64, 0x6f, 0x4e, 0x6f, 0x74, 0x45, - 0x61, 0x67, 0x65, 0x72, 0x6c, 0x79, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x59, 0x0a, - 0x11, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, - 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, - 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, - 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, - 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2a, 0xa4, 0x01, 0x0a, 0x11, 0x50, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x23, - 0x0a, 0x1f, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x50, - 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, - 0x4f, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x54, 0x45, 0x52, 0x4d, 0x49, - 0x4e, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, - 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x41, 0x42, - 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x50, 0x41, 0x52, 0x45, 0x4e, - 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x52, - 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x10, 0x03, 0x2a, - 0x40, 0x0a, 0x10, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x42, - 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, - 0x02, 0x2a, 0xa2, 0x01, 0x0a, 0x1d, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x66, - 0x6c, 0x6f, 0x77, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x57, 0x46, 0x5f, - 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x48, 0x49, - 0x4c, 0x44, 0x5f, 0x57, 0x46, 0x5f, 0x54, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, - 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x57, 0x46, 0x5f, 0x57, - 0x41, 0x49, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, - 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x57, 0x46, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x43, 0x41, - 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, - 0x53, 0x54, 0x45, 0x44, 0x10, 0x03, 0x2a, 0x58, 0x0a, 0x18, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, - 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, + 0x6c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0x8a, 0x02, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x61, 0x0a, 0x11, + 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, + 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, + 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x63, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x33, 0x0a, 0x16, 0x64, 0x6f, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x65, 0x61, 0x67, 0x65, 0x72, 0x6c, + 0x79, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x13, 0x64, 0x6f, 0x4e, 0x6f, 0x74, 0x45, 0x61, 0x67, 0x65, 0x72, 0x6c, 0x79, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x65, 0x12, 0x59, 0x0a, 0x11, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, + 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x2c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x2e, + 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x2e, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x10, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2a, + 0xa4, 0x01, 0x0a, 0x11, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x5f, + 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x41, + 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, + 0x59, 0x5f, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x1f, 0x0a, + 0x1b, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x50, 0x4f, + 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x26, + 0x0a, 0x22, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x50, + 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x41, + 0x4e, 0x43, 0x45, 0x4c, 0x10, 0x03, 0x2a, 0x40, 0x0a, 0x10, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, + 0x4f, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, + 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x02, 0x2a, 0xa2, 0x01, 0x0a, 0x1d, 0x43, 0x68, 0x69, + 0x6c, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x48, + 0x49, 0x4c, 0x44, 0x5f, 0x57, 0x46, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x00, + 0x12, 0x17, 0x0a, 0x13, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x57, 0x46, 0x5f, 0x54, 0x52, 0x59, + 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x49, + 0x4c, 0x44, 0x5f, 0x57, 0x46, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, - 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x02, - 0x42, 0x42, 0x0a, 0x10, 0x69, 0x6f, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, - 0x6f, 0x6d, 0x65, 0x73, 0x5a, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x69, 0x6f, 0x2f, 0x6f, 0x6d, 0x65, 0x73, - 0x2f, 0x6c, 0x6f, 0x61, 0x64, 0x67, 0x65, 0x6e, 0x2f, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, - 0x73, 0x69, 0x6e, 0x6b, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x44, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x57, 0x46, 0x5f, + 0x57, 0x41, 0x49, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x45, 0x44, 0x10, 0x03, 0x2a, 0x58, 0x0a, + 0x18, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x52, 0x59, + 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x57, 0x41, 0x49, + 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x42, + 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x02, 0x42, 0x42, 0x0a, 0x10, 0x69, 0x6f, 0x2e, 0x74, 0x65, + 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, 0x65, 0x73, 0x5a, 0x2e, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, + 0x69, 0x6f, 0x2f, 0x6f, 0x6d, 0x65, 0x73, 0x2f, 0x6c, 0x6f, 0x61, 0x64, 0x67, 0x65, 0x6e, 0x2f, + 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x73, 0x69, 0x6e, 0x6b, 0x62, 0x06, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x33, } var ( @@ -3535,7 +3633,7 @@ func file_kitchen_sink_proto_rawDescGZIP() []byte { } var file_kitchen_sink_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_kitchen_sink_proto_msgTypes = make([]protoimpl.MessageInfo, 40) +var file_kitchen_sink_proto_msgTypes = make([]protoimpl.MessageInfo, 41) var file_kitchen_sink_proto_goTypes = []interface{}{ (ParentClosePolicy)(0), // 0: temporal.omes.kitchen_sink.ParentClosePolicy (VersioningIntent)(0), // 1: temporal.omes.kitchen_sink.VersioningIntent @@ -3544,156 +3642,159 @@ var file_kitchen_sink_proto_goTypes = []interface{}{ (*TestInput)(nil), // 4: temporal.omes.kitchen_sink.TestInput (*ClientSequence)(nil), // 5: temporal.omes.kitchen_sink.ClientSequence (*ClientActionSet)(nil), // 6: temporal.omes.kitchen_sink.ClientActionSet - (*ClientAction)(nil), // 7: temporal.omes.kitchen_sink.ClientAction - (*DoSignal)(nil), // 8: temporal.omes.kitchen_sink.DoSignal - (*DoQuery)(nil), // 9: temporal.omes.kitchen_sink.DoQuery - (*DoUpdate)(nil), // 10: temporal.omes.kitchen_sink.DoUpdate - (*DoActionsUpdate)(nil), // 11: temporal.omes.kitchen_sink.DoActionsUpdate - (*HandlerInvocation)(nil), // 12: temporal.omes.kitchen_sink.HandlerInvocation - (*WorkflowState)(nil), // 13: temporal.omes.kitchen_sink.WorkflowState - (*WorkflowInput)(nil), // 14: temporal.omes.kitchen_sink.WorkflowInput - (*ActionSet)(nil), // 15: temporal.omes.kitchen_sink.ActionSet - (*Action)(nil), // 16: temporal.omes.kitchen_sink.Action - (*AwaitableChoice)(nil), // 17: temporal.omes.kitchen_sink.AwaitableChoice - (*TimerAction)(nil), // 18: temporal.omes.kitchen_sink.TimerAction - (*ExecuteActivityAction)(nil), // 19: temporal.omes.kitchen_sink.ExecuteActivityAction - (*ExecuteChildWorkflowAction)(nil), // 20: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction - (*AwaitWorkflowState)(nil), // 21: temporal.omes.kitchen_sink.AwaitWorkflowState - (*SendSignalAction)(nil), // 22: temporal.omes.kitchen_sink.SendSignalAction - (*CancelWorkflowAction)(nil), // 23: temporal.omes.kitchen_sink.CancelWorkflowAction - (*SetPatchMarkerAction)(nil), // 24: temporal.omes.kitchen_sink.SetPatchMarkerAction - (*UpsertSearchAttributesAction)(nil), // 25: temporal.omes.kitchen_sink.UpsertSearchAttributesAction - (*UpsertMemoAction)(nil), // 26: temporal.omes.kitchen_sink.UpsertMemoAction - (*ReturnResultAction)(nil), // 27: temporal.omes.kitchen_sink.ReturnResultAction - (*ReturnErrorAction)(nil), // 28: temporal.omes.kitchen_sink.ReturnErrorAction - (*ContinueAsNewAction)(nil), // 29: temporal.omes.kitchen_sink.ContinueAsNewAction - (*RemoteActivityOptions)(nil), // 30: temporal.omes.kitchen_sink.RemoteActivityOptions - (*DoSignal_DoSignalActions)(nil), // 31: temporal.omes.kitchen_sink.DoSignal.DoSignalActions - nil, // 32: temporal.omes.kitchen_sink.WorkflowState.KvsEntry - (*ExecuteActivityAction_GenericActivity)(nil), // 33: temporal.omes.kitchen_sink.ExecuteActivityAction.GenericActivity - (*ExecuteActivityAction_ResourcesActivity)(nil), // 34: temporal.omes.kitchen_sink.ExecuteActivityAction.ResourcesActivity - nil, // 35: temporal.omes.kitchen_sink.ExecuteActivityAction.HeadersEntry - nil, // 36: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.HeadersEntry - nil, // 37: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.MemoEntry - nil, // 38: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.SearchAttributesEntry - nil, // 39: temporal.omes.kitchen_sink.SendSignalAction.HeadersEntry - nil, // 40: temporal.omes.kitchen_sink.UpsertSearchAttributesAction.SearchAttributesEntry - nil, // 41: temporal.omes.kitchen_sink.ContinueAsNewAction.MemoEntry - nil, // 42: temporal.omes.kitchen_sink.ContinueAsNewAction.HeadersEntry - nil, // 43: temporal.omes.kitchen_sink.ContinueAsNewAction.SearchAttributesEntry - (*durationpb.Duration)(nil), // 44: google.protobuf.Duration - (*v1.Payloads)(nil), // 45: temporal.api.common.v1.Payloads - (*emptypb.Empty)(nil), // 46: google.protobuf.Empty - (*v1.Payload)(nil), // 47: temporal.api.common.v1.Payload - (*v1.RetryPolicy)(nil), // 48: temporal.api.common.v1.RetryPolicy - (v11.WorkflowIdReusePolicy)(0), // 49: temporal.api.enums.v1.WorkflowIdReusePolicy - (*v1.Memo)(nil), // 50: temporal.api.common.v1.Memo - (*v12.Failure)(nil), // 51: temporal.api.failure.v1.Failure + (*WithStartClientAction)(nil), // 7: temporal.omes.kitchen_sink.WithStartClientAction + (*ClientAction)(nil), // 8: temporal.omes.kitchen_sink.ClientAction + (*DoSignal)(nil), // 9: temporal.omes.kitchen_sink.DoSignal + (*DoQuery)(nil), // 10: temporal.omes.kitchen_sink.DoQuery + (*DoUpdate)(nil), // 11: temporal.omes.kitchen_sink.DoUpdate + (*DoActionsUpdate)(nil), // 12: temporal.omes.kitchen_sink.DoActionsUpdate + (*HandlerInvocation)(nil), // 13: temporal.omes.kitchen_sink.HandlerInvocation + (*WorkflowState)(nil), // 14: temporal.omes.kitchen_sink.WorkflowState + (*WorkflowInput)(nil), // 15: temporal.omes.kitchen_sink.WorkflowInput + (*ActionSet)(nil), // 16: temporal.omes.kitchen_sink.ActionSet + (*Action)(nil), // 17: temporal.omes.kitchen_sink.Action + (*AwaitableChoice)(nil), // 18: temporal.omes.kitchen_sink.AwaitableChoice + (*TimerAction)(nil), // 19: temporal.omes.kitchen_sink.TimerAction + (*ExecuteActivityAction)(nil), // 20: temporal.omes.kitchen_sink.ExecuteActivityAction + (*ExecuteChildWorkflowAction)(nil), // 21: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction + (*AwaitWorkflowState)(nil), // 22: temporal.omes.kitchen_sink.AwaitWorkflowState + (*SendSignalAction)(nil), // 23: temporal.omes.kitchen_sink.SendSignalAction + (*CancelWorkflowAction)(nil), // 24: temporal.omes.kitchen_sink.CancelWorkflowAction + (*SetPatchMarkerAction)(nil), // 25: temporal.omes.kitchen_sink.SetPatchMarkerAction + (*UpsertSearchAttributesAction)(nil), // 26: temporal.omes.kitchen_sink.UpsertSearchAttributesAction + (*UpsertMemoAction)(nil), // 27: temporal.omes.kitchen_sink.UpsertMemoAction + (*ReturnResultAction)(nil), // 28: temporal.omes.kitchen_sink.ReturnResultAction + (*ReturnErrorAction)(nil), // 29: temporal.omes.kitchen_sink.ReturnErrorAction + (*ContinueAsNewAction)(nil), // 30: temporal.omes.kitchen_sink.ContinueAsNewAction + (*RemoteActivityOptions)(nil), // 31: temporal.omes.kitchen_sink.RemoteActivityOptions + (*DoSignal_DoSignalActions)(nil), // 32: temporal.omes.kitchen_sink.DoSignal.DoSignalActions + nil, // 33: temporal.omes.kitchen_sink.WorkflowState.KvsEntry + (*ExecuteActivityAction_GenericActivity)(nil), // 34: temporal.omes.kitchen_sink.ExecuteActivityAction.GenericActivity + (*ExecuteActivityAction_ResourcesActivity)(nil), // 35: temporal.omes.kitchen_sink.ExecuteActivityAction.ResourcesActivity + nil, // 36: temporal.omes.kitchen_sink.ExecuteActivityAction.HeadersEntry + nil, // 37: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.HeadersEntry + nil, // 38: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.MemoEntry + nil, // 39: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.SearchAttributesEntry + nil, // 40: temporal.omes.kitchen_sink.SendSignalAction.HeadersEntry + nil, // 41: temporal.omes.kitchen_sink.UpsertSearchAttributesAction.SearchAttributesEntry + nil, // 42: temporal.omes.kitchen_sink.ContinueAsNewAction.MemoEntry + nil, // 43: temporal.omes.kitchen_sink.ContinueAsNewAction.HeadersEntry + nil, // 44: temporal.omes.kitchen_sink.ContinueAsNewAction.SearchAttributesEntry + (*durationpb.Duration)(nil), // 45: google.protobuf.Duration + (*v1.Payloads)(nil), // 46: temporal.api.common.v1.Payloads + (*emptypb.Empty)(nil), // 47: google.protobuf.Empty + (*v1.Payload)(nil), // 48: temporal.api.common.v1.Payload + (*v1.RetryPolicy)(nil), // 49: temporal.api.common.v1.RetryPolicy + (v11.WorkflowIdReusePolicy)(0), // 50: temporal.api.enums.v1.WorkflowIdReusePolicy + (*v1.Memo)(nil), // 51: temporal.api.common.v1.Memo + (*v12.Failure)(nil), // 52: temporal.api.failure.v1.Failure } var file_kitchen_sink_proto_depIdxs = []int32{ - 14, // 0: temporal.omes.kitchen_sink.TestInput.workflow_input:type_name -> temporal.omes.kitchen_sink.WorkflowInput - 5, // 1: temporal.omes.kitchen_sink.TestInput.client_sequence:type_name -> temporal.omes.kitchen_sink.ClientSequence - 6, // 2: temporal.omes.kitchen_sink.ClientSequence.action_sets:type_name -> temporal.omes.kitchen_sink.ClientActionSet - 7, // 3: temporal.omes.kitchen_sink.ClientActionSet.actions:type_name -> temporal.omes.kitchen_sink.ClientAction - 44, // 4: temporal.omes.kitchen_sink.ClientActionSet.wait_at_end:type_name -> google.protobuf.Duration - 8, // 5: temporal.omes.kitchen_sink.ClientAction.do_signal:type_name -> temporal.omes.kitchen_sink.DoSignal - 9, // 6: temporal.omes.kitchen_sink.ClientAction.do_query:type_name -> temporal.omes.kitchen_sink.DoQuery - 10, // 7: temporal.omes.kitchen_sink.ClientAction.do_update:type_name -> temporal.omes.kitchen_sink.DoUpdate - 6, // 8: temporal.omes.kitchen_sink.ClientAction.nested_actions:type_name -> temporal.omes.kitchen_sink.ClientActionSet - 31, // 9: temporal.omes.kitchen_sink.DoSignal.do_signal_actions:type_name -> temporal.omes.kitchen_sink.DoSignal.DoSignalActions - 12, // 10: temporal.omes.kitchen_sink.DoSignal.custom:type_name -> temporal.omes.kitchen_sink.HandlerInvocation - 45, // 11: temporal.omes.kitchen_sink.DoQuery.report_state:type_name -> temporal.api.common.v1.Payloads - 12, // 12: temporal.omes.kitchen_sink.DoQuery.custom:type_name -> temporal.omes.kitchen_sink.HandlerInvocation - 11, // 13: temporal.omes.kitchen_sink.DoUpdate.do_actions:type_name -> temporal.omes.kitchen_sink.DoActionsUpdate - 12, // 14: temporal.omes.kitchen_sink.DoUpdate.custom:type_name -> temporal.omes.kitchen_sink.HandlerInvocation - 15, // 15: temporal.omes.kitchen_sink.DoActionsUpdate.do_actions:type_name -> temporal.omes.kitchen_sink.ActionSet - 46, // 16: temporal.omes.kitchen_sink.DoActionsUpdate.reject_me:type_name -> google.protobuf.Empty - 47, // 17: temporal.omes.kitchen_sink.HandlerInvocation.args:type_name -> temporal.api.common.v1.Payload - 32, // 18: temporal.omes.kitchen_sink.WorkflowState.kvs:type_name -> temporal.omes.kitchen_sink.WorkflowState.KvsEntry - 15, // 19: temporal.omes.kitchen_sink.WorkflowInput.initial_actions:type_name -> temporal.omes.kitchen_sink.ActionSet - 16, // 20: temporal.omes.kitchen_sink.ActionSet.actions:type_name -> temporal.omes.kitchen_sink.Action - 18, // 21: temporal.omes.kitchen_sink.Action.timer:type_name -> temporal.omes.kitchen_sink.TimerAction - 19, // 22: temporal.omes.kitchen_sink.Action.exec_activity:type_name -> temporal.omes.kitchen_sink.ExecuteActivityAction - 20, // 23: temporal.omes.kitchen_sink.Action.exec_child_workflow:type_name -> temporal.omes.kitchen_sink.ExecuteChildWorkflowAction - 21, // 24: temporal.omes.kitchen_sink.Action.await_workflow_state:type_name -> temporal.omes.kitchen_sink.AwaitWorkflowState - 22, // 25: temporal.omes.kitchen_sink.Action.send_signal:type_name -> temporal.omes.kitchen_sink.SendSignalAction - 23, // 26: temporal.omes.kitchen_sink.Action.cancel_workflow:type_name -> temporal.omes.kitchen_sink.CancelWorkflowAction - 24, // 27: temporal.omes.kitchen_sink.Action.set_patch_marker:type_name -> temporal.omes.kitchen_sink.SetPatchMarkerAction - 25, // 28: temporal.omes.kitchen_sink.Action.upsert_search_attributes:type_name -> temporal.omes.kitchen_sink.UpsertSearchAttributesAction - 26, // 29: temporal.omes.kitchen_sink.Action.upsert_memo:type_name -> temporal.omes.kitchen_sink.UpsertMemoAction - 13, // 30: temporal.omes.kitchen_sink.Action.set_workflow_state:type_name -> temporal.omes.kitchen_sink.WorkflowState - 27, // 31: temporal.omes.kitchen_sink.Action.return_result:type_name -> temporal.omes.kitchen_sink.ReturnResultAction - 28, // 32: temporal.omes.kitchen_sink.Action.return_error:type_name -> temporal.omes.kitchen_sink.ReturnErrorAction - 29, // 33: temporal.omes.kitchen_sink.Action.continue_as_new:type_name -> temporal.omes.kitchen_sink.ContinueAsNewAction - 15, // 34: temporal.omes.kitchen_sink.Action.nested_action_set:type_name -> temporal.omes.kitchen_sink.ActionSet - 46, // 35: temporal.omes.kitchen_sink.AwaitableChoice.wait_finish:type_name -> google.protobuf.Empty - 46, // 36: temporal.omes.kitchen_sink.AwaitableChoice.abandon:type_name -> google.protobuf.Empty - 46, // 37: temporal.omes.kitchen_sink.AwaitableChoice.cancel_before_started:type_name -> google.protobuf.Empty - 46, // 38: temporal.omes.kitchen_sink.AwaitableChoice.cancel_after_started:type_name -> google.protobuf.Empty - 46, // 39: temporal.omes.kitchen_sink.AwaitableChoice.cancel_after_completed:type_name -> google.protobuf.Empty - 17, // 40: temporal.omes.kitchen_sink.TimerAction.awaitable_choice:type_name -> temporal.omes.kitchen_sink.AwaitableChoice - 33, // 41: temporal.omes.kitchen_sink.ExecuteActivityAction.generic:type_name -> temporal.omes.kitchen_sink.ExecuteActivityAction.GenericActivity - 44, // 42: temporal.omes.kitchen_sink.ExecuteActivityAction.delay:type_name -> google.protobuf.Duration - 46, // 43: temporal.omes.kitchen_sink.ExecuteActivityAction.noop:type_name -> google.protobuf.Empty - 34, // 44: temporal.omes.kitchen_sink.ExecuteActivityAction.resources:type_name -> temporal.omes.kitchen_sink.ExecuteActivityAction.ResourcesActivity - 35, // 45: temporal.omes.kitchen_sink.ExecuteActivityAction.headers:type_name -> temporal.omes.kitchen_sink.ExecuteActivityAction.HeadersEntry - 44, // 46: temporal.omes.kitchen_sink.ExecuteActivityAction.schedule_to_close_timeout:type_name -> google.protobuf.Duration - 44, // 47: temporal.omes.kitchen_sink.ExecuteActivityAction.schedule_to_start_timeout:type_name -> google.protobuf.Duration - 44, // 48: temporal.omes.kitchen_sink.ExecuteActivityAction.start_to_close_timeout:type_name -> google.protobuf.Duration - 44, // 49: temporal.omes.kitchen_sink.ExecuteActivityAction.heartbeat_timeout:type_name -> google.protobuf.Duration - 48, // 50: temporal.omes.kitchen_sink.ExecuteActivityAction.retry_policy:type_name -> temporal.api.common.v1.RetryPolicy - 46, // 51: temporal.omes.kitchen_sink.ExecuteActivityAction.is_local:type_name -> google.protobuf.Empty - 30, // 52: temporal.omes.kitchen_sink.ExecuteActivityAction.remote:type_name -> temporal.omes.kitchen_sink.RemoteActivityOptions - 17, // 53: temporal.omes.kitchen_sink.ExecuteActivityAction.awaitable_choice:type_name -> temporal.omes.kitchen_sink.AwaitableChoice - 47, // 54: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.input:type_name -> temporal.api.common.v1.Payload - 44, // 55: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.workflow_execution_timeout:type_name -> google.protobuf.Duration - 44, // 56: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.workflow_run_timeout:type_name -> google.protobuf.Duration - 44, // 57: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.workflow_task_timeout:type_name -> google.protobuf.Duration - 0, // 58: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.parent_close_policy:type_name -> temporal.omes.kitchen_sink.ParentClosePolicy - 49, // 59: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.workflow_id_reuse_policy:type_name -> temporal.api.enums.v1.WorkflowIdReusePolicy - 48, // 60: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.retry_policy:type_name -> temporal.api.common.v1.RetryPolicy - 36, // 61: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.headers:type_name -> temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.HeadersEntry - 37, // 62: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.memo:type_name -> temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.MemoEntry - 38, // 63: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.search_attributes:type_name -> temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.SearchAttributesEntry - 2, // 64: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.cancellation_type:type_name -> temporal.omes.kitchen_sink.ChildWorkflowCancellationType - 1, // 65: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.versioning_intent:type_name -> temporal.omes.kitchen_sink.VersioningIntent - 17, // 66: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.awaitable_choice:type_name -> temporal.omes.kitchen_sink.AwaitableChoice - 47, // 67: temporal.omes.kitchen_sink.SendSignalAction.args:type_name -> temporal.api.common.v1.Payload - 39, // 68: temporal.omes.kitchen_sink.SendSignalAction.headers:type_name -> temporal.omes.kitchen_sink.SendSignalAction.HeadersEntry - 17, // 69: temporal.omes.kitchen_sink.SendSignalAction.awaitable_choice:type_name -> temporal.omes.kitchen_sink.AwaitableChoice - 16, // 70: temporal.omes.kitchen_sink.SetPatchMarkerAction.inner_action:type_name -> temporal.omes.kitchen_sink.Action - 40, // 71: temporal.omes.kitchen_sink.UpsertSearchAttributesAction.search_attributes:type_name -> temporal.omes.kitchen_sink.UpsertSearchAttributesAction.SearchAttributesEntry - 50, // 72: temporal.omes.kitchen_sink.UpsertMemoAction.upserted_memo:type_name -> temporal.api.common.v1.Memo - 47, // 73: temporal.omes.kitchen_sink.ReturnResultAction.return_this:type_name -> temporal.api.common.v1.Payload - 51, // 74: temporal.omes.kitchen_sink.ReturnErrorAction.failure:type_name -> temporal.api.failure.v1.Failure - 47, // 75: temporal.omes.kitchen_sink.ContinueAsNewAction.arguments:type_name -> temporal.api.common.v1.Payload - 44, // 76: temporal.omes.kitchen_sink.ContinueAsNewAction.workflow_run_timeout:type_name -> google.protobuf.Duration - 44, // 77: temporal.omes.kitchen_sink.ContinueAsNewAction.workflow_task_timeout:type_name -> google.protobuf.Duration - 41, // 78: temporal.omes.kitchen_sink.ContinueAsNewAction.memo:type_name -> temporal.omes.kitchen_sink.ContinueAsNewAction.MemoEntry - 42, // 79: temporal.omes.kitchen_sink.ContinueAsNewAction.headers:type_name -> temporal.omes.kitchen_sink.ContinueAsNewAction.HeadersEntry - 43, // 80: temporal.omes.kitchen_sink.ContinueAsNewAction.search_attributes:type_name -> temporal.omes.kitchen_sink.ContinueAsNewAction.SearchAttributesEntry - 48, // 81: temporal.omes.kitchen_sink.ContinueAsNewAction.retry_policy:type_name -> temporal.api.common.v1.RetryPolicy - 1, // 82: temporal.omes.kitchen_sink.ContinueAsNewAction.versioning_intent:type_name -> temporal.omes.kitchen_sink.VersioningIntent - 3, // 83: temporal.omes.kitchen_sink.RemoteActivityOptions.cancellation_type:type_name -> temporal.omes.kitchen_sink.ActivityCancellationType - 1, // 84: temporal.omes.kitchen_sink.RemoteActivityOptions.versioning_intent:type_name -> temporal.omes.kitchen_sink.VersioningIntent - 15, // 85: temporal.omes.kitchen_sink.DoSignal.DoSignalActions.do_actions:type_name -> temporal.omes.kitchen_sink.ActionSet - 15, // 86: temporal.omes.kitchen_sink.DoSignal.DoSignalActions.do_actions_in_main:type_name -> temporal.omes.kitchen_sink.ActionSet - 47, // 87: temporal.omes.kitchen_sink.ExecuteActivityAction.GenericActivity.arguments:type_name -> temporal.api.common.v1.Payload - 44, // 88: temporal.omes.kitchen_sink.ExecuteActivityAction.ResourcesActivity.run_for:type_name -> google.protobuf.Duration - 47, // 89: temporal.omes.kitchen_sink.ExecuteActivityAction.HeadersEntry.value:type_name -> temporal.api.common.v1.Payload - 47, // 90: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.HeadersEntry.value:type_name -> temporal.api.common.v1.Payload - 47, // 91: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.MemoEntry.value:type_name -> temporal.api.common.v1.Payload - 47, // 92: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.SearchAttributesEntry.value:type_name -> temporal.api.common.v1.Payload - 47, // 93: temporal.omes.kitchen_sink.SendSignalAction.HeadersEntry.value:type_name -> temporal.api.common.v1.Payload - 47, // 94: temporal.omes.kitchen_sink.UpsertSearchAttributesAction.SearchAttributesEntry.value:type_name -> temporal.api.common.v1.Payload - 47, // 95: temporal.omes.kitchen_sink.ContinueAsNewAction.MemoEntry.value:type_name -> temporal.api.common.v1.Payload - 47, // 96: temporal.omes.kitchen_sink.ContinueAsNewAction.HeadersEntry.value:type_name -> temporal.api.common.v1.Payload - 47, // 97: temporal.omes.kitchen_sink.ContinueAsNewAction.SearchAttributesEntry.value:type_name -> temporal.api.common.v1.Payload - 98, // [98:98] is the sub-list for method output_type - 98, // [98:98] is the sub-list for method input_type - 98, // [98:98] is the sub-list for extension type_name - 98, // [98:98] is the sub-list for extension extendee - 0, // [0:98] is the sub-list for field type_name + 15, // 0: temporal.omes.kitchen_sink.TestInput.workflow_input:type_name -> temporal.omes.kitchen_sink.WorkflowInput + 5, // 1: temporal.omes.kitchen_sink.TestInput.client_sequence:type_name -> temporal.omes.kitchen_sink.ClientSequence + 7, // 2: temporal.omes.kitchen_sink.TestInput.with_start_action:type_name -> temporal.omes.kitchen_sink.WithStartClientAction + 6, // 3: temporal.omes.kitchen_sink.ClientSequence.action_sets:type_name -> temporal.omes.kitchen_sink.ClientActionSet + 8, // 4: temporal.omes.kitchen_sink.ClientActionSet.actions:type_name -> temporal.omes.kitchen_sink.ClientAction + 45, // 5: temporal.omes.kitchen_sink.ClientActionSet.wait_at_end:type_name -> google.protobuf.Duration + 9, // 6: temporal.omes.kitchen_sink.WithStartClientAction.do_signal:type_name -> temporal.omes.kitchen_sink.DoSignal + 9, // 7: temporal.omes.kitchen_sink.ClientAction.do_signal:type_name -> temporal.omes.kitchen_sink.DoSignal + 10, // 8: temporal.omes.kitchen_sink.ClientAction.do_query:type_name -> temporal.omes.kitchen_sink.DoQuery + 11, // 9: temporal.omes.kitchen_sink.ClientAction.do_update:type_name -> temporal.omes.kitchen_sink.DoUpdate + 6, // 10: temporal.omes.kitchen_sink.ClientAction.nested_actions:type_name -> temporal.omes.kitchen_sink.ClientActionSet + 32, // 11: temporal.omes.kitchen_sink.DoSignal.do_signal_actions:type_name -> temporal.omes.kitchen_sink.DoSignal.DoSignalActions + 13, // 12: temporal.omes.kitchen_sink.DoSignal.custom:type_name -> temporal.omes.kitchen_sink.HandlerInvocation + 46, // 13: temporal.omes.kitchen_sink.DoQuery.report_state:type_name -> temporal.api.common.v1.Payloads + 13, // 14: temporal.omes.kitchen_sink.DoQuery.custom:type_name -> temporal.omes.kitchen_sink.HandlerInvocation + 12, // 15: temporal.omes.kitchen_sink.DoUpdate.do_actions:type_name -> temporal.omes.kitchen_sink.DoActionsUpdate + 13, // 16: temporal.omes.kitchen_sink.DoUpdate.custom:type_name -> temporal.omes.kitchen_sink.HandlerInvocation + 16, // 17: temporal.omes.kitchen_sink.DoActionsUpdate.do_actions:type_name -> temporal.omes.kitchen_sink.ActionSet + 47, // 18: temporal.omes.kitchen_sink.DoActionsUpdate.reject_me:type_name -> google.protobuf.Empty + 48, // 19: temporal.omes.kitchen_sink.HandlerInvocation.args:type_name -> temporal.api.common.v1.Payload + 33, // 20: temporal.omes.kitchen_sink.WorkflowState.kvs:type_name -> temporal.omes.kitchen_sink.WorkflowState.KvsEntry + 16, // 21: temporal.omes.kitchen_sink.WorkflowInput.initial_actions:type_name -> temporal.omes.kitchen_sink.ActionSet + 17, // 22: temporal.omes.kitchen_sink.ActionSet.actions:type_name -> temporal.omes.kitchen_sink.Action + 19, // 23: temporal.omes.kitchen_sink.Action.timer:type_name -> temporal.omes.kitchen_sink.TimerAction + 20, // 24: temporal.omes.kitchen_sink.Action.exec_activity:type_name -> temporal.omes.kitchen_sink.ExecuteActivityAction + 21, // 25: temporal.omes.kitchen_sink.Action.exec_child_workflow:type_name -> temporal.omes.kitchen_sink.ExecuteChildWorkflowAction + 22, // 26: temporal.omes.kitchen_sink.Action.await_workflow_state:type_name -> temporal.omes.kitchen_sink.AwaitWorkflowState + 23, // 27: temporal.omes.kitchen_sink.Action.send_signal:type_name -> temporal.omes.kitchen_sink.SendSignalAction + 24, // 28: temporal.omes.kitchen_sink.Action.cancel_workflow:type_name -> temporal.omes.kitchen_sink.CancelWorkflowAction + 25, // 29: temporal.omes.kitchen_sink.Action.set_patch_marker:type_name -> temporal.omes.kitchen_sink.SetPatchMarkerAction + 26, // 30: temporal.omes.kitchen_sink.Action.upsert_search_attributes:type_name -> temporal.omes.kitchen_sink.UpsertSearchAttributesAction + 27, // 31: temporal.omes.kitchen_sink.Action.upsert_memo:type_name -> temporal.omes.kitchen_sink.UpsertMemoAction + 14, // 32: temporal.omes.kitchen_sink.Action.set_workflow_state:type_name -> temporal.omes.kitchen_sink.WorkflowState + 28, // 33: temporal.omes.kitchen_sink.Action.return_result:type_name -> temporal.omes.kitchen_sink.ReturnResultAction + 29, // 34: temporal.omes.kitchen_sink.Action.return_error:type_name -> temporal.omes.kitchen_sink.ReturnErrorAction + 30, // 35: temporal.omes.kitchen_sink.Action.continue_as_new:type_name -> temporal.omes.kitchen_sink.ContinueAsNewAction + 16, // 36: temporal.omes.kitchen_sink.Action.nested_action_set:type_name -> temporal.omes.kitchen_sink.ActionSet + 47, // 37: temporal.omes.kitchen_sink.AwaitableChoice.wait_finish:type_name -> google.protobuf.Empty + 47, // 38: temporal.omes.kitchen_sink.AwaitableChoice.abandon:type_name -> google.protobuf.Empty + 47, // 39: temporal.omes.kitchen_sink.AwaitableChoice.cancel_before_started:type_name -> google.protobuf.Empty + 47, // 40: temporal.omes.kitchen_sink.AwaitableChoice.cancel_after_started:type_name -> google.protobuf.Empty + 47, // 41: temporal.omes.kitchen_sink.AwaitableChoice.cancel_after_completed:type_name -> google.protobuf.Empty + 18, // 42: temporal.omes.kitchen_sink.TimerAction.awaitable_choice:type_name -> temporal.omes.kitchen_sink.AwaitableChoice + 34, // 43: temporal.omes.kitchen_sink.ExecuteActivityAction.generic:type_name -> temporal.omes.kitchen_sink.ExecuteActivityAction.GenericActivity + 45, // 44: temporal.omes.kitchen_sink.ExecuteActivityAction.delay:type_name -> google.protobuf.Duration + 47, // 45: temporal.omes.kitchen_sink.ExecuteActivityAction.noop:type_name -> google.protobuf.Empty + 35, // 46: temporal.omes.kitchen_sink.ExecuteActivityAction.resources:type_name -> temporal.omes.kitchen_sink.ExecuteActivityAction.ResourcesActivity + 36, // 47: temporal.omes.kitchen_sink.ExecuteActivityAction.headers:type_name -> temporal.omes.kitchen_sink.ExecuteActivityAction.HeadersEntry + 45, // 48: temporal.omes.kitchen_sink.ExecuteActivityAction.schedule_to_close_timeout:type_name -> google.protobuf.Duration + 45, // 49: temporal.omes.kitchen_sink.ExecuteActivityAction.schedule_to_start_timeout:type_name -> google.protobuf.Duration + 45, // 50: temporal.omes.kitchen_sink.ExecuteActivityAction.start_to_close_timeout:type_name -> google.protobuf.Duration + 45, // 51: temporal.omes.kitchen_sink.ExecuteActivityAction.heartbeat_timeout:type_name -> google.protobuf.Duration + 49, // 52: temporal.omes.kitchen_sink.ExecuteActivityAction.retry_policy:type_name -> temporal.api.common.v1.RetryPolicy + 47, // 53: temporal.omes.kitchen_sink.ExecuteActivityAction.is_local:type_name -> google.protobuf.Empty + 31, // 54: temporal.omes.kitchen_sink.ExecuteActivityAction.remote:type_name -> temporal.omes.kitchen_sink.RemoteActivityOptions + 18, // 55: temporal.omes.kitchen_sink.ExecuteActivityAction.awaitable_choice:type_name -> temporal.omes.kitchen_sink.AwaitableChoice + 48, // 56: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.input:type_name -> temporal.api.common.v1.Payload + 45, // 57: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.workflow_execution_timeout:type_name -> google.protobuf.Duration + 45, // 58: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.workflow_run_timeout:type_name -> google.protobuf.Duration + 45, // 59: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.workflow_task_timeout:type_name -> google.protobuf.Duration + 0, // 60: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.parent_close_policy:type_name -> temporal.omes.kitchen_sink.ParentClosePolicy + 50, // 61: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.workflow_id_reuse_policy:type_name -> temporal.api.enums.v1.WorkflowIdReusePolicy + 49, // 62: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.retry_policy:type_name -> temporal.api.common.v1.RetryPolicy + 37, // 63: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.headers:type_name -> temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.HeadersEntry + 38, // 64: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.memo:type_name -> temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.MemoEntry + 39, // 65: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.search_attributes:type_name -> temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.SearchAttributesEntry + 2, // 66: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.cancellation_type:type_name -> temporal.omes.kitchen_sink.ChildWorkflowCancellationType + 1, // 67: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.versioning_intent:type_name -> temporal.omes.kitchen_sink.VersioningIntent + 18, // 68: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.awaitable_choice:type_name -> temporal.omes.kitchen_sink.AwaitableChoice + 48, // 69: temporal.omes.kitchen_sink.SendSignalAction.args:type_name -> temporal.api.common.v1.Payload + 40, // 70: temporal.omes.kitchen_sink.SendSignalAction.headers:type_name -> temporal.omes.kitchen_sink.SendSignalAction.HeadersEntry + 18, // 71: temporal.omes.kitchen_sink.SendSignalAction.awaitable_choice:type_name -> temporal.omes.kitchen_sink.AwaitableChoice + 17, // 72: temporal.omes.kitchen_sink.SetPatchMarkerAction.inner_action:type_name -> temporal.omes.kitchen_sink.Action + 41, // 73: temporal.omes.kitchen_sink.UpsertSearchAttributesAction.search_attributes:type_name -> temporal.omes.kitchen_sink.UpsertSearchAttributesAction.SearchAttributesEntry + 51, // 74: temporal.omes.kitchen_sink.UpsertMemoAction.upserted_memo:type_name -> temporal.api.common.v1.Memo + 48, // 75: temporal.omes.kitchen_sink.ReturnResultAction.return_this:type_name -> temporal.api.common.v1.Payload + 52, // 76: temporal.omes.kitchen_sink.ReturnErrorAction.failure:type_name -> temporal.api.failure.v1.Failure + 48, // 77: temporal.omes.kitchen_sink.ContinueAsNewAction.arguments:type_name -> temporal.api.common.v1.Payload + 45, // 78: temporal.omes.kitchen_sink.ContinueAsNewAction.workflow_run_timeout:type_name -> google.protobuf.Duration + 45, // 79: temporal.omes.kitchen_sink.ContinueAsNewAction.workflow_task_timeout:type_name -> google.protobuf.Duration + 42, // 80: temporal.omes.kitchen_sink.ContinueAsNewAction.memo:type_name -> temporal.omes.kitchen_sink.ContinueAsNewAction.MemoEntry + 43, // 81: temporal.omes.kitchen_sink.ContinueAsNewAction.headers:type_name -> temporal.omes.kitchen_sink.ContinueAsNewAction.HeadersEntry + 44, // 82: temporal.omes.kitchen_sink.ContinueAsNewAction.search_attributes:type_name -> temporal.omes.kitchen_sink.ContinueAsNewAction.SearchAttributesEntry + 49, // 83: temporal.omes.kitchen_sink.ContinueAsNewAction.retry_policy:type_name -> temporal.api.common.v1.RetryPolicy + 1, // 84: temporal.omes.kitchen_sink.ContinueAsNewAction.versioning_intent:type_name -> temporal.omes.kitchen_sink.VersioningIntent + 3, // 85: temporal.omes.kitchen_sink.RemoteActivityOptions.cancellation_type:type_name -> temporal.omes.kitchen_sink.ActivityCancellationType + 1, // 86: temporal.omes.kitchen_sink.RemoteActivityOptions.versioning_intent:type_name -> temporal.omes.kitchen_sink.VersioningIntent + 16, // 87: temporal.omes.kitchen_sink.DoSignal.DoSignalActions.do_actions:type_name -> temporal.omes.kitchen_sink.ActionSet + 16, // 88: temporal.omes.kitchen_sink.DoSignal.DoSignalActions.do_actions_in_main:type_name -> temporal.omes.kitchen_sink.ActionSet + 48, // 89: temporal.omes.kitchen_sink.ExecuteActivityAction.GenericActivity.arguments:type_name -> temporal.api.common.v1.Payload + 45, // 90: temporal.omes.kitchen_sink.ExecuteActivityAction.ResourcesActivity.run_for:type_name -> google.protobuf.Duration + 48, // 91: temporal.omes.kitchen_sink.ExecuteActivityAction.HeadersEntry.value:type_name -> temporal.api.common.v1.Payload + 48, // 92: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.HeadersEntry.value:type_name -> temporal.api.common.v1.Payload + 48, // 93: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.MemoEntry.value:type_name -> temporal.api.common.v1.Payload + 48, // 94: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.SearchAttributesEntry.value:type_name -> temporal.api.common.v1.Payload + 48, // 95: temporal.omes.kitchen_sink.SendSignalAction.HeadersEntry.value:type_name -> temporal.api.common.v1.Payload + 48, // 96: temporal.omes.kitchen_sink.UpsertSearchAttributesAction.SearchAttributesEntry.value:type_name -> temporal.api.common.v1.Payload + 48, // 97: temporal.omes.kitchen_sink.ContinueAsNewAction.MemoEntry.value:type_name -> temporal.api.common.v1.Payload + 48, // 98: temporal.omes.kitchen_sink.ContinueAsNewAction.HeadersEntry.value:type_name -> temporal.api.common.v1.Payload + 48, // 99: temporal.omes.kitchen_sink.ContinueAsNewAction.SearchAttributesEntry.value:type_name -> temporal.api.common.v1.Payload + 100, // [100:100] is the sub-list for method output_type + 100, // [100:100] is the sub-list for method input_type + 100, // [100:100] is the sub-list for extension type_name + 100, // [100:100] is the sub-list for extension extendee + 0, // [0:100] is the sub-list for field type_name } func init() { file_kitchen_sink_proto_init() } @@ -3739,7 +3840,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ClientAction); i { + switch v := v.(*WithStartClientAction); i { case 0: return &v.state case 1: @@ -3751,7 +3852,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DoSignal); i { + switch v := v.(*ClientAction); i { case 0: return &v.state case 1: @@ -3763,7 +3864,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DoQuery); i { + switch v := v.(*DoSignal); i { case 0: return &v.state case 1: @@ -3775,7 +3876,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DoUpdate); i { + switch v := v.(*DoQuery); i { case 0: return &v.state case 1: @@ -3787,7 +3888,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DoActionsUpdate); i { + switch v := v.(*DoUpdate); i { case 0: return &v.state case 1: @@ -3799,7 +3900,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HandlerInvocation); i { + switch v := v.(*DoActionsUpdate); i { case 0: return &v.state case 1: @@ -3811,7 +3912,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WorkflowState); i { + switch v := v.(*HandlerInvocation); i { case 0: return &v.state case 1: @@ -3823,7 +3924,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WorkflowInput); i { + switch v := v.(*WorkflowState); i { case 0: return &v.state case 1: @@ -3835,7 +3936,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ActionSet); i { + switch v := v.(*WorkflowInput); i { case 0: return &v.state case 1: @@ -3847,7 +3948,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Action); i { + switch v := v.(*ActionSet); i { case 0: return &v.state case 1: @@ -3859,7 +3960,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwaitableChoice); i { + switch v := v.(*Action); i { case 0: return &v.state case 1: @@ -3871,7 +3972,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TimerAction); i { + switch v := v.(*AwaitableChoice); i { case 0: return &v.state case 1: @@ -3883,7 +3984,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExecuteActivityAction); i { + switch v := v.(*TimerAction); i { case 0: return &v.state case 1: @@ -3895,7 +3996,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExecuteChildWorkflowAction); i { + switch v := v.(*ExecuteActivityAction); i { case 0: return &v.state case 1: @@ -3907,7 +4008,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AwaitWorkflowState); i { + switch v := v.(*ExecuteChildWorkflowAction); i { case 0: return &v.state case 1: @@ -3919,7 +4020,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendSignalAction); i { + switch v := v.(*AwaitWorkflowState); i { case 0: return &v.state case 1: @@ -3931,7 +4032,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelWorkflowAction); i { + switch v := v.(*SendSignalAction); i { case 0: return &v.state case 1: @@ -3943,7 +4044,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPatchMarkerAction); i { + switch v := v.(*CancelWorkflowAction); i { case 0: return &v.state case 1: @@ -3955,7 +4056,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpsertSearchAttributesAction); i { + switch v := v.(*SetPatchMarkerAction); i { case 0: return &v.state case 1: @@ -3967,7 +4068,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpsertMemoAction); i { + switch v := v.(*UpsertSearchAttributesAction); i { case 0: return &v.state case 1: @@ -3979,7 +4080,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReturnResultAction); i { + switch v := v.(*UpsertMemoAction); i { case 0: return &v.state case 1: @@ -3991,7 +4092,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ReturnErrorAction); i { + switch v := v.(*ReturnResultAction); i { case 0: return &v.state case 1: @@ -4003,7 +4104,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ContinueAsNewAction); i { + switch v := v.(*ReturnErrorAction); i { case 0: return &v.state case 1: @@ -4015,7 +4116,7 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoteActivityOptions); i { + switch v := v.(*ContinueAsNewAction); i { case 0: return &v.state case 1: @@ -4027,6 +4128,18 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoteActivityOptions); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_kitchen_sink_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DoSignal_DoSignalActions); i { case 0: return &v.state @@ -4038,7 +4151,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecuteActivityAction_GenericActivity); i { case 0: return &v.state @@ -4050,7 +4163,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecuteActivityAction_ResourcesActivity); i { case 0: return &v.state @@ -4064,28 +4177,31 @@ func file_kitchen_sink_proto_init() { } } file_kitchen_sink_proto_msgTypes[3].OneofWrappers = []interface{}{ + (*WithStartClientAction_DoSignal)(nil), + } + file_kitchen_sink_proto_msgTypes[4].OneofWrappers = []interface{}{ (*ClientAction_DoSignal)(nil), (*ClientAction_DoQuery)(nil), (*ClientAction_DoUpdate)(nil), (*ClientAction_NestedActions)(nil), } - file_kitchen_sink_proto_msgTypes[4].OneofWrappers = []interface{}{ + file_kitchen_sink_proto_msgTypes[5].OneofWrappers = []interface{}{ (*DoSignal_DoSignalActions_)(nil), (*DoSignal_Custom)(nil), } - file_kitchen_sink_proto_msgTypes[5].OneofWrappers = []interface{}{ + file_kitchen_sink_proto_msgTypes[6].OneofWrappers = []interface{}{ (*DoQuery_ReportState)(nil), (*DoQuery_Custom)(nil), } - file_kitchen_sink_proto_msgTypes[6].OneofWrappers = []interface{}{ + file_kitchen_sink_proto_msgTypes[7].OneofWrappers = []interface{}{ (*DoUpdate_DoActions)(nil), (*DoUpdate_Custom)(nil), } - file_kitchen_sink_proto_msgTypes[7].OneofWrappers = []interface{}{ + file_kitchen_sink_proto_msgTypes[8].OneofWrappers = []interface{}{ (*DoActionsUpdate_DoActions)(nil), (*DoActionsUpdate_RejectMe)(nil), } - file_kitchen_sink_proto_msgTypes[12].OneofWrappers = []interface{}{ + file_kitchen_sink_proto_msgTypes[13].OneofWrappers = []interface{}{ (*Action_Timer)(nil), (*Action_ExecActivity)(nil), (*Action_ExecChildWorkflow)(nil), @@ -4101,14 +4217,14 @@ func file_kitchen_sink_proto_init() { (*Action_ContinueAsNew)(nil), (*Action_NestedActionSet)(nil), } - file_kitchen_sink_proto_msgTypes[13].OneofWrappers = []interface{}{ + file_kitchen_sink_proto_msgTypes[14].OneofWrappers = []interface{}{ (*AwaitableChoice_WaitFinish)(nil), (*AwaitableChoice_Abandon)(nil), (*AwaitableChoice_CancelBeforeStarted)(nil), (*AwaitableChoice_CancelAfterStarted)(nil), (*AwaitableChoice_CancelAfterCompleted)(nil), } - file_kitchen_sink_proto_msgTypes[15].OneofWrappers = []interface{}{ + file_kitchen_sink_proto_msgTypes[16].OneofWrappers = []interface{}{ (*ExecuteActivityAction_Generic)(nil), (*ExecuteActivityAction_Delay)(nil), (*ExecuteActivityAction_Noop)(nil), @@ -4116,7 +4232,7 @@ func file_kitchen_sink_proto_init() { (*ExecuteActivityAction_IsLocal)(nil), (*ExecuteActivityAction_Remote)(nil), } - file_kitchen_sink_proto_msgTypes[27].OneofWrappers = []interface{}{ + file_kitchen_sink_proto_msgTypes[28].OneofWrappers = []interface{}{ (*DoSignal_DoSignalActions_DoActions)(nil), (*DoSignal_DoSignalActions_DoActionsInMain)(nil), } @@ -4126,7 +4242,7 @@ func file_kitchen_sink_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_kitchen_sink_proto_rawDesc, NumEnums: 4, - NumMessages: 40, + NumMessages: 41, NumExtensions: 0, NumServices: 0, }, diff --git a/loadgen/scenario.go b/loadgen/scenario.go index a96c77e..87e6038 100644 --- a/loadgen/scenario.go +++ b/loadgen/scenario.go @@ -3,17 +3,19 @@ package loadgen import ( "context" "fmt" - "go.temporal.io/api/enums/v1" - "go.temporal.io/api/operatorservice/v1" "path/filepath" "runtime" "strconv" "strings" "time" - "github.com/temporalio/omes/loadgen/kitchensink" + "go.temporal.io/api/enums/v1" + "go.temporal.io/api/operatorservice/v1" + "go.temporal.io/sdk/client" "go.uber.org/zap" + + "github.com/temporalio/omes/loadgen/kitchensink" ) type Scenario struct { @@ -225,24 +227,24 @@ type KitchenSinkWorkflowOptions struct { // completion ignoring its result. Concurrently it will perform any client actions specified in // kitchensink.TestInput.ClientSequence func (r *Run) ExecuteKitchenSinkWorkflow(ctx context.Context, options *KitchenSinkWorkflowOptions) error { - // Start the workflow r.Logger.Debugf("Executing kitchen sink workflow with options: %v", options) - handle, err := r.Client.ExecuteWorkflow( - ctx, options.StartOptions, "kitchenSink", options.Params.WorkflowInput) - if err != nil { - return fmt.Errorf("failed to start kitchen sink workflow: %w", err) - } - - clientSeq := options.Params.ClientSequence cancelCtx, cancel := context.WithCancel(ctx) defer cancel() + + executor := &kitchensink.ClientActionsExecutor{ + Client: r.Client, + StartOptions: options.StartOptions, + WorkflowType: "kitchenSink", + WorkflowInput: options.Params.GetWorkflowInput(), + } + startErr := executor.Start(ctx, options.Params.WithStartAction) + if startErr != nil { + return fmt.Errorf("failed to start kitchen sink workflow: %w", startErr) + } + var clientActionsErr error + clientSeq := options.Params.ClientSequence if clientSeq != nil && len(clientSeq.ActionSets) > 0 { - executor := &kitchensink.ClientActionsExecutor{ - Client: r.Client, - WorkflowID: handle.GetID(), - RunID: handle.GetRunID(), - } go func() { clientActionsErr = executor.ExecuteClientSequence(cancelCtx, clientSeq) if clientActionsErr != nil { @@ -250,7 +252,7 @@ func (r *Run) ExecuteKitchenSinkWorkflow(ctx context.Context, options *KitchenSi cancel() // TODO: Remove or change to "always terminate when exiting early" flag err := r.Client.TerminateWorkflow( - ctx, handle.GetID(), "", "client actions failed", nil) + ctx, options.StartOptions.ID, "", "client actions failed", nil) if err != nil { return } @@ -258,7 +260,7 @@ func (r *Run) ExecuteKitchenSinkWorkflow(ctx context.Context, options *KitchenSi }() } - executeErr := handle.Get(cancelCtx, nil) + executeErr := executor.Handle.Get(cancelCtx, nil) if executeErr != nil { return fmt.Errorf("failed to execute kitchen sink workflow: %w", executeErr) } diff --git a/workers/dotnet/Temporalio.Omes/protos/KitchenSink.cs b/workers/dotnet/Temporalio.Omes/protos/KitchenSink.cs index 3487543..30b88a8 100644 --- a/workers/dotnet/Temporalio.Omes/protos/KitchenSink.cs +++ b/workers/dotnet/Temporalio.Omes/protos/KitchenSink.cs @@ -29,206 +29,211 @@ static KitchenSinkReflection() { "cm90b2J1Zi9lbXB0eS5wcm90bxokdGVtcG9yYWwvYXBpL2NvbW1vbi92MS9t", "ZXNzYWdlLnByb3RvGiV0ZW1wb3JhbC9hcGkvZmFpbHVyZS92MS9tZXNzYWdl", "LnByb3RvGiR0ZW1wb3JhbC9hcGkvZW51bXMvdjEvd29ya2Zsb3cucHJvdG8i", - "kwEKCVRlc3RJbnB1dBJBCg53b3JrZmxvd19pbnB1dBgBIAEoCzIpLnRlbXBv", + "4QEKCVRlc3RJbnB1dBJBCg53b3JrZmxvd19pbnB1dBgBIAEoCzIpLnRlbXBv", "cmFsLm9tZXMua2l0Y2hlbl9zaW5rLldvcmtmbG93SW5wdXQSQwoPY2xpZW50", "X3NlcXVlbmNlGAIgASgLMioudGVtcG9yYWwub21lcy5raXRjaGVuX3Npbmsu", - "Q2xpZW50U2VxdWVuY2UiUgoOQ2xpZW50U2VxdWVuY2USQAoLYWN0aW9uX3Nl", - "dHMYASADKAsyKy50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5DbGllbnRB", - "Y3Rpb25TZXQivwEKD0NsaWVudEFjdGlvblNldBI5CgdhY3Rpb25zGAEgAygL", - "MigudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuQ2xpZW50QWN0aW9uEhIK", - "CmNvbmN1cnJlbnQYAiABKAgSLgoLd2FpdF9hdF9lbmQYAyABKAsyGS5nb29n", - "bGUucHJvdG9idWYuRHVyYXRpb24SLQold2FpdF9mb3JfY3VycmVudF9ydW5f", - "dG9fZmluaXNoX2F0X2VuZBgEIAEoCCKPAgoMQ2xpZW50QWN0aW9uEjkKCWRv", - "X3NpZ25hbBgBIAEoCzIkLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkRv", - "U2lnbmFsSAASNwoIZG9fcXVlcnkYAiABKAsyIy50ZW1wb3JhbC5vbWVzLmtp", - "dGNoZW5fc2luay5Eb1F1ZXJ5SAASOQoJZG9fdXBkYXRlGAMgASgLMiQudGVt", - "cG9yYWwub21lcy5raXRjaGVuX3NpbmsuRG9VcGRhdGVIABJFCg5uZXN0ZWRf", - "YWN0aW9ucxgEIAEoCzIrLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkNs", - "aWVudEFjdGlvblNldEgAQgkKB3ZhcmlhbnQiygIKCERvU2lnbmFsElEKEWRv", - "X3NpZ25hbF9hY3Rpb25zGAEgASgLMjQudGVtcG9yYWwub21lcy5raXRjaGVu", - "X3NpbmsuRG9TaWduYWwuRG9TaWduYWxBY3Rpb25zSAASPwoGY3VzdG9tGAIg", - "ASgLMi0udGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuSGFuZGxlckludm9j", - "YXRpb25IABqeAQoPRG9TaWduYWxBY3Rpb25zEjsKCmRvX2FjdGlvbnMYASAB", - "KAsyJS50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5BY3Rpb25TZXRIABJD", - "ChJkb19hY3Rpb25zX2luX21haW4YAiABKAsyJS50ZW1wb3JhbC5vbWVzLmtp", - "dGNoZW5fc2luay5BY3Rpb25TZXRIAEIJCgd2YXJpYW50QgkKB3ZhcmlhbnQi", - "qQEKB0RvUXVlcnkSOAoMcmVwb3J0X3N0YXRlGAEgASgLMiAudGVtcG9yYWwu", - "YXBpLmNvbW1vbi52MS5QYXlsb2Fkc0gAEj8KBmN1c3RvbRgCIAEoCzItLnRl", - "bXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkhhbmRsZXJJbnZvY2F0aW9uSAAS", - "GAoQZmFpbHVyZV9leHBlY3RlZBgKIAEoCEIJCgd2YXJpYW50IrMBCghEb1Vw", - "ZGF0ZRJBCgpkb19hY3Rpb25zGAEgASgLMisudGVtcG9yYWwub21lcy5raXRj", - "aGVuX3NpbmsuRG9BY3Rpb25zVXBkYXRlSAASPwoGY3VzdG9tGAIgASgLMi0u", - "dGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuSGFuZGxlckludm9jYXRpb25I", - "ABIYChBmYWlsdXJlX2V4cGVjdGVkGAogASgIQgkKB3ZhcmlhbnQihgEKD0Rv", - "QWN0aW9uc1VwZGF0ZRI7Cgpkb19hY3Rpb25zGAEgASgLMiUudGVtcG9yYWwu", - "b21lcy5raXRjaGVuX3NpbmsuQWN0aW9uU2V0SAASKwoJcmVqZWN0X21lGAIg", - "ASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SABCCQoHdmFyaWFudCJQChFI", - "YW5kbGVySW52b2NhdGlvbhIMCgRuYW1lGAEgASgJEi0KBGFyZ3MYAiADKAsy", - "Hy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQifAoNV29ya2Zsb3dT", - "dGF0ZRI/CgNrdnMYASADKAsyMi50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2lu", - "ay5Xb3JrZmxvd1N0YXRlLkt2c0VudHJ5GioKCEt2c0VudHJ5EgsKA2tleRgB", - "IAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiTwoNV29ya2Zsb3dJbnB1dBI+Cg9p", - "bml0aWFsX2FjdGlvbnMYASADKAsyJS50ZW1wb3JhbC5vbWVzLmtpdGNoZW5f", - "c2luay5BY3Rpb25TZXQiVAoJQWN0aW9uU2V0EjMKB2FjdGlvbnMYASADKAsy", - "Ii50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5BY3Rpb24SEgoKY29uY3Vy", - "cmVudBgCIAEoCCKsCAoGQWN0aW9uEjgKBXRpbWVyGAEgASgLMicudGVtcG9y", - "YWwub21lcy5raXRjaGVuX3NpbmsuVGltZXJBY3Rpb25IABJKCg1leGVjX2Fj", - "dGl2aXR5GAIgASgLMjEudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuRXhl", - "Y3V0ZUFjdGl2aXR5QWN0aW9uSAASVQoTZXhlY19jaGlsZF93b3JrZmxvdxgD", - "IAEoCzI2LnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkV4ZWN1dGVDaGls", - "ZFdvcmtmbG93QWN0aW9uSAASTgoUYXdhaXRfd29ya2Zsb3dfc3RhdGUYBCAB", - "KAsyLi50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5Bd2FpdFdvcmtmbG93", - "U3RhdGVIABJDCgtzZW5kX3NpZ25hbBgFIAEoCzIsLnRlbXBvcmFsLm9tZXMu", - "a2l0Y2hlbl9zaW5rLlNlbmRTaWduYWxBY3Rpb25IABJLCg9jYW5jZWxfd29y", - "a2Zsb3cYBiABKAsyMC50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5DYW5j", - "ZWxXb3JrZmxvd0FjdGlvbkgAEkwKEHNldF9wYXRjaF9tYXJrZXIYByABKAsy", - "MC50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5TZXRQYXRjaE1hcmtlckFj", - "dGlvbkgAElwKGHVwc2VydF9zZWFyY2hfYXR0cmlidXRlcxgIIAEoCzI4LnRl", - "bXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLlVwc2VydFNlYXJjaEF0dHJpYnV0", - "ZXNBY3Rpb25IABJDCgt1cHNlcnRfbWVtbxgJIAEoCzIsLnRlbXBvcmFsLm9t", - "ZXMua2l0Y2hlbl9zaW5rLlVwc2VydE1lbW9BY3Rpb25IABJHChJzZXRfd29y", - "a2Zsb3dfc3RhdGUYCiABKAsyKS50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2lu", - "ay5Xb3JrZmxvd1N0YXRlSAASRwoNcmV0dXJuX3Jlc3VsdBgLIAEoCzIuLnRl", - "bXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLlJldHVyblJlc3VsdEFjdGlvbkgA", - "EkUKDHJldHVybl9lcnJvchgMIAEoCzItLnRlbXBvcmFsLm9tZXMua2l0Y2hl", - "bl9zaW5rLlJldHVybkVycm9yQWN0aW9uSAASSgoPY29udGludWVfYXNfbmV3", - "GA0gASgLMi8udGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuQ29udGludWVB", - "c05ld0FjdGlvbkgAEkIKEW5lc3RlZF9hY3Rpb25fc2V0GA4gASgLMiUudGVt", + "Q2xpZW50U2VxdWVuY2USTAoRd2l0aF9zdGFydF9hY3Rpb24YAyABKAsyMS50", + "ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5XaXRoU3RhcnRDbGllbnRBY3Rp", + "b24iUgoOQ2xpZW50U2VxdWVuY2USQAoLYWN0aW9uX3NldHMYASADKAsyKy50", + "ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5DbGllbnRBY3Rpb25TZXQivwEK", + "D0NsaWVudEFjdGlvblNldBI5CgdhY3Rpb25zGAEgAygLMigudGVtcG9yYWwu", + "b21lcy5raXRjaGVuX3NpbmsuQ2xpZW50QWN0aW9uEhIKCmNvbmN1cnJlbnQY", + "AiABKAgSLgoLd2FpdF9hdF9lbmQYAyABKAsyGS5nb29nbGUucHJvdG9idWYu", + "RHVyYXRpb24SLQold2FpdF9mb3JfY3VycmVudF9ydW5fdG9fZmluaXNoX2F0", + "X2VuZBgEIAEoCCJdChVXaXRoU3RhcnRDbGllbnRBY3Rpb24SOQoJZG9fc2ln", + "bmFsGAEgASgLMiQudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuRG9TaWdu", + "YWxIAEIJCgd2YXJpYW50Io8CCgxDbGllbnRBY3Rpb24SOQoJZG9fc2lnbmFs", + "GAEgASgLMiQudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuRG9TaWduYWxI", + "ABI3Cghkb19xdWVyeRgCIAEoCzIjLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9z", + "aW5rLkRvUXVlcnlIABI5Cglkb191cGRhdGUYAyABKAsyJC50ZW1wb3JhbC5v", + "bWVzLmtpdGNoZW5fc2luay5Eb1VwZGF0ZUgAEkUKDm5lc3RlZF9hY3Rpb25z", + "GAQgASgLMisudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuQ2xpZW50QWN0", + "aW9uU2V0SABCCQoHdmFyaWFudCLeAgoIRG9TaWduYWwSUQoRZG9fc2lnbmFs", + "X2FjdGlvbnMYASABKAsyNC50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5E", + "b1NpZ25hbC5Eb1NpZ25hbEFjdGlvbnNIABI/CgZjdXN0b20YAiABKAsyLS50", + "ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5IYW5kbGVySW52b2NhdGlvbkgA", + "EhIKCndpdGhfc3RhcnQYAyABKAgangEKD0RvU2lnbmFsQWN0aW9ucxI7Cgpk", + "b19hY3Rpb25zGAEgASgLMiUudGVtcG9yYWwub21lcy5raXRjaGVuX3Npbmsu", + "QWN0aW9uU2V0SAASQwoSZG9fYWN0aW9uc19pbl9tYWluGAIgASgLMiUudGVt", "cG9yYWwub21lcy5raXRjaGVuX3NpbmsuQWN0aW9uU2V0SABCCQoHdmFyaWFu", - "dCKjAgoPQXdhaXRhYmxlQ2hvaWNlEi0KC3dhaXRfZmluaXNoGAEgASgLMhYu", - "Z29vZ2xlLnByb3RvYnVmLkVtcHR5SAASKQoHYWJhbmRvbhgCIAEoCzIWLmdv", - "b2dsZS5wcm90b2J1Zi5FbXB0eUgAEjcKFWNhbmNlbF9iZWZvcmVfc3RhcnRl", - "ZBgDIAEoCzIWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eUgAEjYKFGNhbmNlbF9h", - "ZnRlcl9zdGFydGVkGAQgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAAS", - "OAoWY2FuY2VsX2FmdGVyX2NvbXBsZXRlZBgFIAEoCzIWLmdvb2dsZS5wcm90", - "b2J1Zi5FbXB0eUgAQgsKCWNvbmRpdGlvbiJqCgtUaW1lckFjdGlvbhIUCgxt", - "aWxsaXNlY29uZHMYASABKAQSRQoQYXdhaXRhYmxlX2Nob2ljZRgCIAEoCzIr", - "LnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkF3YWl0YWJsZUNob2ljZSLA", - "CQoVRXhlY3V0ZUFjdGl2aXR5QWN0aW9uElQKB2dlbmVyaWMYASABKAsyQS50", - "ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5FeGVjdXRlQWN0aXZpdHlBY3Rp", - "b24uR2VuZXJpY0FjdGl2aXR5SAASKgoFZGVsYXkYAiABKAsyGS5nb29nbGUu", - "cHJvdG9idWYuRHVyYXRpb25IABImCgRub29wGAMgASgLMhYuZ29vZ2xlLnBy", - "b3RvYnVmLkVtcHR5SAASWAoJcmVzb3VyY2VzGA4gASgLMkMudGVtcG9yYWwu", - "b21lcy5raXRjaGVuX3NpbmsuRXhlY3V0ZUFjdGl2aXR5QWN0aW9uLlJlc291", - "cmNlc0FjdGl2aXR5SAASEgoKdGFza19xdWV1ZRgEIAEoCRJPCgdoZWFkZXJz", - "GAUgAygLMj4udGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuRXhlY3V0ZUFj", - "dGl2aXR5QWN0aW9uLkhlYWRlcnNFbnRyeRI8ChlzY2hlZHVsZV90b19jbG9z", - "ZV90aW1lb3V0GAYgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjwK", - "GXNjaGVkdWxlX3RvX3N0YXJ0X3RpbWVvdXQYByABKAsyGS5nb29nbGUucHJv", - "dG9idWYuRHVyYXRpb24SOQoWc3RhcnRfdG9fY2xvc2VfdGltZW91dBgIIAEo", - "CzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI0ChFoZWFydGJlYXRfdGlt", - "ZW91dBgJIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI5CgxyZXRy", - "eV9wb2xpY3kYCiABKAsyIy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlJldHJ5", - "UG9saWN5EioKCGlzX2xvY2FsGAsgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVt", - "cHR5SAESQwoGcmVtb3RlGAwgASgLMjEudGVtcG9yYWwub21lcy5raXRjaGVu", - "X3NpbmsuUmVtb3RlQWN0aXZpdHlPcHRpb25zSAESRQoQYXdhaXRhYmxlX2No", - "b2ljZRgNIAEoCzIrLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkF3YWl0", - "YWJsZUNob2ljZRpTCg9HZW5lcmljQWN0aXZpdHkSDAoEdHlwZRgBIAEoCRIy", - "Cglhcmd1bWVudHMYAiADKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBh", - "eWxvYWQamgEKEVJlc291cmNlc0FjdGl2aXR5EioKB3J1bl9mb3IYASABKAsy", - "GS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SGQoRYnl0ZXNfdG9fYWxsb2Nh", - "dGUYAiABKAQSJAocY3B1X3lpZWxkX2V2ZXJ5X25faXRlcmF0aW9ucxgDIAEo", - "DRIYChBjcHVfeWllbGRfZm9yX21zGAQgASgNGk8KDEhlYWRlcnNFbnRyeRIL", - "CgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsyHy50ZW1wb3JhbC5hcGkuY29t", - "bW9uLnYxLlBheWxvYWQ6AjgBQg8KDWFjdGl2aXR5X3R5cGVCCgoIbG9jYWxp", - "dHkirQoKGkV4ZWN1dGVDaGlsZFdvcmtmbG93QWN0aW9uEhEKCW5hbWVzcGFj", - "ZRgCIAEoCRITCgt3b3JrZmxvd19pZBgDIAEoCRIVCg13b3JrZmxvd190eXBl", - "GAQgASgJEhIKCnRhc2tfcXVldWUYBSABKAkSLgoFaW5wdXQYBiADKAsyHy50", - "ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQSPQoad29ya2Zsb3dfZXhl", - "Y3V0aW9uX3RpbWVvdXQYByABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRp", - "b24SNwoUd29ya2Zsb3dfcnVuX3RpbWVvdXQYCCABKAsyGS5nb29nbGUucHJv", - "dG9idWYuRHVyYXRpb24SOAoVd29ya2Zsb3dfdGFza190aW1lb3V0GAkgASgL", - "MhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEkoKE3BhcmVudF9jbG9zZV9w", - "b2xpY3kYCiABKA4yLS50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5QYXJl", - "bnRDbG9zZVBvbGljeRJOChh3b3JrZmxvd19pZF9yZXVzZV9wb2xpY3kYDCAB", - "KA4yLC50ZW1wb3JhbC5hcGkuZW51bXMudjEuV29ya2Zsb3dJZFJldXNlUG9s", - "aWN5EjkKDHJldHJ5X3BvbGljeRgNIAEoCzIjLnRlbXBvcmFsLmFwaS5jb21t", - "b24udjEuUmV0cnlQb2xpY3kSFQoNY3Jvbl9zY2hlZHVsZRgOIAEoCRJUCgdo", - "ZWFkZXJzGA8gAygLMkMudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuRXhl", - "Y3V0ZUNoaWxkV29ya2Zsb3dBY3Rpb24uSGVhZGVyc0VudHJ5Ek4KBG1lbW8Y", - "ECADKAsyQC50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5FeGVjdXRlQ2hp", - "bGRXb3JrZmxvd0FjdGlvbi5NZW1vRW50cnkSZwoRc2VhcmNoX2F0dHJpYnV0", - "ZXMYESADKAsyTC50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5FeGVjdXRl", - "Q2hpbGRXb3JrZmxvd0FjdGlvbi5TZWFyY2hBdHRyaWJ1dGVzRW50cnkSVAoR", - "Y2FuY2VsbGF0aW9uX3R5cGUYEiABKA4yOS50ZW1wb3JhbC5vbWVzLmtpdGNo", - "ZW5fc2luay5DaGlsZFdvcmtmbG93Q2FuY2VsbGF0aW9uVHlwZRJHChF2ZXJz", - "aW9uaW5nX2ludGVudBgTIAEoDjIsLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9z", - "aW5rLlZlcnNpb25pbmdJbnRlbnQSRQoQYXdhaXRhYmxlX2Nob2ljZRgUIAEo", + "dEIJCgd2YXJpYW50IqkBCgdEb1F1ZXJ5EjgKDHJlcG9ydF9zdGF0ZRgBIAEo", + "CzIgLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZHNIABI/CgZjdXN0", + "b20YAiABKAsyLS50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5IYW5kbGVy", + "SW52b2NhdGlvbkgAEhgKEGZhaWx1cmVfZXhwZWN0ZWQYCiABKAhCCQoHdmFy", + "aWFudCKzAQoIRG9VcGRhdGUSQQoKZG9fYWN0aW9ucxgBIAEoCzIrLnRlbXBv", + "cmFsLm9tZXMua2l0Y2hlbl9zaW5rLkRvQWN0aW9uc1VwZGF0ZUgAEj8KBmN1", + "c3RvbRgCIAEoCzItLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkhhbmRs", + "ZXJJbnZvY2F0aW9uSAASGAoQZmFpbHVyZV9leHBlY3RlZBgKIAEoCEIJCgd2", + "YXJpYW50IoYBCg9Eb0FjdGlvbnNVcGRhdGUSOwoKZG9fYWN0aW9ucxgBIAEo", + "CzIlLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkFjdGlvblNldEgAEisK", + "CXJlamVjdF9tZRgCIAEoCzIWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eUgAQgkK", + "B3ZhcmlhbnQiUAoRSGFuZGxlckludm9jYXRpb24SDAoEbmFtZRgBIAEoCRIt", + "CgRhcmdzGAIgAygLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2Fk", + "InwKDVdvcmtmbG93U3RhdGUSPwoDa3ZzGAEgAygLMjIudGVtcG9yYWwub21l", + "cy5raXRjaGVuX3NpbmsuV29ya2Zsb3dTdGF0ZS5LdnNFbnRyeRoqCghLdnNF", + "bnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIk8KDVdvcmtm", + "bG93SW5wdXQSPgoPaW5pdGlhbF9hY3Rpb25zGAEgAygLMiUudGVtcG9yYWwu", + "b21lcy5raXRjaGVuX3NpbmsuQWN0aW9uU2V0IlQKCUFjdGlvblNldBIzCgdh", + "Y3Rpb25zGAEgAygLMiIudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuQWN0", + "aW9uEhIKCmNvbmN1cnJlbnQYAiABKAgirAgKBkFjdGlvbhI4CgV0aW1lchgB", + "IAEoCzInLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLlRpbWVyQWN0aW9u", + "SAASSgoNZXhlY19hY3Rpdml0eRgCIAEoCzIxLnRlbXBvcmFsLm9tZXMua2l0", + "Y2hlbl9zaW5rLkV4ZWN1dGVBY3Rpdml0eUFjdGlvbkgAElUKE2V4ZWNfY2hp", + "bGRfd29ya2Zsb3cYAyABKAsyNi50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2lu", + "ay5FeGVjdXRlQ2hpbGRXb3JrZmxvd0FjdGlvbkgAEk4KFGF3YWl0X3dvcmtm", + "bG93X3N0YXRlGAQgASgLMi4udGVtcG9yYWwub21lcy5raXRjaGVuX3Npbmsu", + "QXdhaXRXb3JrZmxvd1N0YXRlSAASQwoLc2VuZF9zaWduYWwYBSABKAsyLC50", + "ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5TZW5kU2lnbmFsQWN0aW9uSAAS", + "SwoPY2FuY2VsX3dvcmtmbG93GAYgASgLMjAudGVtcG9yYWwub21lcy5raXRj", + "aGVuX3NpbmsuQ2FuY2VsV29ya2Zsb3dBY3Rpb25IABJMChBzZXRfcGF0Y2hf", + "bWFya2VyGAcgASgLMjAudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuU2V0", + "UGF0Y2hNYXJrZXJBY3Rpb25IABJcChh1cHNlcnRfc2VhcmNoX2F0dHJpYnV0", + "ZXMYCCABKAsyOC50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5VcHNlcnRT", + "ZWFyY2hBdHRyaWJ1dGVzQWN0aW9uSAASQwoLdXBzZXJ0X21lbW8YCSABKAsy", + "LC50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5VcHNlcnRNZW1vQWN0aW9u", + "SAASRwoSc2V0X3dvcmtmbG93X3N0YXRlGAogASgLMikudGVtcG9yYWwub21l", + "cy5raXRjaGVuX3NpbmsuV29ya2Zsb3dTdGF0ZUgAEkcKDXJldHVybl9yZXN1", + "bHQYCyABKAsyLi50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5SZXR1cm5S", + "ZXN1bHRBY3Rpb25IABJFCgxyZXR1cm5fZXJyb3IYDCABKAsyLS50ZW1wb3Jh", + "bC5vbWVzLmtpdGNoZW5fc2luay5SZXR1cm5FcnJvckFjdGlvbkgAEkoKD2Nv", + "bnRpbnVlX2FzX25ldxgNIAEoCzIvLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9z", + "aW5rLkNvbnRpbnVlQXNOZXdBY3Rpb25IABJCChFuZXN0ZWRfYWN0aW9uX3Nl", + "dBgOIAEoCzIlLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkFjdGlvblNl", + "dEgAQgkKB3ZhcmlhbnQiowIKD0F3YWl0YWJsZUNob2ljZRItCgt3YWl0X2Zp", + "bmlzaBgBIAEoCzIWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eUgAEikKB2FiYW5k", + "b24YAiABKAsyFi5nb29nbGUucHJvdG9idWYuRW1wdHlIABI3ChVjYW5jZWxf", + "YmVmb3JlX3N0YXJ0ZWQYAyABKAsyFi5nb29nbGUucHJvdG9idWYuRW1wdHlI", + "ABI2ChRjYW5jZWxfYWZ0ZXJfc3RhcnRlZBgEIAEoCzIWLmdvb2dsZS5wcm90", + "b2J1Zi5FbXB0eUgAEjgKFmNhbmNlbF9hZnRlcl9jb21wbGV0ZWQYBSABKAsy", + "Fi5nb29nbGUucHJvdG9idWYuRW1wdHlIAEILCgljb25kaXRpb24iagoLVGlt", + "ZXJBY3Rpb24SFAoMbWlsbGlzZWNvbmRzGAEgASgEEkUKEGF3YWl0YWJsZV9j", + "aG9pY2UYAiABKAsyKy50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5Bd2Fp", + "dGFibGVDaG9pY2UiwAkKFUV4ZWN1dGVBY3Rpdml0eUFjdGlvbhJUCgdnZW5l", + "cmljGAEgASgLMkEudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuRXhlY3V0", + "ZUFjdGl2aXR5QWN0aW9uLkdlbmVyaWNBY3Rpdml0eUgAEioKBWRlbGF5GAIg", + "ASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uSAASJgoEbm9vcBgDIAEo", + "CzIWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eUgAElgKCXJlc291cmNlcxgOIAEo", + "CzJDLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkV4ZWN1dGVBY3Rpdml0", + "eUFjdGlvbi5SZXNvdXJjZXNBY3Rpdml0eUgAEhIKCnRhc2tfcXVldWUYBCAB", + "KAkSTwoHaGVhZGVycxgFIAMoCzI+LnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9z", + "aW5rLkV4ZWN1dGVBY3Rpdml0eUFjdGlvbi5IZWFkZXJzRW50cnkSPAoZc2No", + "ZWR1bGVfdG9fY2xvc2VfdGltZW91dBgGIAEoCzIZLmdvb2dsZS5wcm90b2J1", + "Zi5EdXJhdGlvbhI8ChlzY2hlZHVsZV90b19zdGFydF90aW1lb3V0GAcgASgL", + "MhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjkKFnN0YXJ0X3RvX2Nsb3Nl", + "X3RpbWVvdXQYCCABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SNAoR", + "aGVhcnRiZWF0X3RpbWVvdXQYCSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVy", + "YXRpb24SOQoMcmV0cnlfcG9saWN5GAogASgLMiMudGVtcG9yYWwuYXBpLmNv", + "bW1vbi52MS5SZXRyeVBvbGljeRIqCghpc19sb2NhbBgLIAEoCzIWLmdvb2ds", + "ZS5wcm90b2J1Zi5FbXB0eUgBEkMKBnJlbW90ZRgMIAEoCzIxLnRlbXBvcmFs", + "Lm9tZXMua2l0Y2hlbl9zaW5rLlJlbW90ZUFjdGl2aXR5T3B0aW9uc0gBEkUK", + "EGF3YWl0YWJsZV9jaG9pY2UYDSABKAsyKy50ZW1wb3JhbC5vbWVzLmtpdGNo", + "ZW5fc2luay5Bd2FpdGFibGVDaG9pY2UaUwoPR2VuZXJpY0FjdGl2aXR5EgwK", + "BHR5cGUYASABKAkSMgoJYXJndW1lbnRzGAIgAygLMh8udGVtcG9yYWwuYXBp", + "LmNvbW1vbi52MS5QYXlsb2FkGpoBChFSZXNvdXJjZXNBY3Rpdml0eRIqCgdy", + "dW5fZm9yGAEgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEhkKEWJ5", + "dGVzX3RvX2FsbG9jYXRlGAIgASgEEiQKHGNwdV95aWVsZF9ldmVyeV9uX2l0", + "ZXJhdGlvbnMYAyABKA0SGAoQY3B1X3lpZWxkX2Zvcl9tcxgEIAEoDRpPCgxI", + "ZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEi4KBXZhbHVlGAIgASgLMh8udGVt", + "cG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkOgI4AUIPCg1hY3Rpdml0eV90", + "eXBlQgoKCGxvY2FsaXR5Iq0KChpFeGVjdXRlQ2hpbGRXb3JrZmxvd0FjdGlv", + "bhIRCgluYW1lc3BhY2UYAiABKAkSEwoLd29ya2Zsb3dfaWQYAyABKAkSFQoN", + "d29ya2Zsb3dfdHlwZRgEIAEoCRISCgp0YXNrX3F1ZXVlGAUgASgJEi4KBWlu", + "cHV0GAYgAygLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkEj0K", + "GndvcmtmbG93X2V4ZWN1dGlvbl90aW1lb3V0GAcgASgLMhkuZ29vZ2xlLnBy", + "b3RvYnVmLkR1cmF0aW9uEjcKFHdvcmtmbG93X3J1bl90aW1lb3V0GAggASgL", + "MhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjgKFXdvcmtmbG93X3Rhc2tf", + "dGltZW91dBgJIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhJKChNw", + "YXJlbnRfY2xvc2VfcG9saWN5GAogASgOMi0udGVtcG9yYWwub21lcy5raXRj", + "aGVuX3NpbmsuUGFyZW50Q2xvc2VQb2xpY3kSTgoYd29ya2Zsb3dfaWRfcmV1", + "c2VfcG9saWN5GAwgASgOMiwudGVtcG9yYWwuYXBpLmVudW1zLnYxLldvcmtm", + "bG93SWRSZXVzZVBvbGljeRI5CgxyZXRyeV9wb2xpY3kYDSABKAsyIy50ZW1w", + "b3JhbC5hcGkuY29tbW9uLnYxLlJldHJ5UG9saWN5EhUKDWNyb25fc2NoZWR1", + "bGUYDiABKAkSVAoHaGVhZGVycxgPIAMoCzJDLnRlbXBvcmFsLm9tZXMua2l0", + "Y2hlbl9zaW5rLkV4ZWN1dGVDaGlsZFdvcmtmbG93QWN0aW9uLkhlYWRlcnNF", + "bnRyeRJOCgRtZW1vGBAgAygLMkAudGVtcG9yYWwub21lcy5raXRjaGVuX3Np", + "bmsuRXhlY3V0ZUNoaWxkV29ya2Zsb3dBY3Rpb24uTWVtb0VudHJ5EmcKEXNl", + "YXJjaF9hdHRyaWJ1dGVzGBEgAygLMkwudGVtcG9yYWwub21lcy5raXRjaGVu", + "X3NpbmsuRXhlY3V0ZUNoaWxkV29ya2Zsb3dBY3Rpb24uU2VhcmNoQXR0cmli", + "dXRlc0VudHJ5ElQKEWNhbmNlbGxhdGlvbl90eXBlGBIgASgOMjkudGVtcG9y", + "YWwub21lcy5raXRjaGVuX3NpbmsuQ2hpbGRXb3JrZmxvd0NhbmNlbGxhdGlv", + "blR5cGUSRwoRdmVyc2lvbmluZ19pbnRlbnQYEyABKA4yLC50ZW1wb3JhbC5v", + "bWVzLmtpdGNoZW5fc2luay5WZXJzaW9uaW5nSW50ZW50EkUKEGF3YWl0YWJs", + "ZV9jaG9pY2UYFCABKAsyKy50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5B", + "d2FpdGFibGVDaG9pY2UaTwoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRIu", + "CgV2YWx1ZRgCIAEoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9h", + "ZDoCOAEaTAoJTWVtb0VudHJ5EgsKA2tleRgBIAEoCRIuCgV2YWx1ZRgCIAEo", + "CzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZDoCOAEaWAoVU2Vh", + "cmNoQXR0cmlidXRlc0VudHJ5EgsKA2tleRgBIAEoCRIuCgV2YWx1ZRgCIAEo", + "CzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZDoCOAEiMAoSQXdh", + "aXRXb3JrZmxvd1N0YXRlEgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCSLf", + "AgoQU2VuZFNpZ25hbEFjdGlvbhITCgt3b3JrZmxvd19pZBgBIAEoCRIOCgZy", + "dW5faWQYAiABKAkSEwoLc2lnbmFsX25hbWUYAyABKAkSLQoEYXJncxgEIAMo", + "CzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZBJKCgdoZWFkZXJz", + "GAUgAygLMjkudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuU2VuZFNpZ25h", + "bEFjdGlvbi5IZWFkZXJzRW50cnkSRQoQYXdhaXRhYmxlX2Nob2ljZRgGIAEo", "CzIrLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkF3YWl0YWJsZUNob2lj", "ZRpPCgxIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEi4KBXZhbHVlGAIgASgL", - "Mh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkOgI4ARpMCglNZW1v", - "RW50cnkSCwoDa2V5GAEgASgJEi4KBXZhbHVlGAIgASgLMh8udGVtcG9yYWwu", - "YXBpLmNvbW1vbi52MS5QYXlsb2FkOgI4ARpYChVTZWFyY2hBdHRyaWJ1dGVz", - "RW50cnkSCwoDa2V5GAEgASgJEi4KBXZhbHVlGAIgASgLMh8udGVtcG9yYWwu", - "YXBpLmNvbW1vbi52MS5QYXlsb2FkOgI4ASIwChJBd2FpdFdvcmtmbG93U3Rh", - "dGUSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJIt8CChBTZW5kU2lnbmFs", - "QWN0aW9uEhMKC3dvcmtmbG93X2lkGAEgASgJEg4KBnJ1bl9pZBgCIAEoCRIT", - "CgtzaWduYWxfbmFtZRgDIAEoCRItCgRhcmdzGAQgAygLMh8udGVtcG9yYWwu", - "YXBpLmNvbW1vbi52MS5QYXlsb2FkEkoKB2hlYWRlcnMYBSADKAsyOS50ZW1w", - "b3JhbC5vbWVzLmtpdGNoZW5fc2luay5TZW5kU2lnbmFsQWN0aW9uLkhlYWRl", - "cnNFbnRyeRJFChBhd2FpdGFibGVfY2hvaWNlGAYgASgLMisudGVtcG9yYWwu", - "b21lcy5raXRjaGVuX3NpbmsuQXdhaXRhYmxlQ2hvaWNlGk8KDEhlYWRlcnNF", - "bnRyeRILCgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsyHy50ZW1wb3JhbC5h", - "cGkuY29tbW9uLnYxLlBheWxvYWQ6AjgBIjsKFENhbmNlbFdvcmtmbG93QWN0", - "aW9uEhMKC3dvcmtmbG93X2lkGAEgASgJEg4KBnJ1bl9pZBgCIAEoCSJ2ChRT", - "ZXRQYXRjaE1hcmtlckFjdGlvbhIQCghwYXRjaF9pZBgBIAEoCRISCgpkZXBy", - "ZWNhdGVkGAIgASgIEjgKDGlubmVyX2FjdGlvbhgDIAEoCzIiLnRlbXBvcmFs", - "Lm9tZXMua2l0Y2hlbl9zaW5rLkFjdGlvbiLjAQocVXBzZXJ0U2VhcmNoQXR0", - "cmlidXRlc0FjdGlvbhJpChFzZWFyY2hfYXR0cmlidXRlcxgBIAMoCzJOLnRl", - "bXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLlVwc2VydFNlYXJjaEF0dHJpYnV0", - "ZXNBY3Rpb24uU2VhcmNoQXR0cmlidXRlc0VudHJ5GlgKFVNlYXJjaEF0dHJp", - "YnV0ZXNFbnRyeRILCgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsyHy50ZW1w", - "b3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQ6AjgBIkcKEFVwc2VydE1lbW9B", - "Y3Rpb24SMwoNdXBzZXJ0ZWRfbWVtbxgBIAEoCzIcLnRlbXBvcmFsLmFwaS5j", - "b21tb24udjEuTWVtbyJKChJSZXR1cm5SZXN1bHRBY3Rpb24SNAoLcmV0dXJu", - "X3RoaXMYASABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQi", - "RgoRUmV0dXJuRXJyb3JBY3Rpb24SMQoHZmFpbHVyZRgBIAEoCzIgLnRlbXBv", - "cmFsLmFwaS5mYWlsdXJlLnYxLkZhaWx1cmUi3gYKE0NvbnRpbnVlQXNOZXdB", - "Y3Rpb24SFQoNd29ya2Zsb3dfdHlwZRgBIAEoCRISCgp0YXNrX3F1ZXVlGAIg", - "ASgJEjIKCWFyZ3VtZW50cxgDIAMoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24u", - "djEuUGF5bG9hZBI3ChR3b3JrZmxvd19ydW5fdGltZW91dBgEIAEoCzIZLmdv", - "b2dsZS5wcm90b2J1Zi5EdXJhdGlvbhI4ChV3b3JrZmxvd190YXNrX3RpbWVv", - "dXQYBSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SRwoEbWVtbxgG", - "IAMoCzI5LnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkNvbnRpbnVlQXNO", - "ZXdBY3Rpb24uTWVtb0VudHJ5Ek0KB2hlYWRlcnMYByADKAsyPC50ZW1wb3Jh", - "bC5vbWVzLmtpdGNoZW5fc2luay5Db250aW51ZUFzTmV3QWN0aW9uLkhlYWRl", - "cnNFbnRyeRJgChFzZWFyY2hfYXR0cmlidXRlcxgIIAMoCzJFLnRlbXBvcmFs", - "Lm9tZXMua2l0Y2hlbl9zaW5rLkNvbnRpbnVlQXNOZXdBY3Rpb24uU2VhcmNo", - "QXR0cmlidXRlc0VudHJ5EjkKDHJldHJ5X3BvbGljeRgJIAEoCzIjLnRlbXBv", - "cmFsLmFwaS5jb21tb24udjEuUmV0cnlQb2xpY3kSRwoRdmVyc2lvbmluZ19p", - "bnRlbnQYCiABKA4yLC50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5WZXJz", - "aW9uaW5nSW50ZW50GkwKCU1lbW9FbnRyeRILCgNrZXkYASABKAkSLgoFdmFs", - "dWUYAiABKAsyHy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQ6AjgB", - "Gk8KDEhlYWRlcnNFbnRyeRILCgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsy", - "Hy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQ6AjgBGlgKFVNlYXJj", - "aEF0dHJpYnV0ZXNFbnRyeRILCgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsy", - "Hy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQ6AjgBItEBChVSZW1v", - "dGVBY3Rpdml0eU9wdGlvbnMSTwoRY2FuY2VsbGF0aW9uX3R5cGUYASABKA4y", - "NC50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5BY3Rpdml0eUNhbmNlbGxh", - "dGlvblR5cGUSHgoWZG9fbm90X2VhZ2VybHlfZXhlY3V0ZRgCIAEoCBJHChF2", - "ZXJzaW9uaW5nX2ludGVudBgDIAEoDjIsLnRlbXBvcmFsLm9tZXMua2l0Y2hl", - "bl9zaW5rLlZlcnNpb25pbmdJbnRlbnQqpAEKEVBhcmVudENsb3NlUG9saWN5", - "EiMKH1BBUkVOVF9DTE9TRV9QT0xJQ1lfVU5TUEVDSUZJRUQQABIhCh1QQVJF", - "TlRfQ0xPU0VfUE9MSUNZX1RFUk1JTkFURRABEh8KG1BBUkVOVF9DTE9TRV9Q", - "T0xJQ1lfQUJBTkRPThACEiYKIlBBUkVOVF9DTE9TRV9QT0xJQ1lfUkVRVUVT", - "VF9DQU5DRUwQAypAChBWZXJzaW9uaW5nSW50ZW50Eg8KC1VOU1BFQ0lGSUVE", - "EAASDgoKQ09NUEFUSUJMRRABEgsKB0RFRkFVTFQQAiqiAQodQ2hpbGRXb3Jr", - "Zmxvd0NhbmNlbGxhdGlvblR5cGUSFAoQQ0hJTERfV0ZfQUJBTkRPThAAEhcK", - "E0NISUxEX1dGX1RSWV9DQU5DRUwQARIoCiRDSElMRF9XRl9XQUlUX0NBTkNF", - "TExBVElPTl9DT01QTEVURUQQAhIoCiRDSElMRF9XRl9XQUlUX0NBTkNFTExB", - "VElPTl9SRVFVRVNURUQQAypYChhBY3Rpdml0eUNhbmNlbGxhdGlvblR5cGUS", - "DgoKVFJZX0NBTkNFTBAAEh8KG1dBSVRfQ0FOQ0VMTEFUSU9OX0NPTVBMRVRF", - "RBABEgsKB0FCQU5ET04QAkJCChBpby50ZW1wb3JhbC5vbWVzWi5naXRodWIu", - "Y29tL3RlbXBvcmFsaW8vb21lcy9sb2FkZ2VuL2tpdGNoZW5zaW5rYgZwcm90", - "bzM=")); + "Mh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkOgI4ASI7ChRDYW5j", + "ZWxXb3JrZmxvd0FjdGlvbhITCgt3b3JrZmxvd19pZBgBIAEoCRIOCgZydW5f", + "aWQYAiABKAkidgoUU2V0UGF0Y2hNYXJrZXJBY3Rpb24SEAoIcGF0Y2hfaWQY", + "ASABKAkSEgoKZGVwcmVjYXRlZBgCIAEoCBI4Cgxpbm5lcl9hY3Rpb24YAyAB", + "KAsyIi50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5BY3Rpb24i4wEKHFVw", + "c2VydFNlYXJjaEF0dHJpYnV0ZXNBY3Rpb24SaQoRc2VhcmNoX2F0dHJpYnV0", + "ZXMYASADKAsyTi50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5VcHNlcnRT", + "ZWFyY2hBdHRyaWJ1dGVzQWN0aW9uLlNlYXJjaEF0dHJpYnV0ZXNFbnRyeRpY", + "ChVTZWFyY2hBdHRyaWJ1dGVzRW50cnkSCwoDa2V5GAEgASgJEi4KBXZhbHVl", + "GAIgASgLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2FkOgI4ASJH", + "ChBVcHNlcnRNZW1vQWN0aW9uEjMKDXVwc2VydGVkX21lbW8YASABKAsyHC50", + "ZW1wb3JhbC5hcGkuY29tbW9uLnYxLk1lbW8iSgoSUmV0dXJuUmVzdWx0QWN0", + "aW9uEjQKC3JldHVybl90aGlzGAEgASgLMh8udGVtcG9yYWwuYXBpLmNvbW1v", + "bi52MS5QYXlsb2FkIkYKEVJldHVybkVycm9yQWN0aW9uEjEKB2ZhaWx1cmUY", + "ASABKAsyIC50ZW1wb3JhbC5hcGkuZmFpbHVyZS52MS5GYWlsdXJlIt4GChND", + "b250aW51ZUFzTmV3QWN0aW9uEhUKDXdvcmtmbG93X3R5cGUYASABKAkSEgoK", + "dGFza19xdWV1ZRgCIAEoCRIyCglhcmd1bWVudHMYAyADKAsyHy50ZW1wb3Jh", + "bC5hcGkuY29tbW9uLnYxLlBheWxvYWQSNwoUd29ya2Zsb3dfcnVuX3RpbWVv", + "dXQYBCABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SOAoVd29ya2Zs", + "b3dfdGFza190aW1lb3V0GAUgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0", + "aW9uEkcKBG1lbW8YBiADKAsyOS50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2lu", + "ay5Db250aW51ZUFzTmV3QWN0aW9uLk1lbW9FbnRyeRJNCgdoZWFkZXJzGAcg", + "AygLMjwudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuQ29udGludWVBc05l", + "d0FjdGlvbi5IZWFkZXJzRW50cnkSYAoRc2VhcmNoX2F0dHJpYnV0ZXMYCCAD", + "KAsyRS50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5Db250aW51ZUFzTmV3", + "QWN0aW9uLlNlYXJjaEF0dHJpYnV0ZXNFbnRyeRI5CgxyZXRyeV9wb2xpY3kY", + "CSABKAsyIy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlJldHJ5UG9saWN5EkcK", + "EXZlcnNpb25pbmdfaW50ZW50GAogASgOMiwudGVtcG9yYWwub21lcy5raXRj", + "aGVuX3NpbmsuVmVyc2lvbmluZ0ludGVudBpMCglNZW1vRW50cnkSCwoDa2V5", + "GAEgASgJEi4KBXZhbHVlGAIgASgLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52", + "MS5QYXlsb2FkOgI4ARpPCgxIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEi4K", + "BXZhbHVlGAIgASgLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2Fk", + "OgI4ARpYChVTZWFyY2hBdHRyaWJ1dGVzRW50cnkSCwoDa2V5GAEgASgJEi4K", + "BXZhbHVlGAIgASgLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52MS5QYXlsb2Fk", + "OgI4ASLRAQoVUmVtb3RlQWN0aXZpdHlPcHRpb25zEk8KEWNhbmNlbGxhdGlv", + "bl90eXBlGAEgASgOMjQudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuQWN0", + "aXZpdHlDYW5jZWxsYXRpb25UeXBlEh4KFmRvX25vdF9lYWdlcmx5X2V4ZWN1", + "dGUYAiABKAgSRwoRdmVyc2lvbmluZ19pbnRlbnQYAyABKA4yLC50ZW1wb3Jh", + "bC5vbWVzLmtpdGNoZW5fc2luay5WZXJzaW9uaW5nSW50ZW50KqQBChFQYXJl", + "bnRDbG9zZVBvbGljeRIjCh9QQVJFTlRfQ0xPU0VfUE9MSUNZX1VOU1BFQ0lG", + "SUVEEAASIQodUEFSRU5UX0NMT1NFX1BPTElDWV9URVJNSU5BVEUQARIfChtQ", + "QVJFTlRfQ0xPU0VfUE9MSUNZX0FCQU5ET04QAhImCiJQQVJFTlRfQ0xPU0Vf", + "UE9MSUNZX1JFUVVFU1RfQ0FOQ0VMEAMqQAoQVmVyc2lvbmluZ0ludGVudBIP", + "CgtVTlNQRUNJRklFRBAAEg4KCkNPTVBBVElCTEUQARILCgdERUZBVUxUEAIq", + "ogEKHUNoaWxkV29ya2Zsb3dDYW5jZWxsYXRpb25UeXBlEhQKEENISUxEX1dG", + "X0FCQU5ET04QABIXChNDSElMRF9XRl9UUllfQ0FOQ0VMEAESKAokQ0hJTERf", + "V0ZfV0FJVF9DQU5DRUxMQVRJT05fQ09NUExFVEVEEAISKAokQ0hJTERfV0Zf", + "V0FJVF9DQU5DRUxMQVRJT05fUkVRVUVTVEVEEAMqWAoYQWN0aXZpdHlDYW5j", + "ZWxsYXRpb25UeXBlEg4KClRSWV9DQU5DRUwQABIfChtXQUlUX0NBTkNFTExB", + "VElPTl9DT01QTEVURUQQARILCgdBQkFORE9OEAJCQgoQaW8udGVtcG9yYWwu", + "b21lc1ouZ2l0aHViLmNvbS90ZW1wb3JhbGlvL29tZXMvbG9hZGdlbi9raXRj", + "aGVuc2lua2IGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, global::Temporalio.Api.Common.V1.MessageReflection.Descriptor, global::Temporalio.Api.Failure.V1.MessageReflection.Descriptor, global::Temporalio.Api.Enums.V1.WorkflowReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Temporal.Omes.KitchenSink.ParentClosePolicy), typeof(global::Temporal.Omes.KitchenSink.VersioningIntent), typeof(global::Temporal.Omes.KitchenSink.ChildWorkflowCancellationType), typeof(global::Temporal.Omes.KitchenSink.ActivityCancellationType), }, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Temporal.Omes.KitchenSink.TestInput), global::Temporal.Omes.KitchenSink.TestInput.Parser, new[]{ "WorkflowInput", "ClientSequence" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporal.Omes.KitchenSink.TestInput), global::Temporal.Omes.KitchenSink.TestInput.Parser, new[]{ "WorkflowInput", "ClientSequence", "WithStartAction" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporal.Omes.KitchenSink.ClientSequence), global::Temporal.Omes.KitchenSink.ClientSequence.Parser, new[]{ "ActionSets" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporal.Omes.KitchenSink.ClientActionSet), global::Temporal.Omes.KitchenSink.ClientActionSet.Parser, new[]{ "Actions", "Concurrent", "WaitAtEnd", "WaitForCurrentRunToFinishAtEnd" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporal.Omes.KitchenSink.WithStartClientAction), global::Temporal.Omes.KitchenSink.WithStartClientAction.Parser, new[]{ "DoSignal" }, new[]{ "Variant" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporal.Omes.KitchenSink.ClientAction), global::Temporal.Omes.KitchenSink.ClientAction.Parser, new[]{ "DoSignal", "DoQuery", "DoUpdate", "NestedActions" }, new[]{ "Variant" }, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Temporal.Omes.KitchenSink.DoSignal), global::Temporal.Omes.KitchenSink.DoSignal.Parser, new[]{ "DoSignalActions", "Custom" }, new[]{ "Variant" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Temporal.Omes.KitchenSink.DoSignal.Types.DoSignalActions), global::Temporal.Omes.KitchenSink.DoSignal.Types.DoSignalActions.Parser, new[]{ "DoActions", "DoActionsInMain" }, new[]{ "Variant" }, null, null, null)}), + new pbr::GeneratedClrTypeInfo(typeof(global::Temporal.Omes.KitchenSink.DoSignal), global::Temporal.Omes.KitchenSink.DoSignal.Parser, new[]{ "DoSignalActions", "Custom", "WithStart" }, new[]{ "Variant" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Temporal.Omes.KitchenSink.DoSignal.Types.DoSignalActions), global::Temporal.Omes.KitchenSink.DoSignal.Types.DoSignalActions.Parser, new[]{ "DoActions", "DoActionsInMain" }, new[]{ "Variant" }, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Temporal.Omes.KitchenSink.DoQuery), global::Temporal.Omes.KitchenSink.DoQuery.Parser, new[]{ "ReportState", "Custom", "FailureExpected" }, new[]{ "Variant" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporal.Omes.KitchenSink.DoUpdate), global::Temporal.Omes.KitchenSink.DoUpdate.Parser, new[]{ "DoActions", "Custom", "FailureExpected" }, new[]{ "Variant" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Temporal.Omes.KitchenSink.DoActionsUpdate), global::Temporal.Omes.KitchenSink.DoActionsUpdate.Parser, new[]{ "DoActions", "RejectMe" }, new[]{ "Variant" }, null, null, null), @@ -390,6 +395,7 @@ public TestInput() { public TestInput(TestInput other) : this() { workflowInput_ = other.workflowInput_ != null ? other.workflowInput_.Clone() : null; clientSequence_ = other.clientSequence_ != null ? other.clientSequence_.Clone() : null; + withStartAction_ = other.withStartAction_ != null ? other.withStartAction_.Clone() : null; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -414,6 +420,18 @@ public TestInput Clone() { /// Field number for the "client_sequence" field. public const int ClientSequenceFieldNumber = 2; private global::Temporal.Omes.KitchenSink.ClientSequence clientSequence_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporal.Omes.KitchenSink.ClientSequence ClientSequence { + get { return clientSequence_; } + set { + clientSequence_ = value; + } + } + + /// Field number for the "with_start_action" field. + public const int WithStartActionFieldNumber = 3; + private global::Temporal.Omes.KitchenSink.WithStartClientAction withStartAction_; /// /// Technically worker options should be known as well. We don't have any common format for that /// and creating one feels overkill to start with. Requiring the harness to print the config at @@ -421,10 +439,10 @@ public TestInput Clone() { /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Temporal.Omes.KitchenSink.ClientSequence ClientSequence { - get { return clientSequence_; } + public global::Temporal.Omes.KitchenSink.WithStartClientAction WithStartAction { + get { return withStartAction_; } set { - clientSequence_ = value; + withStartAction_ = value; } } @@ -445,6 +463,7 @@ public bool Equals(TestInput other) { } if (!object.Equals(WorkflowInput, other.WorkflowInput)) return false; if (!object.Equals(ClientSequence, other.ClientSequence)) return false; + if (!object.Equals(WithStartAction, other.WithStartAction)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -454,6 +473,7 @@ public override int GetHashCode() { int hash = 1; if (workflowInput_ != null) hash ^= WorkflowInput.GetHashCode(); if (clientSequence_ != null) hash ^= ClientSequence.GetHashCode(); + if (withStartAction_ != null) hash ^= WithStartAction.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -480,6 +500,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(18); output.WriteMessage(ClientSequence); } + if (withStartAction_ != null) { + output.WriteRawTag(26); + output.WriteMessage(WithStartAction); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -498,6 +522,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(18); output.WriteMessage(ClientSequence); } + if (withStartAction_ != null) { + output.WriteRawTag(26); + output.WriteMessage(WithStartAction); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -514,6 +542,9 @@ public int CalculateSize() { if (clientSequence_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(ClientSequence); } + if (withStartAction_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(WithStartAction); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -538,6 +569,12 @@ public void MergeFrom(TestInput other) { } ClientSequence.MergeFrom(other.ClientSequence); } + if (other.withStartAction_ != null) { + if (withStartAction_ == null) { + WithStartAction = new global::Temporal.Omes.KitchenSink.WithStartClientAction(); + } + WithStartAction.MergeFrom(other.WithStartAction); + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -567,6 +604,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(ClientSequence); break; } + case 26: { + if (withStartAction_ == null) { + WithStartAction = new global::Temporal.Omes.KitchenSink.WithStartClientAction(); + } + input.ReadMessage(WithStartAction); + break; + } } } #endif @@ -596,6 +640,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(ClientSequence); break; } + case 26: { + if (withStartAction_ == null) { + WithStartAction = new global::Temporal.Omes.KitchenSink.WithStartClientAction(); + } + input.ReadMessage(WithStartAction); + break; + } } } } @@ -1095,6 +1146,239 @@ public void MergeFrom(pb::CodedInputStream input) { } + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class WithStartClientAction : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new WithStartClientAction()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[3]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public WithStartClientAction() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public WithStartClientAction(WithStartClientAction other) : this() { + switch (other.VariantCase) { + case VariantOneofCase.DoSignal: + DoSignal = other.DoSignal.Clone(); + break; + } + + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public WithStartClientAction Clone() { + return new WithStartClientAction(this); + } + + /// Field number for the "do_signal" field. + public const int DoSignalFieldNumber = 1; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Temporal.Omes.KitchenSink.DoSignal DoSignal { + get { return variantCase_ == VariantOneofCase.DoSignal ? (global::Temporal.Omes.KitchenSink.DoSignal) variant_ : null; } + set { + variant_ = value; + variantCase_ = value == null ? VariantOneofCase.None : VariantOneofCase.DoSignal; + } + } + + private object variant_; + /// Enum of possible cases for the "variant" oneof. + public enum VariantOneofCase { + None = 0, + DoSignal = 1, + } + private VariantOneofCase variantCase_ = VariantOneofCase.None; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public VariantOneofCase VariantCase { + get { return variantCase_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearVariant() { + variantCase_ = VariantOneofCase.None; + variant_ = null; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as WithStartClientAction); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(WithStartClientAction other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(DoSignal, other.DoSignal)) return false; + if (VariantCase != other.VariantCase) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (variantCase_ == VariantOneofCase.DoSignal) hash ^= DoSignal.GetHashCode(); + hash ^= (int) variantCase_; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (variantCase_ == VariantOneofCase.DoSignal) { + output.WriteRawTag(10); + output.WriteMessage(DoSignal); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (variantCase_ == VariantOneofCase.DoSignal) { + output.WriteRawTag(10); + output.WriteMessage(DoSignal); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (variantCase_ == VariantOneofCase.DoSignal) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DoSignal); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(WithStartClientAction other) { + if (other == null) { + return; + } + switch (other.VariantCase) { + case VariantOneofCase.DoSignal: + if (DoSignal == null) { + DoSignal = new global::Temporal.Omes.KitchenSink.DoSignal(); + } + DoSignal.MergeFrom(other.DoSignal); + break; + } + + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + global::Temporal.Omes.KitchenSink.DoSignal subBuilder = new global::Temporal.Omes.KitchenSink.DoSignal(); + if (variantCase_ == VariantOneofCase.DoSignal) { + subBuilder.MergeFrom(DoSignal); + } + input.ReadMessage(subBuilder); + DoSignal = subBuilder; + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + global::Temporal.Omes.KitchenSink.DoSignal subBuilder = new global::Temporal.Omes.KitchenSink.DoSignal(); + if (variantCase_ == VariantOneofCase.DoSignal) { + subBuilder.MergeFrom(DoSignal); + } + input.ReadMessage(subBuilder); + DoSignal = subBuilder; + break; + } + } + } + } + #endif + + } + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ClientAction : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE @@ -1110,7 +1394,7 @@ public sealed partial class ClientAction : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[3]; } + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[4]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -1502,7 +1786,7 @@ public sealed partial class DoSignal : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[4]; } + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[5]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -1522,6 +1806,7 @@ public DoSignal() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public DoSignal(DoSignal other) : this() { + withStart_ = other.withStart_; switch (other.VariantCase) { case VariantOneofCase.DoSignalActions: DoSignalActions = other.DoSignalActions.Clone(); @@ -1571,6 +1856,18 @@ public DoSignal Clone() { } } + /// Field number for the "with_start" field. + public const int WithStartFieldNumber = 3; + private bool withStart_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool WithStart { + get { return withStart_; } + set { + withStart_ = value; + } + } + private object variant_; /// Enum of possible cases for the "variant" oneof. public enum VariantOneofCase { @@ -1609,6 +1906,7 @@ public bool Equals(DoSignal other) { } if (!object.Equals(DoSignalActions, other.DoSignalActions)) return false; if (!object.Equals(Custom, other.Custom)) return false; + if (WithStart != other.WithStart) return false; if (VariantCase != other.VariantCase) return false; return Equals(_unknownFields, other._unknownFields); } @@ -1619,6 +1917,7 @@ public override int GetHashCode() { int hash = 1; if (variantCase_ == VariantOneofCase.DoSignalActions) hash ^= DoSignalActions.GetHashCode(); if (variantCase_ == VariantOneofCase.Custom) hash ^= Custom.GetHashCode(); + if (WithStart != false) hash ^= WithStart.GetHashCode(); hash ^= (int) variantCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -1646,6 +1945,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(18); output.WriteMessage(Custom); } + if (WithStart != false) { + output.WriteRawTag(24); + output.WriteBool(WithStart); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -1664,6 +1967,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(18); output.WriteMessage(Custom); } + if (WithStart != false) { + output.WriteRawTag(24); + output.WriteBool(WithStart); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -1680,6 +1987,9 @@ public int CalculateSize() { if (variantCase_ == VariantOneofCase.Custom) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(Custom); } + if (WithStart != false) { + size += 1 + 1; + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -1692,6 +2002,9 @@ public void MergeFrom(DoSignal other) { if (other == null) { return; } + if (other.WithStart != false) { + WithStart = other.WithStart; + } switch (other.VariantCase) { case VariantOneofCase.DoSignalActions: if (DoSignalActions == null) { @@ -1740,6 +2053,10 @@ public void MergeFrom(pb::CodedInputStream input) { Custom = subBuilder; break; } + case 24: { + WithStart = input.ReadBool(); + break; + } } } #endif @@ -1773,6 +2090,10 @@ public void MergeFrom(pb::CodedInputStream input) { Custom = subBuilder; break; } + case 24: { + WithStart = input.ReadBool(); + break; + } } } } @@ -2098,7 +2419,7 @@ public sealed partial class DoQuery : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[5]; } + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[6]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -2431,7 +2752,7 @@ public sealed partial class DoUpdate : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[6]; } + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[7]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -2764,7 +3085,7 @@ public sealed partial class DoActionsUpdate : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[7]; } + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[8]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -3058,7 +3379,7 @@ public sealed partial class HandlerInvocation : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[8]; } + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[9]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -3277,7 +3598,7 @@ public sealed partial class WorkflowState : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[9]; } + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[10]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -3456,7 +3777,7 @@ public sealed partial class WorkflowInput : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[10]; } + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[11]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -3643,7 +3964,7 @@ public sealed partial class ActionSet : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[11]; } + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[12]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -3859,7 +4180,7 @@ public sealed partial class Action : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[12]; } + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[13]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -4787,7 +5108,7 @@ public sealed partial class AwaitableChoice : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[13]; } + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[14]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -5250,7 +5571,7 @@ public sealed partial class TimerAction : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[14]; } + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[15]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -5486,7 +5807,7 @@ public sealed partial class ExecuteActivityAction : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[18]; } + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[19]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -8376,7 +8697,7 @@ public sealed partial class CancelWorkflowAction : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[22]; } + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[23]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -9280,7 +9601,7 @@ public sealed partial class ReturnResultAction : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[24]; } + get { return global::Temporal.Omes.KitchenSink.KitchenSinkReflection.Descriptor.MessageTypes[25]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -9678,7 +9999,7 @@ public sealed partial class ContinueAsNewAction : pb::IMessage.temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; + * @return Whether the clientSequence field is set. + */ + boolean hasClientSequence(); + /** + * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; + * @return The clientSequence. + */ + io.temporal.omes.KitchenSink.ClientSequence getClientSequence(); + /** + * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; + */ + io.temporal.omes.KitchenSink.ClientSequenceOrBuilder getClientSequenceOrBuilder(); + /** *
      * Technically worker options should be known as well. We don't have any common format for that
@@ -669,10 +684,10 @@ public interface TestInputOrBuilder extends
      * startup seems good enough for now.
      * 
* - * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; - * @return Whether the clientSequence field is set. + * .temporal.omes.kitchen_sink.WithStartClientAction with_start_action = 3; + * @return Whether the withStartAction field is set. */ - boolean hasClientSequence(); + boolean hasWithStartAction(); /** *
      * Technically worker options should be known as well. We don't have any common format for that
@@ -680,10 +695,10 @@ public interface TestInputOrBuilder extends
      * startup seems good enough for now.
      * 
* - * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; - * @return The clientSequence. + * .temporal.omes.kitchen_sink.WithStartClientAction with_start_action = 3; + * @return The withStartAction. */ - io.temporal.omes.KitchenSink.ClientSequence getClientSequence(); + io.temporal.omes.KitchenSink.WithStartClientAction getWithStartAction(); /** *
      * Technically worker options should be known as well. We don't have any common format for that
@@ -691,9 +706,9 @@ public interface TestInputOrBuilder extends
      * startup seems good enough for now.
      * 
* - * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; + * .temporal.omes.kitchen_sink.WithStartClientAction with_start_action = 3; */ - io.temporal.omes.KitchenSink.ClientSequenceOrBuilder getClientSequenceOrBuilder(); + io.temporal.omes.KitchenSink.WithStartClientActionOrBuilder getWithStartActionOrBuilder(); } /** *
@@ -764,6 +779,32 @@ public io.temporal.omes.KitchenSink.WorkflowInputOrBuilder getWorkflowInputOrBui
 
     public static final int CLIENT_SEQUENCE_FIELD_NUMBER = 2;
     private io.temporal.omes.KitchenSink.ClientSequence clientSequence_;
+    /**
+     * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2;
+     * @return Whether the clientSequence field is set.
+     */
+    @java.lang.Override
+    public boolean hasClientSequence() {
+      return ((bitField0_ & 0x00000002) != 0);
+    }
+    /**
+     * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2;
+     * @return The clientSequence.
+     */
+    @java.lang.Override
+    public io.temporal.omes.KitchenSink.ClientSequence getClientSequence() {
+      return clientSequence_ == null ? io.temporal.omes.KitchenSink.ClientSequence.getDefaultInstance() : clientSequence_;
+    }
+    /**
+     * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2;
+     */
+    @java.lang.Override
+    public io.temporal.omes.KitchenSink.ClientSequenceOrBuilder getClientSequenceOrBuilder() {
+      return clientSequence_ == null ? io.temporal.omes.KitchenSink.ClientSequence.getDefaultInstance() : clientSequence_;
+    }
+
+    public static final int WITH_START_ACTION_FIELD_NUMBER = 3;
+    private io.temporal.omes.KitchenSink.WithStartClientAction withStartAction_;
     /**
      * 
      * Technically worker options should be known as well. We don't have any common format for that
@@ -771,12 +812,12 @@ public io.temporal.omes.KitchenSink.WorkflowInputOrBuilder getWorkflowInputOrBui
      * startup seems good enough for now.
      * 
* - * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; - * @return Whether the clientSequence field is set. + * .temporal.omes.kitchen_sink.WithStartClientAction with_start_action = 3; + * @return Whether the withStartAction field is set. */ @java.lang.Override - public boolean hasClientSequence() { - return ((bitField0_ & 0x00000002) != 0); + public boolean hasWithStartAction() { + return ((bitField0_ & 0x00000004) != 0); } /** *
@@ -785,12 +826,12 @@ public boolean hasClientSequence() {
      * startup seems good enough for now.
      * 
* - * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; - * @return The clientSequence. + * .temporal.omes.kitchen_sink.WithStartClientAction with_start_action = 3; + * @return The withStartAction. */ @java.lang.Override - public io.temporal.omes.KitchenSink.ClientSequence getClientSequence() { - return clientSequence_ == null ? io.temporal.omes.KitchenSink.ClientSequence.getDefaultInstance() : clientSequence_; + public io.temporal.omes.KitchenSink.WithStartClientAction getWithStartAction() { + return withStartAction_ == null ? io.temporal.omes.KitchenSink.WithStartClientAction.getDefaultInstance() : withStartAction_; } /** *
@@ -799,11 +840,11 @@ public io.temporal.omes.KitchenSink.ClientSequence getClientSequence() {
      * startup seems good enough for now.
      * 
* - * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; + * .temporal.omes.kitchen_sink.WithStartClientAction with_start_action = 3; */ @java.lang.Override - public io.temporal.omes.KitchenSink.ClientSequenceOrBuilder getClientSequenceOrBuilder() { - return clientSequence_ == null ? io.temporal.omes.KitchenSink.ClientSequence.getDefaultInstance() : clientSequence_; + public io.temporal.omes.KitchenSink.WithStartClientActionOrBuilder getWithStartActionOrBuilder() { + return withStartAction_ == null ? io.temporal.omes.KitchenSink.WithStartClientAction.getDefaultInstance() : withStartAction_; } private byte memoizedIsInitialized = -1; @@ -826,6 +867,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getClientSequence()); } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(3, getWithStartAction()); + } getUnknownFields().writeTo(output); } @@ -843,6 +887,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getClientSequence()); } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getWithStartAction()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -868,6 +916,11 @@ public boolean equals(final java.lang.Object obj) { if (!getClientSequence() .equals(other.getClientSequence())) return false; } + if (hasWithStartAction() != other.hasWithStartAction()) return false; + if (hasWithStartAction()) { + if (!getWithStartAction() + .equals(other.getWithStartAction())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -887,6 +940,10 @@ public int hashCode() { hash = (37 * hash) + CLIENT_SEQUENCE_FIELD_NUMBER; hash = (53 * hash) + getClientSequence().hashCode(); } + if (hasWithStartAction()) { + hash = (37 * hash) + WITH_START_ACTION_FIELD_NUMBER; + hash = (53 * hash) + getWithStartAction().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1024,6 +1081,7 @@ private void maybeForceBuilderInitialization() { .alwaysUseFieldBuilders) { getWorkflowInputFieldBuilder(); getClientSequenceFieldBuilder(); + getWithStartActionFieldBuilder(); } } @java.lang.Override @@ -1040,6 +1098,11 @@ public Builder clear() { clientSequenceBuilder_.dispose(); clientSequenceBuilder_ = null; } + withStartAction_ = null; + if (withStartActionBuilder_ != null) { + withStartActionBuilder_.dispose(); + withStartActionBuilder_ = null; + } return this; } @@ -1086,6 +1149,12 @@ private void buildPartial0(io.temporal.omes.KitchenSink.TestInput result) { : clientSequenceBuilder_.build(); to_bitField0_ |= 0x00000002; } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.withStartAction_ = withStartActionBuilder_ == null + ? withStartAction_ + : withStartActionBuilder_.build(); + to_bitField0_ |= 0x00000004; + } result.bitField0_ |= to_bitField0_; } @@ -1139,6 +1208,9 @@ public Builder mergeFrom(io.temporal.omes.KitchenSink.TestInput other) { if (other.hasClientSequence()) { mergeClientSequence(other.getClientSequence()); } + if (other.hasWithStartAction()) { + mergeWithStartAction(other.getWithStartAction()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1179,6 +1251,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 18 + case 26: { + input.readMessage( + getWithStartActionFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -1321,12 +1400,6 @@ public io.temporal.omes.KitchenSink.WorkflowInputOrBuilder getWorkflowInputOrBui private com.google.protobuf.SingleFieldBuilderV3< io.temporal.omes.KitchenSink.ClientSequence, io.temporal.omes.KitchenSink.ClientSequence.Builder, io.temporal.omes.KitchenSink.ClientSequenceOrBuilder> clientSequenceBuilder_; /** - *
-       * Technically worker options should be known as well. We don't have any common format for that
-       * and creating one feels overkill to start with. Requiring the harness to print the config at
-       * startup seems good enough for now.
-       * 
- * * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; * @return Whether the clientSequence field is set. */ @@ -1334,12 +1407,6 @@ public boolean hasClientSequence() { return ((bitField0_ & 0x00000002) != 0); } /** - *
-       * Technically worker options should be known as well. We don't have any common format for that
-       * and creating one feels overkill to start with. Requiring the harness to print the config at
-       * startup seems good enough for now.
-       * 
- * * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; * @return The clientSequence. */ @@ -1351,12 +1418,6 @@ public io.temporal.omes.KitchenSink.ClientSequence getClientSequence() { } } /** - *
-       * Technically worker options should be known as well. We don't have any common format for that
-       * and creating one feels overkill to start with. Requiring the harness to print the config at
-       * startup seems good enough for now.
-       * 
- * * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; */ public Builder setClientSequence(io.temporal.omes.KitchenSink.ClientSequence value) { @@ -1373,12 +1434,6 @@ public Builder setClientSequence(io.temporal.omes.KitchenSink.ClientSequence val return this; } /** - *
-       * Technically worker options should be known as well. We don't have any common format for that
-       * and creating one feels overkill to start with. Requiring the harness to print the config at
-       * startup seems good enough for now.
-       * 
- * * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; */ public Builder setClientSequence( @@ -1393,12 +1448,6 @@ public Builder setClientSequence( return this; } /** - *
-       * Technically worker options should be known as well. We don't have any common format for that
-       * and creating one feels overkill to start with. Requiring the harness to print the config at
-       * startup seems good enough for now.
-       * 
- * * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; */ public Builder mergeClientSequence(io.temporal.omes.KitchenSink.ClientSequence value) { @@ -1420,12 +1469,6 @@ public Builder mergeClientSequence(io.temporal.omes.KitchenSink.ClientSequence v return this; } /** - *
-       * Technically worker options should be known as well. We don't have any common format for that
-       * and creating one feels overkill to start with. Requiring the harness to print the config at
-       * startup seems good enough for now.
-       * 
- * * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; */ public Builder clearClientSequence() { @@ -1439,12 +1482,6 @@ public Builder clearClientSequence() { return this; } /** - *
-       * Technically worker options should be known as well. We don't have any common format for that
-       * and creating one feels overkill to start with. Requiring the harness to print the config at
-       * startup seems good enough for now.
-       * 
- * * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; */ public io.temporal.omes.KitchenSink.ClientSequence.Builder getClientSequenceBuilder() { @@ -1453,12 +1490,6 @@ public io.temporal.omes.KitchenSink.ClientSequence.Builder getClientSequenceBuil return getClientSequenceFieldBuilder().getBuilder(); } /** - *
-       * Technically worker options should be known as well. We don't have any common format for that
-       * and creating one feels overkill to start with. Requiring the harness to print the config at
-       * startup seems good enough for now.
-       * 
- * * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; */ public io.temporal.omes.KitchenSink.ClientSequenceOrBuilder getClientSequenceOrBuilder() { @@ -1470,12 +1501,6 @@ public io.temporal.omes.KitchenSink.ClientSequenceOrBuilder getClientSequenceOrB } } /** - *
-       * Technically worker options should be known as well. We don't have any common format for that
-       * and creating one feels overkill to start with. Requiring the harness to print the config at
-       * startup seems good enough for now.
-       * 
- * * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; */ private com.google.protobuf.SingleFieldBuilderV3< @@ -1491,6 +1516,181 @@ public io.temporal.omes.KitchenSink.ClientSequenceOrBuilder getClientSequenceOrB } return clientSequenceBuilder_; } + + private io.temporal.omes.KitchenSink.WithStartClientAction withStartAction_; + private com.google.protobuf.SingleFieldBuilderV3< + io.temporal.omes.KitchenSink.WithStartClientAction, io.temporal.omes.KitchenSink.WithStartClientAction.Builder, io.temporal.omes.KitchenSink.WithStartClientActionOrBuilder> withStartActionBuilder_; + /** + *
+       * Technically worker options should be known as well. We don't have any common format for that
+       * and creating one feels overkill to start with. Requiring the harness to print the config at
+       * startup seems good enough for now.
+       * 
+ * + * .temporal.omes.kitchen_sink.WithStartClientAction with_start_action = 3; + * @return Whether the withStartAction field is set. + */ + public boolean hasWithStartAction() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + *
+       * Technically worker options should be known as well. We don't have any common format for that
+       * and creating one feels overkill to start with. Requiring the harness to print the config at
+       * startup seems good enough for now.
+       * 
+ * + * .temporal.omes.kitchen_sink.WithStartClientAction with_start_action = 3; + * @return The withStartAction. + */ + public io.temporal.omes.KitchenSink.WithStartClientAction getWithStartAction() { + if (withStartActionBuilder_ == null) { + return withStartAction_ == null ? io.temporal.omes.KitchenSink.WithStartClientAction.getDefaultInstance() : withStartAction_; + } else { + return withStartActionBuilder_.getMessage(); + } + } + /** + *
+       * Technically worker options should be known as well. We don't have any common format for that
+       * and creating one feels overkill to start with. Requiring the harness to print the config at
+       * startup seems good enough for now.
+       * 
+ * + * .temporal.omes.kitchen_sink.WithStartClientAction with_start_action = 3; + */ + public Builder setWithStartAction(io.temporal.omes.KitchenSink.WithStartClientAction value) { + if (withStartActionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + withStartAction_ = value; + } else { + withStartActionBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Technically worker options should be known as well. We don't have any common format for that
+       * and creating one feels overkill to start with. Requiring the harness to print the config at
+       * startup seems good enough for now.
+       * 
+ * + * .temporal.omes.kitchen_sink.WithStartClientAction with_start_action = 3; + */ + public Builder setWithStartAction( + io.temporal.omes.KitchenSink.WithStartClientAction.Builder builderForValue) { + if (withStartActionBuilder_ == null) { + withStartAction_ = builderForValue.build(); + } else { + withStartActionBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+       * Technically worker options should be known as well. We don't have any common format for that
+       * and creating one feels overkill to start with. Requiring the harness to print the config at
+       * startup seems good enough for now.
+       * 
+ * + * .temporal.omes.kitchen_sink.WithStartClientAction with_start_action = 3; + */ + public Builder mergeWithStartAction(io.temporal.omes.KitchenSink.WithStartClientAction value) { + if (withStartActionBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) && + withStartAction_ != null && + withStartAction_ != io.temporal.omes.KitchenSink.WithStartClientAction.getDefaultInstance()) { + getWithStartActionBuilder().mergeFrom(value); + } else { + withStartAction_ = value; + } + } else { + withStartActionBuilder_.mergeFrom(value); + } + if (withStartAction_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + *
+       * Technically worker options should be known as well. We don't have any common format for that
+       * and creating one feels overkill to start with. Requiring the harness to print the config at
+       * startup seems good enough for now.
+       * 
+ * + * .temporal.omes.kitchen_sink.WithStartClientAction with_start_action = 3; + */ + public Builder clearWithStartAction() { + bitField0_ = (bitField0_ & ~0x00000004); + withStartAction_ = null; + if (withStartActionBuilder_ != null) { + withStartActionBuilder_.dispose(); + withStartActionBuilder_ = null; + } + onChanged(); + return this; + } + /** + *
+       * Technically worker options should be known as well. We don't have any common format for that
+       * and creating one feels overkill to start with. Requiring the harness to print the config at
+       * startup seems good enough for now.
+       * 
+ * + * .temporal.omes.kitchen_sink.WithStartClientAction with_start_action = 3; + */ + public io.temporal.omes.KitchenSink.WithStartClientAction.Builder getWithStartActionBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getWithStartActionFieldBuilder().getBuilder(); + } + /** + *
+       * Technically worker options should be known as well. We don't have any common format for that
+       * and creating one feels overkill to start with. Requiring the harness to print the config at
+       * startup seems good enough for now.
+       * 
+ * + * .temporal.omes.kitchen_sink.WithStartClientAction with_start_action = 3; + */ + public io.temporal.omes.KitchenSink.WithStartClientActionOrBuilder getWithStartActionOrBuilder() { + if (withStartActionBuilder_ != null) { + return withStartActionBuilder_.getMessageOrBuilder(); + } else { + return withStartAction_ == null ? + io.temporal.omes.KitchenSink.WithStartClientAction.getDefaultInstance() : withStartAction_; + } + } + /** + *
+       * Technically worker options should be known as well. We don't have any common format for that
+       * and creating one feels overkill to start with. Requiring the harness to print the config at
+       * startup seems good enough for now.
+       * 
+ * + * .temporal.omes.kitchen_sink.WithStartClientAction with_start_action = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.temporal.omes.KitchenSink.WithStartClientAction, io.temporal.omes.KitchenSink.WithStartClientAction.Builder, io.temporal.omes.KitchenSink.WithStartClientActionOrBuilder> + getWithStartActionFieldBuilder() { + if (withStartActionBuilder_ == null) { + withStartActionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.temporal.omes.KitchenSink.WithStartClientAction, io.temporal.omes.KitchenSink.WithStartClientAction.Builder, io.temporal.omes.KitchenSink.WithStartClientActionOrBuilder>( + getWithStartAction(), + getParentForChildren(), + isClean()); + withStartAction_ = null; + } + return withStartActionBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -3590,8 +3790,8 @@ public io.temporal.omes.KitchenSink.ClientActionSet getDefaultInstanceForType() } - public interface ClientActionOrBuilder extends - // @@protoc_insertion_point(interface_extends:temporal.omes.kitchen_sink.ClientAction) + public interface WithStartClientActionOrBuilder extends + // @@protoc_insertion_point(interface_extends:temporal.omes.kitchen_sink.WithStartClientAction) com.google.protobuf.MessageOrBuilder { /** @@ -3609,86 +3809,41 @@ public interface ClientActionOrBuilder extends */ io.temporal.omes.KitchenSink.DoSignalOrBuilder getDoSignalOrBuilder(); - /** - * .temporal.omes.kitchen_sink.DoQuery do_query = 2; - * @return Whether the doQuery field is set. - */ - boolean hasDoQuery(); - /** - * .temporal.omes.kitchen_sink.DoQuery do_query = 2; - * @return The doQuery. - */ - io.temporal.omes.KitchenSink.DoQuery getDoQuery(); - /** - * .temporal.omes.kitchen_sink.DoQuery do_query = 2; - */ - io.temporal.omes.KitchenSink.DoQueryOrBuilder getDoQueryOrBuilder(); - - /** - * .temporal.omes.kitchen_sink.DoUpdate do_update = 3; - * @return Whether the doUpdate field is set. - */ - boolean hasDoUpdate(); - /** - * .temporal.omes.kitchen_sink.DoUpdate do_update = 3; - * @return The doUpdate. - */ - io.temporal.omes.KitchenSink.DoUpdate getDoUpdate(); - /** - * .temporal.omes.kitchen_sink.DoUpdate do_update = 3; - */ - io.temporal.omes.KitchenSink.DoUpdateOrBuilder getDoUpdateOrBuilder(); - - /** - * .temporal.omes.kitchen_sink.ClientActionSet nested_actions = 4; - * @return Whether the nestedActions field is set. - */ - boolean hasNestedActions(); - /** - * .temporal.omes.kitchen_sink.ClientActionSet nested_actions = 4; - * @return The nestedActions. - */ - io.temporal.omes.KitchenSink.ClientActionSet getNestedActions(); - /** - * .temporal.omes.kitchen_sink.ClientActionSet nested_actions = 4; - */ - io.temporal.omes.KitchenSink.ClientActionSetOrBuilder getNestedActionsOrBuilder(); - - io.temporal.omes.KitchenSink.ClientAction.VariantCase getVariantCase(); + io.temporal.omes.KitchenSink.WithStartClientAction.VariantCase getVariantCase(); } /** - * Protobuf type {@code temporal.omes.kitchen_sink.ClientAction} + * Protobuf type {@code temporal.omes.kitchen_sink.WithStartClientAction} */ - public static final class ClientAction extends + public static final class WithStartClientAction extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:temporal.omes.kitchen_sink.ClientAction) - ClientActionOrBuilder { + // @@protoc_insertion_point(message_implements:temporal.omes.kitchen_sink.WithStartClientAction) + WithStartClientActionOrBuilder { private static final long serialVersionUID = 0L; - // Use ClientAction.newBuilder() to construct. - private ClientAction(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use WithStartClientAction.newBuilder() to construct. + private WithStartClientAction(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ClientAction() { + private WithStartClientAction() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { - return new ClientAction(); + return new WithStartClientAction(); } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return io.temporal.omes.KitchenSink.internal_static_temporal_omes_kitchen_sink_ClientAction_descriptor; + return io.temporal.omes.KitchenSink.internal_static_temporal_omes_kitchen_sink_WithStartClientAction_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return io.temporal.omes.KitchenSink.internal_static_temporal_omes_kitchen_sink_ClientAction_fieldAccessorTable + return io.temporal.omes.KitchenSink.internal_static_temporal_omes_kitchen_sink_WithStartClientAction_fieldAccessorTable .ensureFieldAccessorsInitialized( - io.temporal.omes.KitchenSink.ClientAction.class, io.temporal.omes.KitchenSink.ClientAction.Builder.class); + io.temporal.omes.KitchenSink.WithStartClientAction.class, io.temporal.omes.KitchenSink.WithStartClientAction.Builder.class); } private int variantCase_ = 0; @@ -3698,9 +3853,6 @@ public enum VariantCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { DO_SIGNAL(1), - DO_QUERY(2), - DO_UPDATE(3), - NESTED_ACTIONS(4), VARIANT_NOT_SET(0); private final int value; private VariantCase(int value) { @@ -3719,9 +3871,761 @@ public static VariantCase valueOf(int value) { public static VariantCase forNumber(int value) { switch (value) { case 1: return DO_SIGNAL; - case 2: return DO_QUERY; - case 3: return DO_UPDATE; - case 4: return NESTED_ACTIONS; + case 0: return VARIANT_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public VariantCase + getVariantCase() { + return VariantCase.forNumber( + variantCase_); + } + + public static final int DO_SIGNAL_FIELD_NUMBER = 1; + /** + * .temporal.omes.kitchen_sink.DoSignal do_signal = 1; + * @return Whether the doSignal field is set. + */ + @java.lang.Override + public boolean hasDoSignal() { + return variantCase_ == 1; + } + /** + * .temporal.omes.kitchen_sink.DoSignal do_signal = 1; + * @return The doSignal. + */ + @java.lang.Override + public io.temporal.omes.KitchenSink.DoSignal getDoSignal() { + if (variantCase_ == 1) { + return (io.temporal.omes.KitchenSink.DoSignal) variant_; + } + return io.temporal.omes.KitchenSink.DoSignal.getDefaultInstance(); + } + /** + * .temporal.omes.kitchen_sink.DoSignal do_signal = 1; + */ + @java.lang.Override + public io.temporal.omes.KitchenSink.DoSignalOrBuilder getDoSignalOrBuilder() { + if (variantCase_ == 1) { + return (io.temporal.omes.KitchenSink.DoSignal) variant_; + } + return io.temporal.omes.KitchenSink.DoSignal.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (variantCase_ == 1) { + output.writeMessage(1, (io.temporal.omes.KitchenSink.DoSignal) variant_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (variantCase_ == 1) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, (io.temporal.omes.KitchenSink.DoSignal) variant_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.temporal.omes.KitchenSink.WithStartClientAction)) { + return super.equals(obj); + } + io.temporal.omes.KitchenSink.WithStartClientAction other = (io.temporal.omes.KitchenSink.WithStartClientAction) obj; + + if (!getVariantCase().equals(other.getVariantCase())) return false; + switch (variantCase_) { + case 1: + if (!getDoSignal() + .equals(other.getDoSignal())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (variantCase_) { + case 1: + hash = (37 * hash) + DO_SIGNAL_FIELD_NUMBER; + hash = (53 * hash) + getDoSignal().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.temporal.omes.KitchenSink.WithStartClientAction parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.temporal.omes.KitchenSink.WithStartClientAction parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.temporal.omes.KitchenSink.WithStartClientAction parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.temporal.omes.KitchenSink.WithStartClientAction parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.temporal.omes.KitchenSink.WithStartClientAction parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.temporal.omes.KitchenSink.WithStartClientAction parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.temporal.omes.KitchenSink.WithStartClientAction parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.temporal.omes.KitchenSink.WithStartClientAction parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static io.temporal.omes.KitchenSink.WithStartClientAction parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + + public static io.temporal.omes.KitchenSink.WithStartClientAction parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.temporal.omes.KitchenSink.WithStartClientAction parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.temporal.omes.KitchenSink.WithStartClientAction parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.temporal.omes.KitchenSink.WithStartClientAction prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code temporal.omes.kitchen_sink.WithStartClientAction} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:temporal.omes.kitchen_sink.WithStartClientAction) + io.temporal.omes.KitchenSink.WithStartClientActionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.temporal.omes.KitchenSink.internal_static_temporal_omes_kitchen_sink_WithStartClientAction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.temporal.omes.KitchenSink.internal_static_temporal_omes_kitchen_sink_WithStartClientAction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.temporal.omes.KitchenSink.WithStartClientAction.class, io.temporal.omes.KitchenSink.WithStartClientAction.Builder.class); + } + + // Construct using io.temporal.omes.KitchenSink.WithStartClientAction.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (doSignalBuilder_ != null) { + doSignalBuilder_.clear(); + } + variantCase_ = 0; + variant_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.temporal.omes.KitchenSink.internal_static_temporal_omes_kitchen_sink_WithStartClientAction_descriptor; + } + + @java.lang.Override + public io.temporal.omes.KitchenSink.WithStartClientAction getDefaultInstanceForType() { + return io.temporal.omes.KitchenSink.WithStartClientAction.getDefaultInstance(); + } + + @java.lang.Override + public io.temporal.omes.KitchenSink.WithStartClientAction build() { + io.temporal.omes.KitchenSink.WithStartClientAction result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.temporal.omes.KitchenSink.WithStartClientAction buildPartial() { + io.temporal.omes.KitchenSink.WithStartClientAction result = new io.temporal.omes.KitchenSink.WithStartClientAction(this); + if (bitField0_ != 0) { buildPartial0(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(io.temporal.omes.KitchenSink.WithStartClientAction result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(io.temporal.omes.KitchenSink.WithStartClientAction result) { + result.variantCase_ = variantCase_; + result.variant_ = this.variant_; + if (variantCase_ == 1 && + doSignalBuilder_ != null) { + result.variant_ = doSignalBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.temporal.omes.KitchenSink.WithStartClientAction) { + return mergeFrom((io.temporal.omes.KitchenSink.WithStartClientAction)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.temporal.omes.KitchenSink.WithStartClientAction other) { + if (other == io.temporal.omes.KitchenSink.WithStartClientAction.getDefaultInstance()) return this; + switch (other.getVariantCase()) { + case DO_SIGNAL: { + mergeDoSignal(other.getDoSignal()); + break; + } + case VARIANT_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + input.readMessage( + getDoSignalFieldBuilder().getBuilder(), + extensionRegistry); + variantCase_ = 1; + break; + } // case 10 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int variantCase_ = 0; + private java.lang.Object variant_; + public VariantCase + getVariantCase() { + return VariantCase.forNumber( + variantCase_); + } + + public Builder clearVariant() { + variantCase_ = 0; + variant_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + io.temporal.omes.KitchenSink.DoSignal, io.temporal.omes.KitchenSink.DoSignal.Builder, io.temporal.omes.KitchenSink.DoSignalOrBuilder> doSignalBuilder_; + /** + * .temporal.omes.kitchen_sink.DoSignal do_signal = 1; + * @return Whether the doSignal field is set. + */ + @java.lang.Override + public boolean hasDoSignal() { + return variantCase_ == 1; + } + /** + * .temporal.omes.kitchen_sink.DoSignal do_signal = 1; + * @return The doSignal. + */ + @java.lang.Override + public io.temporal.omes.KitchenSink.DoSignal getDoSignal() { + if (doSignalBuilder_ == null) { + if (variantCase_ == 1) { + return (io.temporal.omes.KitchenSink.DoSignal) variant_; + } + return io.temporal.omes.KitchenSink.DoSignal.getDefaultInstance(); + } else { + if (variantCase_ == 1) { + return doSignalBuilder_.getMessage(); + } + return io.temporal.omes.KitchenSink.DoSignal.getDefaultInstance(); + } + } + /** + * .temporal.omes.kitchen_sink.DoSignal do_signal = 1; + */ + public Builder setDoSignal(io.temporal.omes.KitchenSink.DoSignal value) { + if (doSignalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + variant_ = value; + onChanged(); + } else { + doSignalBuilder_.setMessage(value); + } + variantCase_ = 1; + return this; + } + /** + * .temporal.omes.kitchen_sink.DoSignal do_signal = 1; + */ + public Builder setDoSignal( + io.temporal.omes.KitchenSink.DoSignal.Builder builderForValue) { + if (doSignalBuilder_ == null) { + variant_ = builderForValue.build(); + onChanged(); + } else { + doSignalBuilder_.setMessage(builderForValue.build()); + } + variantCase_ = 1; + return this; + } + /** + * .temporal.omes.kitchen_sink.DoSignal do_signal = 1; + */ + public Builder mergeDoSignal(io.temporal.omes.KitchenSink.DoSignal value) { + if (doSignalBuilder_ == null) { + if (variantCase_ == 1 && + variant_ != io.temporal.omes.KitchenSink.DoSignal.getDefaultInstance()) { + variant_ = io.temporal.omes.KitchenSink.DoSignal.newBuilder((io.temporal.omes.KitchenSink.DoSignal) variant_) + .mergeFrom(value).buildPartial(); + } else { + variant_ = value; + } + onChanged(); + } else { + if (variantCase_ == 1) { + doSignalBuilder_.mergeFrom(value); + } else { + doSignalBuilder_.setMessage(value); + } + } + variantCase_ = 1; + return this; + } + /** + * .temporal.omes.kitchen_sink.DoSignal do_signal = 1; + */ + public Builder clearDoSignal() { + if (doSignalBuilder_ == null) { + if (variantCase_ == 1) { + variantCase_ = 0; + variant_ = null; + onChanged(); + } + } else { + if (variantCase_ == 1) { + variantCase_ = 0; + variant_ = null; + } + doSignalBuilder_.clear(); + } + return this; + } + /** + * .temporal.omes.kitchen_sink.DoSignal do_signal = 1; + */ + public io.temporal.omes.KitchenSink.DoSignal.Builder getDoSignalBuilder() { + return getDoSignalFieldBuilder().getBuilder(); + } + /** + * .temporal.omes.kitchen_sink.DoSignal do_signal = 1; + */ + @java.lang.Override + public io.temporal.omes.KitchenSink.DoSignalOrBuilder getDoSignalOrBuilder() { + if ((variantCase_ == 1) && (doSignalBuilder_ != null)) { + return doSignalBuilder_.getMessageOrBuilder(); + } else { + if (variantCase_ == 1) { + return (io.temporal.omes.KitchenSink.DoSignal) variant_; + } + return io.temporal.omes.KitchenSink.DoSignal.getDefaultInstance(); + } + } + /** + * .temporal.omes.kitchen_sink.DoSignal do_signal = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.temporal.omes.KitchenSink.DoSignal, io.temporal.omes.KitchenSink.DoSignal.Builder, io.temporal.omes.KitchenSink.DoSignalOrBuilder> + getDoSignalFieldBuilder() { + if (doSignalBuilder_ == null) { + if (!(variantCase_ == 1)) { + variant_ = io.temporal.omes.KitchenSink.DoSignal.getDefaultInstance(); + } + doSignalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.temporal.omes.KitchenSink.DoSignal, io.temporal.omes.KitchenSink.DoSignal.Builder, io.temporal.omes.KitchenSink.DoSignalOrBuilder>( + (io.temporal.omes.KitchenSink.DoSignal) variant_, + getParentForChildren(), + isClean()); + variant_ = null; + } + variantCase_ = 1; + onChanged(); + return doSignalBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:temporal.omes.kitchen_sink.WithStartClientAction) + } + + // @@protoc_insertion_point(class_scope:temporal.omes.kitchen_sink.WithStartClientAction) + private static final io.temporal.omes.KitchenSink.WithStartClientAction DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.temporal.omes.KitchenSink.WithStartClientAction(); + } + + public static io.temporal.omes.KitchenSink.WithStartClientAction getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WithStartClientAction parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.temporal.omes.KitchenSink.WithStartClientAction getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ClientActionOrBuilder extends + // @@protoc_insertion_point(interface_extends:temporal.omes.kitchen_sink.ClientAction) + com.google.protobuf.MessageOrBuilder { + + /** + * .temporal.omes.kitchen_sink.DoSignal do_signal = 1; + * @return Whether the doSignal field is set. + */ + boolean hasDoSignal(); + /** + * .temporal.omes.kitchen_sink.DoSignal do_signal = 1; + * @return The doSignal. + */ + io.temporal.omes.KitchenSink.DoSignal getDoSignal(); + /** + * .temporal.omes.kitchen_sink.DoSignal do_signal = 1; + */ + io.temporal.omes.KitchenSink.DoSignalOrBuilder getDoSignalOrBuilder(); + + /** + * .temporal.omes.kitchen_sink.DoQuery do_query = 2; + * @return Whether the doQuery field is set. + */ + boolean hasDoQuery(); + /** + * .temporal.omes.kitchen_sink.DoQuery do_query = 2; + * @return The doQuery. + */ + io.temporal.omes.KitchenSink.DoQuery getDoQuery(); + /** + * .temporal.omes.kitchen_sink.DoQuery do_query = 2; + */ + io.temporal.omes.KitchenSink.DoQueryOrBuilder getDoQueryOrBuilder(); + + /** + * .temporal.omes.kitchen_sink.DoUpdate do_update = 3; + * @return Whether the doUpdate field is set. + */ + boolean hasDoUpdate(); + /** + * .temporal.omes.kitchen_sink.DoUpdate do_update = 3; + * @return The doUpdate. + */ + io.temporal.omes.KitchenSink.DoUpdate getDoUpdate(); + /** + * .temporal.omes.kitchen_sink.DoUpdate do_update = 3; + */ + io.temporal.omes.KitchenSink.DoUpdateOrBuilder getDoUpdateOrBuilder(); + + /** + * .temporal.omes.kitchen_sink.ClientActionSet nested_actions = 4; + * @return Whether the nestedActions field is set. + */ + boolean hasNestedActions(); + /** + * .temporal.omes.kitchen_sink.ClientActionSet nested_actions = 4; + * @return The nestedActions. + */ + io.temporal.omes.KitchenSink.ClientActionSet getNestedActions(); + /** + * .temporal.omes.kitchen_sink.ClientActionSet nested_actions = 4; + */ + io.temporal.omes.KitchenSink.ClientActionSetOrBuilder getNestedActionsOrBuilder(); + + io.temporal.omes.KitchenSink.ClientAction.VariantCase getVariantCase(); + } + /** + * Protobuf type {@code temporal.omes.kitchen_sink.ClientAction} + */ + public static final class ClientAction extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:temporal.omes.kitchen_sink.ClientAction) + ClientActionOrBuilder { + private static final long serialVersionUID = 0L; + // Use ClientAction.newBuilder() to construct. + private ClientAction(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ClientAction() { + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ClientAction(); + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.temporal.omes.KitchenSink.internal_static_temporal_omes_kitchen_sink_ClientAction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.temporal.omes.KitchenSink.internal_static_temporal_omes_kitchen_sink_ClientAction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.temporal.omes.KitchenSink.ClientAction.class, io.temporal.omes.KitchenSink.ClientAction.Builder.class); + } + + private int variantCase_ = 0; + @SuppressWarnings("serial") + private java.lang.Object variant_; + public enum VariantCase + implements com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + DO_SIGNAL(1), + DO_QUERY(2), + DO_UPDATE(3), + NESTED_ACTIONS(4), + VARIANT_NOT_SET(0); + private final int value; + private VariantCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static VariantCase valueOf(int value) { + return forNumber(value); + } + + public static VariantCase forNumber(int value) { + switch (value) { + case 1: return DO_SIGNAL; + case 2: return DO_QUERY; + case 3: return DO_UPDATE; + case 4: return NESTED_ACTIONS; case 0: return VARIANT_NOT_SET; default: return null; } @@ -5024,6 +5928,12 @@ public interface DoSignalOrBuilder extends */ io.temporal.omes.KitchenSink.HandlerInvocationOrBuilder getCustomOrBuilder(); + /** + * bool with_start = 3; + * @return The withStart. + */ + boolean getWithStart(); + io.temporal.omes.KitchenSink.DoSignal.VariantCase getVariantCase(); } /** @@ -6284,6 +7194,17 @@ public io.temporal.omes.KitchenSink.HandlerInvocationOrBuilder getCustomOrBuilde return io.temporal.omes.KitchenSink.HandlerInvocation.getDefaultInstance(); } + public static final int WITH_START_FIELD_NUMBER = 3; + private boolean withStart_ = false; + /** + * bool with_start = 3; + * @return The withStart. + */ + @java.lang.Override + public boolean getWithStart() { + return withStart_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -6304,6 +7225,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (variantCase_ == 2) { output.writeMessage(2, (io.temporal.omes.KitchenSink.HandlerInvocation) variant_); } + if (withStart_ != false) { + output.writeBool(3, withStart_); + } getUnknownFields().writeTo(output); } @@ -6321,6 +7245,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, (io.temporal.omes.KitchenSink.HandlerInvocation) variant_); } + if (withStart_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(3, withStart_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -6336,6 +7264,8 @@ public boolean equals(final java.lang.Object obj) { } io.temporal.omes.KitchenSink.DoSignal other = (io.temporal.omes.KitchenSink.DoSignal) obj; + if (getWithStart() + != other.getWithStart()) return false; if (!getVariantCase().equals(other.getVariantCase())) return false; switch (variantCase_) { case 1: @@ -6360,6 +7290,9 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + WITH_START_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getWithStart()); switch (variantCase_) { case 1: hash = (37 * hash) + DO_SIGNAL_ACTIONS_FIELD_NUMBER; @@ -6509,6 +7442,7 @@ public Builder clear() { if (customBuilder_ != null) { customBuilder_.clear(); } + withStart_ = false; variantCase_ = 0; variant_ = null; return this; @@ -6545,6 +7479,9 @@ public io.temporal.omes.KitchenSink.DoSignal buildPartial() { private void buildPartial0(io.temporal.omes.KitchenSink.DoSignal result) { int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.withStart_ = withStart_; + } } private void buildPartialOneofs(io.temporal.omes.KitchenSink.DoSignal result) { @@ -6604,6 +7541,9 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(io.temporal.omes.KitchenSink.DoSignal other) { if (other == io.temporal.omes.KitchenSink.DoSignal.getDefaultInstance()) return this; + if (other.getWithStart() != false) { + setWithStart(other.getWithStart()); + } switch (other.getVariantCase()) { case DO_SIGNAL_ACTIONS: { mergeDoSignalActions(other.getDoSignalActions()); @@ -6657,6 +7597,11 @@ public Builder mergeFrom( variantCase_ = 2; break; } // case 18 + case 24: { + withStart_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { done = true; // was an endgroup tag @@ -7053,6 +7998,38 @@ public io.temporal.omes.KitchenSink.HandlerInvocationOrBuilder getCustomOrBuilde onChanged(); return customBuilder_; } + + private boolean withStart_ ; + /** + * bool with_start = 3; + * @return The withStart. + */ + @java.lang.Override + public boolean getWithStart() { + return withStart_; + } + /** + * bool with_start = 3; + * @param value The withStart to set. + * @return This builder for chaining. + */ + public Builder setWithStart(boolean value) { + + withStart_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * bool with_start = 3; + * @return This builder for chaining. + */ + public Builder clearWithStart() { + bitField0_ = (bitField0_ & ~0x00000004); + withStart_ = false; + onChanged(); + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -41909,6 +42886,11 @@ public io.temporal.omes.KitchenSink.RemoteActivityOptions getDefaultInstanceForT private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_temporal_omes_kitchen_sink_ClientActionSet_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_temporal_omes_kitchen_sink_WithStartClientAction_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_temporal_omes_kitchen_sink_WithStartClientAction_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_temporal_omes_kitchen_sink_ClientAction_descriptor; private static final @@ -42108,222 +43090,227 @@ public io.temporal.omes.KitchenSink.RemoteActivityOptions getDefaultInstanceForT "\032\033google/protobuf/empty.proto\032$temporal/" + "api/common/v1/message.proto\032%temporal/ap" + "i/failure/v1/message.proto\032$temporal/api" + - "/enums/v1/workflow.proto\"\223\001\n\tTestInput\022A" + + "/enums/v1/workflow.proto\"\341\001\n\tTestInput\022A" + "\n\016workflow_input\030\001 \001(\0132).temporal.omes.k" + "itchen_sink.WorkflowInput\022C\n\017client_sequ" + "ence\030\002 \001(\0132*.temporal.omes.kitchen_sink." + - "ClientSequence\"R\n\016ClientSequence\022@\n\013acti" + - "on_sets\030\001 \003(\0132+.temporal.omes.kitchen_si" + - "nk.ClientActionSet\"\277\001\n\017ClientActionSet\0229" + - "\n\007actions\030\001 \003(\0132(.temporal.omes.kitchen_" + - "sink.ClientAction\022\022\n\nconcurrent\030\002 \001(\010\022.\n" + - "\013wait_at_end\030\003 \001(\0132\031.google.protobuf.Dur" + - "ation\022-\n%wait_for_current_run_to_finish_" + - "at_end\030\004 \001(\010\"\217\002\n\014ClientAction\0229\n\tdo_sign" + - "al\030\001 \001(\0132$.temporal.omes.kitchen_sink.Do" + - "SignalH\000\0227\n\010do_query\030\002 \001(\0132#.temporal.om" + - "es.kitchen_sink.DoQueryH\000\0229\n\tdo_update\030\003" + - " \001(\0132$.temporal.omes.kitchen_sink.DoUpda" + - "teH\000\022E\n\016nested_actions\030\004 \001(\0132+.temporal." + - "omes.kitchen_sink.ClientActionSetH\000B\t\n\007v" + - "ariant\"\312\002\n\010DoSignal\022Q\n\021do_signal_actions" + - "\030\001 \001(\01324.temporal.omes.kitchen_sink.DoSi" + - "gnal.DoSignalActionsH\000\022?\n\006custom\030\002 \001(\0132-" + - ".temporal.omes.kitchen_sink.HandlerInvoc" + - "ationH\000\032\236\001\n\017DoSignalActions\022;\n\ndo_action" + - "s\030\001 \001(\0132%.temporal.omes.kitchen_sink.Act" + - "ionSetH\000\022C\n\022do_actions_in_main\030\002 \001(\0132%.t" + - "emporal.omes.kitchen_sink.ActionSetH\000B\t\n" + - "\007variantB\t\n\007variant\"\251\001\n\007DoQuery\0228\n\014repor" + - "t_state\030\001 \001(\0132 .temporal.api.common.v1.P" + - "ayloadsH\000\022?\n\006custom\030\002 \001(\0132-.temporal.ome" + - "s.kitchen_sink.HandlerInvocationH\000\022\030\n\020fa" + - "ilure_expected\030\n \001(\010B\t\n\007variant\"\263\001\n\010DoUp" + - "date\022A\n\ndo_actions\030\001 \001(\0132+.temporal.omes" + - ".kitchen_sink.DoActionsUpdateH\000\022?\n\006custo" + - "m\030\002 \001(\0132-.temporal.omes.kitchen_sink.Han" + - "dlerInvocationH\000\022\030\n\020failure_expected\030\n \001" + - "(\010B\t\n\007variant\"\206\001\n\017DoActionsUpdate\022;\n\ndo_" + - "actions\030\001 \001(\0132%.temporal.omes.kitchen_si" + - "nk.ActionSetH\000\022+\n\treject_me\030\002 \001(\0132\026.goog" + - "le.protobuf.EmptyH\000B\t\n\007variant\"P\n\021Handle" + - "rInvocation\022\014\n\004name\030\001 \001(\t\022-\n\004args\030\002 \003(\0132" + - "\037.temporal.api.common.v1.Payload\"|\n\rWork" + - "flowState\022?\n\003kvs\030\001 \003(\01322.temporal.omes.k" + - "itchen_sink.WorkflowState.KvsEntry\032*\n\010Kv" + - "sEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"O" + - "\n\rWorkflowInput\022>\n\017initial_actions\030\001 \003(\013" + - "2%.temporal.omes.kitchen_sink.ActionSet\"" + - "T\n\tActionSet\0223\n\007actions\030\001 \003(\0132\".temporal" + - ".omes.kitchen_sink.Action\022\022\n\nconcurrent\030" + - "\002 \001(\010\"\254\010\n\006Action\0228\n\005timer\030\001 \001(\0132\'.tempor" + - "al.omes.kitchen_sink.TimerActionH\000\022J\n\rex" + - "ec_activity\030\002 \001(\01321.temporal.omes.kitche" + - "n_sink.ExecuteActivityActionH\000\022U\n\023exec_c" + - "hild_workflow\030\003 \001(\01326.temporal.omes.kitc" + - "hen_sink.ExecuteChildWorkflowActionH\000\022N\n" + - "\024await_workflow_state\030\004 \001(\0132..temporal.o" + - "mes.kitchen_sink.AwaitWorkflowStateH\000\022C\n" + - "\013send_signal\030\005 \001(\0132,.temporal.omes.kitch" + - "en_sink.SendSignalActionH\000\022K\n\017cancel_wor" + - "kflow\030\006 \001(\01320.temporal.omes.kitchen_sink" + - ".CancelWorkflowActionH\000\022L\n\020set_patch_mar" + - "ker\030\007 \001(\01320.temporal.omes.kitchen_sink.S" + - "etPatchMarkerActionH\000\022\\\n\030upsert_search_a" + - "ttributes\030\010 \001(\01328.temporal.omes.kitchen_" + - "sink.UpsertSearchAttributesActionH\000\022C\n\013u" + - "psert_memo\030\t \001(\0132,.temporal.omes.kitchen" + - "_sink.UpsertMemoActionH\000\022G\n\022set_workflow" + - "_state\030\n \001(\0132).temporal.omes.kitchen_sin" + - "k.WorkflowStateH\000\022G\n\rreturn_result\030\013 \001(\013" + - "2..temporal.omes.kitchen_sink.ReturnResu" + - "ltActionH\000\022E\n\014return_error\030\014 \001(\0132-.tempo" + - "ral.omes.kitchen_sink.ReturnErrorActionH" + - "\000\022J\n\017continue_as_new\030\r \001(\0132/.temporal.om" + - "es.kitchen_sink.ContinueAsNewActionH\000\022B\n" + - "\021nested_action_set\030\016 \001(\0132%.temporal.omes" + - ".kitchen_sink.ActionSetH\000B\t\n\007variant\"\243\002\n" + - "\017AwaitableChoice\022-\n\013wait_finish\030\001 \001(\0132\026." + - "google.protobuf.EmptyH\000\022)\n\007abandon\030\002 \001(\013" + - "2\026.google.protobuf.EmptyH\000\0227\n\025cancel_bef" + - "ore_started\030\003 \001(\0132\026.google.protobuf.Empt" + - "yH\000\0226\n\024cancel_after_started\030\004 \001(\0132\026.goog" + - "le.protobuf.EmptyH\000\0228\n\026cancel_after_comp" + - "leted\030\005 \001(\0132\026.google.protobuf.EmptyH\000B\013\n" + - "\tcondition\"j\n\013TimerAction\022\024\n\014millisecond" + - "s\030\001 \001(\004\022E\n\020awaitable_choice\030\002 \001(\0132+.temp" + - "oral.omes.kitchen_sink.AwaitableChoice\"\300" + - "\t\n\025ExecuteActivityAction\022T\n\007generic\030\001 \001(" + - "\0132A.temporal.omes.kitchen_sink.ExecuteAc" + - "tivityAction.GenericActivityH\000\022*\n\005delay\030" + - "\002 \001(\0132\031.google.protobuf.DurationH\000\022&\n\004no" + - "op\030\003 \001(\0132\026.google.protobuf.EmptyH\000\022X\n\tre" + - "sources\030\016 \001(\0132C.temporal.omes.kitchen_si" + - "nk.ExecuteActivityAction.ResourcesActivi" + - "tyH\000\022\022\n\ntask_queue\030\004 \001(\t\022O\n\007headers\030\005 \003(" + - "\0132>.temporal.omes.kitchen_sink.ExecuteAc" + - "tivityAction.HeadersEntry\022<\n\031schedule_to" + - "_close_timeout\030\006 \001(\0132\031.google.protobuf.D" + - "uration\022<\n\031schedule_to_start_timeout\030\007 \001" + - "(\0132\031.google.protobuf.Duration\0229\n\026start_t" + - "o_close_timeout\030\010 \001(\0132\031.google.protobuf." + - "Duration\0224\n\021heartbeat_timeout\030\t \001(\0132\031.go" + - "ogle.protobuf.Duration\0229\n\014retry_policy\030\n" + - " \001(\0132#.temporal.api.common.v1.RetryPolic" + - "y\022*\n\010is_local\030\013 \001(\0132\026.google.protobuf.Em" + - "ptyH\001\022C\n\006remote\030\014 \001(\01321.temporal.omes.ki" + - "tchen_sink.RemoteActivityOptionsH\001\022E\n\020aw" + - "aitable_choice\030\r \001(\0132+.temporal.omes.kit" + - "chen_sink.AwaitableChoice\032S\n\017GenericActi" + - "vity\022\014\n\004type\030\001 \001(\t\0222\n\targuments\030\002 \003(\0132\037." + - "temporal.api.common.v1.Payload\032\232\001\n\021Resou" + - "rcesActivity\022*\n\007run_for\030\001 \001(\0132\031.google.p" + - "rotobuf.Duration\022\031\n\021bytes_to_allocate\030\002 " + - "\001(\004\022$\n\034cpu_yield_every_n_iterations\030\003 \001(" + - "\r\022\030\n\020cpu_yield_for_ms\030\004 \001(\r\032O\n\014HeadersEn" + + "ClientSequence\022L\n\021with_start_action\030\003 \001(" + + "\01321.temporal.omes.kitchen_sink.WithStart" + + "ClientAction\"R\n\016ClientSequence\022@\n\013action" + + "_sets\030\001 \003(\0132+.temporal.omes.kitchen_sink" + + ".ClientActionSet\"\277\001\n\017ClientActionSet\0229\n\007" + + "actions\030\001 \003(\0132(.temporal.omes.kitchen_si" + + "nk.ClientAction\022\022\n\nconcurrent\030\002 \001(\010\022.\n\013w" + + "ait_at_end\030\003 \001(\0132\031.google.protobuf.Durat" + + "ion\022-\n%wait_for_current_run_to_finish_at" + + "_end\030\004 \001(\010\"]\n\025WithStartClientAction\0229\n\td" + + "o_signal\030\001 \001(\0132$.temporal.omes.kitchen_s" + + "ink.DoSignalH\000B\t\n\007variant\"\217\002\n\014ClientActi" + + "on\0229\n\tdo_signal\030\001 \001(\0132$.temporal.omes.ki" + + "tchen_sink.DoSignalH\000\0227\n\010do_query\030\002 \001(\0132" + + "#.temporal.omes.kitchen_sink.DoQueryH\000\0229" + + "\n\tdo_update\030\003 \001(\0132$.temporal.omes.kitche" + + "n_sink.DoUpdateH\000\022E\n\016nested_actions\030\004 \001(" + + "\0132+.temporal.omes.kitchen_sink.ClientAct" + + "ionSetH\000B\t\n\007variant\"\336\002\n\010DoSignal\022Q\n\021do_s" + + "ignal_actions\030\001 \001(\01324.temporal.omes.kitc" + + "hen_sink.DoSignal.DoSignalActionsH\000\022?\n\006c" + + "ustom\030\002 \001(\0132-.temporal.omes.kitchen_sink" + + ".HandlerInvocationH\000\022\022\n\nwith_start\030\003 \001(\010" + + "\032\236\001\n\017DoSignalActions\022;\n\ndo_actions\030\001 \001(\013" + + "2%.temporal.omes.kitchen_sink.ActionSetH" + + "\000\022C\n\022do_actions_in_main\030\002 \001(\0132%.temporal" + + ".omes.kitchen_sink.ActionSetH\000B\t\n\007varian" + + "tB\t\n\007variant\"\251\001\n\007DoQuery\0228\n\014report_state" + + "\030\001 \001(\0132 .temporal.api.common.v1.Payloads" + + "H\000\022?\n\006custom\030\002 \001(\0132-.temporal.omes.kitch" + + "en_sink.HandlerInvocationH\000\022\030\n\020failure_e" + + "xpected\030\n \001(\010B\t\n\007variant\"\263\001\n\010DoUpdate\022A\n" + + "\ndo_actions\030\001 \001(\0132+.temporal.omes.kitche" + + "n_sink.DoActionsUpdateH\000\022?\n\006custom\030\002 \001(\013" + + "2-.temporal.omes.kitchen_sink.HandlerInv" + + "ocationH\000\022\030\n\020failure_expected\030\n \001(\010B\t\n\007v" + + "ariant\"\206\001\n\017DoActionsUpdate\022;\n\ndo_actions" + + "\030\001 \001(\0132%.temporal.omes.kitchen_sink.Acti" + + "onSetH\000\022+\n\treject_me\030\002 \001(\0132\026.google.prot" + + "obuf.EmptyH\000B\t\n\007variant\"P\n\021HandlerInvoca" + + "tion\022\014\n\004name\030\001 \001(\t\022-\n\004args\030\002 \003(\0132\037.tempo" + + "ral.api.common.v1.Payload\"|\n\rWorkflowSta" + + "te\022?\n\003kvs\030\001 \003(\01322.temporal.omes.kitchen_" + + "sink.WorkflowState.KvsEntry\032*\n\010KvsEntry\022" + + "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"O\n\rWorkf" + + "lowInput\022>\n\017initial_actions\030\001 \003(\0132%.temp" + + "oral.omes.kitchen_sink.ActionSet\"T\n\tActi" + + "onSet\0223\n\007actions\030\001 \003(\0132\".temporal.omes.k" + + "itchen_sink.Action\022\022\n\nconcurrent\030\002 \001(\010\"\254" + + "\010\n\006Action\0228\n\005timer\030\001 \001(\0132\'.temporal.omes" + + ".kitchen_sink.TimerActionH\000\022J\n\rexec_acti" + + "vity\030\002 \001(\01321.temporal.omes.kitchen_sink." + + "ExecuteActivityActionH\000\022U\n\023exec_child_wo" + + "rkflow\030\003 \001(\01326.temporal.omes.kitchen_sin" + + "k.ExecuteChildWorkflowActionH\000\022N\n\024await_" + + "workflow_state\030\004 \001(\0132..temporal.omes.kit" + + "chen_sink.AwaitWorkflowStateH\000\022C\n\013send_s" + + "ignal\030\005 \001(\0132,.temporal.omes.kitchen_sink" + + ".SendSignalActionH\000\022K\n\017cancel_workflow\030\006" + + " \001(\01320.temporal.omes.kitchen_sink.Cancel" + + "WorkflowActionH\000\022L\n\020set_patch_marker\030\007 \001" + + "(\01320.temporal.omes.kitchen_sink.SetPatch" + + "MarkerActionH\000\022\\\n\030upsert_search_attribut" + + "es\030\010 \001(\01328.temporal.omes.kitchen_sink.Up" + + "sertSearchAttributesActionH\000\022C\n\013upsert_m" + + "emo\030\t \001(\0132,.temporal.omes.kitchen_sink.U" + + "psertMemoActionH\000\022G\n\022set_workflow_state\030" + + "\n \001(\0132).temporal.omes.kitchen_sink.Workf" + + "lowStateH\000\022G\n\rreturn_result\030\013 \001(\0132..temp" + + "oral.omes.kitchen_sink.ReturnResultActio" + + "nH\000\022E\n\014return_error\030\014 \001(\0132-.temporal.ome" + + "s.kitchen_sink.ReturnErrorActionH\000\022J\n\017co" + + "ntinue_as_new\030\r \001(\0132/.temporal.omes.kitc" + + "hen_sink.ContinueAsNewActionH\000\022B\n\021nested" + + "_action_set\030\016 \001(\0132%.temporal.omes.kitche" + + "n_sink.ActionSetH\000B\t\n\007variant\"\243\002\n\017Awaita" + + "bleChoice\022-\n\013wait_finish\030\001 \001(\0132\026.google." + + "protobuf.EmptyH\000\022)\n\007abandon\030\002 \001(\0132\026.goog" + + "le.protobuf.EmptyH\000\0227\n\025cancel_before_sta" + + "rted\030\003 \001(\0132\026.google.protobuf.EmptyH\000\0226\n\024" + + "cancel_after_started\030\004 \001(\0132\026.google.prot" + + "obuf.EmptyH\000\0228\n\026cancel_after_completed\030\005" + + " \001(\0132\026.google.protobuf.EmptyH\000B\013\n\tcondit" + + "ion\"j\n\013TimerAction\022\024\n\014milliseconds\030\001 \001(\004" + + "\022E\n\020awaitable_choice\030\002 \001(\0132+.temporal.om" + + "es.kitchen_sink.AwaitableChoice\"\300\t\n\025Exec" + + "uteActivityAction\022T\n\007generic\030\001 \001(\0132A.tem" + + "poral.omes.kitchen_sink.ExecuteActivityA" + + "ction.GenericActivityH\000\022*\n\005delay\030\002 \001(\0132\031" + + ".google.protobuf.DurationH\000\022&\n\004noop\030\003 \001(" + + "\0132\026.google.protobuf.EmptyH\000\022X\n\tresources" + + "\030\016 \001(\0132C.temporal.omes.kitchen_sink.Exec" + + "uteActivityAction.ResourcesActivityH\000\022\022\n" + + "\ntask_queue\030\004 \001(\t\022O\n\007headers\030\005 \003(\0132>.tem" + + "poral.omes.kitchen_sink.ExecuteActivityA" + + "ction.HeadersEntry\022<\n\031schedule_to_close_" + + "timeout\030\006 \001(\0132\031.google.protobuf.Duration" + + "\022<\n\031schedule_to_start_timeout\030\007 \001(\0132\031.go" + + "ogle.protobuf.Duration\0229\n\026start_to_close" + + "_timeout\030\010 \001(\0132\031.google.protobuf.Duratio" + + "n\0224\n\021heartbeat_timeout\030\t \001(\0132\031.google.pr" + + "otobuf.Duration\0229\n\014retry_policy\030\n \001(\0132#." + + "temporal.api.common.v1.RetryPolicy\022*\n\010is" + + "_local\030\013 \001(\0132\026.google.protobuf.EmptyH\001\022C" + + "\n\006remote\030\014 \001(\01321.temporal.omes.kitchen_s" + + "ink.RemoteActivityOptionsH\001\022E\n\020awaitable" + + "_choice\030\r \001(\0132+.temporal.omes.kitchen_si" + + "nk.AwaitableChoice\032S\n\017GenericActivity\022\014\n" + + "\004type\030\001 \001(\t\0222\n\targuments\030\002 \003(\0132\037.tempora" + + "l.api.common.v1.Payload\032\232\001\n\021ResourcesAct" + + "ivity\022*\n\007run_for\030\001 \001(\0132\031.google.protobuf" + + ".Duration\022\031\n\021bytes_to_allocate\030\002 \001(\004\022$\n\034" + + "cpu_yield_every_n_iterations\030\003 \001(\r\022\030\n\020cp" + + "u_yield_for_ms\030\004 \001(\r\032O\n\014HeadersEntry\022\013\n\003" + + "key\030\001 \001(\t\022.\n\005value\030\002 \001(\0132\037.temporal.api." + + "common.v1.Payload:\0028\001B\017\n\ractivity_typeB\n" + + "\n\010locality\"\255\n\n\032ExecuteChildWorkflowActio" + + "n\022\021\n\tnamespace\030\002 \001(\t\022\023\n\013workflow_id\030\003 \001(" + + "\t\022\025\n\rworkflow_type\030\004 \001(\t\022\022\n\ntask_queue\030\005" + + " \001(\t\022.\n\005input\030\006 \003(\0132\037.temporal.api.commo" + + "n.v1.Payload\022=\n\032workflow_execution_timeo" + + "ut\030\007 \001(\0132\031.google.protobuf.Duration\0227\n\024w" + + "orkflow_run_timeout\030\010 \001(\0132\031.google.proto" + + "buf.Duration\0228\n\025workflow_task_timeout\030\t " + + "\001(\0132\031.google.protobuf.Duration\022J\n\023parent" + + "_close_policy\030\n \001(\0162-.temporal.omes.kitc" + + "hen_sink.ParentClosePolicy\022N\n\030workflow_i" + + "d_reuse_policy\030\014 \001(\0162,.temporal.api.enum" + + "s.v1.WorkflowIdReusePolicy\0229\n\014retry_poli" + + "cy\030\r \001(\0132#.temporal.api.common.v1.RetryP" + + "olicy\022\025\n\rcron_schedule\030\016 \001(\t\022T\n\007headers\030" + + "\017 \003(\0132C.temporal.omes.kitchen_sink.Execu" + + "teChildWorkflowAction.HeadersEntry\022N\n\004me" + + "mo\030\020 \003(\0132@.temporal.omes.kitchen_sink.Ex" + + "ecuteChildWorkflowAction.MemoEntry\022g\n\021se" + + "arch_attributes\030\021 \003(\0132L.temporal.omes.ki" + + "tchen_sink.ExecuteChildWorkflowAction.Se" + + "archAttributesEntry\022T\n\021cancellation_type" + + "\030\022 \001(\01629.temporal.omes.kitchen_sink.Chil" + + "dWorkflowCancellationType\022G\n\021versioning_" + + "intent\030\023 \001(\0162,.temporal.omes.kitchen_sin" + + "k.VersioningIntent\022E\n\020awaitable_choice\030\024" + + " \001(\0132+.temporal.omes.kitchen_sink.Awaita" + + "bleChoice\032O\n\014HeadersEntry\022\013\n\003key\030\001 \001(\t\022." + + "\n\005value\030\002 \001(\0132\037.temporal.api.common.v1.P" + + "ayload:\0028\001\032L\n\tMemoEntry\022\013\n\003key\030\001 \001(\t\022.\n\005" + + "value\030\002 \001(\0132\037.temporal.api.common.v1.Pay" + + "load:\0028\001\032X\n\025SearchAttributesEntry\022\013\n\003key" + + "\030\001 \001(\t\022.\n\005value\030\002 \001(\0132\037.temporal.api.com" + + "mon.v1.Payload:\0028\001\"0\n\022AwaitWorkflowState" + + "\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"\337\002\n\020SendSig" + + "nalAction\022\023\n\013workflow_id\030\001 \001(\t\022\016\n\006run_id" + + "\030\002 \001(\t\022\023\n\013signal_name\030\003 \001(\t\022-\n\004args\030\004 \003(" + + "\0132\037.temporal.api.common.v1.Payload\022J\n\007he" + + "aders\030\005 \003(\01329.temporal.omes.kitchen_sink" + + ".SendSignalAction.HeadersEntry\022E\n\020awaita" + + "ble_choice\030\006 \001(\0132+.temporal.omes.kitchen" + + "_sink.AwaitableChoice\032O\n\014HeadersEntry\022\013\n" + + "\003key\030\001 \001(\t\022.\n\005value\030\002 \001(\0132\037.temporal.api" + + ".common.v1.Payload:\0028\001\";\n\024CancelWorkflow" + + "Action\022\023\n\013workflow_id\030\001 \001(\t\022\016\n\006run_id\030\002 " + + "\001(\t\"v\n\024SetPatchMarkerAction\022\020\n\010patch_id\030" + + "\001 \001(\t\022\022\n\ndeprecated\030\002 \001(\010\0228\n\014inner_actio" + + "n\030\003 \001(\0132\".temporal.omes.kitchen_sink.Act" + + "ion\"\343\001\n\034UpsertSearchAttributesAction\022i\n\021" + + "search_attributes\030\001 \003(\0132N.temporal.omes." + + "kitchen_sink.UpsertSearchAttributesActio" + + "n.SearchAttributesEntry\032X\n\025SearchAttribu" + + "tesEntry\022\013\n\003key\030\001 \001(\t\022.\n\005value\030\002 \001(\0132\037.t" + + "emporal.api.common.v1.Payload:\0028\001\"G\n\020Ups" + + "ertMemoAction\0223\n\rupserted_memo\030\001 \001(\0132\034.t" + + "emporal.api.common.v1.Memo\"J\n\022ReturnResu" + + "ltAction\0224\n\013return_this\030\001 \001(\0132\037.temporal" + + ".api.common.v1.Payload\"F\n\021ReturnErrorAct" + + "ion\0221\n\007failure\030\001 \001(\0132 .temporal.api.fail" + + "ure.v1.Failure\"\336\006\n\023ContinueAsNewAction\022\025" + + "\n\rworkflow_type\030\001 \001(\t\022\022\n\ntask_queue\030\002 \001(" + + "\t\0222\n\targuments\030\003 \003(\0132\037.temporal.api.comm" + + "on.v1.Payload\0227\n\024workflow_run_timeout\030\004 " + + "\001(\0132\031.google.protobuf.Duration\0228\n\025workfl" + + "ow_task_timeout\030\005 \001(\0132\031.google.protobuf." + + "Duration\022G\n\004memo\030\006 \003(\01329.temporal.omes.k" + + "itchen_sink.ContinueAsNewAction.MemoEntr" + + "y\022M\n\007headers\030\007 \003(\0132<.temporal.omes.kitch" + + "en_sink.ContinueAsNewAction.HeadersEntry" + + "\022`\n\021search_attributes\030\010 \003(\0132E.temporal.o" + + "mes.kitchen_sink.ContinueAsNewAction.Sea" + + "rchAttributesEntry\0229\n\014retry_policy\030\t \001(\013" + + "2#.temporal.api.common.v1.RetryPolicy\022G\n" + + "\021versioning_intent\030\n \001(\0162,.temporal.omes" + + ".kitchen_sink.VersioningIntent\032L\n\tMemoEn" + "try\022\013\n\003key\030\001 \001(\t\022.\n\005value\030\002 \001(\0132\037.tempor" + - "al.api.common.v1.Payload:\0028\001B\017\n\ractivity" + - "_typeB\n\n\010locality\"\255\n\n\032ExecuteChildWorkfl" + - "owAction\022\021\n\tnamespace\030\002 \001(\t\022\023\n\013workflow_" + - "id\030\003 \001(\t\022\025\n\rworkflow_type\030\004 \001(\t\022\022\n\ntask_" + - "queue\030\005 \001(\t\022.\n\005input\030\006 \003(\0132\037.temporal.ap" + - "i.common.v1.Payload\022=\n\032workflow_executio" + - "n_timeout\030\007 \001(\0132\031.google.protobuf.Durati" + - "on\0227\n\024workflow_run_timeout\030\010 \001(\0132\031.googl" + - "e.protobuf.Duration\0228\n\025workflow_task_tim" + - "eout\030\t \001(\0132\031.google.protobuf.Duration\022J\n" + - "\023parent_close_policy\030\n \001(\0162-.temporal.om" + - "es.kitchen_sink.ParentClosePolicy\022N\n\030wor" + - "kflow_id_reuse_policy\030\014 \001(\0162,.temporal.a" + - "pi.enums.v1.WorkflowIdReusePolicy\0229\n\014ret" + - "ry_policy\030\r \001(\0132#.temporal.api.common.v1" + - ".RetryPolicy\022\025\n\rcron_schedule\030\016 \001(\t\022T\n\007h" + - "eaders\030\017 \003(\0132C.temporal.omes.kitchen_sin" + - "k.ExecuteChildWorkflowAction.HeadersEntr" + - "y\022N\n\004memo\030\020 \003(\0132@.temporal.omes.kitchen_" + - "sink.ExecuteChildWorkflowAction.MemoEntr" + - "y\022g\n\021search_attributes\030\021 \003(\0132L.temporal." + - "omes.kitchen_sink.ExecuteChildWorkflowAc" + - "tion.SearchAttributesEntry\022T\n\021cancellati" + - "on_type\030\022 \001(\01629.temporal.omes.kitchen_si" + - "nk.ChildWorkflowCancellationType\022G\n\021vers" + - "ioning_intent\030\023 \001(\0162,.temporal.omes.kitc" + - "hen_sink.VersioningIntent\022E\n\020awaitable_c" + - "hoice\030\024 \001(\0132+.temporal.omes.kitchen_sink" + - ".AwaitableChoice\032O\n\014HeadersEntry\022\013\n\003key\030" + - "\001 \001(\t\022.\n\005value\030\002 \001(\0132\037.temporal.api.comm" + - "on.v1.Payload:\0028\001\032L\n\tMemoEntry\022\013\n\003key\030\001 " + - "\001(\t\022.\n\005value\030\002 \001(\0132\037.temporal.api.common" + - ".v1.Payload:\0028\001\032X\n\025SearchAttributesEntry" + - "\022\013\n\003key\030\001 \001(\t\022.\n\005value\030\002 \001(\0132\037.temporal." + - "api.common.v1.Payload:\0028\001\"0\n\022AwaitWorkfl" + - "owState\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"\337\002\n\020" + - "SendSignalAction\022\023\n\013workflow_id\030\001 \001(\t\022\016\n" + - "\006run_id\030\002 \001(\t\022\023\n\013signal_name\030\003 \001(\t\022-\n\004ar" + - "gs\030\004 \003(\0132\037.temporal.api.common.v1.Payloa" + - "d\022J\n\007headers\030\005 \003(\01329.temporal.omes.kitch" + - "en_sink.SendSignalAction.HeadersEntry\022E\n" + - "\020awaitable_choice\030\006 \001(\0132+.temporal.omes." + - "kitchen_sink.AwaitableChoice\032O\n\014HeadersE" + + "al.api.common.v1.Payload:\0028\001\032O\n\014HeadersE" + "ntry\022\013\n\003key\030\001 \001(\t\022.\n\005value\030\002 \001(\0132\037.tempo" + - "ral.api.common.v1.Payload:\0028\001\";\n\024CancelW" + - "orkflowAction\022\023\n\013workflow_id\030\001 \001(\t\022\016\n\006ru" + - "n_id\030\002 \001(\t\"v\n\024SetPatchMarkerAction\022\020\n\010pa" + - "tch_id\030\001 \001(\t\022\022\n\ndeprecated\030\002 \001(\010\0228\n\014inne" + - "r_action\030\003 \001(\0132\".temporal.omes.kitchen_s" + - "ink.Action\"\343\001\n\034UpsertSearchAttributesAct" + - "ion\022i\n\021search_attributes\030\001 \003(\0132N.tempora" + - "l.omes.kitchen_sink.UpsertSearchAttribut" + - "esAction.SearchAttributesEntry\032X\n\025Search" + - "AttributesEntry\022\013\n\003key\030\001 \001(\t\022.\n\005value\030\002 " + - "\001(\0132\037.temporal.api.common.v1.Payload:\0028\001" + - "\"G\n\020UpsertMemoAction\0223\n\rupserted_memo\030\001 " + - "\001(\0132\034.temporal.api.common.v1.Memo\"J\n\022Ret" + - "urnResultAction\0224\n\013return_this\030\001 \001(\0132\037.t" + - "emporal.api.common.v1.Payload\"F\n\021ReturnE" + - "rrorAction\0221\n\007failure\030\001 \001(\0132 .temporal.a" + - "pi.failure.v1.Failure\"\336\006\n\023ContinueAsNewA" + - "ction\022\025\n\rworkflow_type\030\001 \001(\t\022\022\n\ntask_que" + - "ue\030\002 \001(\t\0222\n\targuments\030\003 \003(\0132\037.temporal.a" + - "pi.common.v1.Payload\0227\n\024workflow_run_tim" + - "eout\030\004 \001(\0132\031.google.protobuf.Duration\0228\n" + - "\025workflow_task_timeout\030\005 \001(\0132\031.google.pr" + - "otobuf.Duration\022G\n\004memo\030\006 \003(\01329.temporal" + - ".omes.kitchen_sink.ContinueAsNewAction.M" + - "emoEntry\022M\n\007headers\030\007 \003(\0132<.temporal.ome" + - "s.kitchen_sink.ContinueAsNewAction.Heade" + - "rsEntry\022`\n\021search_attributes\030\010 \003(\0132E.tem" + - "poral.omes.kitchen_sink.ContinueAsNewAct" + - "ion.SearchAttributesEntry\0229\n\014retry_polic" + - "y\030\t \001(\0132#.temporal.api.common.v1.RetryPo" + - "licy\022G\n\021versioning_intent\030\n \001(\0162,.tempor" + - "al.omes.kitchen_sink.VersioningIntent\032L\n" + - "\tMemoEntry\022\013\n\003key\030\001 \001(\t\022.\n\005value\030\002 \001(\0132\037" + - ".temporal.api.common.v1.Payload:\0028\001\032O\n\014H" + - "eadersEntry\022\013\n\003key\030\001 \001(\t\022.\n\005value\030\002 \001(\0132" + - "\037.temporal.api.common.v1.Payload:\0028\001\032X\n\025" + - "SearchAttributesEntry\022\013\n\003key\030\001 \001(\t\022.\n\005va" + - "lue\030\002 \001(\0132\037.temporal.api.common.v1.Paylo" + - "ad:\0028\001\"\321\001\n\025RemoteActivityOptions\022O\n\021canc" + - "ellation_type\030\001 \001(\01624.temporal.omes.kitc" + - "hen_sink.ActivityCancellationType\022\036\n\026do_" + - "not_eagerly_execute\030\002 \001(\010\022G\n\021versioning_" + - "intent\030\003 \001(\0162,.temporal.omes.kitchen_sin" + - "k.VersioningIntent*\244\001\n\021ParentClosePolicy" + - "\022#\n\037PARENT_CLOSE_POLICY_UNSPECIFIED\020\000\022!\n" + - "\035PARENT_CLOSE_POLICY_TERMINATE\020\001\022\037\n\033PARE" + - "NT_CLOSE_POLICY_ABANDON\020\002\022&\n\"PARENT_CLOS" + - "E_POLICY_REQUEST_CANCEL\020\003*@\n\020VersioningI" + - "ntent\022\017\n\013UNSPECIFIED\020\000\022\016\n\nCOMPATIBLE\020\001\022\013" + - "\n\007DEFAULT\020\002*\242\001\n\035ChildWorkflowCancellatio" + - "nType\022\024\n\020CHILD_WF_ABANDON\020\000\022\027\n\023CHILD_WF_" + - "TRY_CANCEL\020\001\022(\n$CHILD_WF_WAIT_CANCELLATI" + - "ON_COMPLETED\020\002\022(\n$CHILD_WF_WAIT_CANCELLA" + - "TION_REQUESTED\020\003*X\n\030ActivityCancellation" + - "Type\022\016\n\nTRY_CANCEL\020\000\022\037\n\033WAIT_CANCELLATIO" + - "N_COMPLETED\020\001\022\013\n\007ABANDON\020\002BB\n\020io.tempora" + - "l.omesZ.github.com/temporalio/omes/loadg" + - "en/kitchensinkb\006proto3" + "ral.api.common.v1.Payload:\0028\001\032X\n\025SearchA" + + "ttributesEntry\022\013\n\003key\030\001 \001(\t\022.\n\005value\030\002 \001" + + "(\0132\037.temporal.api.common.v1.Payload:\0028\001\"" + + "\321\001\n\025RemoteActivityOptions\022O\n\021cancellatio" + + "n_type\030\001 \001(\01624.temporal.omes.kitchen_sin" + + "k.ActivityCancellationType\022\036\n\026do_not_eag" + + "erly_execute\030\002 \001(\010\022G\n\021versioning_intent\030" + + "\003 \001(\0162,.temporal.omes.kitchen_sink.Versi" + + "oningIntent*\244\001\n\021ParentClosePolicy\022#\n\037PAR" + + "ENT_CLOSE_POLICY_UNSPECIFIED\020\000\022!\n\035PARENT" + + "_CLOSE_POLICY_TERMINATE\020\001\022\037\n\033PARENT_CLOS" + + "E_POLICY_ABANDON\020\002\022&\n\"PARENT_CLOSE_POLIC" + + "Y_REQUEST_CANCEL\020\003*@\n\020VersioningIntent\022\017" + + "\n\013UNSPECIFIED\020\000\022\016\n\nCOMPATIBLE\020\001\022\013\n\007DEFAU" + + "LT\020\002*\242\001\n\035ChildWorkflowCancellationType\022\024" + + "\n\020CHILD_WF_ABANDON\020\000\022\027\n\023CHILD_WF_TRY_CAN" + + "CEL\020\001\022(\n$CHILD_WF_WAIT_CANCELLATION_COMP" + + "LETED\020\002\022(\n$CHILD_WF_WAIT_CANCELLATION_RE" + + "QUESTED\020\003*X\n\030ActivityCancellationType\022\016\n" + + "\nTRY_CANCEL\020\000\022\037\n\033WAIT_CANCELLATION_COMPL" + + "ETED\020\001\022\013\n\007ABANDON\020\002BB\n\020io.temporal.omesZ" + + ".github.com/temporalio/omes/loadgen/kitc" + + "hensinkb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -42339,7 +43326,7 @@ public io.temporal.omes.KitchenSink.RemoteActivityOptions getDefaultInstanceForT internal_static_temporal_omes_kitchen_sink_TestInput_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_TestInput_descriptor, - new java.lang.String[] { "WorkflowInput", "ClientSequence", }); + new java.lang.String[] { "WorkflowInput", "ClientSequence", "WithStartAction", }); internal_static_temporal_omes_kitchen_sink_ClientSequence_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_temporal_omes_kitchen_sink_ClientSequence_fieldAccessorTable = new @@ -42352,18 +43339,24 @@ public io.temporal.omes.KitchenSink.RemoteActivityOptions getDefaultInstanceForT com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_ClientActionSet_descriptor, new java.lang.String[] { "Actions", "Concurrent", "WaitAtEnd", "WaitForCurrentRunToFinishAtEnd", }); - internal_static_temporal_omes_kitchen_sink_ClientAction_descriptor = + internal_static_temporal_omes_kitchen_sink_WithStartClientAction_descriptor = getDescriptor().getMessageTypes().get(3); + internal_static_temporal_omes_kitchen_sink_WithStartClientAction_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_temporal_omes_kitchen_sink_WithStartClientAction_descriptor, + new java.lang.String[] { "DoSignal", "Variant", }); + internal_static_temporal_omes_kitchen_sink_ClientAction_descriptor = + getDescriptor().getMessageTypes().get(4); internal_static_temporal_omes_kitchen_sink_ClientAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_ClientAction_descriptor, new java.lang.String[] { "DoSignal", "DoQuery", "DoUpdate", "NestedActions", "Variant", }); internal_static_temporal_omes_kitchen_sink_DoSignal_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(5); internal_static_temporal_omes_kitchen_sink_DoSignal_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_DoSignal_descriptor, - new java.lang.String[] { "DoSignalActions", "Custom", "Variant", }); + new java.lang.String[] { "DoSignalActions", "Custom", "WithStart", "Variant", }); internal_static_temporal_omes_kitchen_sink_DoSignal_DoSignalActions_descriptor = internal_static_temporal_omes_kitchen_sink_DoSignal_descriptor.getNestedTypes().get(0); internal_static_temporal_omes_kitchen_sink_DoSignal_DoSignalActions_fieldAccessorTable = new @@ -42371,31 +43364,31 @@ public io.temporal.omes.KitchenSink.RemoteActivityOptions getDefaultInstanceForT internal_static_temporal_omes_kitchen_sink_DoSignal_DoSignalActions_descriptor, new java.lang.String[] { "DoActions", "DoActionsInMain", "Variant", }); internal_static_temporal_omes_kitchen_sink_DoQuery_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(6); internal_static_temporal_omes_kitchen_sink_DoQuery_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_DoQuery_descriptor, new java.lang.String[] { "ReportState", "Custom", "FailureExpected", "Variant", }); internal_static_temporal_omes_kitchen_sink_DoUpdate_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(7); internal_static_temporal_omes_kitchen_sink_DoUpdate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_DoUpdate_descriptor, new java.lang.String[] { "DoActions", "Custom", "FailureExpected", "Variant", }); internal_static_temporal_omes_kitchen_sink_DoActionsUpdate_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(8); internal_static_temporal_omes_kitchen_sink_DoActionsUpdate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_DoActionsUpdate_descriptor, new java.lang.String[] { "DoActions", "RejectMe", "Variant", }); internal_static_temporal_omes_kitchen_sink_HandlerInvocation_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(9); internal_static_temporal_omes_kitchen_sink_HandlerInvocation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_HandlerInvocation_descriptor, new java.lang.String[] { "Name", "Args", }); internal_static_temporal_omes_kitchen_sink_WorkflowState_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(10); internal_static_temporal_omes_kitchen_sink_WorkflowState_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_WorkflowState_descriptor, @@ -42407,37 +43400,37 @@ public io.temporal.omes.KitchenSink.RemoteActivityOptions getDefaultInstanceForT internal_static_temporal_omes_kitchen_sink_WorkflowState_KvsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_temporal_omes_kitchen_sink_WorkflowInput_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(11); internal_static_temporal_omes_kitchen_sink_WorkflowInput_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_WorkflowInput_descriptor, new java.lang.String[] { "InitialActions", }); internal_static_temporal_omes_kitchen_sink_ActionSet_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(12); internal_static_temporal_omes_kitchen_sink_ActionSet_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_ActionSet_descriptor, new java.lang.String[] { "Actions", "Concurrent", }); internal_static_temporal_omes_kitchen_sink_Action_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(13); internal_static_temporal_omes_kitchen_sink_Action_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_Action_descriptor, new java.lang.String[] { "Timer", "ExecActivity", "ExecChildWorkflow", "AwaitWorkflowState", "SendSignal", "CancelWorkflow", "SetPatchMarker", "UpsertSearchAttributes", "UpsertMemo", "SetWorkflowState", "ReturnResult", "ReturnError", "ContinueAsNew", "NestedActionSet", "Variant", }); internal_static_temporal_omes_kitchen_sink_AwaitableChoice_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(14); internal_static_temporal_omes_kitchen_sink_AwaitableChoice_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_AwaitableChoice_descriptor, new java.lang.String[] { "WaitFinish", "Abandon", "CancelBeforeStarted", "CancelAfterStarted", "CancelAfterCompleted", "Condition", }); internal_static_temporal_omes_kitchen_sink_TimerAction_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(15); internal_static_temporal_omes_kitchen_sink_TimerAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_TimerAction_descriptor, new java.lang.String[] { "Milliseconds", "AwaitableChoice", }); internal_static_temporal_omes_kitchen_sink_ExecuteActivityAction_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(16); internal_static_temporal_omes_kitchen_sink_ExecuteActivityAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_ExecuteActivityAction_descriptor, @@ -42461,7 +43454,7 @@ public io.temporal.omes.KitchenSink.RemoteActivityOptions getDefaultInstanceForT internal_static_temporal_omes_kitchen_sink_ExecuteActivityAction_HeadersEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_temporal_omes_kitchen_sink_ExecuteChildWorkflowAction_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(17); internal_static_temporal_omes_kitchen_sink_ExecuteChildWorkflowAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_ExecuteChildWorkflowAction_descriptor, @@ -42485,13 +43478,13 @@ public io.temporal.omes.KitchenSink.RemoteActivityOptions getDefaultInstanceForT internal_static_temporal_omes_kitchen_sink_ExecuteChildWorkflowAction_SearchAttributesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_temporal_omes_kitchen_sink_AwaitWorkflowState_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(18); internal_static_temporal_omes_kitchen_sink_AwaitWorkflowState_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_AwaitWorkflowState_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_temporal_omes_kitchen_sink_SendSignalAction_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(19); internal_static_temporal_omes_kitchen_sink_SendSignalAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_SendSignalAction_descriptor, @@ -42503,19 +43496,19 @@ public io.temporal.omes.KitchenSink.RemoteActivityOptions getDefaultInstanceForT internal_static_temporal_omes_kitchen_sink_SendSignalAction_HeadersEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_temporal_omes_kitchen_sink_CancelWorkflowAction_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(20); internal_static_temporal_omes_kitchen_sink_CancelWorkflowAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_CancelWorkflowAction_descriptor, new java.lang.String[] { "WorkflowId", "RunId", }); internal_static_temporal_omes_kitchen_sink_SetPatchMarkerAction_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(21); internal_static_temporal_omes_kitchen_sink_SetPatchMarkerAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_SetPatchMarkerAction_descriptor, new java.lang.String[] { "PatchId", "Deprecated", "InnerAction", }); internal_static_temporal_omes_kitchen_sink_UpsertSearchAttributesAction_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(22); internal_static_temporal_omes_kitchen_sink_UpsertSearchAttributesAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_UpsertSearchAttributesAction_descriptor, @@ -42527,25 +43520,25 @@ public io.temporal.omes.KitchenSink.RemoteActivityOptions getDefaultInstanceForT internal_static_temporal_omes_kitchen_sink_UpsertSearchAttributesAction_SearchAttributesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_temporal_omes_kitchen_sink_UpsertMemoAction_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(23); internal_static_temporal_omes_kitchen_sink_UpsertMemoAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_UpsertMemoAction_descriptor, new java.lang.String[] { "UpsertedMemo", }); internal_static_temporal_omes_kitchen_sink_ReturnResultAction_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(24); internal_static_temporal_omes_kitchen_sink_ReturnResultAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_ReturnResultAction_descriptor, new java.lang.String[] { "ReturnThis", }); internal_static_temporal_omes_kitchen_sink_ReturnErrorAction_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(25); internal_static_temporal_omes_kitchen_sink_ReturnErrorAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_ReturnErrorAction_descriptor, new java.lang.String[] { "Failure", }); internal_static_temporal_omes_kitchen_sink_ContinueAsNewAction_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageTypes().get(26); internal_static_temporal_omes_kitchen_sink_ContinueAsNewAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_ContinueAsNewAction_descriptor, @@ -42569,7 +43562,7 @@ public io.temporal.omes.KitchenSink.RemoteActivityOptions getDefaultInstanceForT internal_static_temporal_omes_kitchen_sink_ContinueAsNewAction_SearchAttributesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_temporal_omes_kitchen_sink_RemoteActivityOptions_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageTypes().get(27); internal_static_temporal_omes_kitchen_sink_RemoteActivityOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_temporal_omes_kitchen_sink_RemoteActivityOptions_descriptor, diff --git a/workers/proto/kitchen_sink/kitchen_sink.proto b/workers/proto/kitchen_sink/kitchen_sink.proto index d65178b..3719f63 100644 --- a/workers/proto/kitchen_sink/kitchen_sink.proto +++ b/workers/proto/kitchen_sink/kitchen_sink.proto @@ -15,6 +15,7 @@ import "temporal/api/enums/v1/workflow.proto"; message TestInput { WorkflowInput workflow_input = 1; ClientSequence client_sequence = 2; + WithStartClientAction with_start_action = 3; // Technically worker options should be known as well. We don't have any common format for that // and creating one feels overkill to start with. Requiring the harness to print the config at // startup seems good enough for now. @@ -37,6 +38,12 @@ message ClientActionSet { bool wait_for_current_run_to_finish_at_end = 4; } +message WithStartClientAction { + oneof variant { + DoSignal do_signal = 1; + } +} + message ClientAction { oneof variant { DoSignal do_signal = 1; @@ -65,6 +72,7 @@ message DoSignal { // Send an arbitrary signal HandlerInvocation custom = 2; } + bool with_start = 3; } message DoQuery { diff --git a/workers/python/protos/kitchen_sink_pb2.py b/workers/python/protos/kitchen_sink_pb2.py index 52db038..5c09bd9 100644 --- a/workers/python/protos/kitchen_sink_pb2.py +++ b/workers/python/protos/kitchen_sink_pb2.py @@ -19,7 +19,7 @@ from temporalio.api.enums.v1 import workflow_pb2 as temporal_dot_api_dot_enums_dot_v1_dot_workflow__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12kitchen_sink.proto\x12\x1atemporal.omes.kitchen_sink\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a$temporal/api/common/v1/message.proto\x1a%temporal/api/failure/v1/message.proto\x1a$temporal/api/enums/v1/workflow.proto\"\x93\x01\n\tTestInput\x12\x41\n\x0eworkflow_input\x18\x01 \x01(\x0b\x32).temporal.omes.kitchen_sink.WorkflowInput\x12\x43\n\x0f\x63lient_sequence\x18\x02 \x01(\x0b\x32*.temporal.omes.kitchen_sink.ClientSequence\"R\n\x0e\x43lientSequence\x12@\n\x0b\x61\x63tion_sets\x18\x01 \x03(\x0b\x32+.temporal.omes.kitchen_sink.ClientActionSet\"\xbf\x01\n\x0f\x43lientActionSet\x12\x39\n\x07\x61\x63tions\x18\x01 \x03(\x0b\x32(.temporal.omes.kitchen_sink.ClientAction\x12\x12\n\nconcurrent\x18\x02 \x01(\x08\x12.\n\x0bwait_at_end\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12-\n%wait_for_current_run_to_finish_at_end\x18\x04 \x01(\x08\"\x8f\x02\n\x0c\x43lientAction\x12\x39\n\tdo_signal\x18\x01 \x01(\x0b\x32$.temporal.omes.kitchen_sink.DoSignalH\x00\x12\x37\n\x08\x64o_query\x18\x02 \x01(\x0b\x32#.temporal.omes.kitchen_sink.DoQueryH\x00\x12\x39\n\tdo_update\x18\x03 \x01(\x0b\x32$.temporal.omes.kitchen_sink.DoUpdateH\x00\x12\x45\n\x0enested_actions\x18\x04 \x01(\x0b\x32+.temporal.omes.kitchen_sink.ClientActionSetH\x00\x42\t\n\x07variant\"\xca\x02\n\x08\x44oSignal\x12Q\n\x11\x64o_signal_actions\x18\x01 \x01(\x0b\x32\x34.temporal.omes.kitchen_sink.DoSignal.DoSignalActionsH\x00\x12?\n\x06\x63ustom\x18\x02 \x01(\x0b\x32-.temporal.omes.kitchen_sink.HandlerInvocationH\x00\x1a\x9e\x01\n\x0f\x44oSignalActions\x12;\n\ndo_actions\x18\x01 \x01(\x0b\x32%.temporal.omes.kitchen_sink.ActionSetH\x00\x12\x43\n\x12\x64o_actions_in_main\x18\x02 \x01(\x0b\x32%.temporal.omes.kitchen_sink.ActionSetH\x00\x42\t\n\x07variantB\t\n\x07variant\"\xa9\x01\n\x07\x44oQuery\x12\x38\n\x0creport_state\x18\x01 \x01(\x0b\x32 .temporal.api.common.v1.PayloadsH\x00\x12?\n\x06\x63ustom\x18\x02 \x01(\x0b\x32-.temporal.omes.kitchen_sink.HandlerInvocationH\x00\x12\x18\n\x10\x66\x61ilure_expected\x18\n \x01(\x08\x42\t\n\x07variant\"\xb3\x01\n\x08\x44oUpdate\x12\x41\n\ndo_actions\x18\x01 \x01(\x0b\x32+.temporal.omes.kitchen_sink.DoActionsUpdateH\x00\x12?\n\x06\x63ustom\x18\x02 \x01(\x0b\x32-.temporal.omes.kitchen_sink.HandlerInvocationH\x00\x12\x18\n\x10\x66\x61ilure_expected\x18\n \x01(\x08\x42\t\n\x07variant\"\x86\x01\n\x0f\x44oActionsUpdate\x12;\n\ndo_actions\x18\x01 \x01(\x0b\x32%.temporal.omes.kitchen_sink.ActionSetH\x00\x12+\n\treject_me\x18\x02 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x42\t\n\x07variant\"P\n\x11HandlerInvocation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\x04\x61rgs\x18\x02 \x03(\x0b\x32\x1f.temporal.api.common.v1.Payload\"|\n\rWorkflowState\x12?\n\x03kvs\x18\x01 \x03(\x0b\x32\x32.temporal.omes.kitchen_sink.WorkflowState.KvsEntry\x1a*\n\x08KvsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"O\n\rWorkflowInput\x12>\n\x0finitial_actions\x18\x01 \x03(\x0b\x32%.temporal.omes.kitchen_sink.ActionSet\"T\n\tActionSet\x12\x33\n\x07\x61\x63tions\x18\x01 \x03(\x0b\x32\".temporal.omes.kitchen_sink.Action\x12\x12\n\nconcurrent\x18\x02 \x01(\x08\"\xac\x08\n\x06\x41\x63tion\x12\x38\n\x05timer\x18\x01 \x01(\x0b\x32\'.temporal.omes.kitchen_sink.TimerActionH\x00\x12J\n\rexec_activity\x18\x02 \x01(\x0b\x32\x31.temporal.omes.kitchen_sink.ExecuteActivityActionH\x00\x12U\n\x13\x65xec_child_workflow\x18\x03 \x01(\x0b\x32\x36.temporal.omes.kitchen_sink.ExecuteChildWorkflowActionH\x00\x12N\n\x14\x61wait_workflow_state\x18\x04 \x01(\x0b\x32..temporal.omes.kitchen_sink.AwaitWorkflowStateH\x00\x12\x43\n\x0bsend_signal\x18\x05 \x01(\x0b\x32,.temporal.omes.kitchen_sink.SendSignalActionH\x00\x12K\n\x0f\x63\x61ncel_workflow\x18\x06 \x01(\x0b\x32\x30.temporal.omes.kitchen_sink.CancelWorkflowActionH\x00\x12L\n\x10set_patch_marker\x18\x07 \x01(\x0b\x32\x30.temporal.omes.kitchen_sink.SetPatchMarkerActionH\x00\x12\\\n\x18upsert_search_attributes\x18\x08 \x01(\x0b\x32\x38.temporal.omes.kitchen_sink.UpsertSearchAttributesActionH\x00\x12\x43\n\x0bupsert_memo\x18\t \x01(\x0b\x32,.temporal.omes.kitchen_sink.UpsertMemoActionH\x00\x12G\n\x12set_workflow_state\x18\n \x01(\x0b\x32).temporal.omes.kitchen_sink.WorkflowStateH\x00\x12G\n\rreturn_result\x18\x0b \x01(\x0b\x32..temporal.omes.kitchen_sink.ReturnResultActionH\x00\x12\x45\n\x0creturn_error\x18\x0c \x01(\x0b\x32-.temporal.omes.kitchen_sink.ReturnErrorActionH\x00\x12J\n\x0f\x63ontinue_as_new\x18\r \x01(\x0b\x32/.temporal.omes.kitchen_sink.ContinueAsNewActionH\x00\x12\x42\n\x11nested_action_set\x18\x0e \x01(\x0b\x32%.temporal.omes.kitchen_sink.ActionSetH\x00\x42\t\n\x07variant\"\xa3\x02\n\x0f\x41waitableChoice\x12-\n\x0bwait_finish\x18\x01 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12)\n\x07\x61\x62\x61ndon\x18\x02 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12\x37\n\x15\x63\x61ncel_before_started\x18\x03 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12\x36\n\x14\x63\x61ncel_after_started\x18\x04 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12\x38\n\x16\x63\x61ncel_after_completed\x18\x05 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x42\x0b\n\tcondition\"j\n\x0bTimerAction\x12\x14\n\x0cmilliseconds\x18\x01 \x01(\x04\x12\x45\n\x10\x61waitable_choice\x18\x02 \x01(\x0b\x32+.temporal.omes.kitchen_sink.AwaitableChoice\"\xc0\t\n\x15\x45xecuteActivityAction\x12T\n\x07generic\x18\x01 \x01(\x0b\x32\x41.temporal.omes.kitchen_sink.ExecuteActivityAction.GenericActivityH\x00\x12*\n\x05\x64\x65lay\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12&\n\x04noop\x18\x03 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12X\n\tresources\x18\x0e \x01(\x0b\x32\x43.temporal.omes.kitchen_sink.ExecuteActivityAction.ResourcesActivityH\x00\x12\x12\n\ntask_queue\x18\x04 \x01(\t\x12O\n\x07headers\x18\x05 \x03(\x0b\x32>.temporal.omes.kitchen_sink.ExecuteActivityAction.HeadersEntry\x12<\n\x19schedule_to_close_timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12<\n\x19schedule_to_start_timeout\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x39\n\x16start_to_close_timeout\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x34\n\x11heartbeat_timeout\x18\t \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x39\n\x0cretry_policy\x18\n \x01(\x0b\x32#.temporal.api.common.v1.RetryPolicy\x12*\n\x08is_local\x18\x0b \x01(\x0b\x32\x16.google.protobuf.EmptyH\x01\x12\x43\n\x06remote\x18\x0c \x01(\x0b\x32\x31.temporal.omes.kitchen_sink.RemoteActivityOptionsH\x01\x12\x45\n\x10\x61waitable_choice\x18\r \x01(\x0b\x32+.temporal.omes.kitchen_sink.AwaitableChoice\x1aS\n\x0fGenericActivity\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x32\n\targuments\x18\x02 \x03(\x0b\x32\x1f.temporal.api.common.v1.Payload\x1a\x9a\x01\n\x11ResourcesActivity\x12*\n\x07run_for\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x19\n\x11\x62ytes_to_allocate\x18\x02 \x01(\x04\x12$\n\x1c\x63pu_yield_every_n_iterations\x18\x03 \x01(\r\x12\x18\n\x10\x63pu_yield_for_ms\x18\x04 \x01(\r\x1aO\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\x42\x0f\n\ractivity_typeB\n\n\x08locality\"\xad\n\n\x1a\x45xecuteChildWorkflowAction\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12\x13\n\x0bworkflow_id\x18\x03 \x01(\t\x12\x15\n\rworkflow_type\x18\x04 \x01(\t\x12\x12\n\ntask_queue\x18\x05 \x01(\t\x12.\n\x05input\x18\x06 \x03(\x0b\x32\x1f.temporal.api.common.v1.Payload\x12=\n\x1aworkflow_execution_timeout\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x37\n\x14workflow_run_timeout\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x38\n\x15workflow_task_timeout\x18\t \x01(\x0b\x32\x19.google.protobuf.Duration\x12J\n\x13parent_close_policy\x18\n \x01(\x0e\x32-.temporal.omes.kitchen_sink.ParentClosePolicy\x12N\n\x18workflow_id_reuse_policy\x18\x0c \x01(\x0e\x32,.temporal.api.enums.v1.WorkflowIdReusePolicy\x12\x39\n\x0cretry_policy\x18\r \x01(\x0b\x32#.temporal.api.common.v1.RetryPolicy\x12\x15\n\rcron_schedule\x18\x0e \x01(\t\x12T\n\x07headers\x18\x0f \x03(\x0b\x32\x43.temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.HeadersEntry\x12N\n\x04memo\x18\x10 \x03(\x0b\x32@.temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.MemoEntry\x12g\n\x11search_attributes\x18\x11 \x03(\x0b\x32L.temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.SearchAttributesEntry\x12T\n\x11\x63\x61ncellation_type\x18\x12 \x01(\x0e\x32\x39.temporal.omes.kitchen_sink.ChildWorkflowCancellationType\x12G\n\x11versioning_intent\x18\x13 \x01(\x0e\x32,.temporal.omes.kitchen_sink.VersioningIntent\x12\x45\n\x10\x61waitable_choice\x18\x14 \x01(\x0b\x32+.temporal.omes.kitchen_sink.AwaitableChoice\x1aO\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\x1aL\n\tMemoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\x1aX\n\x15SearchAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\"0\n\x12\x41waitWorkflowState\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xdf\x02\n\x10SendSignalAction\x12\x13\n\x0bworkflow_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x13\n\x0bsignal_name\x18\x03 \x01(\t\x12-\n\x04\x61rgs\x18\x04 \x03(\x0b\x32\x1f.temporal.api.common.v1.Payload\x12J\n\x07headers\x18\x05 \x03(\x0b\x32\x39.temporal.omes.kitchen_sink.SendSignalAction.HeadersEntry\x12\x45\n\x10\x61waitable_choice\x18\x06 \x01(\x0b\x32+.temporal.omes.kitchen_sink.AwaitableChoice\x1aO\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\";\n\x14\x43\x61ncelWorkflowAction\x12\x13\n\x0bworkflow_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\"v\n\x14SetPatchMarkerAction\x12\x10\n\x08patch_id\x18\x01 \x01(\t\x12\x12\n\ndeprecated\x18\x02 \x01(\x08\x12\x38\n\x0cinner_action\x18\x03 \x01(\x0b\x32\".temporal.omes.kitchen_sink.Action\"\xe3\x01\n\x1cUpsertSearchAttributesAction\x12i\n\x11search_attributes\x18\x01 \x03(\x0b\x32N.temporal.omes.kitchen_sink.UpsertSearchAttributesAction.SearchAttributesEntry\x1aX\n\x15SearchAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\"G\n\x10UpsertMemoAction\x12\x33\n\rupserted_memo\x18\x01 \x01(\x0b\x32\x1c.temporal.api.common.v1.Memo\"J\n\x12ReturnResultAction\x12\x34\n\x0breturn_this\x18\x01 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload\"F\n\x11ReturnErrorAction\x12\x31\n\x07\x66\x61ilure\x18\x01 \x01(\x0b\x32 .temporal.api.failure.v1.Failure\"\xde\x06\n\x13\x43ontinueAsNewAction\x12\x15\n\rworkflow_type\x18\x01 \x01(\t\x12\x12\n\ntask_queue\x18\x02 \x01(\t\x12\x32\n\targuments\x18\x03 \x03(\x0b\x32\x1f.temporal.api.common.v1.Payload\x12\x37\n\x14workflow_run_timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x38\n\x15workflow_task_timeout\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12G\n\x04memo\x18\x06 \x03(\x0b\x32\x39.temporal.omes.kitchen_sink.ContinueAsNewAction.MemoEntry\x12M\n\x07headers\x18\x07 \x03(\x0b\x32<.temporal.omes.kitchen_sink.ContinueAsNewAction.HeadersEntry\x12`\n\x11search_attributes\x18\x08 \x03(\x0b\x32\x45.temporal.omes.kitchen_sink.ContinueAsNewAction.SearchAttributesEntry\x12\x39\n\x0cretry_policy\x18\t \x01(\x0b\x32#.temporal.api.common.v1.RetryPolicy\x12G\n\x11versioning_intent\x18\n \x01(\x0e\x32,.temporal.omes.kitchen_sink.VersioningIntent\x1aL\n\tMemoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\x1aO\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\x1aX\n\x15SearchAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\"\xd1\x01\n\x15RemoteActivityOptions\x12O\n\x11\x63\x61ncellation_type\x18\x01 \x01(\x0e\x32\x34.temporal.omes.kitchen_sink.ActivityCancellationType\x12\x1e\n\x16\x64o_not_eagerly_execute\x18\x02 \x01(\x08\x12G\n\x11versioning_intent\x18\x03 \x01(\x0e\x32,.temporal.omes.kitchen_sink.VersioningIntent*\xa4\x01\n\x11ParentClosePolicy\x12#\n\x1fPARENT_CLOSE_POLICY_UNSPECIFIED\x10\x00\x12!\n\x1dPARENT_CLOSE_POLICY_TERMINATE\x10\x01\x12\x1f\n\x1bPARENT_CLOSE_POLICY_ABANDON\x10\x02\x12&\n\"PARENT_CLOSE_POLICY_REQUEST_CANCEL\x10\x03*@\n\x10VersioningIntent\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0e\n\nCOMPATIBLE\x10\x01\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x02*\xa2\x01\n\x1d\x43hildWorkflowCancellationType\x12\x14\n\x10\x43HILD_WF_ABANDON\x10\x00\x12\x17\n\x13\x43HILD_WF_TRY_CANCEL\x10\x01\x12(\n$CHILD_WF_WAIT_CANCELLATION_COMPLETED\x10\x02\x12(\n$CHILD_WF_WAIT_CANCELLATION_REQUESTED\x10\x03*X\n\x18\x41\x63tivityCancellationType\x12\x0e\n\nTRY_CANCEL\x10\x00\x12\x1f\n\x1bWAIT_CANCELLATION_COMPLETED\x10\x01\x12\x0b\n\x07\x41\x42\x41NDON\x10\x02\x42\x42\n\x10io.temporal.omesZ.github.com/temporalio/omes/loadgen/kitchensinkb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12kitchen_sink.proto\x12\x1atemporal.omes.kitchen_sink\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a$temporal/api/common/v1/message.proto\x1a%temporal/api/failure/v1/message.proto\x1a$temporal/api/enums/v1/workflow.proto\"\xe1\x01\n\tTestInput\x12\x41\n\x0eworkflow_input\x18\x01 \x01(\x0b\x32).temporal.omes.kitchen_sink.WorkflowInput\x12\x43\n\x0f\x63lient_sequence\x18\x02 \x01(\x0b\x32*.temporal.omes.kitchen_sink.ClientSequence\x12L\n\x11with_start_action\x18\x03 \x01(\x0b\x32\x31.temporal.omes.kitchen_sink.WithStartClientAction\"R\n\x0e\x43lientSequence\x12@\n\x0b\x61\x63tion_sets\x18\x01 \x03(\x0b\x32+.temporal.omes.kitchen_sink.ClientActionSet\"\xbf\x01\n\x0f\x43lientActionSet\x12\x39\n\x07\x61\x63tions\x18\x01 \x03(\x0b\x32(.temporal.omes.kitchen_sink.ClientAction\x12\x12\n\nconcurrent\x18\x02 \x01(\x08\x12.\n\x0bwait_at_end\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12-\n%wait_for_current_run_to_finish_at_end\x18\x04 \x01(\x08\"]\n\x15WithStartClientAction\x12\x39\n\tdo_signal\x18\x01 \x01(\x0b\x32$.temporal.omes.kitchen_sink.DoSignalH\x00\x42\t\n\x07variant\"\x8f\x02\n\x0c\x43lientAction\x12\x39\n\tdo_signal\x18\x01 \x01(\x0b\x32$.temporal.omes.kitchen_sink.DoSignalH\x00\x12\x37\n\x08\x64o_query\x18\x02 \x01(\x0b\x32#.temporal.omes.kitchen_sink.DoQueryH\x00\x12\x39\n\tdo_update\x18\x03 \x01(\x0b\x32$.temporal.omes.kitchen_sink.DoUpdateH\x00\x12\x45\n\x0enested_actions\x18\x04 \x01(\x0b\x32+.temporal.omes.kitchen_sink.ClientActionSetH\x00\x42\t\n\x07variant\"\xde\x02\n\x08\x44oSignal\x12Q\n\x11\x64o_signal_actions\x18\x01 \x01(\x0b\x32\x34.temporal.omes.kitchen_sink.DoSignal.DoSignalActionsH\x00\x12?\n\x06\x63ustom\x18\x02 \x01(\x0b\x32-.temporal.omes.kitchen_sink.HandlerInvocationH\x00\x12\x12\n\nwith_start\x18\x03 \x01(\x08\x1a\x9e\x01\n\x0f\x44oSignalActions\x12;\n\ndo_actions\x18\x01 \x01(\x0b\x32%.temporal.omes.kitchen_sink.ActionSetH\x00\x12\x43\n\x12\x64o_actions_in_main\x18\x02 \x01(\x0b\x32%.temporal.omes.kitchen_sink.ActionSetH\x00\x42\t\n\x07variantB\t\n\x07variant\"\xa9\x01\n\x07\x44oQuery\x12\x38\n\x0creport_state\x18\x01 \x01(\x0b\x32 .temporal.api.common.v1.PayloadsH\x00\x12?\n\x06\x63ustom\x18\x02 \x01(\x0b\x32-.temporal.omes.kitchen_sink.HandlerInvocationH\x00\x12\x18\n\x10\x66\x61ilure_expected\x18\n \x01(\x08\x42\t\n\x07variant\"\xb3\x01\n\x08\x44oUpdate\x12\x41\n\ndo_actions\x18\x01 \x01(\x0b\x32+.temporal.omes.kitchen_sink.DoActionsUpdateH\x00\x12?\n\x06\x63ustom\x18\x02 \x01(\x0b\x32-.temporal.omes.kitchen_sink.HandlerInvocationH\x00\x12\x18\n\x10\x66\x61ilure_expected\x18\n \x01(\x08\x42\t\n\x07variant\"\x86\x01\n\x0f\x44oActionsUpdate\x12;\n\ndo_actions\x18\x01 \x01(\x0b\x32%.temporal.omes.kitchen_sink.ActionSetH\x00\x12+\n\treject_me\x18\x02 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x42\t\n\x07variant\"P\n\x11HandlerInvocation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\x04\x61rgs\x18\x02 \x03(\x0b\x32\x1f.temporal.api.common.v1.Payload\"|\n\rWorkflowState\x12?\n\x03kvs\x18\x01 \x03(\x0b\x32\x32.temporal.omes.kitchen_sink.WorkflowState.KvsEntry\x1a*\n\x08KvsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"O\n\rWorkflowInput\x12>\n\x0finitial_actions\x18\x01 \x03(\x0b\x32%.temporal.omes.kitchen_sink.ActionSet\"T\n\tActionSet\x12\x33\n\x07\x61\x63tions\x18\x01 \x03(\x0b\x32\".temporal.omes.kitchen_sink.Action\x12\x12\n\nconcurrent\x18\x02 \x01(\x08\"\xac\x08\n\x06\x41\x63tion\x12\x38\n\x05timer\x18\x01 \x01(\x0b\x32\'.temporal.omes.kitchen_sink.TimerActionH\x00\x12J\n\rexec_activity\x18\x02 \x01(\x0b\x32\x31.temporal.omes.kitchen_sink.ExecuteActivityActionH\x00\x12U\n\x13\x65xec_child_workflow\x18\x03 \x01(\x0b\x32\x36.temporal.omes.kitchen_sink.ExecuteChildWorkflowActionH\x00\x12N\n\x14\x61wait_workflow_state\x18\x04 \x01(\x0b\x32..temporal.omes.kitchen_sink.AwaitWorkflowStateH\x00\x12\x43\n\x0bsend_signal\x18\x05 \x01(\x0b\x32,.temporal.omes.kitchen_sink.SendSignalActionH\x00\x12K\n\x0f\x63\x61ncel_workflow\x18\x06 \x01(\x0b\x32\x30.temporal.omes.kitchen_sink.CancelWorkflowActionH\x00\x12L\n\x10set_patch_marker\x18\x07 \x01(\x0b\x32\x30.temporal.omes.kitchen_sink.SetPatchMarkerActionH\x00\x12\\\n\x18upsert_search_attributes\x18\x08 \x01(\x0b\x32\x38.temporal.omes.kitchen_sink.UpsertSearchAttributesActionH\x00\x12\x43\n\x0bupsert_memo\x18\t \x01(\x0b\x32,.temporal.omes.kitchen_sink.UpsertMemoActionH\x00\x12G\n\x12set_workflow_state\x18\n \x01(\x0b\x32).temporal.omes.kitchen_sink.WorkflowStateH\x00\x12G\n\rreturn_result\x18\x0b \x01(\x0b\x32..temporal.omes.kitchen_sink.ReturnResultActionH\x00\x12\x45\n\x0creturn_error\x18\x0c \x01(\x0b\x32-.temporal.omes.kitchen_sink.ReturnErrorActionH\x00\x12J\n\x0f\x63ontinue_as_new\x18\r \x01(\x0b\x32/.temporal.omes.kitchen_sink.ContinueAsNewActionH\x00\x12\x42\n\x11nested_action_set\x18\x0e \x01(\x0b\x32%.temporal.omes.kitchen_sink.ActionSetH\x00\x42\t\n\x07variant\"\xa3\x02\n\x0f\x41waitableChoice\x12-\n\x0bwait_finish\x18\x01 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12)\n\x07\x61\x62\x61ndon\x18\x02 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12\x37\n\x15\x63\x61ncel_before_started\x18\x03 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12\x36\n\x14\x63\x61ncel_after_started\x18\x04 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12\x38\n\x16\x63\x61ncel_after_completed\x18\x05 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x42\x0b\n\tcondition\"j\n\x0bTimerAction\x12\x14\n\x0cmilliseconds\x18\x01 \x01(\x04\x12\x45\n\x10\x61waitable_choice\x18\x02 \x01(\x0b\x32+.temporal.omes.kitchen_sink.AwaitableChoice\"\xc0\t\n\x15\x45xecuteActivityAction\x12T\n\x07generic\x18\x01 \x01(\x0b\x32\x41.temporal.omes.kitchen_sink.ExecuteActivityAction.GenericActivityH\x00\x12*\n\x05\x64\x65lay\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12&\n\x04noop\x18\x03 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12X\n\tresources\x18\x0e \x01(\x0b\x32\x43.temporal.omes.kitchen_sink.ExecuteActivityAction.ResourcesActivityH\x00\x12\x12\n\ntask_queue\x18\x04 \x01(\t\x12O\n\x07headers\x18\x05 \x03(\x0b\x32>.temporal.omes.kitchen_sink.ExecuteActivityAction.HeadersEntry\x12<\n\x19schedule_to_close_timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12<\n\x19schedule_to_start_timeout\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x39\n\x16start_to_close_timeout\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x34\n\x11heartbeat_timeout\x18\t \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x39\n\x0cretry_policy\x18\n \x01(\x0b\x32#.temporal.api.common.v1.RetryPolicy\x12*\n\x08is_local\x18\x0b \x01(\x0b\x32\x16.google.protobuf.EmptyH\x01\x12\x43\n\x06remote\x18\x0c \x01(\x0b\x32\x31.temporal.omes.kitchen_sink.RemoteActivityOptionsH\x01\x12\x45\n\x10\x61waitable_choice\x18\r \x01(\x0b\x32+.temporal.omes.kitchen_sink.AwaitableChoice\x1aS\n\x0fGenericActivity\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x32\n\targuments\x18\x02 \x03(\x0b\x32\x1f.temporal.api.common.v1.Payload\x1a\x9a\x01\n\x11ResourcesActivity\x12*\n\x07run_for\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x19\n\x11\x62ytes_to_allocate\x18\x02 \x01(\x04\x12$\n\x1c\x63pu_yield_every_n_iterations\x18\x03 \x01(\r\x12\x18\n\x10\x63pu_yield_for_ms\x18\x04 \x01(\r\x1aO\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\x42\x0f\n\ractivity_typeB\n\n\x08locality\"\xad\n\n\x1a\x45xecuteChildWorkflowAction\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12\x13\n\x0bworkflow_id\x18\x03 \x01(\t\x12\x15\n\rworkflow_type\x18\x04 \x01(\t\x12\x12\n\ntask_queue\x18\x05 \x01(\t\x12.\n\x05input\x18\x06 \x03(\x0b\x32\x1f.temporal.api.common.v1.Payload\x12=\n\x1aworkflow_execution_timeout\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x37\n\x14workflow_run_timeout\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x38\n\x15workflow_task_timeout\x18\t \x01(\x0b\x32\x19.google.protobuf.Duration\x12J\n\x13parent_close_policy\x18\n \x01(\x0e\x32-.temporal.omes.kitchen_sink.ParentClosePolicy\x12N\n\x18workflow_id_reuse_policy\x18\x0c \x01(\x0e\x32,.temporal.api.enums.v1.WorkflowIdReusePolicy\x12\x39\n\x0cretry_policy\x18\r \x01(\x0b\x32#.temporal.api.common.v1.RetryPolicy\x12\x15\n\rcron_schedule\x18\x0e \x01(\t\x12T\n\x07headers\x18\x0f \x03(\x0b\x32\x43.temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.HeadersEntry\x12N\n\x04memo\x18\x10 \x03(\x0b\x32@.temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.MemoEntry\x12g\n\x11search_attributes\x18\x11 \x03(\x0b\x32L.temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.SearchAttributesEntry\x12T\n\x11\x63\x61ncellation_type\x18\x12 \x01(\x0e\x32\x39.temporal.omes.kitchen_sink.ChildWorkflowCancellationType\x12G\n\x11versioning_intent\x18\x13 \x01(\x0e\x32,.temporal.omes.kitchen_sink.VersioningIntent\x12\x45\n\x10\x61waitable_choice\x18\x14 \x01(\x0b\x32+.temporal.omes.kitchen_sink.AwaitableChoice\x1aO\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\x1aL\n\tMemoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\x1aX\n\x15SearchAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\"0\n\x12\x41waitWorkflowState\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xdf\x02\n\x10SendSignalAction\x12\x13\n\x0bworkflow_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x13\n\x0bsignal_name\x18\x03 \x01(\t\x12-\n\x04\x61rgs\x18\x04 \x03(\x0b\x32\x1f.temporal.api.common.v1.Payload\x12J\n\x07headers\x18\x05 \x03(\x0b\x32\x39.temporal.omes.kitchen_sink.SendSignalAction.HeadersEntry\x12\x45\n\x10\x61waitable_choice\x18\x06 \x01(\x0b\x32+.temporal.omes.kitchen_sink.AwaitableChoice\x1aO\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\";\n\x14\x43\x61ncelWorkflowAction\x12\x13\n\x0bworkflow_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\"v\n\x14SetPatchMarkerAction\x12\x10\n\x08patch_id\x18\x01 \x01(\t\x12\x12\n\ndeprecated\x18\x02 \x01(\x08\x12\x38\n\x0cinner_action\x18\x03 \x01(\x0b\x32\".temporal.omes.kitchen_sink.Action\"\xe3\x01\n\x1cUpsertSearchAttributesAction\x12i\n\x11search_attributes\x18\x01 \x03(\x0b\x32N.temporal.omes.kitchen_sink.UpsertSearchAttributesAction.SearchAttributesEntry\x1aX\n\x15SearchAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\"G\n\x10UpsertMemoAction\x12\x33\n\rupserted_memo\x18\x01 \x01(\x0b\x32\x1c.temporal.api.common.v1.Memo\"J\n\x12ReturnResultAction\x12\x34\n\x0breturn_this\x18\x01 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload\"F\n\x11ReturnErrorAction\x12\x31\n\x07\x66\x61ilure\x18\x01 \x01(\x0b\x32 .temporal.api.failure.v1.Failure\"\xde\x06\n\x13\x43ontinueAsNewAction\x12\x15\n\rworkflow_type\x18\x01 \x01(\t\x12\x12\n\ntask_queue\x18\x02 \x01(\t\x12\x32\n\targuments\x18\x03 \x03(\x0b\x32\x1f.temporal.api.common.v1.Payload\x12\x37\n\x14workflow_run_timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x38\n\x15workflow_task_timeout\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12G\n\x04memo\x18\x06 \x03(\x0b\x32\x39.temporal.omes.kitchen_sink.ContinueAsNewAction.MemoEntry\x12M\n\x07headers\x18\x07 \x03(\x0b\x32<.temporal.omes.kitchen_sink.ContinueAsNewAction.HeadersEntry\x12`\n\x11search_attributes\x18\x08 \x03(\x0b\x32\x45.temporal.omes.kitchen_sink.ContinueAsNewAction.SearchAttributesEntry\x12\x39\n\x0cretry_policy\x18\t \x01(\x0b\x32#.temporal.api.common.v1.RetryPolicy\x12G\n\x11versioning_intent\x18\n \x01(\x0e\x32,.temporal.omes.kitchen_sink.VersioningIntent\x1aL\n\tMemoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\x1aO\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\x1aX\n\x15SearchAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.temporal.api.common.v1.Payload:\x02\x38\x01\"\xd1\x01\n\x15RemoteActivityOptions\x12O\n\x11\x63\x61ncellation_type\x18\x01 \x01(\x0e\x32\x34.temporal.omes.kitchen_sink.ActivityCancellationType\x12\x1e\n\x16\x64o_not_eagerly_execute\x18\x02 \x01(\x08\x12G\n\x11versioning_intent\x18\x03 \x01(\x0e\x32,.temporal.omes.kitchen_sink.VersioningIntent*\xa4\x01\n\x11ParentClosePolicy\x12#\n\x1fPARENT_CLOSE_POLICY_UNSPECIFIED\x10\x00\x12!\n\x1dPARENT_CLOSE_POLICY_TERMINATE\x10\x01\x12\x1f\n\x1bPARENT_CLOSE_POLICY_ABANDON\x10\x02\x12&\n\"PARENT_CLOSE_POLICY_REQUEST_CANCEL\x10\x03*@\n\x10VersioningIntent\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0e\n\nCOMPATIBLE\x10\x01\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x02*\xa2\x01\n\x1d\x43hildWorkflowCancellationType\x12\x14\n\x10\x43HILD_WF_ABANDON\x10\x00\x12\x17\n\x13\x43HILD_WF_TRY_CANCEL\x10\x01\x12(\n$CHILD_WF_WAIT_CANCELLATION_COMPLETED\x10\x02\x12(\n$CHILD_WF_WAIT_CANCELLATION_REQUESTED\x10\x03*X\n\x18\x41\x63tivityCancellationType\x12\x0e\n\nTRY_CANCEL\x10\x00\x12\x1f\n\x1bWAIT_CANCELLATION_COMPLETED\x10\x01\x12\x0b\n\x07\x41\x42\x41NDON\x10\x02\x42\x42\n\x10io.temporal.omesZ.github.com/temporalio/omes/loadgen/kitchensinkb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -47,92 +47,94 @@ _globals['_CONTINUEASNEWACTION_HEADERSENTRY']._serialized_options = b'8\001' _globals['_CONTINUEASNEWACTION_SEARCHATTRIBUTESENTRY']._options = None _globals['_CONTINUEASNEWACTION_SEARCHATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_PARENTCLOSEPOLICY']._serialized_start=8261 - _globals['_PARENTCLOSEPOLICY']._serialized_end=8425 - _globals['_VERSIONINGINTENT']._serialized_start=8427 - _globals['_VERSIONINGINTENT']._serialized_end=8491 - _globals['_CHILDWORKFLOWCANCELLATIONTYPE']._serialized_start=8494 - _globals['_CHILDWORKFLOWCANCELLATIONTYPE']._serialized_end=8656 - _globals['_ACTIVITYCANCELLATIONTYPE']._serialized_start=8658 - _globals['_ACTIVITYCANCELLATIONTYPE']._serialized_end=8746 + _globals['_PARENTCLOSEPOLICY']._serialized_start=8454 + _globals['_PARENTCLOSEPOLICY']._serialized_end=8618 + _globals['_VERSIONINGINTENT']._serialized_start=8620 + _globals['_VERSIONINGINTENT']._serialized_end=8684 + _globals['_CHILDWORKFLOWCANCELLATIONTYPE']._serialized_start=8687 + _globals['_CHILDWORKFLOWCANCELLATIONTYPE']._serialized_end=8849 + _globals['_ACTIVITYCANCELLATIONTYPE']._serialized_start=8851 + _globals['_ACTIVITYCANCELLATIONTYPE']._serialized_end=8939 _globals['_TESTINPUT']._serialized_start=227 - _globals['_TESTINPUT']._serialized_end=374 - _globals['_CLIENTSEQUENCE']._serialized_start=376 - _globals['_CLIENTSEQUENCE']._serialized_end=458 - _globals['_CLIENTACTIONSET']._serialized_start=461 - _globals['_CLIENTACTIONSET']._serialized_end=652 - _globals['_CLIENTACTION']._serialized_start=655 - _globals['_CLIENTACTION']._serialized_end=926 - _globals['_DOSIGNAL']._serialized_start=929 - _globals['_DOSIGNAL']._serialized_end=1259 - _globals['_DOSIGNAL_DOSIGNALACTIONS']._serialized_start=1090 - _globals['_DOSIGNAL_DOSIGNALACTIONS']._serialized_end=1248 - _globals['_DOQUERY']._serialized_start=1262 - _globals['_DOQUERY']._serialized_end=1431 - _globals['_DOUPDATE']._serialized_start=1434 - _globals['_DOUPDATE']._serialized_end=1613 - _globals['_DOACTIONSUPDATE']._serialized_start=1616 - _globals['_DOACTIONSUPDATE']._serialized_end=1750 - _globals['_HANDLERINVOCATION']._serialized_start=1752 - _globals['_HANDLERINVOCATION']._serialized_end=1832 - _globals['_WORKFLOWSTATE']._serialized_start=1834 - _globals['_WORKFLOWSTATE']._serialized_end=1958 - _globals['_WORKFLOWSTATE_KVSENTRY']._serialized_start=1916 - _globals['_WORKFLOWSTATE_KVSENTRY']._serialized_end=1958 - _globals['_WORKFLOWINPUT']._serialized_start=1960 - _globals['_WORKFLOWINPUT']._serialized_end=2039 - _globals['_ACTIONSET']._serialized_start=2041 - _globals['_ACTIONSET']._serialized_end=2125 - _globals['_ACTION']._serialized_start=2128 - _globals['_ACTION']._serialized_end=3196 - _globals['_AWAITABLECHOICE']._serialized_start=3199 - _globals['_AWAITABLECHOICE']._serialized_end=3490 - _globals['_TIMERACTION']._serialized_start=3492 - _globals['_TIMERACTION']._serialized_end=3598 - _globals['_EXECUTEACTIVITYACTION']._serialized_start=3601 - _globals['_EXECUTEACTIVITYACTION']._serialized_end=4817 - _globals['_EXECUTEACTIVITYACTION_GENERICACTIVITY']._serialized_start=4467 - _globals['_EXECUTEACTIVITYACTION_GENERICACTIVITY']._serialized_end=4550 - _globals['_EXECUTEACTIVITYACTION_RESOURCESACTIVITY']._serialized_start=4553 - _globals['_EXECUTEACTIVITYACTION_RESOURCESACTIVITY']._serialized_end=4707 - _globals['_EXECUTEACTIVITYACTION_HEADERSENTRY']._serialized_start=4709 - _globals['_EXECUTEACTIVITYACTION_HEADERSENTRY']._serialized_end=4788 - _globals['_EXECUTECHILDWORKFLOWACTION']._serialized_start=4820 - _globals['_EXECUTECHILDWORKFLOWACTION']._serialized_end=6145 - _globals['_EXECUTECHILDWORKFLOWACTION_HEADERSENTRY']._serialized_start=4709 - _globals['_EXECUTECHILDWORKFLOWACTION_HEADERSENTRY']._serialized_end=4788 - _globals['_EXECUTECHILDWORKFLOWACTION_MEMOENTRY']._serialized_start=5979 - _globals['_EXECUTECHILDWORKFLOWACTION_MEMOENTRY']._serialized_end=6055 - _globals['_EXECUTECHILDWORKFLOWACTION_SEARCHATTRIBUTESENTRY']._serialized_start=6057 - _globals['_EXECUTECHILDWORKFLOWACTION_SEARCHATTRIBUTESENTRY']._serialized_end=6145 - _globals['_AWAITWORKFLOWSTATE']._serialized_start=6147 - _globals['_AWAITWORKFLOWSTATE']._serialized_end=6195 - _globals['_SENDSIGNALACTION']._serialized_start=6198 - _globals['_SENDSIGNALACTION']._serialized_end=6549 - _globals['_SENDSIGNALACTION_HEADERSENTRY']._serialized_start=4709 - _globals['_SENDSIGNALACTION_HEADERSENTRY']._serialized_end=4788 - _globals['_CANCELWORKFLOWACTION']._serialized_start=6551 - _globals['_CANCELWORKFLOWACTION']._serialized_end=6610 - _globals['_SETPATCHMARKERACTION']._serialized_start=6612 - _globals['_SETPATCHMARKERACTION']._serialized_end=6730 - _globals['_UPSERTSEARCHATTRIBUTESACTION']._serialized_start=6733 - _globals['_UPSERTSEARCHATTRIBUTESACTION']._serialized_end=6960 - _globals['_UPSERTSEARCHATTRIBUTESACTION_SEARCHATTRIBUTESENTRY']._serialized_start=6057 - _globals['_UPSERTSEARCHATTRIBUTESACTION_SEARCHATTRIBUTESENTRY']._serialized_end=6145 - _globals['_UPSERTMEMOACTION']._serialized_start=6962 - _globals['_UPSERTMEMOACTION']._serialized_end=7033 - _globals['_RETURNRESULTACTION']._serialized_start=7035 - _globals['_RETURNRESULTACTION']._serialized_end=7109 - _globals['_RETURNERRORACTION']._serialized_start=7111 - _globals['_RETURNERRORACTION']._serialized_end=7181 - _globals['_CONTINUEASNEWACTION']._serialized_start=7184 - _globals['_CONTINUEASNEWACTION']._serialized_end=8046 - _globals['_CONTINUEASNEWACTION_MEMOENTRY']._serialized_start=5979 - _globals['_CONTINUEASNEWACTION_MEMOENTRY']._serialized_end=6055 - _globals['_CONTINUEASNEWACTION_HEADERSENTRY']._serialized_start=4709 - _globals['_CONTINUEASNEWACTION_HEADERSENTRY']._serialized_end=4788 - _globals['_CONTINUEASNEWACTION_SEARCHATTRIBUTESENTRY']._serialized_start=6057 - _globals['_CONTINUEASNEWACTION_SEARCHATTRIBUTESENTRY']._serialized_end=6145 - _globals['_REMOTEACTIVITYOPTIONS']._serialized_start=8049 - _globals['_REMOTEACTIVITYOPTIONS']._serialized_end=8258 + _globals['_TESTINPUT']._serialized_end=452 + _globals['_CLIENTSEQUENCE']._serialized_start=454 + _globals['_CLIENTSEQUENCE']._serialized_end=536 + _globals['_CLIENTACTIONSET']._serialized_start=539 + _globals['_CLIENTACTIONSET']._serialized_end=730 + _globals['_WITHSTARTCLIENTACTION']._serialized_start=732 + _globals['_WITHSTARTCLIENTACTION']._serialized_end=825 + _globals['_CLIENTACTION']._serialized_start=828 + _globals['_CLIENTACTION']._serialized_end=1099 + _globals['_DOSIGNAL']._serialized_start=1102 + _globals['_DOSIGNAL']._serialized_end=1452 + _globals['_DOSIGNAL_DOSIGNALACTIONS']._serialized_start=1283 + _globals['_DOSIGNAL_DOSIGNALACTIONS']._serialized_end=1441 + _globals['_DOQUERY']._serialized_start=1455 + _globals['_DOQUERY']._serialized_end=1624 + _globals['_DOUPDATE']._serialized_start=1627 + _globals['_DOUPDATE']._serialized_end=1806 + _globals['_DOACTIONSUPDATE']._serialized_start=1809 + _globals['_DOACTIONSUPDATE']._serialized_end=1943 + _globals['_HANDLERINVOCATION']._serialized_start=1945 + _globals['_HANDLERINVOCATION']._serialized_end=2025 + _globals['_WORKFLOWSTATE']._serialized_start=2027 + _globals['_WORKFLOWSTATE']._serialized_end=2151 + _globals['_WORKFLOWSTATE_KVSENTRY']._serialized_start=2109 + _globals['_WORKFLOWSTATE_KVSENTRY']._serialized_end=2151 + _globals['_WORKFLOWINPUT']._serialized_start=2153 + _globals['_WORKFLOWINPUT']._serialized_end=2232 + _globals['_ACTIONSET']._serialized_start=2234 + _globals['_ACTIONSET']._serialized_end=2318 + _globals['_ACTION']._serialized_start=2321 + _globals['_ACTION']._serialized_end=3389 + _globals['_AWAITABLECHOICE']._serialized_start=3392 + _globals['_AWAITABLECHOICE']._serialized_end=3683 + _globals['_TIMERACTION']._serialized_start=3685 + _globals['_TIMERACTION']._serialized_end=3791 + _globals['_EXECUTEACTIVITYACTION']._serialized_start=3794 + _globals['_EXECUTEACTIVITYACTION']._serialized_end=5010 + _globals['_EXECUTEACTIVITYACTION_GENERICACTIVITY']._serialized_start=4660 + _globals['_EXECUTEACTIVITYACTION_GENERICACTIVITY']._serialized_end=4743 + _globals['_EXECUTEACTIVITYACTION_RESOURCESACTIVITY']._serialized_start=4746 + _globals['_EXECUTEACTIVITYACTION_RESOURCESACTIVITY']._serialized_end=4900 + _globals['_EXECUTEACTIVITYACTION_HEADERSENTRY']._serialized_start=4902 + _globals['_EXECUTEACTIVITYACTION_HEADERSENTRY']._serialized_end=4981 + _globals['_EXECUTECHILDWORKFLOWACTION']._serialized_start=5013 + _globals['_EXECUTECHILDWORKFLOWACTION']._serialized_end=6338 + _globals['_EXECUTECHILDWORKFLOWACTION_HEADERSENTRY']._serialized_start=4902 + _globals['_EXECUTECHILDWORKFLOWACTION_HEADERSENTRY']._serialized_end=4981 + _globals['_EXECUTECHILDWORKFLOWACTION_MEMOENTRY']._serialized_start=6172 + _globals['_EXECUTECHILDWORKFLOWACTION_MEMOENTRY']._serialized_end=6248 + _globals['_EXECUTECHILDWORKFLOWACTION_SEARCHATTRIBUTESENTRY']._serialized_start=6250 + _globals['_EXECUTECHILDWORKFLOWACTION_SEARCHATTRIBUTESENTRY']._serialized_end=6338 + _globals['_AWAITWORKFLOWSTATE']._serialized_start=6340 + _globals['_AWAITWORKFLOWSTATE']._serialized_end=6388 + _globals['_SENDSIGNALACTION']._serialized_start=6391 + _globals['_SENDSIGNALACTION']._serialized_end=6742 + _globals['_SENDSIGNALACTION_HEADERSENTRY']._serialized_start=4902 + _globals['_SENDSIGNALACTION_HEADERSENTRY']._serialized_end=4981 + _globals['_CANCELWORKFLOWACTION']._serialized_start=6744 + _globals['_CANCELWORKFLOWACTION']._serialized_end=6803 + _globals['_SETPATCHMARKERACTION']._serialized_start=6805 + _globals['_SETPATCHMARKERACTION']._serialized_end=6923 + _globals['_UPSERTSEARCHATTRIBUTESACTION']._serialized_start=6926 + _globals['_UPSERTSEARCHATTRIBUTESACTION']._serialized_end=7153 + _globals['_UPSERTSEARCHATTRIBUTESACTION_SEARCHATTRIBUTESENTRY']._serialized_start=6250 + _globals['_UPSERTSEARCHATTRIBUTESACTION_SEARCHATTRIBUTESENTRY']._serialized_end=6338 + _globals['_UPSERTMEMOACTION']._serialized_start=7155 + _globals['_UPSERTMEMOACTION']._serialized_end=7226 + _globals['_RETURNRESULTACTION']._serialized_start=7228 + _globals['_RETURNRESULTACTION']._serialized_end=7302 + _globals['_RETURNERRORACTION']._serialized_start=7304 + _globals['_RETURNERRORACTION']._serialized_end=7374 + _globals['_CONTINUEASNEWACTION']._serialized_start=7377 + _globals['_CONTINUEASNEWACTION']._serialized_end=8239 + _globals['_CONTINUEASNEWACTION_MEMOENTRY']._serialized_start=6172 + _globals['_CONTINUEASNEWACTION_MEMOENTRY']._serialized_end=6248 + _globals['_CONTINUEASNEWACTION_HEADERSENTRY']._serialized_start=4902 + _globals['_CONTINUEASNEWACTION_HEADERSENTRY']._serialized_end=4981 + _globals['_CONTINUEASNEWACTION_SEARCHATTRIBUTESENTRY']._serialized_start=6250 + _globals['_CONTINUEASNEWACTION_SEARCHATTRIBUTESENTRY']._serialized_end=6338 + _globals['_REMOTEACTIVITYOPTIONS']._serialized_start=8242 + _globals['_REMOTEACTIVITYOPTIONS']._serialized_end=8451 # @@protoc_insertion_point(module_scope) diff --git a/workers/python/protos/kitchen_sink_pb2.pyi b/workers/python/protos/kitchen_sink_pb2.pyi index fb076e2..85ba074 100644 --- a/workers/python/protos/kitchen_sink_pb2.pyi +++ b/workers/python/protos/kitchen_sink_pb2.pyi @@ -52,12 +52,14 @@ WAIT_CANCELLATION_COMPLETED: ActivityCancellationType ABANDON: ActivityCancellationType class TestInput(_message.Message): - __slots__ = ("workflow_input", "client_sequence") + __slots__ = ("workflow_input", "client_sequence", "with_start_action") WORKFLOW_INPUT_FIELD_NUMBER: _ClassVar[int] CLIENT_SEQUENCE_FIELD_NUMBER: _ClassVar[int] + WITH_START_ACTION_FIELD_NUMBER: _ClassVar[int] workflow_input: WorkflowInput client_sequence: ClientSequence - def __init__(self, workflow_input: _Optional[_Union[WorkflowInput, _Mapping]] = ..., client_sequence: _Optional[_Union[ClientSequence, _Mapping]] = ...) -> None: ... + with_start_action: WithStartClientAction + def __init__(self, workflow_input: _Optional[_Union[WorkflowInput, _Mapping]] = ..., client_sequence: _Optional[_Union[ClientSequence, _Mapping]] = ..., with_start_action: _Optional[_Union[WithStartClientAction, _Mapping]] = ...) -> None: ... class ClientSequence(_message.Message): __slots__ = ("action_sets",) @@ -77,6 +79,12 @@ class ClientActionSet(_message.Message): wait_for_current_run_to_finish_at_end: bool def __init__(self, actions: _Optional[_Iterable[_Union[ClientAction, _Mapping]]] = ..., concurrent: bool = ..., wait_at_end: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., wait_for_current_run_to_finish_at_end: bool = ...) -> None: ... +class WithStartClientAction(_message.Message): + __slots__ = ("do_signal",) + DO_SIGNAL_FIELD_NUMBER: _ClassVar[int] + do_signal: DoSignal + def __init__(self, do_signal: _Optional[_Union[DoSignal, _Mapping]] = ...) -> None: ... + class ClientAction(_message.Message): __slots__ = ("do_signal", "do_query", "do_update", "nested_actions") DO_SIGNAL_FIELD_NUMBER: _ClassVar[int] @@ -90,7 +98,7 @@ class ClientAction(_message.Message): def __init__(self, do_signal: _Optional[_Union[DoSignal, _Mapping]] = ..., do_query: _Optional[_Union[DoQuery, _Mapping]] = ..., do_update: _Optional[_Union[DoUpdate, _Mapping]] = ..., nested_actions: _Optional[_Union[ClientActionSet, _Mapping]] = ...) -> None: ... class DoSignal(_message.Message): - __slots__ = ("do_signal_actions", "custom") + __slots__ = ("do_signal_actions", "custom", "with_start") class DoSignalActions(_message.Message): __slots__ = ("do_actions", "do_actions_in_main") DO_ACTIONS_FIELD_NUMBER: _ClassVar[int] @@ -100,9 +108,11 @@ class DoSignal(_message.Message): def __init__(self, do_actions: _Optional[_Union[ActionSet, _Mapping]] = ..., do_actions_in_main: _Optional[_Union[ActionSet, _Mapping]] = ...) -> None: ... DO_SIGNAL_ACTIONS_FIELD_NUMBER: _ClassVar[int] CUSTOM_FIELD_NUMBER: _ClassVar[int] + WITH_START_FIELD_NUMBER: _ClassVar[int] do_signal_actions: DoSignal.DoSignalActions custom: HandlerInvocation - def __init__(self, do_signal_actions: _Optional[_Union[DoSignal.DoSignalActions, _Mapping]] = ..., custom: _Optional[_Union[HandlerInvocation, _Mapping]] = ...) -> None: ... + with_start: bool + def __init__(self, do_signal_actions: _Optional[_Union[DoSignal.DoSignalActions, _Mapping]] = ..., custom: _Optional[_Union[HandlerInvocation, _Mapping]] = ..., with_start: bool = ...) -> None: ... class DoQuery(_message.Message): __slots__ = ("report_state", "custom", "failure_expected")