diff --git a/loadgen/kitchen-sink-gen/src/main.rs b/loadgen/kitchen-sink-gen/src/main.rs index 728c71b..a690134 100644 --- a/loadgen/kitchen-sink-gen/src/main.rs +++ b/loadgen/kitchen-sink-gen/src/main.rs @@ -302,10 +302,21 @@ 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_action + let with_start_action = if u.ratio(80, 100)? { + None + } else { + let mut signal_action: DoSignal = u.arbitrary()?; + signal_action.with_start = true; + Some(ClientAction { variant: Some(client_action::Variant::DoSignal(signal_action)) }) + }; + 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 @@ -419,6 +430,7 @@ impl<'a> Arbitrary<'a> for DoSignal { }; Ok(Self { variant: Some(variant), + with_start: u.arbitrary()?, }) } } @@ -778,6 +790,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..f8338ab 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 *ClientAction, +) 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..c67c854 100644 --- a/loadgen/kitchensink/kitchen_sink.pb.go +++ b/loadgen/kitchensink/kitchen_sink.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.31.0 -// protoc v4.25.1 +// protoc-gen-go v1.34.2 +// protoc v4.24.4 // source: kitchen_sink.proto package kitchensink @@ -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 *ClientAction `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() *ClientAction { + 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 @@ -553,7 +561,8 @@ 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() { @@ -609,6 +618,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() } @@ -2874,7 +2890,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, 0x88, 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,424 +2901,474 @@ 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, - 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, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x2e, 0x6f, 0x6d, + 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x54, 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, 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, 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, + 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, 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, 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, - 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, + 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, 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, - 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, - 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, + 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, + 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, - 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, + 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, 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, - 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, + 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, 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, - 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, + 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, 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, 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, - 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, 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, + 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, 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, 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, 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, + 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, 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, + 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, 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, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x65, 0x6d, 0x70, + 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, 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, 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, - 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, + 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, 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, @@ -3312,214 +3378,172 @@ var file_kitchen_sink_proto_rawDesc = []byte{ 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, + 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, 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, + 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, 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, 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, - 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, + 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, 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 ( @@ -3536,7 +3560,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_goTypes = []interface{}{ +var file_kitchen_sink_proto_goTypes = []any{ (ParentClosePolicy)(0), // 0: temporal.omes.kitchen_sink.ParentClosePolicy (VersioningIntent)(0), // 1: temporal.omes.kitchen_sink.VersioningIntent (ChildWorkflowCancellationType)(0), // 2: temporal.omes.kitchen_sink.ChildWorkflowCancellationType @@ -3593,107 +3617,108 @@ var file_kitchen_sink_proto_goTypes = []interface{}{ 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 + 7, // 2: temporal.omes.kitchen_sink.TestInput.with_start_action:type_name -> temporal.omes.kitchen_sink.ClientAction + 6, // 3: temporal.omes.kitchen_sink.ClientSequence.action_sets:type_name -> temporal.omes.kitchen_sink.ClientActionSet + 7, // 4: temporal.omes.kitchen_sink.ClientActionSet.actions:type_name -> temporal.omes.kitchen_sink.ClientAction + 44, // 5: temporal.omes.kitchen_sink.ClientActionSet.wait_at_end:type_name -> google.protobuf.Duration + 8, // 6: temporal.omes.kitchen_sink.ClientAction.do_signal:type_name -> temporal.omes.kitchen_sink.DoSignal + 9, // 7: temporal.omes.kitchen_sink.ClientAction.do_query:type_name -> temporal.omes.kitchen_sink.DoQuery + 10, // 8: temporal.omes.kitchen_sink.ClientAction.do_update:type_name -> temporal.omes.kitchen_sink.DoUpdate + 6, // 9: temporal.omes.kitchen_sink.ClientAction.nested_actions:type_name -> temporal.omes.kitchen_sink.ClientActionSet + 31, // 10: temporal.omes.kitchen_sink.DoSignal.do_signal_actions:type_name -> temporal.omes.kitchen_sink.DoSignal.DoSignalActions + 12, // 11: temporal.omes.kitchen_sink.DoSignal.custom:type_name -> temporal.omes.kitchen_sink.HandlerInvocation + 45, // 12: temporal.omes.kitchen_sink.DoQuery.report_state:type_name -> temporal.api.common.v1.Payloads + 12, // 13: temporal.omes.kitchen_sink.DoQuery.custom:type_name -> temporal.omes.kitchen_sink.HandlerInvocation + 11, // 14: temporal.omes.kitchen_sink.DoUpdate.do_actions:type_name -> temporal.omes.kitchen_sink.DoActionsUpdate + 12, // 15: temporal.omes.kitchen_sink.DoUpdate.custom:type_name -> temporal.omes.kitchen_sink.HandlerInvocation + 15, // 16: temporal.omes.kitchen_sink.DoActionsUpdate.do_actions:type_name -> temporal.omes.kitchen_sink.ActionSet + 46, // 17: temporal.omes.kitchen_sink.DoActionsUpdate.reject_me:type_name -> google.protobuf.Empty + 47, // 18: temporal.omes.kitchen_sink.HandlerInvocation.args:type_name -> temporal.api.common.v1.Payload + 32, // 19: temporal.omes.kitchen_sink.WorkflowState.kvs:type_name -> temporal.omes.kitchen_sink.WorkflowState.KvsEntry + 15, // 20: temporal.omes.kitchen_sink.WorkflowInput.initial_actions:type_name -> temporal.omes.kitchen_sink.ActionSet + 16, // 21: temporal.omes.kitchen_sink.ActionSet.actions:type_name -> temporal.omes.kitchen_sink.Action + 18, // 22: temporal.omes.kitchen_sink.Action.timer:type_name -> temporal.omes.kitchen_sink.TimerAction + 19, // 23: temporal.omes.kitchen_sink.Action.exec_activity:type_name -> temporal.omes.kitchen_sink.ExecuteActivityAction + 20, // 24: temporal.omes.kitchen_sink.Action.exec_child_workflow:type_name -> temporal.omes.kitchen_sink.ExecuteChildWorkflowAction + 21, // 25: temporal.omes.kitchen_sink.Action.await_workflow_state:type_name -> temporal.omes.kitchen_sink.AwaitWorkflowState + 22, // 26: temporal.omes.kitchen_sink.Action.send_signal:type_name -> temporal.omes.kitchen_sink.SendSignalAction + 23, // 27: temporal.omes.kitchen_sink.Action.cancel_workflow:type_name -> temporal.omes.kitchen_sink.CancelWorkflowAction + 24, // 28: temporal.omes.kitchen_sink.Action.set_patch_marker:type_name -> temporal.omes.kitchen_sink.SetPatchMarkerAction + 25, // 29: temporal.omes.kitchen_sink.Action.upsert_search_attributes:type_name -> temporal.omes.kitchen_sink.UpsertSearchAttributesAction + 26, // 30: temporal.omes.kitchen_sink.Action.upsert_memo:type_name -> temporal.omes.kitchen_sink.UpsertMemoAction + 13, // 31: temporal.omes.kitchen_sink.Action.set_workflow_state:type_name -> temporal.omes.kitchen_sink.WorkflowState + 27, // 32: temporal.omes.kitchen_sink.Action.return_result:type_name -> temporal.omes.kitchen_sink.ReturnResultAction + 28, // 33: temporal.omes.kitchen_sink.Action.return_error:type_name -> temporal.omes.kitchen_sink.ReturnErrorAction + 29, // 34: temporal.omes.kitchen_sink.Action.continue_as_new:type_name -> temporal.omes.kitchen_sink.ContinueAsNewAction + 15, // 35: temporal.omes.kitchen_sink.Action.nested_action_set:type_name -> temporal.omes.kitchen_sink.ActionSet + 46, // 36: temporal.omes.kitchen_sink.AwaitableChoice.wait_finish:type_name -> google.protobuf.Empty + 46, // 37: temporal.omes.kitchen_sink.AwaitableChoice.abandon:type_name -> google.protobuf.Empty + 46, // 38: temporal.omes.kitchen_sink.AwaitableChoice.cancel_before_started:type_name -> google.protobuf.Empty + 46, // 39: temporal.omes.kitchen_sink.AwaitableChoice.cancel_after_started:type_name -> google.protobuf.Empty + 46, // 40: temporal.omes.kitchen_sink.AwaitableChoice.cancel_after_completed:type_name -> google.protobuf.Empty + 17, // 41: temporal.omes.kitchen_sink.TimerAction.awaitable_choice:type_name -> temporal.omes.kitchen_sink.AwaitableChoice + 33, // 42: temporal.omes.kitchen_sink.ExecuteActivityAction.generic:type_name -> temporal.omes.kitchen_sink.ExecuteActivityAction.GenericActivity + 44, // 43: temporal.omes.kitchen_sink.ExecuteActivityAction.delay:type_name -> google.protobuf.Duration + 46, // 44: temporal.omes.kitchen_sink.ExecuteActivityAction.noop:type_name -> google.protobuf.Empty + 34, // 45: temporal.omes.kitchen_sink.ExecuteActivityAction.resources:type_name -> temporal.omes.kitchen_sink.ExecuteActivityAction.ResourcesActivity + 35, // 46: temporal.omes.kitchen_sink.ExecuteActivityAction.headers:type_name -> temporal.omes.kitchen_sink.ExecuteActivityAction.HeadersEntry + 44, // 47: temporal.omes.kitchen_sink.ExecuteActivityAction.schedule_to_close_timeout:type_name -> google.protobuf.Duration + 44, // 48: temporal.omes.kitchen_sink.ExecuteActivityAction.schedule_to_start_timeout:type_name -> google.protobuf.Duration + 44, // 49: temporal.omes.kitchen_sink.ExecuteActivityAction.start_to_close_timeout:type_name -> google.protobuf.Duration + 44, // 50: temporal.omes.kitchen_sink.ExecuteActivityAction.heartbeat_timeout:type_name -> google.protobuf.Duration + 48, // 51: temporal.omes.kitchen_sink.ExecuteActivityAction.retry_policy:type_name -> temporal.api.common.v1.RetryPolicy + 46, // 52: temporal.omes.kitchen_sink.ExecuteActivityAction.is_local:type_name -> google.protobuf.Empty + 30, // 53: temporal.omes.kitchen_sink.ExecuteActivityAction.remote:type_name -> temporal.omes.kitchen_sink.RemoteActivityOptions + 17, // 54: temporal.omes.kitchen_sink.ExecuteActivityAction.awaitable_choice:type_name -> temporal.omes.kitchen_sink.AwaitableChoice + 47, // 55: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.input:type_name -> temporal.api.common.v1.Payload + 44, // 56: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.workflow_execution_timeout:type_name -> google.protobuf.Duration + 44, // 57: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.workflow_run_timeout:type_name -> google.protobuf.Duration + 44, // 58: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.workflow_task_timeout:type_name -> google.protobuf.Duration + 0, // 59: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.parent_close_policy:type_name -> temporal.omes.kitchen_sink.ParentClosePolicy + 49, // 60: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.workflow_id_reuse_policy:type_name -> temporal.api.enums.v1.WorkflowIdReusePolicy + 48, // 61: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.retry_policy:type_name -> temporal.api.common.v1.RetryPolicy + 36, // 62: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.headers:type_name -> temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.HeadersEntry + 37, // 63: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.memo:type_name -> temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.MemoEntry + 38, // 64: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.search_attributes:type_name -> temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.SearchAttributesEntry + 2, // 65: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.cancellation_type:type_name -> temporal.omes.kitchen_sink.ChildWorkflowCancellationType + 1, // 66: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.versioning_intent:type_name -> temporal.omes.kitchen_sink.VersioningIntent + 17, // 67: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.awaitable_choice:type_name -> temporal.omes.kitchen_sink.AwaitableChoice + 47, // 68: temporal.omes.kitchen_sink.SendSignalAction.args:type_name -> temporal.api.common.v1.Payload + 39, // 69: temporal.omes.kitchen_sink.SendSignalAction.headers:type_name -> temporal.omes.kitchen_sink.SendSignalAction.HeadersEntry + 17, // 70: temporal.omes.kitchen_sink.SendSignalAction.awaitable_choice:type_name -> temporal.omes.kitchen_sink.AwaitableChoice + 16, // 71: temporal.omes.kitchen_sink.SetPatchMarkerAction.inner_action:type_name -> temporal.omes.kitchen_sink.Action + 40, // 72: temporal.omes.kitchen_sink.UpsertSearchAttributesAction.search_attributes:type_name -> temporal.omes.kitchen_sink.UpsertSearchAttributesAction.SearchAttributesEntry + 50, // 73: temporal.omes.kitchen_sink.UpsertMemoAction.upserted_memo:type_name -> temporal.api.common.v1.Memo + 47, // 74: temporal.omes.kitchen_sink.ReturnResultAction.return_this:type_name -> temporal.api.common.v1.Payload + 51, // 75: temporal.omes.kitchen_sink.ReturnErrorAction.failure:type_name -> temporal.api.failure.v1.Failure + 47, // 76: temporal.omes.kitchen_sink.ContinueAsNewAction.arguments:type_name -> temporal.api.common.v1.Payload + 44, // 77: temporal.omes.kitchen_sink.ContinueAsNewAction.workflow_run_timeout:type_name -> google.protobuf.Duration + 44, // 78: temporal.omes.kitchen_sink.ContinueAsNewAction.workflow_task_timeout:type_name -> google.protobuf.Duration + 41, // 79: temporal.omes.kitchen_sink.ContinueAsNewAction.memo:type_name -> temporal.omes.kitchen_sink.ContinueAsNewAction.MemoEntry + 42, // 80: temporal.omes.kitchen_sink.ContinueAsNewAction.headers:type_name -> temporal.omes.kitchen_sink.ContinueAsNewAction.HeadersEntry + 43, // 81: temporal.omes.kitchen_sink.ContinueAsNewAction.search_attributes:type_name -> temporal.omes.kitchen_sink.ContinueAsNewAction.SearchAttributesEntry + 48, // 82: temporal.omes.kitchen_sink.ContinueAsNewAction.retry_policy:type_name -> temporal.api.common.v1.RetryPolicy + 1, // 83: temporal.omes.kitchen_sink.ContinueAsNewAction.versioning_intent:type_name -> temporal.omes.kitchen_sink.VersioningIntent + 3, // 84: temporal.omes.kitchen_sink.RemoteActivityOptions.cancellation_type:type_name -> temporal.omes.kitchen_sink.ActivityCancellationType + 1, // 85: temporal.omes.kitchen_sink.RemoteActivityOptions.versioning_intent:type_name -> temporal.omes.kitchen_sink.VersioningIntent + 15, // 86: temporal.omes.kitchen_sink.DoSignal.DoSignalActions.do_actions:type_name -> temporal.omes.kitchen_sink.ActionSet + 15, // 87: temporal.omes.kitchen_sink.DoSignal.DoSignalActions.do_actions_in_main:type_name -> temporal.omes.kitchen_sink.ActionSet + 47, // 88: temporal.omes.kitchen_sink.ExecuteActivityAction.GenericActivity.arguments:type_name -> temporal.api.common.v1.Payload + 44, // 89: temporal.omes.kitchen_sink.ExecuteActivityAction.ResourcesActivity.run_for:type_name -> google.protobuf.Duration + 47, // 90: temporal.omes.kitchen_sink.ExecuteActivityAction.HeadersEntry.value:type_name -> temporal.api.common.v1.Payload + 47, // 91: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.HeadersEntry.value:type_name -> temporal.api.common.v1.Payload + 47, // 92: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.MemoEntry.value:type_name -> temporal.api.common.v1.Payload + 47, // 93: temporal.omes.kitchen_sink.ExecuteChildWorkflowAction.SearchAttributesEntry.value:type_name -> temporal.api.common.v1.Payload + 47, // 94: temporal.omes.kitchen_sink.SendSignalAction.HeadersEntry.value:type_name -> temporal.api.common.v1.Payload + 47, // 95: temporal.omes.kitchen_sink.UpsertSearchAttributesAction.SearchAttributesEntry.value:type_name -> temporal.api.common.v1.Payload + 47, // 96: temporal.omes.kitchen_sink.ContinueAsNewAction.MemoEntry.value:type_name -> temporal.api.common.v1.Payload + 47, // 97: temporal.omes.kitchen_sink.ContinueAsNewAction.HeadersEntry.value:type_name -> temporal.api.common.v1.Payload + 47, // 98: temporal.omes.kitchen_sink.ContinueAsNewAction.SearchAttributesEntry.value:type_name -> temporal.api.common.v1.Payload + 99, // [99:99] is the sub-list for method output_type + 99, // [99:99] is the sub-list for method input_type + 99, // [99:99] is the sub-list for extension type_name + 99, // [99:99] is the sub-list for extension extendee + 0, // [0:99] is the sub-list for field type_name } func init() { file_kitchen_sink_proto_init() } @@ -3702,7 +3727,7 @@ func file_kitchen_sink_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_kitchen_sink_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TestInput); i { case 0: return &v.state @@ -3714,7 +3739,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ClientSequence); i { case 0: return &v.state @@ -3726,7 +3751,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ClientActionSet); i { case 0: return &v.state @@ -3738,7 +3763,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ClientAction); i { case 0: return &v.state @@ -3750,7 +3775,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*DoSignal); i { case 0: return &v.state @@ -3762,7 +3787,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*DoQuery); i { case 0: return &v.state @@ -3774,7 +3799,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*DoUpdate); i { case 0: return &v.state @@ -3786,7 +3811,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*DoActionsUpdate); i { case 0: return &v.state @@ -3798,7 +3823,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*HandlerInvocation); i { case 0: return &v.state @@ -3810,7 +3835,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*WorkflowState); i { case 0: return &v.state @@ -3822,7 +3847,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*WorkflowInput); i { case 0: return &v.state @@ -3834,7 +3859,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*ActionSet); i { case 0: return &v.state @@ -3846,7 +3871,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*Action); i { case 0: return &v.state @@ -3858,7 +3883,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*AwaitableChoice); i { case 0: return &v.state @@ -3870,7 +3895,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*TimerAction); i { case 0: return &v.state @@ -3882,7 +3907,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*ExecuteActivityAction); i { case 0: return &v.state @@ -3894,7 +3919,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*ExecuteChildWorkflowAction); i { case 0: return &v.state @@ -3906,7 +3931,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*AwaitWorkflowState); i { case 0: return &v.state @@ -3918,7 +3943,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*SendSignalAction); i { case 0: return &v.state @@ -3930,7 +3955,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*CancelWorkflowAction); i { case 0: return &v.state @@ -3942,7 +3967,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*SetPatchMarkerAction); i { case 0: return &v.state @@ -3954,7 +3979,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*UpsertSearchAttributesAction); i { case 0: return &v.state @@ -3966,7 +3991,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*UpsertMemoAction); i { case 0: return &v.state @@ -3978,7 +4003,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*ReturnResultAction); i { case 0: return &v.state @@ -3990,7 +4015,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*ReturnErrorAction); i { case 0: return &v.state @@ -4002,7 +4027,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[25].Exporter = func(v any, i int) any { switch v := v.(*ContinueAsNewAction); i { case 0: return &v.state @@ -4014,7 +4039,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[26].Exporter = func(v any, i int) any { switch v := v.(*RemoteActivityOptions); i { case 0: return &v.state @@ -4026,7 +4051,7 @@ func file_kitchen_sink_proto_init() { return nil } } - file_kitchen_sink_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_kitchen_sink_proto_msgTypes[27].Exporter = func(v any, i int) any { switch v := v.(*DoSignal_DoSignalActions); i { case 0: return &v.state @@ -4038,7 +4063,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[29].Exporter = func(v any, i int) any { switch v := v.(*ExecuteActivityAction_GenericActivity); i { case 0: return &v.state @@ -4050,7 +4075,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[30].Exporter = func(v any, i int) any { switch v := v.(*ExecuteActivityAction_ResourcesActivity); i { case 0: return &v.state @@ -4063,29 +4088,29 @@ func file_kitchen_sink_proto_init() { } } } - file_kitchen_sink_proto_msgTypes[3].OneofWrappers = []interface{}{ + file_kitchen_sink_proto_msgTypes[3].OneofWrappers = []any{ (*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[4].OneofWrappers = []any{ (*DoSignal_DoSignalActions_)(nil), (*DoSignal_Custom)(nil), } - file_kitchen_sink_proto_msgTypes[5].OneofWrappers = []interface{}{ + file_kitchen_sink_proto_msgTypes[5].OneofWrappers = []any{ (*DoQuery_ReportState)(nil), (*DoQuery_Custom)(nil), } - file_kitchen_sink_proto_msgTypes[6].OneofWrappers = []interface{}{ + file_kitchen_sink_proto_msgTypes[6].OneofWrappers = []any{ (*DoUpdate_DoActions)(nil), (*DoUpdate_Custom)(nil), } - file_kitchen_sink_proto_msgTypes[7].OneofWrappers = []interface{}{ + file_kitchen_sink_proto_msgTypes[7].OneofWrappers = []any{ (*DoActionsUpdate_DoActions)(nil), (*DoActionsUpdate_RejectMe)(nil), } - file_kitchen_sink_proto_msgTypes[12].OneofWrappers = []interface{}{ + file_kitchen_sink_proto_msgTypes[12].OneofWrappers = []any{ (*Action_Timer)(nil), (*Action_ExecActivity)(nil), (*Action_ExecChildWorkflow)(nil), @@ -4101,14 +4126,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[13].OneofWrappers = []any{ (*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[15].OneofWrappers = []any{ (*ExecuteActivityAction_Generic)(nil), (*ExecuteActivityAction_Delay)(nil), (*ExecuteActivityAction_Noop)(nil), @@ -4116,7 +4141,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[27].OneofWrappers = []any{ (*DoSignal_DoSignalActions_DoActions)(nil), (*DoSignal_DoSignalActions_DoActionsInMain)(nil), } 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..9d526b8 100644 --- a/workers/dotnet/Temporalio.Omes/protos/KitchenSink.cs +++ b/workers/dotnet/Temporalio.Omes/protos/KitchenSink.cs @@ -29,206 +29,208 @@ static KitchenSinkReflection() { "cm90b2J1Zi9lbXB0eS5wcm90bxokdGVtcG9yYWwvYXBpL2NvbW1vbi92MS9t", "ZXNzYWdlLnByb3RvGiV0ZW1wb3JhbC9hcGkvZmFpbHVyZS92MS9tZXNzYWdl", "LnByb3RvGiR0ZW1wb3JhbC9hcGkvZW51bXMvdjEvd29ya2Zsb3cucHJvdG8i", - "kwEKCVRlc3RJbnB1dBJBCg53b3JrZmxvd19pbnB1dBgBIAEoCzIpLnRlbXBv", + "2AEKCVRlc3RJbnB1dBJBCg53b3JrZmxvd19pbnB1dBgBIAEoCzIpLnRlbXBv", "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", - "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", - "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", + "Q2xpZW50U2VxdWVuY2USQwoRd2l0aF9zdGFydF9hY3Rpb24YAyABKAsyKC50", + "ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5DbGllbnRBY3Rpb24iUgoOQ2xp", + "ZW50U2VxdWVuY2USQAoLYWN0aW9uX3NldHMYASADKAsyKy50ZW1wb3JhbC5v", + "bWVzLmtpdGNoZW5fc2luay5DbGllbnRBY3Rpb25TZXQivwEKD0NsaWVudEFj", + "dGlvblNldBI5CgdhY3Rpb25zGAEgAygLMigudGVtcG9yYWwub21lcy5raXRj", + "aGVuX3NpbmsuQ2xpZW50QWN0aW9uEhIKCmNvbmN1cnJlbnQYAiABKAgSLgoL", + "d2FpdF9hdF9lbmQYAyABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24S", + "LQold2FpdF9mb3JfY3VycmVudF9ydW5fdG9fZmluaXNoX2F0X2VuZBgEIAEo", + "CCKPAgoMQ2xpZW50QWN0aW9uEjkKCWRvX3NpZ25hbBgBIAEoCzIkLnRlbXBv", + "cmFsLm9tZXMua2l0Y2hlbl9zaW5rLkRvU2lnbmFsSAASNwoIZG9fcXVlcnkY", + "AiABKAsyIy50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5Eb1F1ZXJ5SAAS", + "OQoJZG9fdXBkYXRlGAMgASgLMiQudGVtcG9yYWwub21lcy5raXRjaGVuX3Np", + "bmsuRG9VcGRhdGVIABJFCg5uZXN0ZWRfYWN0aW9ucxgEIAEoCzIrLnRlbXBv", + "cmFsLm9tZXMua2l0Y2hlbl9zaW5rLkNsaWVudEFjdGlvblNldEgAQgkKB3Zh", + "cmlhbnQi3gIKCERvU2lnbmFsElEKEWRvX3NpZ25hbF9hY3Rpb25zGAEgASgL", + "MjQudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuRG9TaWduYWwuRG9TaWdu", + "YWxBY3Rpb25zSAASPwoGY3VzdG9tGAIgASgLMi0udGVtcG9yYWwub21lcy5r", + "aXRjaGVuX3NpbmsuSGFuZGxlckludm9jYXRpb25IABISCgp3aXRoX3N0YXJ0", + "GAMgASgIGp4BCg9Eb1NpZ25hbEFjdGlvbnMSOwoKZG9fYWN0aW9ucxgBIAEo", + "CzIlLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkFjdGlvblNldEgAEkMK", + "EmRvX2FjdGlvbnNfaW5fbWFpbhgCIAEoCzIlLnRlbXBvcmFsLm9tZXMua2l0", + "Y2hlbl9zaW5rLkFjdGlvblNldEgAQgkKB3ZhcmlhbnRCCQoHdmFyaWFudCKp", + "AQoHRG9RdWVyeRI4CgxyZXBvcnRfc3RhdGUYASABKAsyIC50ZW1wb3JhbC5h", + "cGkuY29tbW9uLnYxLlBheWxvYWRzSAASPwoGY3VzdG9tGAIgASgLMi0udGVt", + "cG9yYWwub21lcy5raXRjaGVuX3NpbmsuSGFuZGxlckludm9jYXRpb25IABIY", + "ChBmYWlsdXJlX2V4cGVjdGVkGAogASgIQgkKB3ZhcmlhbnQiswEKCERvVXBk", + "YXRlEkEKCmRvX2FjdGlvbnMYASABKAsyKy50ZW1wb3JhbC5vbWVzLmtpdGNo", + "ZW5fc2luay5Eb0FjdGlvbnNVcGRhdGVIABI/CgZjdXN0b20YAiABKAsyLS50", + "ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5IYW5kbGVySW52b2NhdGlvbkgA", + "EhgKEGZhaWx1cmVfZXhwZWN0ZWQYCiABKAhCCQoHdmFyaWFudCKGAQoPRG9B", + "Y3Rpb25zVXBkYXRlEjsKCmRvX2FjdGlvbnMYASABKAsyJS50ZW1wb3JhbC5v", + "bWVzLmtpdGNoZW5fc2luay5BY3Rpb25TZXRIABIrCglyZWplY3RfbWUYAiAB", + "KAsyFi5nb29nbGUucHJvdG9idWYuRW1wdHlIAEIJCgd2YXJpYW50IlAKEUhh", + "bmRsZXJJbnZvY2F0aW9uEgwKBG5hbWUYASABKAkSLQoEYXJncxgCIAMoCzIf", + "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZCJ8Cg1Xb3JrZmxvd1N0", + "YXRlEj8KA2t2cxgBIAMoCzIyLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5r", + "LldvcmtmbG93U3RhdGUuS3ZzRW50cnkaKgoIS3ZzRW50cnkSCwoDa2V5GAEg", + "ASgJEg0KBXZhbHVlGAIgASgJOgI4ASJPCg1Xb3JrZmxvd0lucHV0Ej4KD2lu", + "aXRpYWxfYWN0aW9ucxgBIAMoCzIlLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9z", + "aW5rLkFjdGlvblNldCJUCglBY3Rpb25TZXQSMwoHYWN0aW9ucxgBIAMoCzIi", + "LnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkFjdGlvbhISCgpjb25jdXJy", + "ZW50GAIgASgIIqwICgZBY3Rpb24SOAoFdGltZXIYASABKAsyJy50ZW1wb3Jh", + "bC5vbWVzLmtpdGNoZW5fc2luay5UaW1lckFjdGlvbkgAEkoKDWV4ZWNfYWN0", + "aXZpdHkYAiABKAsyMS50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5FeGVj", + "dXRlQWN0aXZpdHlBY3Rpb25IABJVChNleGVjX2NoaWxkX3dvcmtmbG93GAMg", + "ASgLMjYudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuRXhlY3V0ZUNoaWxk", + "V29ya2Zsb3dBY3Rpb25IABJOChRhd2FpdF93b3JrZmxvd19zdGF0ZRgEIAEo", + "CzIuLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkF3YWl0V29ya2Zsb3dT", + "dGF0ZUgAEkMKC3NlbmRfc2lnbmFsGAUgASgLMiwudGVtcG9yYWwub21lcy5r", + "aXRjaGVuX3NpbmsuU2VuZFNpZ25hbEFjdGlvbkgAEksKD2NhbmNlbF93b3Jr", + "ZmxvdxgGIAEoCzIwLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkNhbmNl", + "bFdvcmtmbG93QWN0aW9uSAASTAoQc2V0X3BhdGNoX21hcmtlchgHIAEoCzIw", + "LnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLlNldFBhdGNoTWFya2VyQWN0", + "aW9uSAASXAoYdXBzZXJ0X3NlYXJjaF9hdHRyaWJ1dGVzGAggASgLMjgudGVt", + "cG9yYWwub21lcy5raXRjaGVuX3NpbmsuVXBzZXJ0U2VhcmNoQXR0cmlidXRl", + "c0FjdGlvbkgAEkMKC3Vwc2VydF9tZW1vGAkgASgLMiwudGVtcG9yYWwub21l", + "cy5raXRjaGVuX3NpbmsuVXBzZXJ0TWVtb0FjdGlvbkgAEkcKEnNldF93b3Jr", + "Zmxvd19zdGF0ZRgKIAEoCzIpLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5r", + "LldvcmtmbG93U3RhdGVIABJHCg1yZXR1cm5fcmVzdWx0GAsgASgLMi4udGVt", + "cG9yYWwub21lcy5raXRjaGVuX3NpbmsuUmV0dXJuUmVzdWx0QWN0aW9uSAAS", + "RQoMcmV0dXJuX2Vycm9yGAwgASgLMi0udGVtcG9yYWwub21lcy5raXRjaGVu", + "X3NpbmsuUmV0dXJuRXJyb3JBY3Rpb25IABJKCg9jb250aW51ZV9hc19uZXcY", + "DSABKAsyLy50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5Db250aW51ZUFz", + "TmV3QWN0aW9uSAASQgoRbmVzdGVkX2FjdGlvbl9zZXQYDiABKAsyJS50ZW1w", + "b3JhbC5vbWVzLmtpdGNoZW5fc2luay5BY3Rpb25TZXRIAEIJCgd2YXJpYW50", + "IqMCCg9Bd2FpdGFibGVDaG9pY2USLQoLd2FpdF9maW5pc2gYASABKAsyFi5n", + "b29nbGUucHJvdG9idWYuRW1wdHlIABIpCgdhYmFuZG9uGAIgASgLMhYuZ29v", + "Z2xlLnByb3RvYnVmLkVtcHR5SAASNwoVY2FuY2VsX2JlZm9yZV9zdGFydGVk", + "GAMgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASNgoUY2FuY2VsX2Fm", + "dGVyX3N0YXJ0ZWQYBCABKAsyFi5nb29nbGUucHJvdG9idWYuRW1wdHlIABI4", + "ChZjYW5jZWxfYWZ0ZXJfY29tcGxldGVkGAUgASgLMhYuZ29vZ2xlLnByb3Rv", + "YnVmLkVtcHR5SABCCwoJY29uZGl0aW9uImoKC1RpbWVyQWN0aW9uEhQKDG1p", + "bGxpc2Vjb25kcxgBIAEoBBJFChBhd2FpdGFibGVfY2hvaWNlGAIgASgLMisu", + "dGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuQXdhaXRhYmxlQ2hvaWNlIsAJ", + "ChVFeGVjdXRlQWN0aXZpdHlBY3Rpb24SVAoHZ2VuZXJpYxgBIAEoCzJBLnRl", + "bXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkV4ZWN1dGVBY3Rpdml0eUFjdGlv", + "bi5HZW5lcmljQWN0aXZpdHlIABIqCgVkZWxheRgCIAEoCzIZLmdvb2dsZS5w", + "cm90b2J1Zi5EdXJhdGlvbkgAEiYKBG5vb3AYAyABKAsyFi5nb29nbGUucHJv", + "dG9idWYuRW1wdHlIABJYCglyZXNvdXJjZXMYDiABKAsyQy50ZW1wb3JhbC5v", + "bWVzLmtpdGNoZW5fc2luay5FeGVjdXRlQWN0aXZpdHlBY3Rpb24uUmVzb3Vy", + "Y2VzQWN0aXZpdHlIABISCgp0YXNrX3F1ZXVlGAQgASgJEk8KB2hlYWRlcnMY", + "BSADKAsyPi50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5FeGVjdXRlQWN0", + "aXZpdHlBY3Rpb24uSGVhZGVyc0VudHJ5EjwKGXNjaGVkdWxlX3RvX2Nsb3Nl", + "X3RpbWVvdXQYBiABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SPAoZ", + "c2NoZWR1bGVfdG9fc3RhcnRfdGltZW91dBgHIAEoCzIZLmdvb2dsZS5wcm90", + "b2J1Zi5EdXJhdGlvbhI5ChZzdGFydF90b19jbG9zZV90aW1lb3V0GAggASgL", + "MhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjQKEWhlYXJ0YmVhdF90aW1l", + "b3V0GAkgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjkKDHJldHJ5", + "X3BvbGljeRgKIAEoCzIjLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUmV0cnlQ", + "b2xpY3kSKgoIaXNfbG9jYWwYCyABKAsyFi5nb29nbGUucHJvdG9idWYuRW1w", + "dHlIARJDCgZyZW1vdGUYDCABKAsyMS50ZW1wb3JhbC5vbWVzLmtpdGNoZW5f", + "c2luay5SZW1vdGVBY3Rpdml0eU9wdGlvbnNIARJFChBhd2FpdGFibGVfY2hv", + "aWNlGA0gASgLMisudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuQXdhaXRh", + "YmxlQ2hvaWNlGlMKD0dlbmVyaWNBY3Rpdml0eRIMCgR0eXBlGAEgASgJEjIK", + "CWFyZ3VtZW50cxgCIAMoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5", + "bG9hZBqaAQoRUmVzb3VyY2VzQWN0aXZpdHkSKgoHcnVuX2ZvchgBIAEoCzIZ", + "Lmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIZChFieXRlc190b19hbGxvY2F0", + "ZRgCIAEoBBIkChxjcHVfeWllbGRfZXZlcnlfbl9pdGVyYXRpb25zGAMgASgN", + "EhgKEGNwdV95aWVsZF9mb3JfbXMYBCABKA0aTwoMSGVhZGVyc0VudHJ5EgsK", + "A2tleRgBIAEoCRIuCgV2YWx1ZRgCIAEoCzIfLnRlbXBvcmFsLmFwaS5jb21t", + "b24udjEuUGF5bG9hZDoCOAFCDwoNYWN0aXZpdHlfdHlwZUIKCghsb2NhbGl0", + "eSKtCgoaRXhlY3V0ZUNoaWxkV29ya2Zsb3dBY3Rpb24SEQoJbmFtZXNwYWNl", + "GAIgASgJEhMKC3dvcmtmbG93X2lkGAMgASgJEhUKDXdvcmtmbG93X3R5cGUY", + "BCABKAkSEgoKdGFza19xdWV1ZRgFIAEoCRIuCgVpbnB1dBgGIAMoCzIfLnRl", + "bXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZBI9Chp3b3JrZmxvd19leGVj", + "dXRpb25fdGltZW91dBgHIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlv", + "bhI3ChR3b3JrZmxvd19ydW5fdGltZW91dBgIIAEoCzIZLmdvb2dsZS5wcm90", + "b2J1Zi5EdXJhdGlvbhI4ChV3b3JrZmxvd190YXNrX3RpbWVvdXQYCSABKAsy", + "GS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SSgoTcGFyZW50X2Nsb3NlX3Bv", + "bGljeRgKIAEoDjItLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLlBhcmVu", + "dENsb3NlUG9saWN5Ek4KGHdvcmtmbG93X2lkX3JldXNlX3BvbGljeRgMIAEo", + "DjIsLnRlbXBvcmFsLmFwaS5lbnVtcy52MS5Xb3JrZmxvd0lkUmV1c2VQb2xp", + "Y3kSOQoMcmV0cnlfcG9saWN5GA0gASgLMiMudGVtcG9yYWwuYXBpLmNvbW1v", + "bi52MS5SZXRyeVBvbGljeRIVCg1jcm9uX3NjaGVkdWxlGA4gASgJElQKB2hl", + "YWRlcnMYDyADKAsyQy50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5FeGVj", + "dXRlQ2hpbGRXb3JrZmxvd0FjdGlvbi5IZWFkZXJzRW50cnkSTgoEbWVtbxgQ", + "IAMoCzJALnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkV4ZWN1dGVDaGls", + "ZFdvcmtmbG93QWN0aW9uLk1lbW9FbnRyeRJnChFzZWFyY2hfYXR0cmlidXRl", + "cxgRIAMoCzJMLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkV4ZWN1dGVD", + "aGlsZFdvcmtmbG93QWN0aW9uLlNlYXJjaEF0dHJpYnV0ZXNFbnRyeRJUChFj", + "YW5jZWxsYXRpb25fdHlwZRgSIAEoDjI5LnRlbXBvcmFsLm9tZXMua2l0Y2hl", + "bl9zaW5rLkNoaWxkV29ya2Zsb3dDYW5jZWxsYXRpb25UeXBlEkcKEXZlcnNp", + "b25pbmdfaW50ZW50GBMgASgOMiwudGVtcG9yYWwub21lcy5raXRjaGVuX3Np", + "bmsuVmVyc2lvbmluZ0ludGVudBJFChBhd2FpdGFibGVfY2hvaWNlGBQgASgL", + "MisudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuQXdhaXRhYmxlQ2hvaWNl", "Gk8KDEhlYWRlcnNFbnRyeRILCgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsy", - "Hy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQ6AjgBGlgKFVNlYXJj", - "aEF0dHJpYnV0ZXNFbnRyeRILCgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsy", - "Hy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQ6AjgBItEBChVSZW1v", - "dGVBY3Rpdml0eU9wdGlvbnMSTwoRY2FuY2VsbGF0aW9uX3R5cGUYASABKA4y", - "NC50ZW1wb3JhbC5vbWVzLmtpdGNoZW5fc2luay5BY3Rpdml0eUNhbmNlbGxh", - "dGlvblR5cGUSHgoWZG9fbm90X2VhZ2VybHlfZXhlY3V0ZRgCIAEoCBJHChF2", - "ZXJzaW9uaW5nX2ludGVudBgDIAEoDjIsLnRlbXBvcmFsLm9tZXMua2l0Y2hl", - "bl9zaW5rLlZlcnNpb25pbmdJbnRlbnQqpAEKEVBhcmVudENsb3NlUG9saWN5", - "EiMKH1BBUkVOVF9DTE9TRV9QT0xJQ1lfVU5TUEVDSUZJRUQQABIhCh1QQVJF", - "TlRfQ0xPU0VfUE9MSUNZX1RFUk1JTkFURRABEh8KG1BBUkVOVF9DTE9TRV9Q", - "T0xJQ1lfQUJBTkRPThACEiYKIlBBUkVOVF9DTE9TRV9QT0xJQ1lfUkVRVUVT", - "VF9DQU5DRUwQAypAChBWZXJzaW9uaW5nSW50ZW50Eg8KC1VOU1BFQ0lGSUVE", - "EAASDgoKQ09NUEFUSUJMRRABEgsKB0RFRkFVTFQQAiqiAQodQ2hpbGRXb3Jr", - "Zmxvd0NhbmNlbGxhdGlvblR5cGUSFAoQQ0hJTERfV0ZfQUJBTkRPThAAEhcK", - "E0NISUxEX1dGX1RSWV9DQU5DRUwQARIoCiRDSElMRF9XRl9XQUlUX0NBTkNF", - "TExBVElPTl9DT01QTEVURUQQAhIoCiRDSElMRF9XRl9XQUlUX0NBTkNFTExB", - "VElPTl9SRVFVRVNURUQQAypYChhBY3Rpdml0eUNhbmNlbGxhdGlvblR5cGUS", - "DgoKVFJZX0NBTkNFTBAAEh8KG1dBSVRfQ0FOQ0VMTEFUSU9OX0NPTVBMRVRF", - "RBABEgsKB0FCQU5ET04QAkJCChBpby50ZW1wb3JhbC5vbWVzWi5naXRodWIu", - "Y29tL3RlbXBvcmFsaW8vb21lcy9sb2FkZ2VuL2tpdGNoZW5zaW5rYgZwcm90", - "bzM=")); + "Hy50ZW1wb3JhbC5hcGkuY29tbW9uLnYxLlBheWxvYWQ6AjgBGkwKCU1lbW9F", + "bnRyeRILCgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsyHy50ZW1wb3JhbC5h", + "cGkuY29tbW9uLnYxLlBheWxvYWQ6AjgBGlgKFVNlYXJjaEF0dHJpYnV0ZXNF", + "bnRyeRILCgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsyHy50ZW1wb3JhbC5h", + "cGkuY29tbW9uLnYxLlBheWxvYWQ6AjgBIjAKEkF3YWl0V29ya2Zsb3dTdGF0", + "ZRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAki3wIKEFNlbmRTaWduYWxB", + "Y3Rpb24SEwoLd29ya2Zsb3dfaWQYASABKAkSDgoGcnVuX2lkGAIgASgJEhMK", + "C3NpZ25hbF9uYW1lGAMgASgJEi0KBGFyZ3MYBCADKAsyHy50ZW1wb3JhbC5h", + "cGkuY29tbW9uLnYxLlBheWxvYWQSSgoHaGVhZGVycxgFIAMoCzI5LnRlbXBv", + "cmFsLm9tZXMua2l0Y2hlbl9zaW5rLlNlbmRTaWduYWxBY3Rpb24uSGVhZGVy", + "c0VudHJ5EkUKEGF3YWl0YWJsZV9jaG9pY2UYBiABKAsyKy50ZW1wb3JhbC5v", + "bWVzLmtpdGNoZW5fc2luay5Bd2FpdGFibGVDaG9pY2UaTwoMSGVhZGVyc0Vu", + "dHJ5EgsKA2tleRgBIAEoCRIuCgV2YWx1ZRgCIAEoCzIfLnRlbXBvcmFsLmFw", + "aS5jb21tb24udjEuUGF5bG9hZDoCOAEiOwoUQ2FuY2VsV29ya2Zsb3dBY3Rp", + "b24SEwoLd29ya2Zsb3dfaWQYASABKAkSDgoGcnVuX2lkGAIgASgJInYKFFNl", + "dFBhdGNoTWFya2VyQWN0aW9uEhAKCHBhdGNoX2lkGAEgASgJEhIKCmRlcHJl", + "Y2F0ZWQYAiABKAgSOAoMaW5uZXJfYWN0aW9uGAMgASgLMiIudGVtcG9yYWwu", + "b21lcy5raXRjaGVuX3NpbmsuQWN0aW9uIuMBChxVcHNlcnRTZWFyY2hBdHRy", + "aWJ1dGVzQWN0aW9uEmkKEXNlYXJjaF9hdHRyaWJ1dGVzGAEgAygLMk4udGVt", + "cG9yYWwub21lcy5raXRjaGVuX3NpbmsuVXBzZXJ0U2VhcmNoQXR0cmlidXRl", + "c0FjdGlvbi5TZWFyY2hBdHRyaWJ1dGVzRW50cnkaWAoVU2VhcmNoQXR0cmli", + "dXRlc0VudHJ5EgsKA2tleRgBIAEoCRIuCgV2YWx1ZRgCIAEoCzIfLnRlbXBv", + "cmFsLmFwaS5jb21tb24udjEuUGF5bG9hZDoCOAEiRwoQVXBzZXJ0TWVtb0Fj", + "dGlvbhIzCg11cHNlcnRlZF9tZW1vGAEgASgLMhwudGVtcG9yYWwuYXBpLmNv", + "bW1vbi52MS5NZW1vIkoKElJldHVyblJlc3VsdEFjdGlvbhI0CgtyZXR1cm5f", + "dGhpcxgBIAEoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZCJG", + "ChFSZXR1cm5FcnJvckFjdGlvbhIxCgdmYWlsdXJlGAEgASgLMiAudGVtcG9y", + "YWwuYXBpLmZhaWx1cmUudjEuRmFpbHVyZSLeBgoTQ29udGludWVBc05ld0Fj", + "dGlvbhIVCg13b3JrZmxvd190eXBlGAEgASgJEhIKCnRhc2tfcXVldWUYAiAB", + "KAkSMgoJYXJndW1lbnRzGAMgAygLMh8udGVtcG9yYWwuYXBpLmNvbW1vbi52", + "MS5QYXlsb2FkEjcKFHdvcmtmbG93X3J1bl90aW1lb3V0GAQgASgLMhkuZ29v", + "Z2xlLnByb3RvYnVmLkR1cmF0aW9uEjgKFXdvcmtmbG93X3Rhc2tfdGltZW91", + "dBgFIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhJHCgRtZW1vGAYg", + "AygLMjkudGVtcG9yYWwub21lcy5raXRjaGVuX3NpbmsuQ29udGludWVBc05l", + "d0FjdGlvbi5NZW1vRW50cnkSTQoHaGVhZGVycxgHIAMoCzI8LnRlbXBvcmFs", + "Lm9tZXMua2l0Y2hlbl9zaW5rLkNvbnRpbnVlQXNOZXdBY3Rpb24uSGVhZGVy", + "c0VudHJ5EmAKEXNlYXJjaF9hdHRyaWJ1dGVzGAggAygLMkUudGVtcG9yYWwu", + "b21lcy5raXRjaGVuX3NpbmsuQ29udGludWVBc05ld0FjdGlvbi5TZWFyY2hB", + "dHRyaWJ1dGVzRW50cnkSOQoMcmV0cnlfcG9saWN5GAkgASgLMiMudGVtcG9y", + "YWwuYXBpLmNvbW1vbi52MS5SZXRyeVBvbGljeRJHChF2ZXJzaW9uaW5nX2lu", + "dGVudBgKIAEoDjIsLnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLlZlcnNp", + "b25pbmdJbnRlbnQaTAoJTWVtb0VudHJ5EgsKA2tleRgBIAEoCRIuCgV2YWx1", + "ZRgCIAEoCzIfLnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZDoCOAEa", + "TwoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRIuCgV2YWx1ZRgCIAEoCzIf", + "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZDoCOAEaWAoVU2VhcmNo", + "QXR0cmlidXRlc0VudHJ5EgsKA2tleRgBIAEoCRIuCgV2YWx1ZRgCIAEoCzIf", + "LnRlbXBvcmFsLmFwaS5jb21tb24udjEuUGF5bG9hZDoCOAEi0QEKFVJlbW90", + "ZUFjdGl2aXR5T3B0aW9ucxJPChFjYW5jZWxsYXRpb25fdHlwZRgBIAEoDjI0", + "LnRlbXBvcmFsLm9tZXMua2l0Y2hlbl9zaW5rLkFjdGl2aXR5Q2FuY2VsbGF0", + "aW9uVHlwZRIeChZkb19ub3RfZWFnZXJseV9leGVjdXRlGAIgASgIEkcKEXZl", + "cnNpb25pbmdfaW50ZW50GAMgASgOMiwudGVtcG9yYWwub21lcy5raXRjaGVu", + "X3NpbmsuVmVyc2lvbmluZ0ludGVudCqkAQoRUGFyZW50Q2xvc2VQb2xpY3kS", + "IwofUEFSRU5UX0NMT1NFX1BPTElDWV9VTlNQRUNJRklFRBAAEiEKHVBBUkVO", + "VF9DTE9TRV9QT0xJQ1lfVEVSTUlOQVRFEAESHwobUEFSRU5UX0NMT1NFX1BP", + "TElDWV9BQkFORE9OEAISJgoiUEFSRU5UX0NMT1NFX1BPTElDWV9SRVFVRVNU", + "X0NBTkNFTBADKkAKEFZlcnNpb25pbmdJbnRlbnQSDwoLVU5TUEVDSUZJRUQQ", + "ABIOCgpDT01QQVRJQkxFEAESCwoHREVGQVVMVBACKqIBCh1DaGlsZFdvcmtm", + "bG93Q2FuY2VsbGF0aW9uVHlwZRIUChBDSElMRF9XRl9BQkFORE9OEAASFwoT", + "Q0hJTERfV0ZfVFJZX0NBTkNFTBABEigKJENISUxEX1dGX1dBSVRfQ0FOQ0VM", + "TEFUSU9OX0NPTVBMRVRFRBACEigKJENISUxEX1dGX1dBSVRfQ0FOQ0VMTEFU", + "SU9OX1JFUVVFU1RFRBADKlgKGEFjdGl2aXR5Q2FuY2VsbGF0aW9uVHlwZRIO", + "CgpUUllfQ0FOQ0VMEAASHwobV0FJVF9DQU5DRUxMQVRJT05fQ09NUExFVEVE", + "EAESCwoHQUJBTkRPThACQkIKEGlvLnRlbXBvcmFsLm9tZXNaLmdpdGh1Yi5j", + "b20vdGVtcG9yYWxpby9vbWVzL2xvYWRnZW4va2l0Y2hlbnNpbmtiBnByb3Rv", + "Mw==")); 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.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), @@ -353,7 +355,6 @@ public enum ActivityCancellationType { /// The input to the test overall. A copy of this constitutes everything that is needed to reproduce /// the test. /// - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class TestInput : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -390,6 +391,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 +416,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.ClientAction 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 +435,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.ClientAction WithStartAction { + get { return withStartAction_; } set { - clientSequence_ = value; + withStartAction_ = value; } } @@ -445,6 +459,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 +469,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 +496,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 +518,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 +538,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 +565,12 @@ public void MergeFrom(TestInput other) { } ClientSequence.MergeFrom(other.ClientSequence); } + if (other.withStartAction_ != null) { + if (withStartAction_ == null) { + WithStartAction = new global::Temporal.Omes.KitchenSink.ClientAction(); + } + WithStartAction.MergeFrom(other.WithStartAction); + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -567,6 +600,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(ClientSequence); break; } + case 26: { + if (withStartAction_ == null) { + WithStartAction = new global::Temporal.Omes.KitchenSink.ClientAction(); + } + input.ReadMessage(WithStartAction); + break; + } } } #endif @@ -596,6 +636,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(ClientSequence); break; } + case 26: { + if (withStartAction_ == null) { + WithStartAction = new global::Temporal.Omes.KitchenSink.ClientAction(); + } + input.ReadMessage(WithStartAction); + break; + } } } } @@ -606,7 +653,6 @@ public void MergeFrom(pb::CodedInputStream input) { /// /// All the client actions that will be taken over the course of this test /// - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ClientSequence : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -788,7 +834,6 @@ public void MergeFrom(pb::CodedInputStream input) { /// /// A set of client actions to execute. /// - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ClientActionSet : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -1095,7 +1140,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ClientAction : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -1487,7 +1531,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class DoSignal : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -1522,6 +1565,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 +1615,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 +1665,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 +1676,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 +1704,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 +1726,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 +1746,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 +1761,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 +1812,10 @@ public void MergeFrom(pb::CodedInputStream input) { Custom = subBuilder; break; } + case 24: { + WithStart = input.ReadBool(); + break; + } } } #endif @@ -1773,6 +1849,10 @@ public void MergeFrom(pb::CodedInputStream input) { Custom = subBuilder; break; } + case 24: { + WithStart = input.ReadBool(); + break; + } } } } @@ -1783,7 +1863,6 @@ public void MergeFrom(pb::CodedInputStream input) { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static partial class Types { - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class DoSignalActions : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -2083,7 +2162,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class DoQuery : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -2416,7 +2494,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class DoUpdate : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -2749,7 +2826,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class DoActionsUpdate : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -3043,7 +3119,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class HandlerInvocation : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -3262,7 +3337,6 @@ public void MergeFrom(pb::CodedInputStream input) { /// /// Each workflow must maintain an instance of this state /// - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class WorkflowState : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -3441,7 +3515,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class WorkflowInput : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -3628,7 +3701,6 @@ public void MergeFrom(pb::CodedInputStream input) { /// All actions are handled before proceeding to the next action set, unless one of those actions /// would cause the workflow to complete/fail/CAN. /// - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ActionSet : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -3844,7 +3916,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class Action : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -4772,7 +4843,6 @@ public void MergeFrom(pb::CodedInputStream input) { /// not all command types will be cancellable at all stages. Is is up to the generator to produce /// valid conditions). /// - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class AwaitableChoice : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -5235,7 +5305,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class TimerAction : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -5471,7 +5540,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ExecuteActivityAction : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -6373,7 +6441,6 @@ public void MergeFrom(pb::CodedInputStream input) { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static partial class Types { - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class GenericActivity : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -6589,7 +6656,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ResourcesActivity : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -6904,7 +6970,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ExecuteChildWorkflowAction : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -7757,7 +7822,6 @@ public void MergeFrom(pb::CodedInputStream input) { /// /// Wait for the workflow state to have a matching k/v entry /// - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class AwaitWorkflowState : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -7984,7 +8048,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class SendSignalAction : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -8361,7 +8424,6 @@ public void MergeFrom(pb::CodedInputStream input) { /// /// Cancel an external workflow (may be a child) /// - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class CancelWorkflowAction : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -8592,7 +8654,6 @@ public void MergeFrom(pb::CodedInputStream input) { /// patched or getVersion API /// For getVersion SDKs, use `DEFAULT_VERSION, 1` as the numeric arguments, /// - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class SetPatchMarkerAction : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -8878,7 +8939,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class UpsertSearchAttributesAction : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -9061,7 +9121,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class UpsertMemoAction : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -9265,7 +9324,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ReturnResultAction : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -9464,7 +9522,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ReturnErrorAction : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -9663,7 +9720,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class ContinueAsNewAction : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage @@ -10203,7 +10259,6 @@ public void MergeFrom(pb::CodedInputStream input) { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class RemoteActivityOptions : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage diff --git a/workers/java/io/temporal/omes/KitchenSink.java b/workers/java/io/temporal/omes/KitchenSink.java index e7c2d4b..9faa12a 100644 --- a/workers/java/io/temporal/omes/KitchenSink.java +++ b/workers/java/io/temporal/omes/KitchenSink.java @@ -1,7 +1,6 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: kitchen_sink.proto -// Protobuf Java Version: 3.25.1 package io.temporal.omes; public final class KitchenSink { @@ -662,6 +661,21 @@ public interface TestInputOrBuilder extends */ io.temporal.omes.KitchenSink.WorkflowInputOrBuilder getWorkflowInputOrBuilder(); + /** + * .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 +683,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.ClientAction 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 +694,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.ClientAction with_start_action = 3; + * @return The withStartAction. */ - io.temporal.omes.KitchenSink.ClientSequence getClientSequence(); + io.temporal.omes.KitchenSink.ClientAction getWithStartAction(); /** *
      * Technically worker options should be known as well. We don't have any common format for that
@@ -691,9 +705,9 @@ public interface TestInputOrBuilder extends
      * startup seems good enough for now.
      * 
* - * .temporal.omes.kitchen_sink.ClientSequence client_sequence = 2; + * .temporal.omes.kitchen_sink.ClientAction with_start_action = 3; */ - io.temporal.omes.KitchenSink.ClientSequenceOrBuilder getClientSequenceOrBuilder(); + io.temporal.omes.KitchenSink.ClientActionOrBuilder getWithStartActionOrBuilder(); } /** *
@@ -764,6 +778,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.ClientAction withStartAction_;
     /**
      * 
      * Technically worker options should be known as well. We don't have any common format for that
@@ -771,12 +811,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.ClientAction 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 +825,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.ClientAction 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.ClientAction getWithStartAction() { + return withStartAction_ == null ? io.temporal.omes.KitchenSink.ClientAction.getDefaultInstance() : withStartAction_; } /** *
@@ -799,11 +839,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.ClientAction 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.ClientActionOrBuilder getWithStartActionOrBuilder() { + return withStartAction_ == null ? io.temporal.omes.KitchenSink.ClientAction.getDefaultInstance() : withStartAction_; } private byte memoizedIsInitialized = -1; @@ -826,6 +866,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 +886,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 +915,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 +939,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 +1080,7 @@ private void maybeForceBuilderInitialization() { .alwaysUseFieldBuilders) { getWorkflowInputFieldBuilder(); getClientSequenceFieldBuilder(); + getWithStartActionFieldBuilder(); } } @java.lang.Override @@ -1040,6 +1097,11 @@ public Builder clear() { clientSequenceBuilder_.dispose(); clientSequenceBuilder_ = null; } + withStartAction_ = null; + if (withStartActionBuilder_ != null) { + withStartActionBuilder_.dispose(); + withStartActionBuilder_ = null; + } return this; } @@ -1086,6 +1148,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 +1207,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 +1250,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 +1399,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 +1406,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 +1417,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 +1433,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 +1447,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 +1468,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 +1481,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 +1489,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 +1500,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 +1515,181 @@ public io.temporal.omes.KitchenSink.ClientSequenceOrBuilder getClientSequenceOrB } return clientSequenceBuilder_; } + + private io.temporal.omes.KitchenSink.ClientAction withStartAction_; + private com.google.protobuf.SingleFieldBuilderV3< + io.temporal.omes.KitchenSink.ClientAction, io.temporal.omes.KitchenSink.ClientAction.Builder, io.temporal.omes.KitchenSink.ClientActionOrBuilder> 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.ClientAction 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.ClientAction with_start_action = 3; + * @return The withStartAction. + */ + public io.temporal.omes.KitchenSink.ClientAction getWithStartAction() { + if (withStartActionBuilder_ == null) { + return withStartAction_ == null ? io.temporal.omes.KitchenSink.ClientAction.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.ClientAction with_start_action = 3; + */ + public Builder setWithStartAction(io.temporal.omes.KitchenSink.ClientAction 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.ClientAction with_start_action = 3; + */ + public Builder setWithStartAction( + io.temporal.omes.KitchenSink.ClientAction.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.ClientAction with_start_action = 3; + */ + public Builder mergeWithStartAction(io.temporal.omes.KitchenSink.ClientAction value) { + if (withStartActionBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) && + withStartAction_ != null && + withStartAction_ != io.temporal.omes.KitchenSink.ClientAction.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.ClientAction 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.ClientAction with_start_action = 3; + */ + public io.temporal.omes.KitchenSink.ClientAction.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.ClientAction with_start_action = 3; + */ + public io.temporal.omes.KitchenSink.ClientActionOrBuilder getWithStartActionOrBuilder() { + if (withStartActionBuilder_ != null) { + return withStartActionBuilder_.getMessageOrBuilder(); + } else { + return withStartAction_ == null ? + io.temporal.omes.KitchenSink.ClientAction.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.ClientAction with_start_action = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.temporal.omes.KitchenSink.ClientAction, io.temporal.omes.KitchenSink.ClientAction.Builder, io.temporal.omes.KitchenSink.ClientActionOrBuilder> + getWithStartActionFieldBuilder() { + if (withStartActionBuilder_ == null) { + withStartActionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.temporal.omes.KitchenSink.ClientAction, io.temporal.omes.KitchenSink.ClientAction.Builder, io.temporal.omes.KitchenSink.ClientActionOrBuilder>( + getWithStartAction(), + getParentForChildren(), + isClean()); + withStartAction_ = null; + } + return withStartActionBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -5024,6 +5223,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 +6489,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 +6520,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 +6540,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 +6559,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 +6585,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 +6737,7 @@ public Builder clear() { if (customBuilder_ != null) { customBuilder_.clear(); } + withStart_ = false; variantCase_ = 0; variant_ = null; return this; @@ -6545,6 +6774,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 +6836,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 +6892,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 +7293,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) { @@ -11505,7 +11777,7 @@ protected java.lang.Object newInstance( @SuppressWarnings({"rawtypes"}) @java.lang.Override - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 1: @@ -11787,7 +12059,7 @@ public static final class Builder extends } @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 1: @@ -11798,7 +12070,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl } } @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + protected com.google.protobuf.MapField internalGetMutableMapField( int number) { switch (number) { case 1: @@ -20449,7 +20721,7 @@ protected java.lang.Object newInstance( @SuppressWarnings({"rawtypes"}) @java.lang.Override - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 5: @@ -23298,7 +23570,7 @@ public static final class Builder extends } @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 5: @@ -23309,7 +23581,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl } } @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + protected com.google.protobuf.MapField internalGetMutableMapField( int number) { switch (number) { case 5: @@ -23444,7 +23716,8 @@ private void buildPartial0(io.temporal.omes.KitchenSink.ExecuteActivityAction re result.taskQueue_ = taskQueue_; } if (((from_bitField0_ & 0x00000020) != 0)) { - result.headers_ = internalGetHeaders().build(HeadersDefaultEntryHolder.defaultEntry); + result.headers_ = internalGetHeaders(); + result.headers_.makeImmutable(); } int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000040) != 0)) { @@ -23677,7 +23950,7 @@ public Builder mergeFrom( com.google.protobuf.MapEntry headers__ = input.readMessage( HeadersDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - internalGetMutableHeaders().ensureBuilderMap().put( + internalGetMutableHeaders().getMutableMap().put( headers__.getKey(), headers__.getValue()); bitField0_ |= 0x00000020; break; @@ -24569,40 +24842,31 @@ public Builder setTaskQueueBytes( return this; } - private static final class HeadersConverter implements com.google.protobuf.MapFieldBuilder.Converter { - @java.lang.Override - public io.temporal.api.common.v1.Payload build(io.temporal.api.common.v1.PayloadOrBuilder val) { - if (val instanceof io.temporal.api.common.v1.Payload) { return (io.temporal.api.common.v1.Payload) val; } - return ((io.temporal.api.common.v1.Payload.Builder) val).build(); - } - - @java.lang.Override - public com.google.protobuf.MapEntry defaultEntry() { - return HeadersDefaultEntryHolder.defaultEntry; - } - }; - private static final HeadersConverter headersConverter = new HeadersConverter(); - - private com.google.protobuf.MapFieldBuilder< - java.lang.String, io.temporal.api.common.v1.PayloadOrBuilder, io.temporal.api.common.v1.Payload, io.temporal.api.common.v1.Payload.Builder> headers_; - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField< + java.lang.String, io.temporal.api.common.v1.Payload> headers_; + private com.google.protobuf.MapField internalGetHeaders() { if (headers_ == null) { - return new com.google.protobuf.MapFieldBuilder<>(headersConverter); + return com.google.protobuf.MapField.emptyMapField( + HeadersDefaultEntryHolder.defaultEntry); } return headers_; } - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField internalGetMutableHeaders() { if (headers_ == null) { - headers_ = new com.google.protobuf.MapFieldBuilder<>(headersConverter); + headers_ = com.google.protobuf.MapField.newMapField( + HeadersDefaultEntryHolder.defaultEntry); + } + if (!headers_.isMutable()) { + headers_ = headers_.copy(); } bitField0_ |= 0x00000020; onChanged(); return headers_; } public int getHeadersCount() { - return internalGetHeaders().ensureBuilderMap().size(); + return internalGetHeaders().getMap().size(); } /** * map<string, .temporal.api.common.v1.Payload> headers = 5; @@ -24611,7 +24875,7 @@ public int getHeadersCount() { public boolean containsHeaders( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } - return internalGetHeaders().ensureBuilderMap().containsKey(key); + return internalGetHeaders().getMap().containsKey(key); } /** * Use {@link #getHeadersMap()} instead. @@ -24626,7 +24890,7 @@ public java.util.Map getHea */ @java.lang.Override public java.util.Map getHeadersMap() { - return internalGetHeaders().getImmutableMap(); + return internalGetHeaders().getMap(); } /** * map<string, .temporal.api.common.v1.Payload> headers = 5; @@ -24638,8 +24902,9 @@ io.temporal.api.common.v1.Payload getHeadersOrDefault( /* nullable */ io.temporal.api.common.v1.Payload defaultValue) { if (key == null) { throw new NullPointerException("map key"); } - java.util.Map map = internalGetMutableHeaders().ensureBuilderMap(); - return map.containsKey(key) ? headersConverter.build(map.get(key)) : defaultValue; + java.util.Map map = + internalGetHeaders().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; } /** * map<string, .temporal.api.common.v1.Payload> headers = 5; @@ -24648,15 +24913,17 @@ io.temporal.api.common.v1.Payload getHeadersOrDefault( public io.temporal.api.common.v1.Payload getHeadersOrThrow( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } - java.util.Map map = internalGetMutableHeaders().ensureBuilderMap(); + java.util.Map map = + internalGetHeaders().getMap(); if (!map.containsKey(key)) { throw new java.lang.IllegalArgumentException(); } - return headersConverter.build(map.get(key)); + return map.get(key); } public Builder clearHeaders() { bitField0_ = (bitField0_ & ~0x00000020); - internalGetMutableHeaders().clear(); + internalGetMutableHeaders().getMutableMap() + .clear(); return this; } /** @@ -24665,7 +24932,7 @@ public Builder clearHeaders() { public Builder removeHeaders( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } - internalGetMutableHeaders().ensureBuilderMap() + internalGetMutableHeaders().getMutableMap() .remove(key); return this; } @@ -24676,7 +24943,7 @@ public Builder removeHeaders( public java.util.Map getMutableHeaders() { bitField0_ |= 0x00000020; - return internalGetMutableHeaders().ensureMessageMap(); + return internalGetMutableHeaders().getMutableMap(); } /** * map<string, .temporal.api.common.v1.Payload> headers = 5; @@ -24686,7 +24953,7 @@ public Builder putHeaders( io.temporal.api.common.v1.Payload value) { if (key == null) { throw new NullPointerException("map key"); } if (value == null) { throw new NullPointerException("map value"); } - internalGetMutableHeaders().ensureBuilderMap() + internalGetMutableHeaders().getMutableMap() .put(key, value); bitField0_ |= 0x00000020; return this; @@ -24696,33 +24963,11 @@ public Builder putHeaders( */ public Builder putAllHeaders( java.util.Map values) { - for (java.util.Map.Entry e : values.entrySet()) { - if (e.getKey() == null || e.getValue() == null) { - throw new NullPointerException(); - } - } - internalGetMutableHeaders().ensureBuilderMap() + internalGetMutableHeaders().getMutableMap() .putAll(values); bitField0_ |= 0x00000020; return this; } - /** - * map<string, .temporal.api.common.v1.Payload> headers = 5; - */ - public io.temporal.api.common.v1.Payload.Builder putHeadersBuilderIfAbsent( - java.lang.String key) { - java.util.Map builderMap = internalGetMutableHeaders().ensureBuilderMap(); - io.temporal.api.common.v1.PayloadOrBuilder entry = builderMap.get(key); - if (entry == null) { - entry = io.temporal.api.common.v1.Payload.newBuilder(); - builderMap.put(key, entry); - } - if (entry instanceof io.temporal.api.common.v1.Payload) { - entry = ((io.temporal.api.common.v1.Payload) entry).toBuilder(); - builderMap.put(key, entry); - } - return (io.temporal.api.common.v1.Payload.Builder) entry; - } private com.google.protobuf.Duration scheduleToCloseTimeout_; private com.google.protobuf.SingleFieldBuilderV3< @@ -26516,7 +26761,7 @@ protected java.lang.Object newInstance( @SuppressWarnings({"rawtypes"}) @java.lang.Override - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 15: @@ -27738,7 +27983,7 @@ public static final class Builder extends } @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 15: @@ -27753,7 +27998,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl } } @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + protected com.google.protobuf.MapField internalGetMutableMapField( int number) { switch (number) { case 15: @@ -27937,13 +28182,16 @@ private void buildPartial0(io.temporal.omes.KitchenSink.ExecuteChildWorkflowActi result.cronSchedule_ = cronSchedule_; } if (((from_bitField0_ & 0x00001000) != 0)) { - result.headers_ = internalGetHeaders().build(HeadersDefaultEntryHolder.defaultEntry); + result.headers_ = internalGetHeaders(); + result.headers_.makeImmutable(); } if (((from_bitField0_ & 0x00002000) != 0)) { - result.memo_ = internalGetMemo().build(MemoDefaultEntryHolder.defaultEntry); + result.memo_ = internalGetMemo(); + result.memo_.makeImmutable(); } if (((from_bitField0_ & 0x00004000) != 0)) { - result.searchAttributes_ = internalGetSearchAttributes().build(SearchAttributesDefaultEntryHolder.defaultEntry); + result.searchAttributes_ = internalGetSearchAttributes(); + result.searchAttributes_.makeImmutable(); } if (((from_bitField0_ & 0x00008000) != 0)) { result.cancellationType_ = cancellationType_; @@ -28197,7 +28445,7 @@ public Builder mergeFrom( com.google.protobuf.MapEntry headers__ = input.readMessage( HeadersDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - internalGetMutableHeaders().ensureBuilderMap().put( + internalGetMutableHeaders().getMutableMap().put( headers__.getKey(), headers__.getValue()); bitField0_ |= 0x00001000; break; @@ -28206,7 +28454,7 @@ public Builder mergeFrom( com.google.protobuf.MapEntry memo__ = input.readMessage( MemoDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - internalGetMutableMemo().ensureBuilderMap().put( + internalGetMutableMemo().getMutableMap().put( memo__.getKey(), memo__.getValue()); bitField0_ |= 0x00002000; break; @@ -28215,7 +28463,7 @@ public Builder mergeFrom( com.google.protobuf.MapEntry searchAttributes__ = input.readMessage( SearchAttributesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - internalGetMutableSearchAttributes().ensureBuilderMap().put( + internalGetMutableSearchAttributes().getMutableMap().put( searchAttributes__.getKey(), searchAttributes__.getValue()); bitField0_ |= 0x00004000; break; @@ -29592,40 +29840,31 @@ public Builder setCronScheduleBytes( return this; } - private static final class HeadersConverter implements com.google.protobuf.MapFieldBuilder.Converter { - @java.lang.Override - public io.temporal.api.common.v1.Payload build(io.temporal.api.common.v1.PayloadOrBuilder val) { - if (val instanceof io.temporal.api.common.v1.Payload) { return (io.temporal.api.common.v1.Payload) val; } - return ((io.temporal.api.common.v1.Payload.Builder) val).build(); - } - - @java.lang.Override - public com.google.protobuf.MapEntry defaultEntry() { - return HeadersDefaultEntryHolder.defaultEntry; - } - }; - private static final HeadersConverter headersConverter = new HeadersConverter(); - - private com.google.protobuf.MapFieldBuilder< - java.lang.String, io.temporal.api.common.v1.PayloadOrBuilder, io.temporal.api.common.v1.Payload, io.temporal.api.common.v1.Payload.Builder> headers_; - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField< + java.lang.String, io.temporal.api.common.v1.Payload> headers_; + private com.google.protobuf.MapField internalGetHeaders() { if (headers_ == null) { - return new com.google.protobuf.MapFieldBuilder<>(headersConverter); + return com.google.protobuf.MapField.emptyMapField( + HeadersDefaultEntryHolder.defaultEntry); } return headers_; } - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField internalGetMutableHeaders() { if (headers_ == null) { - headers_ = new com.google.protobuf.MapFieldBuilder<>(headersConverter); + headers_ = com.google.protobuf.MapField.newMapField( + HeadersDefaultEntryHolder.defaultEntry); + } + if (!headers_.isMutable()) { + headers_ = headers_.copy(); } bitField0_ |= 0x00001000; onChanged(); return headers_; } public int getHeadersCount() { - return internalGetHeaders().ensureBuilderMap().size(); + return internalGetHeaders().getMap().size(); } /** *
@@ -29638,7 +29877,7 @@ public int getHeadersCount() {
       public boolean containsHeaders(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        return internalGetHeaders().ensureBuilderMap().containsKey(key);
+        return internalGetHeaders().getMap().containsKey(key);
       }
       /**
        * Use {@link #getHeadersMap()} instead.
@@ -29657,7 +29896,7 @@ public java.util.Map getHea
        */
       @java.lang.Override
       public java.util.Map getHeadersMap() {
-        return internalGetHeaders().getImmutableMap();
+        return internalGetHeaders().getMap();
       }
       /**
        * 
@@ -29673,8 +29912,9 @@ io.temporal.api.common.v1.Payload getHeadersOrDefault(
           /* nullable */
 io.temporal.api.common.v1.Payload defaultValue) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableHeaders().ensureBuilderMap();
-        return map.containsKey(key) ? headersConverter.build(map.get(key)) : defaultValue;
+        java.util.Map map =
+            internalGetHeaders().getMap();
+        return map.containsKey(key) ? map.get(key) : defaultValue;
       }
       /**
        * 
@@ -29687,15 +29927,17 @@ io.temporal.api.common.v1.Payload getHeadersOrDefault(
       public io.temporal.api.common.v1.Payload getHeadersOrThrow(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableHeaders().ensureBuilderMap();
+        java.util.Map map =
+            internalGetHeaders().getMap();
         if (!map.containsKey(key)) {
           throw new java.lang.IllegalArgumentException();
         }
-        return headersConverter.build(map.get(key));
+        return map.get(key);
       }
       public Builder clearHeaders() {
         bitField0_ = (bitField0_ & ~0x00001000);
-        internalGetMutableHeaders().clear();
+        internalGetMutableHeaders().getMutableMap()
+            .clear();
         return this;
       }
       /**
@@ -29708,7 +29950,7 @@ public Builder clearHeaders() {
       public Builder removeHeaders(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        internalGetMutableHeaders().ensureBuilderMap()
+        internalGetMutableHeaders().getMutableMap()
             .remove(key);
         return this;
       }
@@ -29719,7 +29961,7 @@ public Builder removeHeaders(
       public java.util.Map
           getMutableHeaders() {
         bitField0_ |= 0x00001000;
-        return internalGetMutableHeaders().ensureMessageMap();
+        return internalGetMutableHeaders().getMutableMap();
       }
       /**
        * 
@@ -29733,7 +29975,7 @@ public Builder putHeaders(
           io.temporal.api.common.v1.Payload value) {
         if (key == null) { throw new NullPointerException("map key"); }
         if (value == null) { throw new NullPointerException("map value"); }
-        internalGetMutableHeaders().ensureBuilderMap()
+        internalGetMutableHeaders().getMutableMap()
             .put(key, value);
         bitField0_ |= 0x00001000;
         return this;
@@ -29747,72 +29989,37 @@ public Builder putHeaders(
        */
       public Builder putAllHeaders(
           java.util.Map values) {
-        for (java.util.Map.Entry e : values.entrySet()) {
-          if (e.getKey() == null || e.getValue() == null) {
-            throw new NullPointerException();
-          }
-        }
-        internalGetMutableHeaders().ensureBuilderMap()
+        internalGetMutableHeaders().getMutableMap()
             .putAll(values);
         bitField0_ |= 0x00001000;
         return this;
       }
-      /**
-       * 
-       * Header fields
-       * 
- * - * map<string, .temporal.api.common.v1.Payload> headers = 15; - */ - public io.temporal.api.common.v1.Payload.Builder putHeadersBuilderIfAbsent( - java.lang.String key) { - java.util.Map builderMap = internalGetMutableHeaders().ensureBuilderMap(); - io.temporal.api.common.v1.PayloadOrBuilder entry = builderMap.get(key); - if (entry == null) { - entry = io.temporal.api.common.v1.Payload.newBuilder(); - builderMap.put(key, entry); - } - if (entry instanceof io.temporal.api.common.v1.Payload) { - entry = ((io.temporal.api.common.v1.Payload) entry).toBuilder(); - builderMap.put(key, entry); - } - return (io.temporal.api.common.v1.Payload.Builder) entry; - } - - private static final class MemoConverter implements com.google.protobuf.MapFieldBuilder.Converter { - @java.lang.Override - public io.temporal.api.common.v1.Payload build(io.temporal.api.common.v1.PayloadOrBuilder val) { - if (val instanceof io.temporal.api.common.v1.Payload) { return (io.temporal.api.common.v1.Payload) val; } - return ((io.temporal.api.common.v1.Payload.Builder) val).build(); - } - @java.lang.Override - public com.google.protobuf.MapEntry defaultEntry() { - return MemoDefaultEntryHolder.defaultEntry; - } - }; - private static final MemoConverter memoConverter = new MemoConverter(); - - private com.google.protobuf.MapFieldBuilder< - java.lang.String, io.temporal.api.common.v1.PayloadOrBuilder, io.temporal.api.common.v1.Payload, io.temporal.api.common.v1.Payload.Builder> memo_; - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField< + java.lang.String, io.temporal.api.common.v1.Payload> memo_; + private com.google.protobuf.MapField internalGetMemo() { if (memo_ == null) { - return new com.google.protobuf.MapFieldBuilder<>(memoConverter); + return com.google.protobuf.MapField.emptyMapField( + MemoDefaultEntryHolder.defaultEntry); } return memo_; } - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField internalGetMutableMemo() { if (memo_ == null) { - memo_ = new com.google.protobuf.MapFieldBuilder<>(memoConverter); + memo_ = com.google.protobuf.MapField.newMapField( + MemoDefaultEntryHolder.defaultEntry); + } + if (!memo_.isMutable()) { + memo_ = memo_.copy(); } bitField0_ |= 0x00002000; onChanged(); return memo_; } public int getMemoCount() { - return internalGetMemo().ensureBuilderMap().size(); + return internalGetMemo().getMap().size(); } /** *
@@ -29825,7 +30032,7 @@ public int getMemoCount() {
       public boolean containsMemo(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        return internalGetMemo().ensureBuilderMap().containsKey(key);
+        return internalGetMemo().getMap().containsKey(key);
       }
       /**
        * Use {@link #getMemoMap()} instead.
@@ -29844,7 +30051,7 @@ public java.util.Map getMem
        */
       @java.lang.Override
       public java.util.Map getMemoMap() {
-        return internalGetMemo().getImmutableMap();
+        return internalGetMemo().getMap();
       }
       /**
        * 
@@ -29860,8 +30067,9 @@ io.temporal.api.common.v1.Payload getMemoOrDefault(
           /* nullable */
 io.temporal.api.common.v1.Payload defaultValue) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableMemo().ensureBuilderMap();
-        return map.containsKey(key) ? memoConverter.build(map.get(key)) : defaultValue;
+        java.util.Map map =
+            internalGetMemo().getMap();
+        return map.containsKey(key) ? map.get(key) : defaultValue;
       }
       /**
        * 
@@ -29874,15 +30082,17 @@ io.temporal.api.common.v1.Payload getMemoOrDefault(
       public io.temporal.api.common.v1.Payload getMemoOrThrow(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableMemo().ensureBuilderMap();
+        java.util.Map map =
+            internalGetMemo().getMap();
         if (!map.containsKey(key)) {
           throw new java.lang.IllegalArgumentException();
         }
-        return memoConverter.build(map.get(key));
+        return map.get(key);
       }
       public Builder clearMemo() {
         bitField0_ = (bitField0_ & ~0x00002000);
-        internalGetMutableMemo().clear();
+        internalGetMutableMemo().getMutableMap()
+            .clear();
         return this;
       }
       /**
@@ -29895,7 +30105,7 @@ public Builder clearMemo() {
       public Builder removeMemo(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        internalGetMutableMemo().ensureBuilderMap()
+        internalGetMutableMemo().getMutableMap()
             .remove(key);
         return this;
       }
@@ -29906,7 +30116,7 @@ public Builder removeMemo(
       public java.util.Map
           getMutableMemo() {
         bitField0_ |= 0x00002000;
-        return internalGetMutableMemo().ensureMessageMap();
+        return internalGetMutableMemo().getMutableMap();
       }
       /**
        * 
@@ -29920,7 +30130,7 @@ public Builder putMemo(
           io.temporal.api.common.v1.Payload value) {
         if (key == null) { throw new NullPointerException("map key"); }
         if (value == null) { throw new NullPointerException("map value"); }
-        internalGetMutableMemo().ensureBuilderMap()
+        internalGetMutableMemo().getMutableMap()
             .put(key, value);
         bitField0_ |= 0x00002000;
         return this;
@@ -29934,72 +30144,37 @@ public Builder putMemo(
        */
       public Builder putAllMemo(
           java.util.Map values) {
-        for (java.util.Map.Entry e : values.entrySet()) {
-          if (e.getKey() == null || e.getValue() == null) {
-            throw new NullPointerException();
-          }
-        }
-        internalGetMutableMemo().ensureBuilderMap()
+        internalGetMutableMemo().getMutableMap()
             .putAll(values);
         bitField0_ |= 0x00002000;
         return this;
       }
-      /**
-       * 
-       * Memo fields
-       * 
- * - * map<string, .temporal.api.common.v1.Payload> memo = 16; - */ - public io.temporal.api.common.v1.Payload.Builder putMemoBuilderIfAbsent( - java.lang.String key) { - java.util.Map builderMap = internalGetMutableMemo().ensureBuilderMap(); - io.temporal.api.common.v1.PayloadOrBuilder entry = builderMap.get(key); - if (entry == null) { - entry = io.temporal.api.common.v1.Payload.newBuilder(); - builderMap.put(key, entry); - } - if (entry instanceof io.temporal.api.common.v1.Payload) { - entry = ((io.temporal.api.common.v1.Payload) entry).toBuilder(); - builderMap.put(key, entry); - } - return (io.temporal.api.common.v1.Payload.Builder) entry; - } - - private static final class SearchAttributesConverter implements com.google.protobuf.MapFieldBuilder.Converter { - @java.lang.Override - public io.temporal.api.common.v1.Payload build(io.temporal.api.common.v1.PayloadOrBuilder val) { - if (val instanceof io.temporal.api.common.v1.Payload) { return (io.temporal.api.common.v1.Payload) val; } - return ((io.temporal.api.common.v1.Payload.Builder) val).build(); - } - - @java.lang.Override - public com.google.protobuf.MapEntry defaultEntry() { - return SearchAttributesDefaultEntryHolder.defaultEntry; - } - }; - private static final SearchAttributesConverter searchAttributesConverter = new SearchAttributesConverter(); - private com.google.protobuf.MapFieldBuilder< - java.lang.String, io.temporal.api.common.v1.PayloadOrBuilder, io.temporal.api.common.v1.Payload, io.temporal.api.common.v1.Payload.Builder> searchAttributes_; - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField< + java.lang.String, io.temporal.api.common.v1.Payload> searchAttributes_; + private com.google.protobuf.MapField internalGetSearchAttributes() { if (searchAttributes_ == null) { - return new com.google.protobuf.MapFieldBuilder<>(searchAttributesConverter); + return com.google.protobuf.MapField.emptyMapField( + SearchAttributesDefaultEntryHolder.defaultEntry); } return searchAttributes_; } - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField internalGetMutableSearchAttributes() { if (searchAttributes_ == null) { - searchAttributes_ = new com.google.protobuf.MapFieldBuilder<>(searchAttributesConverter); + searchAttributes_ = com.google.protobuf.MapField.newMapField( + SearchAttributesDefaultEntryHolder.defaultEntry); + } + if (!searchAttributes_.isMutable()) { + searchAttributes_ = searchAttributes_.copy(); } bitField0_ |= 0x00004000; onChanged(); return searchAttributes_; } public int getSearchAttributesCount() { - return internalGetSearchAttributes().ensureBuilderMap().size(); + return internalGetSearchAttributes().getMap().size(); } /** *
@@ -30012,7 +30187,7 @@ public int getSearchAttributesCount() {
       public boolean containsSearchAttributes(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        return internalGetSearchAttributes().ensureBuilderMap().containsKey(key);
+        return internalGetSearchAttributes().getMap().containsKey(key);
       }
       /**
        * Use {@link #getSearchAttributesMap()} instead.
@@ -30031,7 +30206,7 @@ public java.util.Map getSea
        */
       @java.lang.Override
       public java.util.Map getSearchAttributesMap() {
-        return internalGetSearchAttributes().getImmutableMap();
+        return internalGetSearchAttributes().getMap();
       }
       /**
        * 
@@ -30047,8 +30222,9 @@ io.temporal.api.common.v1.Payload getSearchAttributesOrDefault(
           /* nullable */
 io.temporal.api.common.v1.Payload defaultValue) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableSearchAttributes().ensureBuilderMap();
-        return map.containsKey(key) ? searchAttributesConverter.build(map.get(key)) : defaultValue;
+        java.util.Map map =
+            internalGetSearchAttributes().getMap();
+        return map.containsKey(key) ? map.get(key) : defaultValue;
       }
       /**
        * 
@@ -30061,15 +30237,17 @@ io.temporal.api.common.v1.Payload getSearchAttributesOrDefault(
       public io.temporal.api.common.v1.Payload getSearchAttributesOrThrow(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableSearchAttributes().ensureBuilderMap();
+        java.util.Map map =
+            internalGetSearchAttributes().getMap();
         if (!map.containsKey(key)) {
           throw new java.lang.IllegalArgumentException();
         }
-        return searchAttributesConverter.build(map.get(key));
+        return map.get(key);
       }
       public Builder clearSearchAttributes() {
         bitField0_ = (bitField0_ & ~0x00004000);
-        internalGetMutableSearchAttributes().clear();
+        internalGetMutableSearchAttributes().getMutableMap()
+            .clear();
         return this;
       }
       /**
@@ -30082,7 +30260,7 @@ public Builder clearSearchAttributes() {
       public Builder removeSearchAttributes(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        internalGetMutableSearchAttributes().ensureBuilderMap()
+        internalGetMutableSearchAttributes().getMutableMap()
             .remove(key);
         return this;
       }
@@ -30093,7 +30271,7 @@ public Builder removeSearchAttributes(
       public java.util.Map
           getMutableSearchAttributes() {
         bitField0_ |= 0x00004000;
-        return internalGetMutableSearchAttributes().ensureMessageMap();
+        return internalGetMutableSearchAttributes().getMutableMap();
       }
       /**
        * 
@@ -30107,7 +30285,7 @@ public Builder putSearchAttributes(
           io.temporal.api.common.v1.Payload value) {
         if (key == null) { throw new NullPointerException("map key"); }
         if (value == null) { throw new NullPointerException("map value"); }
-        internalGetMutableSearchAttributes().ensureBuilderMap()
+        internalGetMutableSearchAttributes().getMutableMap()
             .put(key, value);
         bitField0_ |= 0x00004000;
         return this;
@@ -30121,37 +30299,11 @@ public Builder putSearchAttributes(
        */
       public Builder putAllSearchAttributes(
           java.util.Map values) {
-        for (java.util.Map.Entry e : values.entrySet()) {
-          if (e.getKey() == null || e.getValue() == null) {
-            throw new NullPointerException();
-          }
-        }
-        internalGetMutableSearchAttributes().ensureBuilderMap()
+        internalGetMutableSearchAttributes().getMutableMap()
             .putAll(values);
         bitField0_ |= 0x00004000;
         return this;
       }
-      /**
-       * 
-       * Search attributes
-       * 
- * - * map<string, .temporal.api.common.v1.Payload> search_attributes = 17; - */ - public io.temporal.api.common.v1.Payload.Builder putSearchAttributesBuilderIfAbsent( - java.lang.String key) { - java.util.Map builderMap = internalGetMutableSearchAttributes().ensureBuilderMap(); - io.temporal.api.common.v1.PayloadOrBuilder entry = builderMap.get(key); - if (entry == null) { - entry = io.temporal.api.common.v1.Payload.newBuilder(); - builderMap.put(key, entry); - } - if (entry instanceof io.temporal.api.common.v1.Payload) { - entry = ((io.temporal.api.common.v1.Payload) entry).toBuilder(); - builderMap.put(key, entry); - } - return (io.temporal.api.common.v1.Payload.Builder) entry; - } private int cancellationType_ = 0; /** @@ -31393,7 +31545,7 @@ protected java.lang.Object newInstance( @SuppressWarnings({"rawtypes"}) @java.lang.Override - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 5: @@ -31967,7 +32119,7 @@ public static final class Builder extends } @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 5: @@ -31978,7 +32130,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl } } @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + protected com.google.protobuf.MapField internalGetMutableMapField( int number) { switch (number) { case 5: @@ -32089,7 +32241,8 @@ private void buildPartial0(io.temporal.omes.KitchenSink.SendSignalAction result) result.signalName_ = signalName_; } if (((from_bitField0_ & 0x00000010) != 0)) { - result.headers_ = internalGetHeaders().build(HeadersDefaultEntryHolder.defaultEntry); + result.headers_ = internalGetHeaders(); + result.headers_.makeImmutable(); } int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000020) != 0)) { @@ -32250,7 +32403,7 @@ public Builder mergeFrom( com.google.protobuf.MapEntry headers__ = input.readMessage( HeadersDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - internalGetMutableHeaders().ensureBuilderMap().put( + internalGetMutableHeaders().getMutableMap().put( headers__.getKey(), headers__.getValue()); bitField0_ |= 0x00000010; break; @@ -32847,40 +33000,31 @@ public io.temporal.api.common.v1.Payload.Builder addArgsBuilder( return argsBuilder_; } - private static final class HeadersConverter implements com.google.protobuf.MapFieldBuilder.Converter { - @java.lang.Override - public io.temporal.api.common.v1.Payload build(io.temporal.api.common.v1.PayloadOrBuilder val) { - if (val instanceof io.temporal.api.common.v1.Payload) { return (io.temporal.api.common.v1.Payload) val; } - return ((io.temporal.api.common.v1.Payload.Builder) val).build(); - } - - @java.lang.Override - public com.google.protobuf.MapEntry defaultEntry() { - return HeadersDefaultEntryHolder.defaultEntry; - } - }; - private static final HeadersConverter headersConverter = new HeadersConverter(); - - private com.google.protobuf.MapFieldBuilder< - java.lang.String, io.temporal.api.common.v1.PayloadOrBuilder, io.temporal.api.common.v1.Payload, io.temporal.api.common.v1.Payload.Builder> headers_; - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField< + java.lang.String, io.temporal.api.common.v1.Payload> headers_; + private com.google.protobuf.MapField internalGetHeaders() { if (headers_ == null) { - return new com.google.protobuf.MapFieldBuilder<>(headersConverter); + return com.google.protobuf.MapField.emptyMapField( + HeadersDefaultEntryHolder.defaultEntry); } return headers_; } - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField internalGetMutableHeaders() { if (headers_ == null) { - headers_ = new com.google.protobuf.MapFieldBuilder<>(headersConverter); + headers_ = com.google.protobuf.MapField.newMapField( + HeadersDefaultEntryHolder.defaultEntry); + } + if (!headers_.isMutable()) { + headers_ = headers_.copy(); } bitField0_ |= 0x00000010; onChanged(); return headers_; } public int getHeadersCount() { - return internalGetHeaders().ensureBuilderMap().size(); + return internalGetHeaders().getMap().size(); } /** *
@@ -32893,7 +33037,7 @@ public int getHeadersCount() {
       public boolean containsHeaders(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        return internalGetHeaders().ensureBuilderMap().containsKey(key);
+        return internalGetHeaders().getMap().containsKey(key);
       }
       /**
        * Use {@link #getHeadersMap()} instead.
@@ -32912,7 +33056,7 @@ public java.util.Map getHea
        */
       @java.lang.Override
       public java.util.Map getHeadersMap() {
-        return internalGetHeaders().getImmutableMap();
+        return internalGetHeaders().getMap();
       }
       /**
        * 
@@ -32928,8 +33072,9 @@ io.temporal.api.common.v1.Payload getHeadersOrDefault(
           /* nullable */
 io.temporal.api.common.v1.Payload defaultValue) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableHeaders().ensureBuilderMap();
-        return map.containsKey(key) ? headersConverter.build(map.get(key)) : defaultValue;
+        java.util.Map map =
+            internalGetHeaders().getMap();
+        return map.containsKey(key) ? map.get(key) : defaultValue;
       }
       /**
        * 
@@ -32942,15 +33087,17 @@ io.temporal.api.common.v1.Payload getHeadersOrDefault(
       public io.temporal.api.common.v1.Payload getHeadersOrThrow(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableHeaders().ensureBuilderMap();
+        java.util.Map map =
+            internalGetHeaders().getMap();
         if (!map.containsKey(key)) {
           throw new java.lang.IllegalArgumentException();
         }
-        return headersConverter.build(map.get(key));
+        return map.get(key);
       }
       public Builder clearHeaders() {
         bitField0_ = (bitField0_ & ~0x00000010);
-        internalGetMutableHeaders().clear();
+        internalGetMutableHeaders().getMutableMap()
+            .clear();
         return this;
       }
       /**
@@ -32963,7 +33110,7 @@ public Builder clearHeaders() {
       public Builder removeHeaders(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        internalGetMutableHeaders().ensureBuilderMap()
+        internalGetMutableHeaders().getMutableMap()
             .remove(key);
         return this;
       }
@@ -32974,7 +33121,7 @@ public Builder removeHeaders(
       public java.util.Map
           getMutableHeaders() {
         bitField0_ |= 0x00000010;
-        return internalGetMutableHeaders().ensureMessageMap();
+        return internalGetMutableHeaders().getMutableMap();
       }
       /**
        * 
@@ -32988,7 +33135,7 @@ public Builder putHeaders(
           io.temporal.api.common.v1.Payload value) {
         if (key == null) { throw new NullPointerException("map key"); }
         if (value == null) { throw new NullPointerException("map value"); }
-        internalGetMutableHeaders().ensureBuilderMap()
+        internalGetMutableHeaders().getMutableMap()
             .put(key, value);
         bitField0_ |= 0x00000010;
         return this;
@@ -33002,37 +33149,11 @@ public Builder putHeaders(
        */
       public Builder putAllHeaders(
           java.util.Map values) {
-        for (java.util.Map.Entry e : values.entrySet()) {
-          if (e.getKey() == null || e.getValue() == null) {
-            throw new NullPointerException();
-          }
-        }
-        internalGetMutableHeaders().ensureBuilderMap()
+        internalGetMutableHeaders().getMutableMap()
             .putAll(values);
         bitField0_ |= 0x00000010;
         return this;
       }
-      /**
-       * 
-       * Headers to attach to the signal
-       * 
- * - * map<string, .temporal.api.common.v1.Payload> headers = 5; - */ - public io.temporal.api.common.v1.Payload.Builder putHeadersBuilderIfAbsent( - java.lang.String key) { - java.util.Map builderMap = internalGetMutableHeaders().ensureBuilderMap(); - io.temporal.api.common.v1.PayloadOrBuilder entry = builderMap.get(key); - if (entry == null) { - entry = io.temporal.api.common.v1.Payload.newBuilder(); - builderMap.put(key, entry); - } - if (entry instanceof io.temporal.api.common.v1.Payload) { - entry = ((io.temporal.api.common.v1.Payload) entry).toBuilder(); - builderMap.put(key, entry); - } - return (io.temporal.api.common.v1.Payload.Builder) entry; - } private io.temporal.omes.KitchenSink.AwaitableChoice awaitableChoice_; private com.google.protobuf.SingleFieldBuilderV3< @@ -35005,7 +35126,7 @@ protected java.lang.Object newInstance( @SuppressWarnings({"rawtypes"}) @java.lang.Override - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 1: @@ -35303,7 +35424,7 @@ public static final class Builder extends } @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 1: @@ -35314,7 +35435,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl } } @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + protected com.google.protobuf.MapField internalGetMutableMapField( int number) { switch (number) { case 1: @@ -35381,7 +35502,8 @@ public io.temporal.omes.KitchenSink.UpsertSearchAttributesAction buildPartial() private void buildPartial0(io.temporal.omes.KitchenSink.UpsertSearchAttributesAction result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { - result.searchAttributes_ = internalGetSearchAttributes().build(SearchAttributesDefaultEntryHolder.defaultEntry); + result.searchAttributes_ = internalGetSearchAttributes(); + result.searchAttributes_.makeImmutable(); } } @@ -35462,7 +35584,7 @@ public Builder mergeFrom( com.google.protobuf.MapEntry searchAttributes__ = input.readMessage( SearchAttributesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - internalGetMutableSearchAttributes().ensureBuilderMap().put( + internalGetMutableSearchAttributes().getMutableMap().put( searchAttributes__.getKey(), searchAttributes__.getValue()); bitField0_ |= 0x00000001; break; @@ -35484,40 +35606,31 @@ public Builder mergeFrom( } private int bitField0_; - private static final class SearchAttributesConverter implements com.google.protobuf.MapFieldBuilder.Converter { - @java.lang.Override - public io.temporal.api.common.v1.Payload build(io.temporal.api.common.v1.PayloadOrBuilder val) { - if (val instanceof io.temporal.api.common.v1.Payload) { return (io.temporal.api.common.v1.Payload) val; } - return ((io.temporal.api.common.v1.Payload.Builder) val).build(); - } - - @java.lang.Override - public com.google.protobuf.MapEntry defaultEntry() { - return SearchAttributesDefaultEntryHolder.defaultEntry; - } - }; - private static final SearchAttributesConverter searchAttributesConverter = new SearchAttributesConverter(); - - private com.google.protobuf.MapFieldBuilder< - java.lang.String, io.temporal.api.common.v1.PayloadOrBuilder, io.temporal.api.common.v1.Payload, io.temporal.api.common.v1.Payload.Builder> searchAttributes_; - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField< + java.lang.String, io.temporal.api.common.v1.Payload> searchAttributes_; + private com.google.protobuf.MapField internalGetSearchAttributes() { if (searchAttributes_ == null) { - return new com.google.protobuf.MapFieldBuilder<>(searchAttributesConverter); + return com.google.protobuf.MapField.emptyMapField( + SearchAttributesDefaultEntryHolder.defaultEntry); } return searchAttributes_; } - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField internalGetMutableSearchAttributes() { if (searchAttributes_ == null) { - searchAttributes_ = new com.google.protobuf.MapFieldBuilder<>(searchAttributesConverter); + searchAttributes_ = com.google.protobuf.MapField.newMapField( + SearchAttributesDefaultEntryHolder.defaultEntry); + } + if (!searchAttributes_.isMutable()) { + searchAttributes_ = searchAttributes_.copy(); } bitField0_ |= 0x00000001; onChanged(); return searchAttributes_; } public int getSearchAttributesCount() { - return internalGetSearchAttributes().ensureBuilderMap().size(); + return internalGetSearchAttributes().getMap().size(); } /** *
@@ -35531,7 +35644,7 @@ public int getSearchAttributesCount() {
       public boolean containsSearchAttributes(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        return internalGetSearchAttributes().ensureBuilderMap().containsKey(key);
+        return internalGetSearchAttributes().getMap().containsKey(key);
       }
       /**
        * Use {@link #getSearchAttributesMap()} instead.
@@ -35551,7 +35664,7 @@ public java.util.Map getSea
        */
       @java.lang.Override
       public java.util.Map getSearchAttributesMap() {
-        return internalGetSearchAttributes().getImmutableMap();
+        return internalGetSearchAttributes().getMap();
       }
       /**
        * 
@@ -35568,8 +35681,9 @@ io.temporal.api.common.v1.Payload getSearchAttributesOrDefault(
           /* nullable */
 io.temporal.api.common.v1.Payload defaultValue) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableSearchAttributes().ensureBuilderMap();
-        return map.containsKey(key) ? searchAttributesConverter.build(map.get(key)) : defaultValue;
+        java.util.Map map =
+            internalGetSearchAttributes().getMap();
+        return map.containsKey(key) ? map.get(key) : defaultValue;
       }
       /**
        * 
@@ -35583,15 +35697,17 @@ io.temporal.api.common.v1.Payload getSearchAttributesOrDefault(
       public io.temporal.api.common.v1.Payload getSearchAttributesOrThrow(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableSearchAttributes().ensureBuilderMap();
+        java.util.Map map =
+            internalGetSearchAttributes().getMap();
         if (!map.containsKey(key)) {
           throw new java.lang.IllegalArgumentException();
         }
-        return searchAttributesConverter.build(map.get(key));
+        return map.get(key);
       }
       public Builder clearSearchAttributes() {
         bitField0_ = (bitField0_ & ~0x00000001);
-        internalGetMutableSearchAttributes().clear();
+        internalGetMutableSearchAttributes().getMutableMap()
+            .clear();
         return this;
       }
       /**
@@ -35605,7 +35721,7 @@ public Builder clearSearchAttributes() {
       public Builder removeSearchAttributes(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        internalGetMutableSearchAttributes().ensureBuilderMap()
+        internalGetMutableSearchAttributes().getMutableMap()
             .remove(key);
         return this;
       }
@@ -35616,7 +35732,7 @@ public Builder removeSearchAttributes(
       public java.util.Map
           getMutableSearchAttributes() {
         bitField0_ |= 0x00000001;
-        return internalGetMutableSearchAttributes().ensureMessageMap();
+        return internalGetMutableSearchAttributes().getMutableMap();
       }
       /**
        * 
@@ -35631,7 +35747,7 @@ public Builder putSearchAttributes(
           io.temporal.api.common.v1.Payload value) {
         if (key == null) { throw new NullPointerException("map key"); }
         if (value == null) { throw new NullPointerException("map value"); }
-        internalGetMutableSearchAttributes().ensureBuilderMap()
+        internalGetMutableSearchAttributes().getMutableMap()
             .put(key, value);
         bitField0_ |= 0x00000001;
         return this;
@@ -35646,38 +35762,11 @@ public Builder putSearchAttributes(
        */
       public Builder putAllSearchAttributes(
           java.util.Map values) {
-        for (java.util.Map.Entry e : values.entrySet()) {
-          if (e.getKey() == null || e.getValue() == null) {
-            throw new NullPointerException();
-          }
-        }
-        internalGetMutableSearchAttributes().ensureBuilderMap()
+        internalGetMutableSearchAttributes().getMutableMap()
             .putAll(values);
         bitField0_ |= 0x00000001;
         return this;
       }
-      /**
-       * 
-       * SearchAttributes fields - equivalent to indexed_fields on api. Key = search index, Value =
-       * value
-       * 
- * - * map<string, .temporal.api.common.v1.Payload> search_attributes = 1; - */ - public io.temporal.api.common.v1.Payload.Builder putSearchAttributesBuilderIfAbsent( - java.lang.String key) { - java.util.Map builderMap = internalGetMutableSearchAttributes().ensureBuilderMap(); - io.temporal.api.common.v1.PayloadOrBuilder entry = builderMap.get(key); - if (entry == null) { - entry = io.temporal.api.common.v1.Payload.newBuilder(); - builderMap.put(key, entry); - } - if (entry instanceof io.temporal.api.common.v1.Payload) { - entry = ((io.temporal.api.common.v1.Payload) entry).toBuilder(); - builderMap.put(key, entry); - } - return (io.temporal.api.common.v1.Payload.Builder) entry; - } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -38069,7 +38158,7 @@ protected java.lang.Object newInstance( @SuppressWarnings({"rawtypes"}) @java.lang.Override - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 6: @@ -39004,7 +39093,7 @@ public static final class Builder extends } @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 6: @@ -39019,7 +39108,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl } } @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + protected com.google.protobuf.MapField internalGetMutableMapField( int number) { switch (number) { case 6: @@ -39158,13 +39247,16 @@ private void buildPartial0(io.temporal.omes.KitchenSink.ContinueAsNewAction resu to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000020) != 0)) { - result.memo_ = internalGetMemo().build(MemoDefaultEntryHolder.defaultEntry); + result.memo_ = internalGetMemo(); + result.memo_.makeImmutable(); } if (((from_bitField0_ & 0x00000040) != 0)) { - result.headers_ = internalGetHeaders().build(HeadersDefaultEntryHolder.defaultEntry); + result.headers_ = internalGetHeaders(); + result.headers_.makeImmutable(); } if (((from_bitField0_ & 0x00000080) != 0)) { - result.searchAttributes_ = internalGetSearchAttributes().build(SearchAttributesDefaultEntryHolder.defaultEntry); + result.searchAttributes_ = internalGetSearchAttributes(); + result.searchAttributes_.makeImmutable(); } if (((from_bitField0_ & 0x00000100) != 0)) { result.retryPolicy_ = retryPolicyBuilder_ == null @@ -39346,7 +39438,7 @@ public Builder mergeFrom( com.google.protobuf.MapEntry memo__ = input.readMessage( MemoDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - internalGetMutableMemo().ensureBuilderMap().put( + internalGetMutableMemo().getMutableMap().put( memo__.getKey(), memo__.getValue()); bitField0_ |= 0x00000020; break; @@ -39355,7 +39447,7 @@ public Builder mergeFrom( com.google.protobuf.MapEntry headers__ = input.readMessage( HeadersDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - internalGetMutableHeaders().ensureBuilderMap().put( + internalGetMutableHeaders().getMutableMap().put( headers__.getKey(), headers__.getValue()); bitField0_ |= 0x00000040; break; @@ -39364,7 +39456,7 @@ public Builder mergeFrom( com.google.protobuf.MapEntry searchAttributes__ = input.readMessage( SearchAttributesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - internalGetMutableSearchAttributes().ensureBuilderMap().put( + internalGetMutableSearchAttributes().getMutableMap().put( searchAttributes__.getKey(), searchAttributes__.getValue()); bitField0_ |= 0x00000080; break; @@ -40226,40 +40318,31 @@ public com.google.protobuf.DurationOrBuilder getWorkflowTaskTimeoutOrBuilder() { return workflowTaskTimeoutBuilder_; } - private static final class MemoConverter implements com.google.protobuf.MapFieldBuilder.Converter { - @java.lang.Override - public io.temporal.api.common.v1.Payload build(io.temporal.api.common.v1.PayloadOrBuilder val) { - if (val instanceof io.temporal.api.common.v1.Payload) { return (io.temporal.api.common.v1.Payload) val; } - return ((io.temporal.api.common.v1.Payload.Builder) val).build(); - } - - @java.lang.Override - public com.google.protobuf.MapEntry defaultEntry() { - return MemoDefaultEntryHolder.defaultEntry; - } - }; - private static final MemoConverter memoConverter = new MemoConverter(); - - private com.google.protobuf.MapFieldBuilder< - java.lang.String, io.temporal.api.common.v1.PayloadOrBuilder, io.temporal.api.common.v1.Payload, io.temporal.api.common.v1.Payload.Builder> memo_; - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField< + java.lang.String, io.temporal.api.common.v1.Payload> memo_; + private com.google.protobuf.MapField internalGetMemo() { if (memo_ == null) { - return new com.google.protobuf.MapFieldBuilder<>(memoConverter); + return com.google.protobuf.MapField.emptyMapField( + MemoDefaultEntryHolder.defaultEntry); } return memo_; } - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField internalGetMutableMemo() { if (memo_ == null) { - memo_ = new com.google.protobuf.MapFieldBuilder<>(memoConverter); + memo_ = com.google.protobuf.MapField.newMapField( + MemoDefaultEntryHolder.defaultEntry); + } + if (!memo_.isMutable()) { + memo_ = memo_.copy(); } bitField0_ |= 0x00000020; onChanged(); return memo_; } public int getMemoCount() { - return internalGetMemo().ensureBuilderMap().size(); + return internalGetMemo().getMap().size(); } /** *
@@ -40272,7 +40355,7 @@ public int getMemoCount() {
       public boolean containsMemo(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        return internalGetMemo().ensureBuilderMap().containsKey(key);
+        return internalGetMemo().getMap().containsKey(key);
       }
       /**
        * Use {@link #getMemoMap()} instead.
@@ -40291,7 +40374,7 @@ public java.util.Map getMem
        */
       @java.lang.Override
       public java.util.Map getMemoMap() {
-        return internalGetMemo().getImmutableMap();
+        return internalGetMemo().getMap();
       }
       /**
        * 
@@ -40307,8 +40390,9 @@ io.temporal.api.common.v1.Payload getMemoOrDefault(
           /* nullable */
 io.temporal.api.common.v1.Payload defaultValue) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableMemo().ensureBuilderMap();
-        return map.containsKey(key) ? memoConverter.build(map.get(key)) : defaultValue;
+        java.util.Map map =
+            internalGetMemo().getMap();
+        return map.containsKey(key) ? map.get(key) : defaultValue;
       }
       /**
        * 
@@ -40321,15 +40405,17 @@ io.temporal.api.common.v1.Payload getMemoOrDefault(
       public io.temporal.api.common.v1.Payload getMemoOrThrow(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableMemo().ensureBuilderMap();
+        java.util.Map map =
+            internalGetMemo().getMap();
         if (!map.containsKey(key)) {
           throw new java.lang.IllegalArgumentException();
         }
-        return memoConverter.build(map.get(key));
+        return map.get(key);
       }
       public Builder clearMemo() {
         bitField0_ = (bitField0_ & ~0x00000020);
-        internalGetMutableMemo().clear();
+        internalGetMutableMemo().getMutableMap()
+            .clear();
         return this;
       }
       /**
@@ -40342,7 +40428,7 @@ public Builder clearMemo() {
       public Builder removeMemo(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        internalGetMutableMemo().ensureBuilderMap()
+        internalGetMutableMemo().getMutableMap()
             .remove(key);
         return this;
       }
@@ -40353,7 +40439,7 @@ public Builder removeMemo(
       public java.util.Map
           getMutableMemo() {
         bitField0_ |= 0x00000020;
-        return internalGetMutableMemo().ensureMessageMap();
+        return internalGetMutableMemo().getMutableMap();
       }
       /**
        * 
@@ -40367,7 +40453,7 @@ public Builder putMemo(
           io.temporal.api.common.v1.Payload value) {
         if (key == null) { throw new NullPointerException("map key"); }
         if (value == null) { throw new NullPointerException("map value"); }
-        internalGetMutableMemo().ensureBuilderMap()
+        internalGetMutableMemo().getMutableMap()
             .put(key, value);
         bitField0_ |= 0x00000020;
         return this;
@@ -40381,72 +40467,37 @@ public Builder putMemo(
        */
       public Builder putAllMemo(
           java.util.Map values) {
-        for (java.util.Map.Entry e : values.entrySet()) {
-          if (e.getKey() == null || e.getValue() == null) {
-            throw new NullPointerException();
-          }
-        }
-        internalGetMutableMemo().ensureBuilderMap()
+        internalGetMutableMemo().getMutableMap()
             .putAll(values);
         bitField0_ |= 0x00000020;
         return this;
       }
-      /**
-       * 
-       * If set, the new workflow will have this memo. If unset, re-uses the current workflow's memo
-       * 
- * - * map<string, .temporal.api.common.v1.Payload> memo = 6; - */ - public io.temporal.api.common.v1.Payload.Builder putMemoBuilderIfAbsent( - java.lang.String key) { - java.util.Map builderMap = internalGetMutableMemo().ensureBuilderMap(); - io.temporal.api.common.v1.PayloadOrBuilder entry = builderMap.get(key); - if (entry == null) { - entry = io.temporal.api.common.v1.Payload.newBuilder(); - builderMap.put(key, entry); - } - if (entry instanceof io.temporal.api.common.v1.Payload) { - entry = ((io.temporal.api.common.v1.Payload) entry).toBuilder(); - builderMap.put(key, entry); - } - return (io.temporal.api.common.v1.Payload.Builder) entry; - } - - private static final class HeadersConverter implements com.google.protobuf.MapFieldBuilder.Converter { - @java.lang.Override - public io.temporal.api.common.v1.Payload build(io.temporal.api.common.v1.PayloadOrBuilder val) { - if (val instanceof io.temporal.api.common.v1.Payload) { return (io.temporal.api.common.v1.Payload) val; } - return ((io.temporal.api.common.v1.Payload.Builder) val).build(); - } - - @java.lang.Override - public com.google.protobuf.MapEntry defaultEntry() { - return HeadersDefaultEntryHolder.defaultEntry; - } - }; - private static final HeadersConverter headersConverter = new HeadersConverter(); - private com.google.protobuf.MapFieldBuilder< - java.lang.String, io.temporal.api.common.v1.PayloadOrBuilder, io.temporal.api.common.v1.Payload, io.temporal.api.common.v1.Payload.Builder> headers_; - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField< + java.lang.String, io.temporal.api.common.v1.Payload> headers_; + private com.google.protobuf.MapField internalGetHeaders() { if (headers_ == null) { - return new com.google.protobuf.MapFieldBuilder<>(headersConverter); + return com.google.protobuf.MapField.emptyMapField( + HeadersDefaultEntryHolder.defaultEntry); } return headers_; } - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField internalGetMutableHeaders() { if (headers_ == null) { - headers_ = new com.google.protobuf.MapFieldBuilder<>(headersConverter); + headers_ = com.google.protobuf.MapField.newMapField( + HeadersDefaultEntryHolder.defaultEntry); + } + if (!headers_.isMutable()) { + headers_ = headers_.copy(); } bitField0_ |= 0x00000040; onChanged(); return headers_; } public int getHeadersCount() { - return internalGetHeaders().ensureBuilderMap().size(); + return internalGetHeaders().getMap().size(); } /** *
@@ -40460,7 +40511,7 @@ public int getHeadersCount() {
       public boolean containsHeaders(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        return internalGetHeaders().ensureBuilderMap().containsKey(key);
+        return internalGetHeaders().getMap().containsKey(key);
       }
       /**
        * Use {@link #getHeadersMap()} instead.
@@ -40480,7 +40531,7 @@ public java.util.Map getHea
        */
       @java.lang.Override
       public java.util.Map getHeadersMap() {
-        return internalGetHeaders().getImmutableMap();
+        return internalGetHeaders().getMap();
       }
       /**
        * 
@@ -40497,8 +40548,9 @@ io.temporal.api.common.v1.Payload getHeadersOrDefault(
           /* nullable */
 io.temporal.api.common.v1.Payload defaultValue) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableHeaders().ensureBuilderMap();
-        return map.containsKey(key) ? headersConverter.build(map.get(key)) : defaultValue;
+        java.util.Map map =
+            internalGetHeaders().getMap();
+        return map.containsKey(key) ? map.get(key) : defaultValue;
       }
       /**
        * 
@@ -40512,15 +40564,17 @@ io.temporal.api.common.v1.Payload getHeadersOrDefault(
       public io.temporal.api.common.v1.Payload getHeadersOrThrow(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableHeaders().ensureBuilderMap();
+        java.util.Map map =
+            internalGetHeaders().getMap();
         if (!map.containsKey(key)) {
           throw new java.lang.IllegalArgumentException();
         }
-        return headersConverter.build(map.get(key));
+        return map.get(key);
       }
       public Builder clearHeaders() {
         bitField0_ = (bitField0_ & ~0x00000040);
-        internalGetMutableHeaders().clear();
+        internalGetMutableHeaders().getMutableMap()
+            .clear();
         return this;
       }
       /**
@@ -40534,7 +40588,7 @@ public Builder clearHeaders() {
       public Builder removeHeaders(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        internalGetMutableHeaders().ensureBuilderMap()
+        internalGetMutableHeaders().getMutableMap()
             .remove(key);
         return this;
       }
@@ -40545,7 +40599,7 @@ public Builder removeHeaders(
       public java.util.Map
           getMutableHeaders() {
         bitField0_ |= 0x00000040;
-        return internalGetMutableHeaders().ensureMessageMap();
+        return internalGetMutableHeaders().getMutableMap();
       }
       /**
        * 
@@ -40560,7 +40614,7 @@ public Builder putHeaders(
           io.temporal.api.common.v1.Payload value) {
         if (key == null) { throw new NullPointerException("map key"); }
         if (value == null) { throw new NullPointerException("map value"); }
-        internalGetMutableHeaders().ensureBuilderMap()
+        internalGetMutableHeaders().getMutableMap()
             .put(key, value);
         bitField0_ |= 0x00000040;
         return this;
@@ -40575,73 +40629,37 @@ public Builder putHeaders(
        */
       public Builder putAllHeaders(
           java.util.Map values) {
-        for (java.util.Map.Entry e : values.entrySet()) {
-          if (e.getKey() == null || e.getValue() == null) {
-            throw new NullPointerException();
-          }
-        }
-        internalGetMutableHeaders().ensureBuilderMap()
+        internalGetMutableHeaders().getMutableMap()
             .putAll(values);
         bitField0_ |= 0x00000040;
         return this;
       }
-      /**
-       * 
-       * If set, the new workflow will have these headers. Will *not* re-use current workflow's
-       * headers otherwise.
-       * 
- * - * map<string, .temporal.api.common.v1.Payload> headers = 7; - */ - public io.temporal.api.common.v1.Payload.Builder putHeadersBuilderIfAbsent( - java.lang.String key) { - java.util.Map builderMap = internalGetMutableHeaders().ensureBuilderMap(); - io.temporal.api.common.v1.PayloadOrBuilder entry = builderMap.get(key); - if (entry == null) { - entry = io.temporal.api.common.v1.Payload.newBuilder(); - builderMap.put(key, entry); - } - if (entry instanceof io.temporal.api.common.v1.Payload) { - entry = ((io.temporal.api.common.v1.Payload) entry).toBuilder(); - builderMap.put(key, entry); - } - return (io.temporal.api.common.v1.Payload.Builder) entry; - } - - private static final class SearchAttributesConverter implements com.google.protobuf.MapFieldBuilder.Converter { - @java.lang.Override - public io.temporal.api.common.v1.Payload build(io.temporal.api.common.v1.PayloadOrBuilder val) { - if (val instanceof io.temporal.api.common.v1.Payload) { return (io.temporal.api.common.v1.Payload) val; } - return ((io.temporal.api.common.v1.Payload.Builder) val).build(); - } - - @java.lang.Override - public com.google.protobuf.MapEntry defaultEntry() { - return SearchAttributesDefaultEntryHolder.defaultEntry; - } - }; - private static final SearchAttributesConverter searchAttributesConverter = new SearchAttributesConverter(); - private com.google.protobuf.MapFieldBuilder< - java.lang.String, io.temporal.api.common.v1.PayloadOrBuilder, io.temporal.api.common.v1.Payload, io.temporal.api.common.v1.Payload.Builder> searchAttributes_; - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField< + java.lang.String, io.temporal.api.common.v1.Payload> searchAttributes_; + private com.google.protobuf.MapField internalGetSearchAttributes() { if (searchAttributes_ == null) { - return new com.google.protobuf.MapFieldBuilder<>(searchAttributesConverter); + return com.google.protobuf.MapField.emptyMapField( + SearchAttributesDefaultEntryHolder.defaultEntry); } return searchAttributes_; } - private com.google.protobuf.MapFieldBuilder + private com.google.protobuf.MapField internalGetMutableSearchAttributes() { if (searchAttributes_ == null) { - searchAttributes_ = new com.google.protobuf.MapFieldBuilder<>(searchAttributesConverter); + searchAttributes_ = com.google.protobuf.MapField.newMapField( + SearchAttributesDefaultEntryHolder.defaultEntry); + } + if (!searchAttributes_.isMutable()) { + searchAttributes_ = searchAttributes_.copy(); } bitField0_ |= 0x00000080; onChanged(); return searchAttributes_; } public int getSearchAttributesCount() { - return internalGetSearchAttributes().ensureBuilderMap().size(); + return internalGetSearchAttributes().getMap().size(); } /** *
@@ -40655,7 +40673,7 @@ public int getSearchAttributesCount() {
       public boolean containsSearchAttributes(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        return internalGetSearchAttributes().ensureBuilderMap().containsKey(key);
+        return internalGetSearchAttributes().getMap().containsKey(key);
       }
       /**
        * Use {@link #getSearchAttributesMap()} instead.
@@ -40675,7 +40693,7 @@ public java.util.Map getSea
        */
       @java.lang.Override
       public java.util.Map getSearchAttributesMap() {
-        return internalGetSearchAttributes().getImmutableMap();
+        return internalGetSearchAttributes().getMap();
       }
       /**
        * 
@@ -40692,8 +40710,9 @@ io.temporal.api.common.v1.Payload getSearchAttributesOrDefault(
           /* nullable */
 io.temporal.api.common.v1.Payload defaultValue) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableSearchAttributes().ensureBuilderMap();
-        return map.containsKey(key) ? searchAttributesConverter.build(map.get(key)) : defaultValue;
+        java.util.Map map =
+            internalGetSearchAttributes().getMap();
+        return map.containsKey(key) ? map.get(key) : defaultValue;
       }
       /**
        * 
@@ -40707,15 +40726,17 @@ io.temporal.api.common.v1.Payload getSearchAttributesOrDefault(
       public io.temporal.api.common.v1.Payload getSearchAttributesOrThrow(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map map = internalGetMutableSearchAttributes().ensureBuilderMap();
+        java.util.Map map =
+            internalGetSearchAttributes().getMap();
         if (!map.containsKey(key)) {
           throw new java.lang.IllegalArgumentException();
         }
-        return searchAttributesConverter.build(map.get(key));
+        return map.get(key);
       }
       public Builder clearSearchAttributes() {
         bitField0_ = (bitField0_ & ~0x00000080);
-        internalGetMutableSearchAttributes().clear();
+        internalGetMutableSearchAttributes().getMutableMap()
+            .clear();
         return this;
       }
       /**
@@ -40729,7 +40750,7 @@ public Builder clearSearchAttributes() {
       public Builder removeSearchAttributes(
           java.lang.String key) {
         if (key == null) { throw new NullPointerException("map key"); }
-        internalGetMutableSearchAttributes().ensureBuilderMap()
+        internalGetMutableSearchAttributes().getMutableMap()
             .remove(key);
         return this;
       }
@@ -40740,7 +40761,7 @@ public Builder removeSearchAttributes(
       public java.util.Map
           getMutableSearchAttributes() {
         bitField0_ |= 0x00000080;
-        return internalGetMutableSearchAttributes().ensureMessageMap();
+        return internalGetMutableSearchAttributes().getMutableMap();
       }
       /**
        * 
@@ -40755,7 +40776,7 @@ public Builder putSearchAttributes(
           io.temporal.api.common.v1.Payload value) {
         if (key == null) { throw new NullPointerException("map key"); }
         if (value == null) { throw new NullPointerException("map value"); }
-        internalGetMutableSearchAttributes().ensureBuilderMap()
+        internalGetMutableSearchAttributes().getMutableMap()
             .put(key, value);
         bitField0_ |= 0x00000080;
         return this;
@@ -40770,38 +40791,11 @@ public Builder putSearchAttributes(
        */
       public Builder putAllSearchAttributes(
           java.util.Map values) {
-        for (java.util.Map.Entry e : values.entrySet()) {
-          if (e.getKey() == null || e.getValue() == null) {
-            throw new NullPointerException();
-          }
-        }
-        internalGetMutableSearchAttributes().ensureBuilderMap()
+        internalGetMutableSearchAttributes().getMutableMap()
             .putAll(values);
         bitField0_ |= 0x00000080;
         return this;
       }
-      /**
-       * 
-       * If set, the new workflow will have these search attributes. If unset, re-uses the current
-       * workflow's search attributes.
-       * 
- * - * map<string, .temporal.api.common.v1.Payload> search_attributes = 8; - */ - public io.temporal.api.common.v1.Payload.Builder putSearchAttributesBuilderIfAbsent( - java.lang.String key) { - java.util.Map builderMap = internalGetMutableSearchAttributes().ensureBuilderMap(); - io.temporal.api.common.v1.PayloadOrBuilder entry = builderMap.get(key); - if (entry == null) { - entry = io.temporal.api.common.v1.Payload.newBuilder(); - builderMap.put(key, entry); - } - if (entry instanceof io.temporal.api.common.v1.Payload) { - entry = ((io.temporal.api.common.v1.Payload) entry).toBuilder(); - builderMap.put(key, entry); - } - return (io.temporal.api.common.v1.Payload.Builder) entry; - } private io.temporal.api.common.v1.RetryPolicy retryPolicy_; private com.google.protobuf.SingleFieldBuilderV3< @@ -42108,222 +42102,224 @@ 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\"\330\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" + - "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." + + "ClientSequence\022C\n\021with_start_action\030\003 \001(" + + "\0132(.temporal.omes.kitchen_sink.ClientAct" + + "ion\"R\n\016ClientSequence\022@\n\013action_sets\030\001 \003" + + "(\0132+.temporal.omes.kitchen_sink.ClientAc" + + "tionSet\"\277\001\n\017ClientActionSet\0229\n\007actions\030\001" + + " \003(\0132(.temporal.omes.kitchen_sink.Client" + + "Action\022\022\n\nconcurrent\030\002 \001(\010\022.\n\013wait_at_en" + + "d\030\003 \001(\0132\031.google.protobuf.Duration\022-\n%wa" + + "it_for_current_run_to_finish_at_end\030\004 \001(" + + "\010\"\217\002\n\014ClientAction\0229\n\tdo_signal\030\001 \001(\0132$." + + "temporal.omes.kitchen_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$.temp" + + "oral.omes.kitchen_sink.DoUpdateH\000\022E\n\016nes" + + "ted_actions\030\004 \001(\0132+.temporal.omes.kitche" + + "n_sink.ClientActionSetH\000B\t\n\007variant\"\336\002\n\010" + + "DoSignal\022Q\n\021do_signal_actions\030\001 \001(\01324.te" + + "mporal.omes.kitchen_sink.DoSignal.DoSign" + + "alActionsH\000\022?\n\006custom\030\002 \001(\0132-.temporal.o" + + "mes.kitchen_sink.HandlerInvocationH\000\022\022\n\n" + + "with_start\030\003 \001(\010\032\236\001\n\017DoSignalActions\022;\n\n" + + "do_actions\030\001 \001(\0132%.temporal.omes.kitchen" + + "_sink.ActionSetH\000\022C\n\022do_actions_in_main\030" + + "\002 \001(\0132%.temporal.omes.kitchen_sink.Actio" + + "nSetH\000B\t\n\007variantB\t\n\007variant\"\251\001\n\007DoQuery" + + "\0228\n\014report_state\030\001 \001(\0132 .temporal.api.co" + + "mmon.v1.PayloadsH\000\022?\n\006custom\030\002 \001(\0132-.tem" + + "poral.omes.kitchen_sink.HandlerInvocatio" + + "nH\000\022\030\n\020failure_expected\030\n \001(\010B\t\n\007variant" + + "\"\263\001\n\010DoUpdate\022A\n\ndo_actions\030\001 \001(\0132+.temp" + + "oral.omes.kitchen_sink.DoActionsUpdateH\000" + + "\022?\n\006custom\030\002 \001(\0132-.temporal.omes.kitchen" + + "_sink.HandlerInvocationH\000\022\030\n\020failure_exp" + + "ected\030\n \001(\010B\t\n\007variant\"\206\001\n\017DoActionsUpda" + + "te\022;\n\ndo_actions\030\001 \001(\0132%.temporal.omes.k" + + "itchen_sink.ActionSetH\000\022+\n\treject_me\030\002 \001" + + "(\0132\026.google.protobuf.EmptyH\000B\t\n\007variant\"" + + "P\n\021HandlerInvocation\022\014\n\004name\030\001 \001(\t\022-\n\004ar" + + "gs\030\002 \003(\0132\037.temporal.api.common.v1.Payloa" + + "d\"|\n\rWorkflowState\022?\n\003kvs\030\001 \003(\01322.tempor" + + "al.omes.kitchen_sink.WorkflowState.KvsEn" + + "try\032*\n\010KvsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 " + + "\001(\t:\0028\001\"O\n\rWorkflowInput\022>\n\017initial_acti" + + "ons\030\001 \003(\0132%.temporal.omes.kitchen_sink.A" + + "ctionSet\"T\n\tActionSet\0223\n\007actions\030\001 \003(\0132\"" + + ".temporal.omes.kitchen_sink.Action\022\022\n\nco" + + "ncurrent\030\002 \001(\010\"\254\010\n\006Action\0228\n\005timer\030\001 \001(\013" + + "2\'.temporal.omes.kitchen_sink.TimerActio" + + "nH\000\022J\n\rexec_activity\030\002 \001(\01321.temporal.om" + + "es.kitchen_sink.ExecuteActivityActionH\000\022" + + "U\n\023exec_child_workflow\030\003 \001(\01326.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" + - "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" + + "tionH\000\022N\n\024await_workflow_state\030\004 \001(\0132..t" + + "emporal.omes.kitchen_sink.AwaitWorkflowS" + + "tateH\000\022C\n\013send_signal\030\005 \001(\0132,.temporal.o" + + "mes.kitchen_sink.SendSignalActionH\000\022K\n\017c" + + "ancel_workflow\030\006 \001(\01320.temporal.omes.kit" + + "chen_sink.CancelWorkflowActionH\000\022L\n\020set_" + + "patch_marker\030\007 \001(\01320.temporal.omes.kitch" + + "en_sink.SetPatchMarkerActionH\000\022\\\n\030upsert" + + "_search_attributes\030\010 \001(\01328.temporal.omes" + + ".kitchen_sink.UpsertSearchAttributesActi" + + "onH\000\022C\n\013upsert_memo\030\t \001(\0132,.temporal.ome" + + "s.kitchen_sink.UpsertMemoActionH\000\022G\n\022set" + + "_workflow_state\030\n \001(\0132).temporal.omes.ki" + + "tchen_sink.WorkflowStateH\000\022G\n\rreturn_res" + + "ult\030\013 \001(\0132..temporal.omes.kitchen_sink.R" + + "eturnResultActionH\000\022E\n\014return_error\030\014 \001(" + + "\0132-.temporal.omes.kitchen_sink.ReturnErr" + + "orActionH\000\022J\n\017continue_as_new\030\r \001(\0132/.te" + + "mporal.omes.kitchen_sink.ContinueAsNewAc" + + "tionH\000\022B\n\021nested_action_set\030\016 \001(\0132%.temp" + + "oral.omes.kitchen_sink.ActionSetH\000B\t\n\007va" + + "riant\"\243\002\n\017AwaitableChoice\022-\n\013wait_finish" + + "\030\001 \001(\0132\026.google.protobuf.EmptyH\000\022)\n\007aban" + + "don\030\002 \001(\0132\026.google.protobuf.EmptyH\000\0227\n\025c" + + "ancel_before_started\030\003 \001(\0132\026.google.prot" + + "obuf.EmptyH\000\0226\n\024cancel_after_started\030\004 \001" + + "(\0132\026.google.protobuf.EmptyH\000\0228\n\026cancel_a" + + "fter_completed\030\005 \001(\0132\026.google.protobuf.E" + + "mptyH\000B\013\n\tcondition\"j\n\013TimerAction\022\024\n\014mi" + + "lliseconds\030\001 \001(\004\022E\n\020awaitable_choice\030\002 \001" + + "(\0132+.temporal.omes.kitchen_sink.Awaitabl" + + "eChoice\"\300\t\n\025ExecuteActivityAction\022T\n\007gen" + + "eric\030\001 \001(\0132A.temporal.omes.kitchen_sink." + + "ExecuteActivityAction.GenericActivityH\000\022" + + "*\n\005delay\030\002 \001(\0132\031.google.protobuf.Duratio" + + "nH\000\022&\n\004noop\030\003 \001(\0132\026.google.protobuf.Empt" + + "yH\000\022X\n\tresources\030\016 \001(\0132C.temporal.omes.k" + + "itchen_sink.ExecuteActivityAction.Resour" + + "cesActivityH\000\022\022\n\ntask_queue\030\004 \001(\t\022O\n\007hea" + + "ders\030\005 \003(\0132>.temporal.omes.kitchen_sink." + + "ExecuteActivityAction.HeadersEntry\022<\n\031sc" + + "hedule_to_close_timeout\030\006 \001(\0132\031.google.p" + + "rotobuf.Duration\022<\n\031schedule_to_start_ti" + + "meout\030\007 \001(\0132\031.google.protobuf.Duration\0229" + + "\n\026start_to_close_timeout\030\010 \001(\0132\031.google." + + "protobuf.Duration\0224\n\021heartbeat_timeout\030\t" + + " \001(\0132\031.google.protobuf.Duration\0229\n\014retry" + + "_policy\030\n \001(\0132#.temporal.api.common.v1.R" + + "etryPolicy\022*\n\010is_local\030\013 \001(\0132\026.google.pr" + + "otobuf.EmptyH\001\022C\n\006remote\030\014 \001(\01321.tempora" + + "l.omes.kitchen_sink.RemoteActivityOption" + + "sH\001\022E\n\020awaitable_choice\030\r \001(\0132+.temporal" + + ".omes.kitchen_sink.AwaitableChoice\032S\n\017Ge" + + "nericActivity\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\021ResourcesActivity\022*\n\007run_for\030\001 \001(\0132\031" + + ".google.protobuf.Duration\022\031\n\021bytes_to_al" + + "locate\030\002 \001(\004\022$\n\034cpu_yield_every_n_iterat" + + "ions\030\003 \001(\r\022\030\n\020cpu_yield_for_ms\030\004 \001(\r\032O\n\014" + + "HeadersEntry\022\013\n\003key\030\001 \001(\t\022.\n\005value\030\002 \001(\013" + + "2\037.temporal.api.common.v1.Payload:\0028\001B\017\n" + + "\ractivity_typeB\n\n\010locality\"\255\n\n\032ExecuteCh" + + "ildWorkflowAction\022\021\n\tnamespace\030\002 \001(\t\022\023\n\013" + + "workflow_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.te" + + "mporal.api.common.v1.Payload\022=\n\032workflow" + + "_execution_timeout\030\007 \001(\0132\031.google.protob" + + "uf.Duration\0227\n\024workflow_run_timeout\030\010 \001(" + + "\0132\031.google.protobuf.Duration\0228\n\025workflow" + + "_task_timeout\030\t \001(\0132\031.google.protobuf.Du" + + "ration\022J\n\023parent_close_policy\030\n \001(\0162-.te" + + "mporal.omes.kitchen_sink.ParentClosePoli" + + "cy\022N\n\030workflow_id_reuse_policy\030\014 \001(\0162,.t" + + "emporal.api.enums.v1.WorkflowIdReusePoli" + + "cy\0229\n\014retry_policy\030\r \001(\0132#.temporal.api." + + "common.v1.RetryPolicy\022\025\n\rcron_schedule\030\016" + + " \001(\t\022T\n\007headers\030\017 \003(\0132C.temporal.omes.ki" + + "tchen_sink.ExecuteChildWorkflowAction.He" + + "adersEntry\022N\n\004memo\030\020 \003(\0132@.temporal.omes" + + ".kitchen_sink.ExecuteChildWorkflowAction" + + ".MemoEntry\022g\n\021search_attributes\030\021 \003(\0132L." + + "temporal.omes.kitchen_sink.ExecuteChildW" + + "orkflowAction.SearchAttributesEntry\022T\n\021c" + + "ancellation_type\030\022 \001(\01629.temporal.omes.k" + + "itchen_sink.ChildWorkflowCancellationTyp" + + "e\022G\n\021versioning_intent\030\023 \001(\0162,.temporal." + + "omes.kitchen_sink.VersioningIntent\022E\n\020aw" + + "aitable_choice\030\024 \001(\0132+.temporal.omes.kit" + + "chen_sink.AwaitableChoice\032O\n\014HeadersEntr" + + "y\022\013\n\003key\030\001 \001(\t\022.\n\005value\030\002 \001(\0132\037.temporal" + + ".api.common.v1.Payload:\0028\001\032L\n\tMemoEntry\022" + + "\013\n\003key\030\001 \001(\t\022.\n\005value\030\002 \001(\0132\037.temporal.a" + + "pi.common.v1.Payload:\0028\001\032X\n\025SearchAttrib" + + "utesEntry\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\022Aw" + + "aitWorkflowState\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002" + + " \001(\t\"\337\002\n\020SendSignalAction\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\007headers\030\005 \003(\01329.temporal.o" + + "mes.kitchen_sink.SendSignalAction.Header" + + "sEntry\022E\n\020awaitable_choice\030\006 \001(\0132+.tempo" + + "ral.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\024CancelWorkflowAction\022\023\n\013workflow_id\030\001 " + + "\001(\t\022\016\n\006run_id\030\002 \001(\t\"v\n\024SetPatchMarkerAct" + + "ion\022\020\n\010patch_id\030\001 \001(\t\022\022\n\ndeprecated\030\002 \001(" + + "\010\0228\n\014inner_action\030\003 \001(\0132\".temporal.omes." + + "kitchen_sink.Action\"\343\001\n\034UpsertSearchAttr" + + "ibutesAction\022i\n\021search_attributes\030\001 \003(\0132" + + "N.temporal.omes.kitchen_sink.UpsertSearc" + + "hAttributesAction.SearchAttributesEntry\032" + + "X\n\025SearchAttributesEntry\022\013\n\003key\030\001 \001(\t\022.\n" + + "\005value\030\002 \001(\0132\037.temporal.api.common.v1.Pa" + + "yload:\0028\001\"G\n\020UpsertMemoAction\0223\n\rupserte" + + "d_memo\030\001 \001(\0132\034.temporal.api.common.v1.Me" + + "mo\"J\n\022ReturnResultAction\0224\n\013return_this\030" + + "\001 \001(\0132\037.temporal.api.common.v1.Payload\"F" + + "\n\021ReturnErrorAction\0221\n\007failure\030\001 \001(\0132 .t" + + "emporal.api.failure.v1.Failure\"\336\006\n\023Conti" + + "nueAsNewAction\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.t" + + "emporal.api.common.v1.Payload\0227\n\024workflo" + + "w_run_timeout\030\004 \001(\0132\031.google.protobuf.Du" + + "ration\0228\n\025workflow_task_timeout\030\005 \001(\0132\031." + + "google.protobuf.Duration\022G\n\004memo\030\006 \003(\01329" + + ".temporal.omes.kitchen_sink.ContinueAsNe" + + "wAction.MemoEntry\022M\n\007headers\030\007 \003(\0132<.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" + "ion.HeadersEntry\022`\n\021search_attributes\030\010 " + + "\003(\0132E.temporal.omes.kitchen_sink.Continu" + + "eAsNewAction.SearchAttributesEntry\0229\n\014re" + + "try_policy\030\t \001(\0132#.temporal.api.common.v" + + "1.RetryPolicy\022G\n\021versioning_intent\030\n \001(\016" + + "2,.temporal.omes.kitchen_sink.Versioning" + + "Intent\032L\n\tMemoEntry\022\013\n\003key\030\001 \001(\t\022.\n\005valu" + + "e\030\002 \001(\0132\037.temporal.api.common.v1.Payload" + + ":\0028\001\032O\n\014HeadersEntry\022\013\n\003key\030\001 \001(\t\022.\n\005val" + + "ue\030\002 \001(\0132\037.temporal.api.common.v1.Payloa" + + "d:\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\"\321\001\n\025RemoteActivityOption" + + "s\022O\n\021cancellation_type\030\001 \001(\01624.temporal." + + "omes.kitchen_sink.ActivityCancellationTy" + + "pe\022\036\n\026do_not_eagerly_execute\030\002 \001(\010\022G\n\021ve" + + "rsioning_intent\030\003 \001(\0162,.temporal.omes.ki" + + "tchen_sink.VersioningIntent*\244\001\n\021ParentCl" + + "osePolicy\022#\n\037PARENT_CLOSE_POLICY_UNSPECI" + + "FIED\020\000\022!\n\035PARENT_CLOSE_POLICY_TERMINATE\020" + + "\001\022\037\n\033PARENT_CLOSE_POLICY_ABANDON\020\002\022&\n\"PA" + + "RENT_CLOSE_POLICY_REQUEST_CANCEL\020\003*@\n\020Ve" + + "rsioningIntent\022\017\n\013UNSPECIFIED\020\000\022\016\n\nCOMPA" + + "TIBLE\020\001\022\013\n\007DEFAULT\020\002*\242\001\n\035ChildWorkflowCa" + + "ncellationType\022\024\n\020CHILD_WF_ABANDON\020\000\022\027\n\023" + + "CHILD_WF_TRY_CANCEL\020\001\022(\n$CHILD_WF_WAIT_C" + + "ANCELLATION_COMPLETED\020\002\022(\n$CHILD_WF_WAIT" + + "_CANCELLATION_REQUESTED\020\003*X\n\030ActivityCan" + + "cellationType\022\016\n\nTRY_CANCEL\020\000\022\037\n\033WAIT_CA" + + "NCELLATION_COMPLETED\020\001\022\013\n\007ABANDON\020\002BB\n\020i" + + "o.temporal.omesZ.github.com/temporalio/o" + + "mes/loadgen/kitchensinkb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -42339,7 +42335,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 @@ -42363,7 +42359,7 @@ public io.temporal.omes.KitchenSink.RemoteActivityOptions getDefaultInstanceForT 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 diff --git a/workers/proto/kitchen_sink/kitchen_sink.proto b/workers/proto/kitchen_sink/kitchen_sink.proto index d65178b..27eeaac 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; + ClientAction 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. @@ -65,6 +66,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..3050e3d 100644 --- a/workers/python/protos/kitchen_sink_pb2.py +++ b/workers/python/protos/kitchen_sink_pb2.py @@ -1,7 +1,6 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: kitchen_sink.proto -# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool @@ -19,7 +18,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\"\xd8\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\x12\x43\n\x11with_start_action\x18\x03 \x01(\x0b\x32(.temporal.omes.kitchen_sink.ClientAction\"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\"\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 +46,92 @@ _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=8350 + _globals['_PARENTCLOSEPOLICY']._serialized_end=8514 + _globals['_VERSIONINGINTENT']._serialized_start=8516 + _globals['_VERSIONINGINTENT']._serialized_end=8580 + _globals['_CHILDWORKFLOWCANCELLATIONTYPE']._serialized_start=8583 + _globals['_CHILDWORKFLOWCANCELLATIONTYPE']._serialized_end=8745 + _globals['_ACTIVITYCANCELLATIONTYPE']._serialized_start=8747 + _globals['_ACTIVITYCANCELLATIONTYPE']._serialized_end=8835 _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=443 + _globals['_CLIENTSEQUENCE']._serialized_start=445 + _globals['_CLIENTSEQUENCE']._serialized_end=527 + _globals['_CLIENTACTIONSET']._serialized_start=530 + _globals['_CLIENTACTIONSET']._serialized_end=721 + _globals['_CLIENTACTION']._serialized_start=724 + _globals['_CLIENTACTION']._serialized_end=995 + _globals['_DOSIGNAL']._serialized_start=998 + _globals['_DOSIGNAL']._serialized_end=1348 + _globals['_DOSIGNAL_DOSIGNALACTIONS']._serialized_start=1179 + _globals['_DOSIGNAL_DOSIGNALACTIONS']._serialized_end=1337 + _globals['_DOQUERY']._serialized_start=1351 + _globals['_DOQUERY']._serialized_end=1520 + _globals['_DOUPDATE']._serialized_start=1523 + _globals['_DOUPDATE']._serialized_end=1702 + _globals['_DOACTIONSUPDATE']._serialized_start=1705 + _globals['_DOACTIONSUPDATE']._serialized_end=1839 + _globals['_HANDLERINVOCATION']._serialized_start=1841 + _globals['_HANDLERINVOCATION']._serialized_end=1921 + _globals['_WORKFLOWSTATE']._serialized_start=1923 + _globals['_WORKFLOWSTATE']._serialized_end=2047 + _globals['_WORKFLOWSTATE_KVSENTRY']._serialized_start=2005 + _globals['_WORKFLOWSTATE_KVSENTRY']._serialized_end=2047 + _globals['_WORKFLOWINPUT']._serialized_start=2049 + _globals['_WORKFLOWINPUT']._serialized_end=2128 + _globals['_ACTIONSET']._serialized_start=2130 + _globals['_ACTIONSET']._serialized_end=2214 + _globals['_ACTION']._serialized_start=2217 + _globals['_ACTION']._serialized_end=3285 + _globals['_AWAITABLECHOICE']._serialized_start=3288 + _globals['_AWAITABLECHOICE']._serialized_end=3579 + _globals['_TIMERACTION']._serialized_start=3581 + _globals['_TIMERACTION']._serialized_end=3687 + _globals['_EXECUTEACTIVITYACTION']._serialized_start=3690 + _globals['_EXECUTEACTIVITYACTION']._serialized_end=4906 + _globals['_EXECUTEACTIVITYACTION_GENERICACTIVITY']._serialized_start=4556 + _globals['_EXECUTEACTIVITYACTION_GENERICACTIVITY']._serialized_end=4639 + _globals['_EXECUTEACTIVITYACTION_RESOURCESACTIVITY']._serialized_start=4642 + _globals['_EXECUTEACTIVITYACTION_RESOURCESACTIVITY']._serialized_end=4796 + _globals['_EXECUTEACTIVITYACTION_HEADERSENTRY']._serialized_start=4798 + _globals['_EXECUTEACTIVITYACTION_HEADERSENTRY']._serialized_end=4877 + _globals['_EXECUTECHILDWORKFLOWACTION']._serialized_start=4909 + _globals['_EXECUTECHILDWORKFLOWACTION']._serialized_end=6234 + _globals['_EXECUTECHILDWORKFLOWACTION_HEADERSENTRY']._serialized_start=4798 + _globals['_EXECUTECHILDWORKFLOWACTION_HEADERSENTRY']._serialized_end=4877 + _globals['_EXECUTECHILDWORKFLOWACTION_MEMOENTRY']._serialized_start=6068 + _globals['_EXECUTECHILDWORKFLOWACTION_MEMOENTRY']._serialized_end=6144 + _globals['_EXECUTECHILDWORKFLOWACTION_SEARCHATTRIBUTESENTRY']._serialized_start=6146 + _globals['_EXECUTECHILDWORKFLOWACTION_SEARCHATTRIBUTESENTRY']._serialized_end=6234 + _globals['_AWAITWORKFLOWSTATE']._serialized_start=6236 + _globals['_AWAITWORKFLOWSTATE']._serialized_end=6284 + _globals['_SENDSIGNALACTION']._serialized_start=6287 + _globals['_SENDSIGNALACTION']._serialized_end=6638 + _globals['_SENDSIGNALACTION_HEADERSENTRY']._serialized_start=4798 + _globals['_SENDSIGNALACTION_HEADERSENTRY']._serialized_end=4877 + _globals['_CANCELWORKFLOWACTION']._serialized_start=6640 + _globals['_CANCELWORKFLOWACTION']._serialized_end=6699 + _globals['_SETPATCHMARKERACTION']._serialized_start=6701 + _globals['_SETPATCHMARKERACTION']._serialized_end=6819 + _globals['_UPSERTSEARCHATTRIBUTESACTION']._serialized_start=6822 + _globals['_UPSERTSEARCHATTRIBUTESACTION']._serialized_end=7049 + _globals['_UPSERTSEARCHATTRIBUTESACTION_SEARCHATTRIBUTESENTRY']._serialized_start=6146 + _globals['_UPSERTSEARCHATTRIBUTESACTION_SEARCHATTRIBUTESENTRY']._serialized_end=6234 + _globals['_UPSERTMEMOACTION']._serialized_start=7051 + _globals['_UPSERTMEMOACTION']._serialized_end=7122 + _globals['_RETURNRESULTACTION']._serialized_start=7124 + _globals['_RETURNRESULTACTION']._serialized_end=7198 + _globals['_RETURNERRORACTION']._serialized_start=7200 + _globals['_RETURNERRORACTION']._serialized_end=7270 + _globals['_CONTINUEASNEWACTION']._serialized_start=7273 + _globals['_CONTINUEASNEWACTION']._serialized_end=8135 + _globals['_CONTINUEASNEWACTION_MEMOENTRY']._serialized_start=6068 + _globals['_CONTINUEASNEWACTION_MEMOENTRY']._serialized_end=6144 + _globals['_CONTINUEASNEWACTION_HEADERSENTRY']._serialized_start=4798 + _globals['_CONTINUEASNEWACTION_HEADERSENTRY']._serialized_end=4877 + _globals['_CONTINUEASNEWACTION_SEARCHATTRIBUTESENTRY']._serialized_start=6146 + _globals['_CONTINUEASNEWACTION_SEARCHATTRIBUTESENTRY']._serialized_end=6234 + _globals['_REMOTEACTIVITYOPTIONS']._serialized_start=8138 + _globals['_REMOTEACTIVITYOPTIONS']._serialized_end=8347 # @@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..60ff0f8 100644 --- a/workers/python/protos/kitchen_sink_pb2.pyi +++ b/workers/python/protos/kitchen_sink_pb2.pyi @@ -12,27 +12,27 @@ from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Map DESCRIPTOR: _descriptor.FileDescriptor class ParentClosePolicy(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () + __slots__ = [] PARENT_CLOSE_POLICY_UNSPECIFIED: _ClassVar[ParentClosePolicy] PARENT_CLOSE_POLICY_TERMINATE: _ClassVar[ParentClosePolicy] PARENT_CLOSE_POLICY_ABANDON: _ClassVar[ParentClosePolicy] PARENT_CLOSE_POLICY_REQUEST_CANCEL: _ClassVar[ParentClosePolicy] class VersioningIntent(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () + __slots__ = [] UNSPECIFIED: _ClassVar[VersioningIntent] COMPATIBLE: _ClassVar[VersioningIntent] DEFAULT: _ClassVar[VersioningIntent] class ChildWorkflowCancellationType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () + __slots__ = [] CHILD_WF_ABANDON: _ClassVar[ChildWorkflowCancellationType] CHILD_WF_TRY_CANCEL: _ClassVar[ChildWorkflowCancellationType] CHILD_WF_WAIT_CANCELLATION_COMPLETED: _ClassVar[ChildWorkflowCancellationType] CHILD_WF_WAIT_CANCELLATION_REQUESTED: _ClassVar[ChildWorkflowCancellationType] class ActivityCancellationType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () + __slots__ = [] TRY_CANCEL: _ClassVar[ActivityCancellationType] WAIT_CANCELLATION_COMPLETED: _ClassVar[ActivityCancellationType] ABANDON: _ClassVar[ActivityCancellationType] @@ -52,21 +52,23 @@ 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: ClientAction + def __init__(self, workflow_input: _Optional[_Union[WorkflowInput, _Mapping]] = ..., client_sequence: _Optional[_Union[ClientSequence, _Mapping]] = ..., with_start_action: _Optional[_Union[ClientAction, _Mapping]] = ...) -> None: ... class ClientSequence(_message.Message): - __slots__ = ("action_sets",) + __slots__ = ["action_sets"] ACTION_SETS_FIELD_NUMBER: _ClassVar[int] action_sets: _containers.RepeatedCompositeFieldContainer[ClientActionSet] def __init__(self, action_sets: _Optional[_Iterable[_Union[ClientActionSet, _Mapping]]] = ...) -> None: ... class ClientActionSet(_message.Message): - __slots__ = ("actions", "concurrent", "wait_at_end", "wait_for_current_run_to_finish_at_end") + __slots__ = ["actions", "concurrent", "wait_at_end", "wait_for_current_run_to_finish_at_end"] ACTIONS_FIELD_NUMBER: _ClassVar[int] CONCURRENT_FIELD_NUMBER: _ClassVar[int] WAIT_AT_END_FIELD_NUMBER: _ClassVar[int] @@ -78,7 +80,7 @@ class ClientActionSet(_message.Message): 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 ClientAction(_message.Message): - __slots__ = ("do_signal", "do_query", "do_update", "nested_actions") + __slots__ = ["do_signal", "do_query", "do_update", "nested_actions"] DO_SIGNAL_FIELD_NUMBER: _ClassVar[int] DO_QUERY_FIELD_NUMBER: _ClassVar[int] DO_UPDATE_FIELD_NUMBER: _ClassVar[int] @@ -90,9 +92,9 @@ 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") + __slots__ = ["do_actions", "do_actions_in_main"] DO_ACTIONS_FIELD_NUMBER: _ClassVar[int] DO_ACTIONS_IN_MAIN_FIELD_NUMBER: _ClassVar[int] do_actions: ActionSet @@ -100,12 +102,14 @@ 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") + __slots__ = ["report_state", "custom", "failure_expected"] REPORT_STATE_FIELD_NUMBER: _ClassVar[int] CUSTOM_FIELD_NUMBER: _ClassVar[int] FAILURE_EXPECTED_FIELD_NUMBER: _ClassVar[int] @@ -115,7 +119,7 @@ class DoQuery(_message.Message): def __init__(self, report_state: _Optional[_Union[_message_pb2.Payloads, _Mapping]] = ..., custom: _Optional[_Union[HandlerInvocation, _Mapping]] = ..., failure_expected: bool = ...) -> None: ... class DoUpdate(_message.Message): - __slots__ = ("do_actions", "custom", "failure_expected") + __slots__ = ["do_actions", "custom", "failure_expected"] DO_ACTIONS_FIELD_NUMBER: _ClassVar[int] CUSTOM_FIELD_NUMBER: _ClassVar[int] FAILURE_EXPECTED_FIELD_NUMBER: _ClassVar[int] @@ -125,7 +129,7 @@ class DoUpdate(_message.Message): def __init__(self, do_actions: _Optional[_Union[DoActionsUpdate, _Mapping]] = ..., custom: _Optional[_Union[HandlerInvocation, _Mapping]] = ..., failure_expected: bool = ...) -> None: ... class DoActionsUpdate(_message.Message): - __slots__ = ("do_actions", "reject_me") + __slots__ = ["do_actions", "reject_me"] DO_ACTIONS_FIELD_NUMBER: _ClassVar[int] REJECT_ME_FIELD_NUMBER: _ClassVar[int] do_actions: ActionSet @@ -133,7 +137,7 @@ class DoActionsUpdate(_message.Message): def __init__(self, do_actions: _Optional[_Union[ActionSet, _Mapping]] = ..., reject_me: _Optional[_Union[_empty_pb2.Empty, _Mapping]] = ...) -> None: ... class HandlerInvocation(_message.Message): - __slots__ = ("name", "args") + __slots__ = ["name", "args"] NAME_FIELD_NUMBER: _ClassVar[int] ARGS_FIELD_NUMBER: _ClassVar[int] name: str @@ -141,9 +145,9 @@ class HandlerInvocation(_message.Message): def __init__(self, name: _Optional[str] = ..., args: _Optional[_Iterable[_Union[_message_pb2.Payload, _Mapping]]] = ...) -> None: ... class WorkflowState(_message.Message): - __slots__ = ("kvs",) + __slots__ = ["kvs"] class KvsEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = ["key", "value"] KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -154,13 +158,13 @@ class WorkflowState(_message.Message): def __init__(self, kvs: _Optional[_Mapping[str, str]] = ...) -> None: ... class WorkflowInput(_message.Message): - __slots__ = ("initial_actions",) + __slots__ = ["initial_actions"] INITIAL_ACTIONS_FIELD_NUMBER: _ClassVar[int] initial_actions: _containers.RepeatedCompositeFieldContainer[ActionSet] def __init__(self, initial_actions: _Optional[_Iterable[_Union[ActionSet, _Mapping]]] = ...) -> None: ... class ActionSet(_message.Message): - __slots__ = ("actions", "concurrent") + __slots__ = ["actions", "concurrent"] ACTIONS_FIELD_NUMBER: _ClassVar[int] CONCURRENT_FIELD_NUMBER: _ClassVar[int] actions: _containers.RepeatedCompositeFieldContainer[Action] @@ -168,7 +172,7 @@ class ActionSet(_message.Message): def __init__(self, actions: _Optional[_Iterable[_Union[Action, _Mapping]]] = ..., concurrent: bool = ...) -> None: ... class Action(_message.Message): - __slots__ = ("timer", "exec_activity", "exec_child_workflow", "await_workflow_state", "send_signal", "cancel_workflow", "set_patch_marker", "upsert_search_attributes", "upsert_memo", "set_workflow_state", "return_result", "return_error", "continue_as_new", "nested_action_set") + __slots__ = ["timer", "exec_activity", "exec_child_workflow", "await_workflow_state", "send_signal", "cancel_workflow", "set_patch_marker", "upsert_search_attributes", "upsert_memo", "set_workflow_state", "return_result", "return_error", "continue_as_new", "nested_action_set"] TIMER_FIELD_NUMBER: _ClassVar[int] EXEC_ACTIVITY_FIELD_NUMBER: _ClassVar[int] EXEC_CHILD_WORKFLOW_FIELD_NUMBER: _ClassVar[int] @@ -200,7 +204,7 @@ class Action(_message.Message): def __init__(self, timer: _Optional[_Union[TimerAction, _Mapping]] = ..., exec_activity: _Optional[_Union[ExecuteActivityAction, _Mapping]] = ..., exec_child_workflow: _Optional[_Union[ExecuteChildWorkflowAction, _Mapping]] = ..., await_workflow_state: _Optional[_Union[AwaitWorkflowState, _Mapping]] = ..., send_signal: _Optional[_Union[SendSignalAction, _Mapping]] = ..., cancel_workflow: _Optional[_Union[CancelWorkflowAction, _Mapping]] = ..., set_patch_marker: _Optional[_Union[SetPatchMarkerAction, _Mapping]] = ..., upsert_search_attributes: _Optional[_Union[UpsertSearchAttributesAction, _Mapping]] = ..., upsert_memo: _Optional[_Union[UpsertMemoAction, _Mapping]] = ..., set_workflow_state: _Optional[_Union[WorkflowState, _Mapping]] = ..., return_result: _Optional[_Union[ReturnResultAction, _Mapping]] = ..., return_error: _Optional[_Union[ReturnErrorAction, _Mapping]] = ..., continue_as_new: _Optional[_Union[ContinueAsNewAction, _Mapping]] = ..., nested_action_set: _Optional[_Union[ActionSet, _Mapping]] = ...) -> None: ... class AwaitableChoice(_message.Message): - __slots__ = ("wait_finish", "abandon", "cancel_before_started", "cancel_after_started", "cancel_after_completed") + __slots__ = ["wait_finish", "abandon", "cancel_before_started", "cancel_after_started", "cancel_after_completed"] WAIT_FINISH_FIELD_NUMBER: _ClassVar[int] ABANDON_FIELD_NUMBER: _ClassVar[int] CANCEL_BEFORE_STARTED_FIELD_NUMBER: _ClassVar[int] @@ -214,7 +218,7 @@ class AwaitableChoice(_message.Message): def __init__(self, wait_finish: _Optional[_Union[_empty_pb2.Empty, _Mapping]] = ..., abandon: _Optional[_Union[_empty_pb2.Empty, _Mapping]] = ..., cancel_before_started: _Optional[_Union[_empty_pb2.Empty, _Mapping]] = ..., cancel_after_started: _Optional[_Union[_empty_pb2.Empty, _Mapping]] = ..., cancel_after_completed: _Optional[_Union[_empty_pb2.Empty, _Mapping]] = ...) -> None: ... class TimerAction(_message.Message): - __slots__ = ("milliseconds", "awaitable_choice") + __slots__ = ["milliseconds", "awaitable_choice"] MILLISECONDS_FIELD_NUMBER: _ClassVar[int] AWAITABLE_CHOICE_FIELD_NUMBER: _ClassVar[int] milliseconds: int @@ -222,16 +226,16 @@ class TimerAction(_message.Message): def __init__(self, milliseconds: _Optional[int] = ..., awaitable_choice: _Optional[_Union[AwaitableChoice, _Mapping]] = ...) -> None: ... class ExecuteActivityAction(_message.Message): - __slots__ = ("generic", "delay", "noop", "resources", "task_queue", "headers", "schedule_to_close_timeout", "schedule_to_start_timeout", "start_to_close_timeout", "heartbeat_timeout", "retry_policy", "is_local", "remote", "awaitable_choice") + __slots__ = ["generic", "delay", "noop", "resources", "task_queue", "headers", "schedule_to_close_timeout", "schedule_to_start_timeout", "start_to_close_timeout", "heartbeat_timeout", "retry_policy", "is_local", "remote", "awaitable_choice"] class GenericActivity(_message.Message): - __slots__ = ("type", "arguments") + __slots__ = ["type", "arguments"] TYPE_FIELD_NUMBER: _ClassVar[int] ARGUMENTS_FIELD_NUMBER: _ClassVar[int] type: str arguments: _containers.RepeatedCompositeFieldContainer[_message_pb2.Payload] def __init__(self, type: _Optional[str] = ..., arguments: _Optional[_Iterable[_Union[_message_pb2.Payload, _Mapping]]] = ...) -> None: ... class ResourcesActivity(_message.Message): - __slots__ = ("run_for", "bytes_to_allocate", "cpu_yield_every_n_iterations", "cpu_yield_for_ms") + __slots__ = ["run_for", "bytes_to_allocate", "cpu_yield_every_n_iterations", "cpu_yield_for_ms"] RUN_FOR_FIELD_NUMBER: _ClassVar[int] BYTES_TO_ALLOCATE_FIELD_NUMBER: _ClassVar[int] CPU_YIELD_EVERY_N_ITERATIONS_FIELD_NUMBER: _ClassVar[int] @@ -242,7 +246,7 @@ class ExecuteActivityAction(_message.Message): cpu_yield_for_ms: int def __init__(self, run_for: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., bytes_to_allocate: _Optional[int] = ..., cpu_yield_every_n_iterations: _Optional[int] = ..., cpu_yield_for_ms: _Optional[int] = ...) -> None: ... class HeadersEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = ["key", "value"] KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -279,23 +283,23 @@ class ExecuteActivityAction(_message.Message): def __init__(self, generic: _Optional[_Union[ExecuteActivityAction.GenericActivity, _Mapping]] = ..., delay: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., noop: _Optional[_Union[_empty_pb2.Empty, _Mapping]] = ..., resources: _Optional[_Union[ExecuteActivityAction.ResourcesActivity, _Mapping]] = ..., task_queue: _Optional[str] = ..., headers: _Optional[_Mapping[str, _message_pb2.Payload]] = ..., schedule_to_close_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., schedule_to_start_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., start_to_close_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., heartbeat_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., retry_policy: _Optional[_Union[_message_pb2.RetryPolicy, _Mapping]] = ..., is_local: _Optional[_Union[_empty_pb2.Empty, _Mapping]] = ..., remote: _Optional[_Union[RemoteActivityOptions, _Mapping]] = ..., awaitable_choice: _Optional[_Union[AwaitableChoice, _Mapping]] = ...) -> None: ... class ExecuteChildWorkflowAction(_message.Message): - __slots__ = ("namespace", "workflow_id", "workflow_type", "task_queue", "input", "workflow_execution_timeout", "workflow_run_timeout", "workflow_task_timeout", "parent_close_policy", "workflow_id_reuse_policy", "retry_policy", "cron_schedule", "headers", "memo", "search_attributes", "cancellation_type", "versioning_intent", "awaitable_choice") + __slots__ = ["namespace", "workflow_id", "workflow_type", "task_queue", "input", "workflow_execution_timeout", "workflow_run_timeout", "workflow_task_timeout", "parent_close_policy", "workflow_id_reuse_policy", "retry_policy", "cron_schedule", "headers", "memo", "search_attributes", "cancellation_type", "versioning_intent", "awaitable_choice"] class HeadersEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = ["key", "value"] KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: _message_pb2.Payload def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[_message_pb2.Payload, _Mapping]] = ...) -> None: ... class MemoEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = ["key", "value"] KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: _message_pb2.Payload def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[_message_pb2.Payload, _Mapping]] = ...) -> None: ... class SearchAttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = ["key", "value"] KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -340,7 +344,7 @@ class ExecuteChildWorkflowAction(_message.Message): def __init__(self, namespace: _Optional[str] = ..., workflow_id: _Optional[str] = ..., workflow_type: _Optional[str] = ..., task_queue: _Optional[str] = ..., input: _Optional[_Iterable[_Union[_message_pb2.Payload, _Mapping]]] = ..., workflow_execution_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., workflow_run_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., workflow_task_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., parent_close_policy: _Optional[_Union[ParentClosePolicy, str]] = ..., workflow_id_reuse_policy: _Optional[_Union[_workflow_pb2.WorkflowIdReusePolicy, str]] = ..., retry_policy: _Optional[_Union[_message_pb2.RetryPolicy, _Mapping]] = ..., cron_schedule: _Optional[str] = ..., headers: _Optional[_Mapping[str, _message_pb2.Payload]] = ..., memo: _Optional[_Mapping[str, _message_pb2.Payload]] = ..., search_attributes: _Optional[_Mapping[str, _message_pb2.Payload]] = ..., cancellation_type: _Optional[_Union[ChildWorkflowCancellationType, str]] = ..., versioning_intent: _Optional[_Union[VersioningIntent, str]] = ..., awaitable_choice: _Optional[_Union[AwaitableChoice, _Mapping]] = ...) -> None: ... class AwaitWorkflowState(_message.Message): - __slots__ = ("key", "value") + __slots__ = ["key", "value"] KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -348,9 +352,9 @@ class AwaitWorkflowState(_message.Message): def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... class SendSignalAction(_message.Message): - __slots__ = ("workflow_id", "run_id", "signal_name", "args", "headers", "awaitable_choice") + __slots__ = ["workflow_id", "run_id", "signal_name", "args", "headers", "awaitable_choice"] class HeadersEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = ["key", "value"] KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -371,7 +375,7 @@ class SendSignalAction(_message.Message): def __init__(self, workflow_id: _Optional[str] = ..., run_id: _Optional[str] = ..., signal_name: _Optional[str] = ..., args: _Optional[_Iterable[_Union[_message_pb2.Payload, _Mapping]]] = ..., headers: _Optional[_Mapping[str, _message_pb2.Payload]] = ..., awaitable_choice: _Optional[_Union[AwaitableChoice, _Mapping]] = ...) -> None: ... class CancelWorkflowAction(_message.Message): - __slots__ = ("workflow_id", "run_id") + __slots__ = ["workflow_id", "run_id"] WORKFLOW_ID_FIELD_NUMBER: _ClassVar[int] RUN_ID_FIELD_NUMBER: _ClassVar[int] workflow_id: str @@ -379,7 +383,7 @@ class CancelWorkflowAction(_message.Message): def __init__(self, workflow_id: _Optional[str] = ..., run_id: _Optional[str] = ...) -> None: ... class SetPatchMarkerAction(_message.Message): - __slots__ = ("patch_id", "deprecated", "inner_action") + __slots__ = ["patch_id", "deprecated", "inner_action"] PATCH_ID_FIELD_NUMBER: _ClassVar[int] DEPRECATED_FIELD_NUMBER: _ClassVar[int] INNER_ACTION_FIELD_NUMBER: _ClassVar[int] @@ -389,9 +393,9 @@ class SetPatchMarkerAction(_message.Message): def __init__(self, patch_id: _Optional[str] = ..., deprecated: bool = ..., inner_action: _Optional[_Union[Action, _Mapping]] = ...) -> None: ... class UpsertSearchAttributesAction(_message.Message): - __slots__ = ("search_attributes",) + __slots__ = ["search_attributes"] class SearchAttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = ["key", "value"] KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -402,41 +406,41 @@ class UpsertSearchAttributesAction(_message.Message): def __init__(self, search_attributes: _Optional[_Mapping[str, _message_pb2.Payload]] = ...) -> None: ... class UpsertMemoAction(_message.Message): - __slots__ = ("upserted_memo",) + __slots__ = ["upserted_memo"] UPSERTED_MEMO_FIELD_NUMBER: _ClassVar[int] upserted_memo: _message_pb2.Memo def __init__(self, upserted_memo: _Optional[_Union[_message_pb2.Memo, _Mapping]] = ...) -> None: ... class ReturnResultAction(_message.Message): - __slots__ = ("return_this",) + __slots__ = ["return_this"] RETURN_THIS_FIELD_NUMBER: _ClassVar[int] return_this: _message_pb2.Payload def __init__(self, return_this: _Optional[_Union[_message_pb2.Payload, _Mapping]] = ...) -> None: ... class ReturnErrorAction(_message.Message): - __slots__ = ("failure",) + __slots__ = ["failure"] FAILURE_FIELD_NUMBER: _ClassVar[int] failure: _message_pb2_1.Failure def __init__(self, failure: _Optional[_Union[_message_pb2_1.Failure, _Mapping]] = ...) -> None: ... class ContinueAsNewAction(_message.Message): - __slots__ = ("workflow_type", "task_queue", "arguments", "workflow_run_timeout", "workflow_task_timeout", "memo", "headers", "search_attributes", "retry_policy", "versioning_intent") + __slots__ = ["workflow_type", "task_queue", "arguments", "workflow_run_timeout", "workflow_task_timeout", "memo", "headers", "search_attributes", "retry_policy", "versioning_intent"] class MemoEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = ["key", "value"] KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: _message_pb2.Payload def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[_message_pb2.Payload, _Mapping]] = ...) -> None: ... class HeadersEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = ["key", "value"] KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: _message_pb2.Payload def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[_message_pb2.Payload, _Mapping]] = ...) -> None: ... class SearchAttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = ["key", "value"] KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -465,7 +469,7 @@ class ContinueAsNewAction(_message.Message): def __init__(self, workflow_type: _Optional[str] = ..., task_queue: _Optional[str] = ..., arguments: _Optional[_Iterable[_Union[_message_pb2.Payload, _Mapping]]] = ..., workflow_run_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., workflow_task_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., memo: _Optional[_Mapping[str, _message_pb2.Payload]] = ..., headers: _Optional[_Mapping[str, _message_pb2.Payload]] = ..., search_attributes: _Optional[_Mapping[str, _message_pb2.Payload]] = ..., retry_policy: _Optional[_Union[_message_pb2.RetryPolicy, _Mapping]] = ..., versioning_intent: _Optional[_Union[VersioningIntent, str]] = ...) -> None: ... class RemoteActivityOptions(_message.Message): - __slots__ = ("cancellation_type", "do_not_eagerly_execute", "versioning_intent") + __slots__ = ["cancellation_type", "do_not_eagerly_execute", "versioning_intent"] CANCELLATION_TYPE_FIELD_NUMBER: _ClassVar[int] DO_NOT_EAGERLY_EXECUTE_FIELD_NUMBER: _ClassVar[int] VERSIONING_INTENT_FIELD_NUMBER: _ClassVar[int]