From 43f8134934b545b99b4a2a34e34384893ca79b4c Mon Sep 17 00:00:00 2001 From: Quanzheng Long Date: Wed, 16 Sep 2026 13:45:44 -0700 Subject: [PATCH] add SDK server protocol compatibility checks --- .github/workflows/cli-release.yml | 7 + .github/workflows/docker-image-release.yml | 16 + .github/workflows/sdk-python-ci.yml | 2 + .github/workflows/sdk-python-publish.yml | 9 + .github/workflows/sdk-rust-publish.yml | 7 + .github/workflows/sdk-typescript-publish.yml | 10 + cli/README.md | 17 + cli/cmd/dexcli/main.go | 12 +- cli/internal/command/app.go | 34 +- cli/internal/command/command_integ_test.go | 132 + cli/internal/command/errors.go | 6 +- cli/internal/command/version.go | 128 + docs/content/production/server-operations.mdx | 24 + docs/content/references/cli.mdx | 18 + .../current/production/server-operations.mdx | 18 + .../current/references/cli.mdx | 84 + protos/README.md | 8 + protos/dex.proto | 12 + sdk-go/README.md | 13 + sdk-go/dex/server_protocol.go | 132 + sdk-go/dex/worker.go | 31 +- sdk-go/dex/worker_integration_test.go | 125 +- sdk-go/gen/dexpb/dex.pb.go | 2207 +++++++++-------- sdk-go/gen/dexpb/dex_grpc.pb.go | 40 + sdk-java/README.md | 11 + sdk-java/build.gradle | 10 +- sdk-java/publication-smoke-test/build.gradle | 4 + sdk-java/publication-smoke-test/pom.xml | 3 + .../dex/consumer/PublicationSmoke.java | 10 + .../dex/ServerProtocolCompatibility.java | 96 + .../main/java/io/superdurable/dex/Worker.java | 28 +- .../java/io/superdurable/gen/DexProto.java | 2159 ++++++++-------- .../io/superdurable/gen/FlowServiceGrpc.java | 138 +- .../java/io/superdurable/gen/ServerInfo.java | 711 ++++++ .../superdurable/gen/ServerInfoOrBuilder.java | 52 + .../dex/WorkerServiceIntegrationTest.java | 80 + sdk-python/README.md | 11 + sdk-python/dex/_server_protocol.py | 93 + sdk-python/dex/async_worker.py | 30 +- sdk-python/dex/dexpb/dex_pb2.py | 856 +++---- sdk-python/dex/dexpb/dex_pb2.pyi | 10 + sdk-python/dex/dexpb/dex_pb2_grpc.py | 44 + sdk-python/dex/worker.py | 30 +- sdk-python/tests/test_worker_startup.py | 88 +- sdk-rust/README.md | 12 + sdk-rust/crates/dex-sdk/src/lib.rs | 1 + .../crates/dex-sdk/src/server_protocol.rs | 113 + sdk-rust/crates/dex-sdk/src/worker.rs | 38 +- sdk-typescript/README.md | 11 + sdk-typescript/package.json | 4 +- sdk-typescript/scripts/write-sdk-version.mjs | 24 + sdk-typescript/src/gen/dex.ts | 105 + sdk-typescript/src/sdk-version.generated.ts | 10 + sdk-typescript/src/server-protocol.ts | 59 + sdk-typescript/src/worker.ts | 28 +- .../test/worker.integration.test.ts | 58 + server/Dockerfile | 5 +- server/README.md | 12 + server/cmd/server/dex/dex.go | 3 +- server/gen/dexpb/dex.pb.go | 2207 +++++++++-------- server/gen/dexpb/dex_grpc.pb.go | 40 + server/integ/server_info_test.go | 48 + server/service/api/handler.go | 7 + server/service/api/interfaces.go | 1 + server/service/api/service.go | 11 + server/service/version.go | 19 + 66 files changed, 6672 insertions(+), 3700 deletions(-) create mode 100644 cli/internal/command/version.go create mode 100644 docs/i18n/zh-Hans/docusaurus-plugin-content-docs/current/references/cli.mdx create mode 100644 sdk-go/dex/server_protocol.go create mode 100644 sdk-java/src/main/java/io/superdurable/dex/ServerProtocolCompatibility.java create mode 100644 sdk-java/src/main/java/io/superdurable/gen/ServerInfo.java create mode 100644 sdk-java/src/main/java/io/superdurable/gen/ServerInfoOrBuilder.java create mode 100644 sdk-python/dex/_server_protocol.py create mode 100644 sdk-rust/crates/dex-sdk/src/server_protocol.rs create mode 100644 sdk-typescript/scripts/write-sdk-version.mjs create mode 100644 sdk-typescript/src/sdk-version.generated.ts create mode 100644 sdk-typescript/src/server-protocol.ts create mode 100644 server/integ/server_info_test.go create mode 100644 server/service/version.go diff --git a/.github/workflows/cli-release.yml b/.github/workflows/cli-release.yml index b585293ad..e69bf01d7 100644 --- a/.github/workflows/cli-release.yml +++ b/.github/workflows/cli-release.yml @@ -83,6 +83,13 @@ jobs: CGO_ENABLED=0 GOOS="$os" GOARCH="$arch" go build -trimpath \ -ldflags "-s -w -X main.version=${VERSION} -X main.commit=${GITHUB_SHA} -X main.date=$(date -u +%Y-%m-%dT%H:%M:%SZ)" \ -o "dist/${name}/dexcli" ./cmd/dexcli + if [[ "${target}" == "linux/amd64" ]]; then + runtime_version="$("dist/${name}/dexcli" version)" + [[ "${runtime_version}" == "dexcli ${VERSION} "* ]] || { + echo "dexcli runtime version does not match ${VERSION}: ${runtime_version}" >&2 + exit 1 + } + fi cp LICENSE LEGACY_NOTICES.md "dist/${name}/" cp -R LICENSES "dist/${name}/LICENSES" tar -C "dist/${name}" -czf "dist/${name}.tar.gz" \ diff --git a/.github/workflows/docker-image-release.yml b/.github/workflows/docker-image-release.yml index 0eec542a8..3daa2cdb5 100644 --- a/.github/workflows/docker-image-release.yml +++ b/.github/workflows/docker-image-release.yml @@ -51,6 +51,20 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Verify Server runtime version + env: + SERVER_VERSION: ${{ steps.meta.outputs.tag }} + run: | + docker build \ + --build-arg "SERVER_VERSION=${SERVER_VERSION}" \ + --file server/Dockerfile \ + --tag dex-server-release-check \ + . + runtime_version="$(docker run --rm --entrypoint /dex/dex-server dex-server-release-check --version)" + [[ "${runtime_version}" == *"${SERVER_VERSION}"* ]] || { + echo "Server runtime version does not match ${SERVER_VERSION}: ${runtime_version}" >&2 + exit 1 + } - name: Build and push uses: docker/build-push-action@v7 with: @@ -59,3 +73,5 @@ jobs: push: true platforms: linux/arm64,linux/amd64 tags: ${{ secrets.DOCKERHUB_USERNAME }}/dex-server:${{ steps.meta.outputs.tag }} + build-args: | + SERVER_VERSION=${{ steps.meta.outputs.tag }} diff --git a/.github/workflows/sdk-python-ci.yml b/.github/workflows/sdk-python-ci.yml index 11b2764e6..86e09ffe4 100644 --- a/.github/workflows/sdk-python-ci.yml +++ b/.github/workflows/sdk-python-ci.yml @@ -105,6 +105,7 @@ jobs: dex/_grpc_errors.py \ dex/_invocation_context.py \ dex/_native.pyi \ + dex/_server_protocol.py \ dex/_utils.py \ dex/_value_hydrator.py \ dex/_value_mapper.py \ @@ -112,6 +113,7 @@ jobs: dex/_worker_service.py \ dex/attribute.py \ dex/attribute_match.py \ + dex/async_worker.py \ dex/blob_cache.py \ dex/channel.py \ dex/client.py \ diff --git a/.github/workflows/sdk-python-publish.yml b/.github/workflows/sdk-python-publish.yml index c93dddc0c..b8645eb02 100644 --- a/.github/workflows/sdk-python-publish.yml +++ b/.github/workflows/sdk-python-publish.yml @@ -143,12 +143,21 @@ jobs: args: --release --locked --compatibility pypi --out dist - name: Smoke test installed wheel shell: bash + env: + RELEASE_VERSION: ${{ needs.prepare.outputs.version }} run: | python -m pip install sdk-python/dist/*.whl python - <<'PY' + import os import tempfile + from importlib.metadata import version from dex import BlobCacheConfig, open_blob_cache + from dex._server_protocol import sdk_version + + expected_version = os.environ["RELEASE_VERSION"] + assert version("dex-python-sdk") == expected_version + assert sdk_version() == expected_version with tempfile.TemporaryDirectory() as directory: cache = open_blob_cache(BlobCacheConfig(directory, 1024 * 1024)) diff --git a/.github/workflows/sdk-rust-publish.yml b/.github/workflows/sdk-rust-publish.yml index b6778b551..8f73f69e3 100644 --- a/.github/workflows/sdk-rust-publish.yml +++ b/.github/workflows/sdk-rust-publish.yml @@ -102,6 +102,13 @@ jobs: --stage-protocol - name: Validate stamped workspace run: cargo metadata --locked --no-deps --format-version 1 + - name: Verify runtime version + env: + DEX_EXPECTED_SDK_VERSION: ${{ steps.release.outputs.version }} + run: >- + cargo test --locked -p dex-sdk + server_protocol::tests::runtime_version_matches_release + -- --exact - name: Build independently publishable crates run: | cargo package --locked --allow-dirty -p dex-blob-cache -p dex-protocol diff --git a/.github/workflows/sdk-typescript-publish.yml b/.github/workflows/sdk-typescript-publish.yml index fd0e4fa4b..10f194aad 100644 --- a/.github/workflows/sdk-typescript-publish.yml +++ b/.github/workflows/sdk-typescript-publish.yml @@ -132,6 +132,16 @@ jobs: run: npm run typecheck - name: Build TypeScript run: npm run build + - name: Verify runtime version + env: + RELEASE_VERSION: ${{ steps.release.outputs.version }} + run: | + node --input-type=module <<'NODE' + import { sdkVersion } from "./dist/src/sdk-version.generated.js"; + if (sdkVersion !== process.env.RELEASE_VERSION) { + throw new Error(`runtime version ${sdkVersion} does not match ${process.env.RELEASE_VERSION}`); + } + NODE - name: Test package run: node --test dist/test/*.test.js - name: Inspect package contents diff --git a/cli/README.md b/cli/README.md index f6d2d024f..c5c1e41d1 100644 --- a/cli/README.md +++ b/cli/README.md @@ -353,6 +353,23 @@ binary does not read `web/`, `node_modules`, or the source tree. - “attribute index synchronization failed”: operators should verify that Dex can list and add backend visibility indexes. Workers never require a manual registration command. + +## Version compatibility + +`dexcli version` continues to print build metadata. Use `dexcli version check` +to call `GetServerInfo` and compare dexcli's inclusive Server protocol interval +with the Server interval: + +```shell +dexcli version check --server dex.example.internal:8801 --output json +``` + +The command reports both artifact versions, both intervals, the highest common +protocol, and `compatible`. It exits 0 only for a valid overlapping interval. +Connection failures, an unimplemented RPC, invalid intervals, and nonoverlapping +intervals produce a structured error and exit 1. The dexcli artifact version is +injected by the release build and is diagnostic only. + ## License [Sustainable Use License 1.0](LICENSE), with legacy portions under their diff --git a/cli/cmd/dexcli/main.go b/cli/cmd/dexcli/main.go index 6bd0697e0..2861b71a0 100644 --- a/cli/cmd/dexcli/main.go +++ b/cli/cmd/dexcli/main.go @@ -47,14 +47,20 @@ func run(ctx context.Context, args []string) error { return dev.Execute(ctx, args[1:], os.Stdout, os.Stderr, version) case "codec-server": return codecserver.Execute(ctx, args[1:], os.Stdout, os.Stderr) - case "version", "--version", "-v": + case "version": + if len(args) > 1 { + return command.NewApp(os.Stdin, os.Stdout, os.Stderr, version).Execute(ctx, args) + } + fmt.Fprintf(os.Stdout, "dexcli %s (commit %s, built %s)\n", version, commit, date) + return nil + case "--version", "-v": fmt.Fprintf(os.Stdout, "dexcli %s (commit %s, built %s)\n", version, commit, date) return nil case "help", "--help", "-h": printUsage(os.Stdout) return nil default: - return command.NewApp(os.Stdin, os.Stdout, os.Stderr).Execute(ctx, args) + return command.NewApp(os.Stdin, os.Stdout, os.Stderr, version).Execute(ctx, args) } } @@ -68,5 +74,5 @@ func printUsage(output *os.File) { fmt.Fprintln(output, " visualize Render a static Flow graph from Go or Python source") fmt.Fprintln(output, " flow Search, inspect, watch, stop, or reset Flows") fmt.Fprintln(output, " api List, describe, or call FlowService RPCs") - fmt.Fprintln(output, " version Print version information") + fmt.Fprintln(output, " version Print version information or check Server compatibility") } diff --git a/cli/internal/command/app.go b/cli/internal/command/app.go index f1a55f275..d43bd4a7b 100644 --- a/cli/internal/command/app.go +++ b/cli/internal/command/app.go @@ -18,14 +18,15 @@ import ( ) type App struct { - stdin io.Reader - stdout io.Writer - stderr io.Writer - getenv func(string) string - openBrowser func(string) error + stdin io.Reader + stdout io.Writer + stderr io.Writer + getenv func(string) string + openBrowser func(string) error + artifactVersion string } -func NewApp(stdin io.Reader, stdout io.Writer, stderr io.Writer) *App { +func NewApp(stdin io.Reader, stdout io.Writer, stderr io.Writer, artifactVersions ...string) *App { if stdin == nil { panic("command stdin must not be nil") } @@ -35,12 +36,20 @@ func NewApp(stdin io.Reader, stdout io.Writer, stderr io.Writer) *App { if stderr == nil { panic("command stderr must not be nil") } + artifactVersion := "dev" + if len(artifactVersions) > 1 { + panic("command accepts at most one artifact version") + } + if len(artifactVersions) == 1 { + artifactVersion = artifactVersions[0] + } return &App{ - stdin: stdin, - stdout: stdout, - stderr: stderr, - getenv: os.Getenv, - openBrowser: openVisualizationBrowser, + stdin: stdin, + stdout: stdout, + stderr: stderr, + getenv: os.Getenv, + openBrowser: openVisualizationBrowser, + artifactVersion: artifactVersion, } } @@ -71,6 +80,8 @@ func (a *App) Execute(ctx context.Context, args []string) error { return newFlowCommand(a.stdin, a.stdout, a.stderr).Execute(ctx, remaining[1:], options) case "api": return newAPICommand(a.stdin, a.stdout, a.stderr).Execute(ctx, remaining[1:], options) + case "version": + return a.executeVersion(ctx, remaining[1:], options) case "help", "--help", "-h": a.printUsage() return nil @@ -117,6 +128,7 @@ func (a *App) printUsage() { fmt.Fprintln(a.stdout, " visualize Render a static Flow graph from Go or Python source") fmt.Fprintln(a.stdout, " flow Start, operate, inspect, or watch Flows") fmt.Fprintln(a.stdout, " api List, describe, or call FlowService RPCs") + fmt.Fprintln(a.stdout, " version Check dexcli and Server protocol compatibility") fmt.Fprintln(a.stdout) fmt.Fprintln(a.stdout, "Global flags:") fmt.Fprintln(a.stdout, " --server host:port Dex FlowService target") diff --git a/cli/internal/command/command_integ_test.go b/cli/internal/command/command_integ_test.go index 6e6b92e6c..d5f7b5cdd 100644 --- a/cli/internal/command/command_integ_test.go +++ b/cli/internal/command/command_integ_test.go @@ -52,6 +52,25 @@ type testFlowService struct { timeTravelRequest *dexpb.ResetFlowRequest waitStarted chan struct{} waitOnce sync.Once + serverInfo *dexpb.ServerInfo + serverInfoFailure error +} + +func (s *testFlowService) GetServerInfo( + context.Context, + *emptypb.Empty, +) (*dexpb.ServerInfo, error) { + if s.serverInfoFailure != nil { + return nil, s.serverInfoFailure + } + if s.serverInfo != nil { + return s.serverInfo, nil + } + return &dexpb.ServerInfo{ + ServerVersion: "test-server", + MinimumSupportedProtocolVersion: 1, + CurrentProtocolVersion: 1, + }, nil } func (s *testFlowService) StartFlow( @@ -582,6 +601,119 @@ func TestAPIDescriptorIncludesEveryFlowServiceMethod(t *testing.T) { } } +func TestVersionCheckReportsNegotiatedProtocol(t *testing.T) { + _, address := startTestFlowService(t) + result := executeTestCommand(t, nil, "version", "check", "--server", address) + if result["compatible"] != true || result["negotiatedProtocol"] != float64(1) { + t.Fatalf("unexpected version check result: %#v", result) + } + if result["clientVersion"] != "dev" || result["serverVersion"] != "test-server" { + t.Fatalf("unexpected artifact versions: %#v", result) + } +} + +func TestVersionCheckRejectsNonoverlappingProtocols(t *testing.T) { + service, address := startTestFlowService(t) + service.serverInfo = &dexpb.ServerInfo{ + ServerVersion: "future-server", + MinimumSupportedProtocolVersion: 2, + CurrentProtocolVersion: 2, + } + stdout := &bytes.Buffer{} + app := NewApp(bytes.NewReader(nil), stdout, &bytes.Buffer{}, "test-cli") + err := app.Execute(context.Background(), []string{"version", "check", "--server", address}) + if err == nil || ExitCode(err) != 1 { + t.Fatalf("expected compatibility failure, got %v", err) + } + errorOutput := &bytes.Buffer{} + WriteError(errorOutput, err) + var payload map[string]any + if decodeErr := json.Unmarshal(errorOutput.Bytes(), &payload); decodeErr != nil { + t.Fatal(decodeErr) + } + errorPayload := payload["error"].(map[string]any) + if errorPayload["kind"] != "compatibility" || errorPayload["compatible"] != false { + t.Fatalf("unexpected structured error: %#v", errorPayload) + } +} + +func TestVersionCheckRejectsInvalidAndUnimplementedServerInfo(t *testing.T) { + testCases := []struct { + name string + serverInfo *dexpb.ServerInfo + failure error + reason string + }{ + { + name: "zero interval", + serverInfo: &dexpb.ServerInfo{ServerVersion: "invalid"}, + reason: "Server protocol interval is invalid", + }, + { + name: "reversed interval", + serverInfo: &dexpb.ServerInfo{ + ServerVersion: "invalid", + MinimumSupportedProtocolVersion: 2, + CurrentProtocolVersion: 1, + }, + reason: "Server protocol interval is invalid", + }, + { + name: "unimplemented", + failure: status.Error(codes.Unimplemented, "old Server"), + reason: "GetServerInfo failed", + }, + } + for _, testCase := range testCases { + t.Run(testCase.name, func(t *testing.T) { + service, address := startTestFlowService(t) + service.serverInfo = testCase.serverInfo + service.serverInfoFailure = testCase.failure + app := NewApp(bytes.NewReader(nil), &bytes.Buffer{}, &bytes.Buffer{}, "test-cli") + err := app.Execute( + context.Background(), + []string{"version", "check", "--server", address}, + ) + if err == nil || ExitCode(err) != 1 { + t.Fatalf("expected compatibility failure, got %v", err) + } + errorOutput := &bytes.Buffer{} + WriteError(errorOutput, err) + var payload map[string]any + if decodeErr := json.Unmarshal(errorOutput.Bytes(), &payload); decodeErr != nil { + t.Fatal(decodeErr) + } + errorPayload := payload["error"].(map[string]any) + if errorPayload["reason"] != testCase.reason { + t.Fatalf("unexpected structured error: %#v", errorPayload) + } + }) + } +} + +func TestVersionCheckReportsConnectionFailure(t *testing.T) { + listener, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + t.Fatal(err) + } + address := listener.Addr().String() + if err := listener.Close(); err != nil { + t.Fatal(err) + } + app := NewApp(bytes.NewReader(nil), &bytes.Buffer{}, &bytes.Buffer{}, "test-cli") + err = app.Execute(context.Background(), []string{ + "version", "check", "--server", address, "--timeout", "100ms", + }) + if err == nil || ExitCode(err) != 1 { + t.Fatalf("expected connection failure, got %v", err) + } + errorOutput := &bytes.Buffer{} + WriteError(errorOutput, err) + if !strings.Contains(errorOutput.String(), `"reason":"GetServerInfo failed"`) { + t.Fatalf("unexpected structured error: %s", errorOutput.String()) + } +} + func startTestFlowService(t *testing.T) (*testFlowService, string) { t.Helper() listener, err := net.Listen("tcp", "127.0.0.1:0") diff --git a/cli/internal/command/errors.go b/cli/internal/command/errors.go index d3b79e848..63ecadb4f 100644 --- a/cli/internal/command/errors.go +++ b/cli/internal/command/errors.go @@ -23,6 +23,7 @@ type Error struct { operation string kind string cause error + details map[string]any } func newUsageError(operation string, cause error) *Error { @@ -79,8 +80,11 @@ func WriteError(output io.Writer, err error) { "message": commandError.cause.Error(), }, } + errorPayload := payload["error"].(map[string]any) + for key, value := range commandError.details { + errorPayload[key] = value + } if rpcStatus, ok := status.FromError(commandError.cause); ok { - errorPayload := payload["error"].(map[string]any) errorPayload["grpcCode"] = int32(rpcStatus.Code()) errorPayload["grpcCodeName"] = rpcStatus.Code().String() details := make([]any, 0, len(rpcStatus.Details())) diff --git a/cli/internal/command/version.go b/cli/internal/command/version.go new file mode 100644 index 000000000..c43e6eccf --- /dev/null +++ b/cli/internal/command/version.go @@ -0,0 +1,128 @@ +// Copyright (c) 2026 Super Durable, Inc. +// +// Licensed under the Sustainable Use License 1.0. +// You may not use this file except in compliance with the License. +// See the LICENSE file in the repository root. +// +// SPDX-License-Identifier: LicenseRef-Sustainable-Use-1.0 + +package command + +import ( + "context" + "errors" + "flag" + "fmt" + + "github.com/superdurable/dex/gen/dexpb" +) + +const ( + minimumSupportedServerProtocolVersion uint32 = 1 + maximumSupportedServerProtocolVersion uint32 = 1 +) + +func (a *App) executeVersion(ctx context.Context, args []string, options options) error { + if len(args) == 0 || args[0] != "check" { + return newUsageError("version", fmt.Errorf("expected subcommand check")) + } + flags := newFlagSet("dexcli version check", a.stderr) + addCommonFlags(flags, &options) + if err := flags.Parse(args[1:]); err != nil { + if errors.Is(err, flag.ErrHelp) { + fmt.Fprintln(a.stdout, "Usage: dexcli version check [global flags]") + return nil + } + return newUsageError("version check", err) + } + if flags.NArg() != 0 { + return newUsageError("version check", fmt.Errorf("unexpected arguments: %v", flags.Args())) + } + if err := options.validate(); err != nil { + return newUsageError("version check", err) + } + return withFlowService(ctx, options, func(callCtx context.Context, client *flowService) error { + serverInfo, err := client.service.GetServerInfo(callCtx, emptyRequest()) + if err != nil { + return newCompatibilityError(a.artifactVersion, nil, "GetServerInfo failed", err) + } + negotiatedProtocol, err := negotiateServerProtocol(serverInfo) + if err != nil { + return newCompatibilityError(a.artifactVersion, serverInfo, err.Error(), err) + } + return writeOutput(a.stdout, options.output, map[string]any{ + "clientVersion": a.artifactVersion, + "serverVersion": serverInfo.GetServerVersion(), + "clientProtocol": map[string]uint32{ + "minimum": minimumSupportedServerProtocolVersion, + "maximum": maximumSupportedServerProtocolVersion, + }, + "serverProtocol": map[string]uint32{ + "minimum": serverInfo.GetMinimumSupportedProtocolVersion(), + "maximum": serverInfo.GetCurrentProtocolVersion(), + }, + "negotiatedProtocol": negotiatedProtocol, + "compatible": true, + }) + }) +} + +func negotiateServerProtocol(serverInfo *dexpb.ServerInfo) (uint32, error) { + if serverInfo == nil { + return 0, fmt.Errorf("Server returned an empty response") + } + serverMinimum := serverInfo.GetMinimumSupportedProtocolVersion() + serverCurrent := serverInfo.GetCurrentProtocolVersion() + if minimumSupportedServerProtocolVersion == 0 || + maximumSupportedServerProtocolVersion == 0 || + minimumSupportedServerProtocolVersion > maximumSupportedServerProtocolVersion { + return 0, fmt.Errorf("dexcli protocol interval is invalid") + } + if serverMinimum == 0 || serverCurrent == 0 || serverMinimum > serverCurrent { + return 0, fmt.Errorf("Server protocol interval is invalid") + } + negotiatedProtocol := min(serverCurrent, maximumSupportedServerProtocolVersion) + if negotiatedProtocol < serverMinimum || + negotiatedProtocol < minimumSupportedServerProtocolVersion { + return 0, fmt.Errorf("protocol intervals do not overlap") + } + return negotiatedProtocol, nil +} + +func newCompatibilityError( + clientVersion string, + serverInfo *dexpb.ServerInfo, + reason string, + cause error, +) *Error { + serverVersion := "unknown" + var serverMinimum any = "unknown" + var serverMaximum any = "unknown" + if serverInfo != nil { + serverVersion = serverInfo.GetServerVersion() + if serverVersion == "" { + serverVersion = "unknown" + } + serverMinimum = serverInfo.GetMinimumSupportedProtocolVersion() + serverMaximum = serverInfo.GetCurrentProtocolVersion() + } + return &Error{ + operation: "version check", + kind: "compatibility", + cause: cause, + details: map[string]any{ + "reason": reason, + "compatible": false, + "clientVersion": clientVersion, + "serverVersion": serverVersion, + "clientProtocol": map[string]uint32{ + "minimum": minimumSupportedServerProtocolVersion, + "maximum": maximumSupportedServerProtocolVersion, + }, + "serverProtocol": map[string]any{ + "minimum": serverMinimum, + "maximum": serverMaximum, + }, + }, + } +} diff --git a/docs/content/production/server-operations.mdx b/docs/content/production/server-operations.mdx index dfedf7796..571d14200 100644 --- a/docs/content/production/server-operations.mdx +++ b/docs/content/production/server-operations.mdx @@ -36,6 +36,30 @@ Worker release can change Flow behavior; use the versioning process in [Application operation](/production/application-operations#versioning-flow-code) before retiring a definition. +## Server and SDK protocol compatibility + +Dex Server and each SDK release declare inclusive protocol intervals. A Worker +can start when those intervals overlap. It negotiates the highest common +protocol, then synchronizes Attribute indexes, then binds WorkerService. The +Server and SDK artifact versions are diagnostic and do not decide compatibility. + +When upgrading a deployment that predates **GetServerInfo**, upgrade the Server +first. Older Servers do not implement the check and new Workers reject them. +After that first upgrade, a new SDK can use an older Server when it retains the +older protocol, and a new Server can use an older SDK while their intervals +still overlap. + +A breaking Server release raises its minimum protocol. Stop old Workers and +their traffic before that Server upgrade. Upgrade the Server and SDKs in a +maintenance window, then restart traffic. Alternatively, use isolated blue and +green environments so deployments with disjoint intervals never communicate. +Running Workers do not renegotiate after a Server upgrade, so stop them +explicitly before a breaking change. + +Protocol compatibility covers the Worker-to-Server API only. It does not +replace the compatibility rules for open Flows, including Flow type names, Step +graphs, and persisted payloads. + ## Server components The dex-server image starts Dex Web, API, and Interpreter in one process by diff --git a/docs/content/references/cli.mdx b/docs/content/references/cli.mdx index 8033bba0e..aebb076a3 100644 --- a/docs/content/references/cli.mdx +++ b/docs/content/references/cli.mdx @@ -61,6 +61,24 @@ protobuf JSON and does not perform friendly value hydration. are worker callbacks and server-internal protocols rather than public operator APIs. +## Check protocol compatibility + +**dexcli version** prints the CLI build version. **dexcli version check** calls +the Server and verifies that its inclusive protocol interval overlaps the +interval built into this CLI: + +```bash +dexcli version check --server dex.example.internal:8801 +dexcli version check --output table +``` + +A successful result includes the client and Server versions, both intervals, +the highest common protocol as **negotiatedProtocol**, and **compatible: true**. +It exits with status 0. An unimplemented information RPC, invalid response, +connection failure, or disjoint interval produces a structured compatibility +error and exits with status 1. The command supports the normal **--server**, +**--timeout**, and **--output** flags. + ## Output and errors JSON is the default stable output. **--output table** is intended for human diff --git a/docs/i18n/zh-Hans/docusaurus-plugin-content-docs/current/production/server-operations.mdx b/docs/i18n/zh-Hans/docusaurus-plugin-content-docs/current/production/server-operations.mdx index ad426a1ce..5e1d1ea10 100644 --- a/docs/i18n/zh-Hans/docusaurus-plugin-content-docs/current/production/server-operations.mdx +++ b/docs/i18n/zh-Hans/docusaurus-plugin-content-docs/current/production/server-operations.mdx @@ -32,6 +32,24 @@ dexcli dev 定义前,使用[应用运维](/production/application-operations#versioning-flow-code)中的 版本控制流程。 +## Server 与 SDK 协议兼容性 + +Dex Server 和每个 SDK release 都声明一个包含上下界的协议区间。两个区间存在交集时, +Worker 才能启动。Worker 先选择交集中的最高协议,再同步 Attribute index,最后绑定 +WorkerService。Server 和 SDK 的 artifact version 只用于诊断,不参与兼容判断。 + +从不支持 **GetServerInfo** 的历史 deployment 升级时,必须先升级 Server。旧 Server 没有 +实现该检查,新 Worker 会拒绝连接。首次升级完成后,只要仍保留旧协议,新 SDK 就可以使用 +旧 Server;只要区间仍有交集,新 Server 也可以使用旧 SDK。 + +Server breaking release 会提高最低协议版本。升级此类 Server 前,先停止旧 Worker 及其 +流量。在维护窗口内升级 Server 和 SDK,然后恢复流量。也可以使用相互隔离的蓝绿环境, +确保协议区间不相交的 deployment 不会通信。已经运行的 Worker 不会在 Server 升级后自动 +重新协商,因此 breaking change 前必须主动停止它们。 + +协议兼容只覆盖 Worker 与 Server 之间的 API。它不能替代开放 Flow 的兼容策略,包括 +Flow type name、Step graph 和持久化 payload。 + ## Server 组件 dex-server 镜像默认在同一个 process 中启动 Dex Web、API 和 Interpreter。容器在 8801 diff --git a/docs/i18n/zh-Hans/docusaurus-plugin-content-docs/current/references/cli.mdx b/docs/i18n/zh-Hans/docusaurus-plugin-content-docs/current/references/cli.mdx new file mode 100644 index 000000000..38ac2a494 --- /dev/null +++ b/docs/i18n/zh-Hans/docusaurus-plugin-content-docs/current/references/cli.mdx @@ -0,0 +1,84 @@ +--- +id: cli +title: Dex CLI +sidebar_label: CLI +--- + +# Dex CLI + +**dexcli** 提供以 JSON 为主的 Flow 运维和检查接口,适合 shell automation、AI agent +和人工操作。 + +## 连接 Dex + +command 默认连接 **127.0.0.1:8801**。可通过 **DEX_FLOW_SERVICE_ADDRESS** 设置 +process 级目标,或为单次 command 传入 **--server**。Server address 必须是 plaintext +gRPC **host:port**,不能是 HTTP URL。 + +```bash +DEX_FLOW_SERVICE_ADDRESS=dex.example.internal:8801 dexcli health +dexcli --server 127.0.0.1:9901 flow search +``` + +## 易用的 Flow 操作 + +使用 **flow search**、**summary**、**state**、**history** 和 **inspect** 获取有界的 +JSON response。**inspect** 会组合 summary、current state 和 history,适合作为调查 Flow +时的起点。 + +```bash +dexcli flow inspect order-123 --all-history +``` + +stored string 和 object 默认会被 hydrate。只需要结构和 Blob identity 时,使用 +**--no-hydrate**。此时输出包含稳定的 **__dexBlobReference** object,而不是 stored +payload。 + +**flow watch** 会先输出已有的 semantic history event,再 long-poll 新 event。每行是一个 +JSON object。Flow 到达 terminal status 后 command 会停止;**--follow-runs** 会在 +Continue-As-New 后跟随 current run。 + +stop 和 time travel 必须同时提供准确的 **--run-id** 和显式 **--yes**。这样可以防止在解析 +旧 run 后误改较新的 run。 + +## 完整的 public API 访问 + +**api** command 暴露已安装 CLI 所知的全部 public **FlowService** RPC: + +```bash +dexcli api list +dexcli api describe InvokeRPC +dexcli api call InvokeRPC --data @invoke.json --yes +``` + +**api describe** 返回 request 和 response field、oneof、enum、map 以及可达的 message +definition。**api call** 通过 inline string、**@file** 或 **--data -** 的 stdin 接受 +canonical protobuf JSON。它返回 canonical protobuf JSON,不执行易用层的 value hydration。 + +**WorkerService** 和 **InternalService** 是 Worker callback 与 Server internal protocol, +因此不会出现在 public operator API 中。 + +## 检查协议兼容性 + +**dexcli version** 输出 CLI build version。**dexcli version check** 调用 Server,并验证 +Server 的闭协议区间是否与当前 CLI 内置的区间相交: + +```bash +dexcli version check --server dex.example.internal:8801 +dexcli version check --output table +``` + +成功结果包含 client 与 Server version、双方区间、作为 **negotiatedProtocol** 的最高公共 +协议,以及 **compatible: true**,exit status 为 0。信息 RPC 未实现、response 无效、 +连接失败或区间不相交时,command 会输出结构化 compatibility error,并以 status 1 退出。 +该 command 支持通用的 **--server**、**--timeout** 和 **--output** flag。 + +## 输出和错误 + +JSON 是默认的稳定输出。**--output table** 用于人工阅读,不是 machine compatibility +contract。对有界 command 使用 **--timeout 0** 可以关闭默认的 30 秒 client deadline; +watch 会自行管理 long-poll lifecycle,直到被中断。 + +error 以 JSON 写入 stderr。其中包含 **kind**、**operation** 和 **message**;适用时还包含 +**grpcCode**、**grpcCodeName** 和结构化 status detail。exit status 2 表示 usage 无效或 +缺少 confirmation,status 1 表示 request 失败。 diff --git a/protos/README.md b/protos/README.md index 4d36c2569..b7df3c69b 100644 --- a/protos/README.md +++ b/protos/README.md @@ -336,3 +336,11 @@ make -C protos proto `make -C server idl-code-gen` and `make -C sdk-go idl-code-gen` delegate to `make -C protos proto`. When `dex.proto` changes, commit every generated output from the full command. Component-only targets are for troubleshooting without an IDL change. + +## Protocol compatibility + +FlowService exposes `GetServerInfo`. Its response contains the diagnostic Server +artifact version and the inclusive protocol interval supported by that Server. +Workers and dexcli embed their own inclusive Server protocol interval. They are +compatible when the intervals overlap and negotiate the highest common version. +Protocol numbers increase monotonically and are never reused. diff --git a/protos/dex.proto b/protos/dex.proto index 6afbfd47c..c0c6a840e 100644 --- a/protos/dex.proto +++ b/protos/dex.proto @@ -73,6 +73,8 @@ option java_outer_classname = "DexProto"; // Hosted by Dex server; SDKs call these RPCs. service FlowService { + // Returns diagnostic release metadata and the Server's inclusive protocol interval. + rpc GetServerInfo(google.protobuf.Empty) returns (ServerInfo); rpc StartFlow(StartFlowRequest) returns (StartFlowResponse); rpc PublishToChannel(PublishToChannelRequest) returns (google.protobuf.Empty); rpc GetChannelMessages(GetChannelMessagesRequest) returns (GetChannelMessagesResponse); @@ -101,6 +103,16 @@ service FlowService { rpc HealthCheck(google.protobuf.Empty) returns (HealthInfo); } +// Describes the Dex Server release and the inclusive protocol range it supports. +message ServerInfo { + // Identifies the Server artifact for diagnostics. Compatibility uses only the protocol range. + string server_version = 1; + // Oldest protocol version still accepted by this Server. + uint32 minimum_supported_protocol_version = 2; + // Newest protocol version implemented by this Server. + uint32 current_protocol_version = 3; +} + // Hosted by Dex worker; server calls these RPCs. service WorkerService { rpc InvokeWaitForMethod(InvokeWaitForMethodRequest) returns (stream InvokeWaitForMethodOutput); diff --git a/sdk-go/README.md b/sdk-go/README.md index ad8a059ee..dfab2f002 100644 --- a/sdk-go/README.md +++ b/sdk-go/README.md @@ -659,3 +659,16 @@ The Actions run also publishes the report directory as The detailed design and later phase boundaries are in the [Go SDK rewrite plan](../docs/design/plan/go-sdk-rewrite.md). + +## Server protocol compatibility + +Worker startup calls `GetServerInfo`, negotiates the highest version in the +intersection of the Server and Go SDK protocol intervals, synchronizes Attribute +indexes, and then binds WorkerService. The initial SDK interval is `[1,1]`. +Missing server information, invalid or disjoint intervals, and RPC failures stop +startup before binding. The negotiated protocol is retained for future +protocol-specific paths. + +The diagnostic SDK version comes from Go build information for the +`github.com/superdurable/dex/sdk-go` module. Source builds without module version +metadata report `dev`; neither value changes compatibility decisions. diff --git a/sdk-go/dex/server_protocol.go b/sdk-go/dex/server_protocol.go new file mode 100644 index 000000000..290f11ad0 --- /dev/null +++ b/sdk-go/dex/server_protocol.go @@ -0,0 +1,132 @@ +// Copyright (c) 2026 Super Durable, Inc. +// +// Licensed under the Sustainable Use License 1.0. +// You may not use this file except in compliance with the License. +// See the LICENSE file in the repository root. +// +// SPDX-License-Identifier: LicenseRef-Sustainable-Use-1.0 + +package dex + +import ( + "fmt" + "runtime/debug" + "strings" + + "github.com/superdurable/dex/sdk-go/gen/dexpb" +) + +const ( + minimumSupportedServerProtocolVersion uint32 = 1 + maximumSupportedServerProtocolVersion uint32 = 1 + goSDKModulePath = "github.com/superdurable/dex/sdk-go" +) + +func negotiateServerProtocol( + serverInfo *dexpb.ServerInfo, + sdkVersion string, +) (uint32, error) { + if serverInfo == nil { + return 0, serverProtocolError( + sdkVersion, + "unknown", + 0, + 0, + "Server returned an empty response", + ) + } + serverMinimum := serverInfo.GetMinimumSupportedProtocolVersion() + serverCurrent := serverInfo.GetCurrentProtocolVersion() + if minimumSupportedServerProtocolVersion == 0 || + maximumSupportedServerProtocolVersion == 0 || + minimumSupportedServerProtocolVersion > maximumSupportedServerProtocolVersion { + return 0, serverProtocolError( + sdkVersion, + serverInfo.GetServerVersion(), + serverMinimum, + serverCurrent, + "Go SDK protocol interval is invalid", + ) + } + if serverMinimum == 0 || serverCurrent == 0 || serverMinimum > serverCurrent { + return 0, serverProtocolError( + sdkVersion, + serverInfo.GetServerVersion(), + serverMinimum, + serverCurrent, + "Server protocol interval is invalid", + ) + } + negotiatedProtocolVersion := min(serverCurrent, maximumSupportedServerProtocolVersion) + if negotiatedProtocolVersion < serverMinimum || + negotiatedProtocolVersion < minimumSupportedServerProtocolVersion { + return 0, serverProtocolError( + sdkVersion, + serverInfo.GetServerVersion(), + serverMinimum, + serverCurrent, + "protocol intervals do not overlap", + ) + } + return negotiatedProtocolVersion, nil +} + +func serverProtocolRequestError(sdkVersion string, err error) error { + return fmt.Errorf( + "dex: Go SDK version %q protocol [%d,%d] is incompatible with Server version %q protocol [unknown,unknown]: GetServerInfo failed: %w", + sdkVersion, + minimumSupportedServerProtocolVersion, + maximumSupportedServerProtocolVersion, + "unknown", + err, + ) +} + +func serverProtocolError( + sdkVersion string, + serverVersion string, + serverMinimum uint32, + serverCurrent uint32, + reason string, +) error { + if serverVersion == "" { + serverVersion = "unknown" + } + return fmt.Errorf( + "dex: Go SDK version %q protocol [%d,%d] is incompatible with Server version %q protocol [%d,%d]: %s", + sdkVersion, + minimumSupportedServerProtocolVersion, + maximumSupportedServerProtocolVersion, + serverVersion, + serverMinimum, + serverCurrent, + reason, + ) +} + +func currentGoSDKVersion() string { + buildInfo, ok := debug.ReadBuildInfo() + if !ok { + return "dev" + } + if buildInfo.Main.Path == goSDKModulePath { + return displayGoModuleVersion(buildInfo.Main.Version) + } + for _, dependency := range buildInfo.Deps { + if dependency.Path != goSDKModulePath { + continue + } + if dependency.Replace != nil { + return displayGoModuleVersion(dependency.Replace.Version) + } + return displayGoModuleVersion(dependency.Version) + } + return "dev" +} + +func displayGoModuleVersion(version string) string { + if version == "" || version == "(devel)" { + return "dev" + } + return strings.TrimPrefix(version, "v") +} diff --git a/sdk-go/dex/worker.go b/sdk-go/dex/worker.go index 8e550c2c8..8751e59e5 100644 --- a/sdk-go/dex/worker.go +++ b/sdk-go/dex/worker.go @@ -24,6 +24,7 @@ import ( "github.com/superdurable/dex/sdk-go/gen/dexpb" "google.golang.org/grpc" "google.golang.org/grpc/credentials/insecure" + "google.golang.org/protobuf/types/known/emptypb" ) const ( @@ -74,6 +75,8 @@ type Worker struct { flowConn *grpc.ClientConn flowService dexpb.FlowServiceClient attributeIndexSyncTimeout time.Duration + sdkVersion string + negotiatedProtocolVersion uint32 logger Logger lifecycleMu sync.Mutex @@ -142,6 +145,7 @@ func NewWorker( flowConn: flowConn, flowService: flowService, attributeIndexSyncTimeout: syncTimeout, + sdkVersion: currentGoSDKVersion(), logger: logger, state: workerCreated, done: make(chan struct{}), @@ -248,9 +252,9 @@ func validatePlaintextTarget(address string, requireHostPort bool) error { // Start serves WorkerService and blocks until Stop or a serve failure. // -// Start may be called exactly once. Before listening, it synchronizes Attribute -// indexes and waits up to -// WorkerOptions.AttributeIndexSyncTimeout for Dex to accept the Registry's indexes. +// Start may be called exactly once. Before listening, it negotiates a Server +// protocol, synchronizes Attribute indexes, and waits up to +// WorkerOptions.AttributeIndexSyncTimeout for each startup request. // It returns nil after a normal Stop, or an error for synchronization, listener, // serving, or invalid lifecycle state failures. Call Start on a dedicated goroutine // when the application must continue doing other work. @@ -261,8 +265,27 @@ func (worker *Worker) Start() error { worker.lifecycleMu.Unlock() return fmt.Errorf("dex: Worker cannot start from state %s", state) } + serverInfoCtx, cancelServerInfo := context.WithTimeout( + context.Background(), + worker.attributeIndexSyncTimeout, + ) + serverInfo, err := worker.flowService.GetServerInfo(serverInfoCtx, &emptypb.Empty{}) + cancelServerInfo() + if err != nil { + worker.state = workerStopped + worker.lifecycleMu.Unlock() + worker.finish() + return serverProtocolRequestError(worker.sdkVersion, err) + } + worker.negotiatedProtocolVersion, err = negotiateServerProtocol(serverInfo, worker.sdkVersion) + if err != nil { + worker.state = workerStopped + worker.lifecycleMu.Unlock() + worker.finish() + return err + } syncCtx, cancelSync := context.WithTimeout(context.Background(), worker.attributeIndexSyncTimeout) - _, err := worker.flowService.SyncAttributeIndexes(syncCtx, &dexpb.SyncAttributeIndexRequest{ + _, err = worker.flowService.SyncAttributeIndexes(syncCtx, &dexpb.SyncAttributeIndexRequest{ AttributeIndexes: worker.registry.attributeIndexes, }) cancelSync() diff --git a/sdk-go/dex/worker_integration_test.go b/sdk-go/dex/worker_integration_test.go index f70ec02a6..4e83bfd70 100644 --- a/sdk-go/dex/worker_integration_test.go +++ b/sdk-go/dex/worker_integration_test.go @@ -31,6 +31,7 @@ import ( "google.golang.org/grpc/credentials/insecure" "google.golang.org/grpc/status" "google.golang.org/grpc/test/bufconn" + "google.golang.org/protobuf/types/known/emptypb" ) var ( @@ -974,6 +975,11 @@ func TestWorkerSynchronizesAttributeIndexesBeforeListening(t *testing.T) { probeAddress: address, received: make(chan *dexpb.SyncAttributeIndexRequest, 1), wasListening: make(chan bool, 1), + serverInfo: &dexpb.ServerInfo{ + ServerVersion: "test", + MinimumSupportedProtocolVersion: 1, + CurrentProtocolVersion: 2, + }, } flowServiceAddress := startWorkerFlowService(t, flowService) worker, err := newWorkerForTest(t, []Flow{flow}, WorkerOptions{ @@ -989,6 +995,9 @@ func TestWorkerSynchronizesAttributeIndexesBeforeListening(t *testing.T) { "WorkerTestStatus": dexpb.IndexType_INDEX_TYPE_KEYWORD, }, request.AttributeIndexes) require.False(t, <-flowService.wasListening) + require.Equal(t, uint32(1), worker.negotiatedProtocolVersion) + require.Equal(t, "dev", worker.sdkVersion) + require.Equal(t, []string{"GetServerInfo", "SyncAttributeIndexes"}, flowService.recordedCalls()) require.Eventually(t, func() bool { connection, dialErr := net.DialTimeout("tcp", address, 50*time.Millisecond) if dialErr != nil { @@ -1001,10 +1010,79 @@ func TestWorkerSynchronizesAttributeIndexesBeforeListening(t *testing.T) { require.NoError(t, <-startResult) } +func TestWorkerProtocolFailureKeepsIndexesUnsynchronizedAndPortClosed(t *testing.T) { + testCases := []struct { + name string + serverInfo *dexpb.ServerInfo + serverInfoFailure error + errorDetail string + }{ + { + name: "Server minimum exceeds SDK maximum", + serverInfo: &dexpb.ServerInfo{ + ServerVersion: "future", + MinimumSupportedProtocolVersion: 2, + CurrentProtocolVersion: 2, + }, + errorDetail: "do not overlap", + }, + { + name: "zero interval", + serverInfo: &dexpb.ServerInfo{ + ServerVersion: "invalid", + }, + errorDetail: "interval is invalid", + }, + { + name: "reversed interval", + serverInfo: &dexpb.ServerInfo{ + ServerVersion: "invalid", + MinimumSupportedProtocolVersion: 2, + CurrentProtocolVersion: 1, + }, + errorDetail: "interval is invalid", + }, + { + name: "unimplemented", + serverInfoFailure: status.Error(codes.Unimplemented, "old Server"), + errorDetail: "GetServerInfo failed", + }, + { + name: "request failure", + serverInfoFailure: status.Error(codes.Unavailable, "offline"), + errorDetail: "GetServerInfo failed", + }, + } + for _, testCase := range testCases { + t.Run(testCase.name, func(t *testing.T) { + address := unusedWorkerAddress(t) + flowService := &workerSyncFlowService{ + serverInfo: testCase.serverInfo, + serverInfoFailure: testCase.serverInfoFailure, + } + flowServiceAddress := startWorkerFlowService(t, flowService) + worker, err := newWorkerForTest(t, []Flow{workerFlow}, WorkerOptions{ + BindAddress: address, + FlowServiceAddress: flowServiceAddress, + }) + require.NoError(t, err) + err = worker.Start() + require.ErrorContains(t, err, testCase.errorDetail) + require.Contains(t, err.Error(), "Go SDK version") + require.Equal(t, []string{"GetServerInfo"}, flowService.recordedCalls()) + connection, dialErr := net.DialTimeout("tcp", address, 50*time.Millisecond) + if connection != nil { + require.NoError(t, connection.Close()) + } + require.Error(t, dialErr) + }) + } +} + func TestWorkerAttributeIndexSyncFailureKeepsPortClosed(t *testing.T) { address := unusedWorkerAddress(t) flowServiceAddress := startWorkerFlowService(t, &workerSyncFlowService{ - failure: status.Error(codes.PermissionDenied, "denied"), + attributeFailure: status.Error(codes.PermissionDenied, "denied"), }) worker, err := newWorkerForTest(t, []Flow{workerFlow}, WorkerOptions{ BindAddress: address, @@ -1143,16 +1221,43 @@ type workerBlobFlowService struct { type workerSyncFlowService struct { dexpb.UnimplementedFlowServiceServer - probeAddress string - received chan *dexpb.SyncAttributeIndexRequest - wasListening chan bool - failure error + probeAddress string + received chan *dexpb.SyncAttributeIndexRequest + wasListening chan bool + serverInfo *dexpb.ServerInfo + serverInfoFailure error + attributeFailure error + calls []string + callsMu sync.Mutex +} + +func (service *workerSyncFlowService) GetServerInfo( + _ context.Context, + _ *emptypb.Empty, +) (*dexpb.ServerInfo, error) { + service.callsMu.Lock() + service.calls = append(service.calls, "GetServerInfo") + service.callsMu.Unlock() + if service.serverInfoFailure != nil { + return nil, service.serverInfoFailure + } + if service.serverInfo != nil { + return service.serverInfo, nil + } + return &dexpb.ServerInfo{ + ServerVersion: "test", + MinimumSupportedProtocolVersion: 1, + CurrentProtocolVersion: 1, + }, nil } func (service *workerSyncFlowService) SyncAttributeIndexes( _ context.Context, request *dexpb.SyncAttributeIndexRequest, ) (*dexpb.SyncAttributeIndexResponse, error) { + service.callsMu.Lock() + service.calls = append(service.calls, "SyncAttributeIndexes") + service.callsMu.Unlock() if service.probeAddress != "" { connection, dialErr := net.DialTimeout("tcp", service.probeAddress, 50*time.Millisecond) listening := dialErr == nil @@ -1166,12 +1271,18 @@ func (service *workerSyncFlowService) SyncAttributeIndexes( if service.received != nil { service.received <- request } - if service.failure != nil { - return nil, service.failure + if service.attributeFailure != nil { + return nil, service.attributeFailure } return &dexpb.SyncAttributeIndexResponse{}, nil } +func (service *workerSyncFlowService) recordedCalls() []string { + service.callsMu.Lock() + defer service.callsMu.Unlock() + return append([]string(nil), service.calls...) +} + func (service *workerBlobFlowService) LoadBlobs( _ context.Context, request *dexpb.LoadBlobsRequest, diff --git a/sdk-go/gen/dexpb/dex.pb.go b/sdk-go/gen/dexpb/dex.pb.go index 28ca7f297..085268439 100644 --- a/sdk-go/gen/dexpb/dex.pb.go +++ b/sdk-go/gen/dexpb/dex.pb.go @@ -1290,6 +1290,70 @@ func (SubFlowCompletionDeliveryStatus) EnumDescriptor() ([]byte, []int) { return file_dex_proto_rawDescGZIP(), []int{22} } +// Describes the Dex Server release and the inclusive protocol range it supports. +type ServerInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Identifies the Server artifact for diagnostics. Compatibility uses only the protocol range. + ServerVersion string `protobuf:"bytes,1,opt,name=server_version,json=serverVersion,proto3" json:"server_version,omitempty"` + // Oldest protocol version still accepted by this Server. + MinimumSupportedProtocolVersion uint32 `protobuf:"varint,2,opt,name=minimum_supported_protocol_version,json=minimumSupportedProtocolVersion,proto3" json:"minimum_supported_protocol_version,omitempty"` + // Newest protocol version implemented by this Server. + CurrentProtocolVersion uint32 `protobuf:"varint,3,opt,name=current_protocol_version,json=currentProtocolVersion,proto3" json:"current_protocol_version,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ServerInfo) Reset() { + *x = ServerInfo{} + mi := &file_dex_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ServerInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerInfo) ProtoMessage() {} + +func (x *ServerInfo) ProtoReflect() protoreflect.Message { + mi := &file_dex_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerInfo.ProtoReflect.Descriptor instead. +func (*ServerInfo) Descriptor() ([]byte, []int) { + return file_dex_proto_rawDescGZIP(), []int{0} +} + +func (x *ServerInfo) GetServerVersion() string { + if x != nil { + return x.ServerVersion + } + return "" +} + +func (x *ServerInfo) GetMinimumSupportedProtocolVersion() uint32 { + if x != nil { + return x.MinimumSupportedProtocolVersion + } + return 0 +} + +func (x *ServerInfo) GetCurrentProtocolVersion() uint32 { + if x != nil { + return x.CurrentProtocolVersion + } + return 0 +} + type Value struct { state protoimpl.MessageState `protogen:"open.v1"` // Types that are valid to be assigned to Kind: @@ -1309,7 +1373,7 @@ type Value struct { func (x *Value) Reset() { *x = Value{} - mi := &file_dex_proto_msgTypes[0] + mi := &file_dex_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1321,7 +1385,7 @@ func (x *Value) String() string { func (*Value) ProtoMessage() {} func (x *Value) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[0] + mi := &file_dex_proto_msgTypes[1] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1334,7 +1398,7 @@ func (x *Value) ProtoReflect() protoreflect.Message { // Deprecated: Use Value.ProtoReflect.Descriptor instead. func (*Value) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{0} + return file_dex_proto_rawDescGZIP(), []int{1} } func (x *Value) GetKind() isValue_Kind { @@ -1482,7 +1546,7 @@ type EncodedObject struct { func (x *EncodedObject) Reset() { *x = EncodedObject{} - mi := &file_dex_proto_msgTypes[1] + mi := &file_dex_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1494,7 +1558,7 @@ func (x *EncodedObject) String() string { func (*EncodedObject) ProtoMessage() {} func (x *EncodedObject) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[1] + mi := &file_dex_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1507,7 +1571,7 @@ func (x *EncodedObject) ProtoReflect() protoreflect.Message { // Deprecated: Use EncodedObject.ProtoReflect.Descriptor instead. func (*EncodedObject) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{1} + return file_dex_proto_rawDescGZIP(), []int{2} } func (x *EncodedObject) GetEncoding() string { @@ -1538,7 +1602,7 @@ type AttributeWrite struct { func (x *AttributeWrite) Reset() { *x = AttributeWrite{} - mi := &file_dex_proto_msgTypes[2] + mi := &file_dex_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1550,7 +1614,7 @@ func (x *AttributeWrite) String() string { func (*AttributeWrite) ProtoMessage() {} func (x *AttributeWrite) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[2] + mi := &file_dex_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1563,7 +1627,7 @@ func (x *AttributeWrite) ProtoReflect() protoreflect.Message { // Deprecated: Use AttributeWrite.ProtoReflect.Descriptor instead. func (*AttributeWrite) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{2} + return file_dex_proto_rawDescGZIP(), []int{3} } func (x *AttributeWrite) GetKey() string { @@ -1604,7 +1668,7 @@ type AttributeSyncConfig struct { func (x *AttributeSyncConfig) Reset() { *x = AttributeSyncConfig{} - mi := &file_dex_proto_msgTypes[3] + mi := &file_dex_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1616,7 +1680,7 @@ func (x *AttributeSyncConfig) String() string { func (*AttributeSyncConfig) ProtoMessage() {} func (x *AttributeSyncConfig) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[3] + mi := &file_dex_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1629,7 +1693,7 @@ func (x *AttributeSyncConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use AttributeSyncConfig.ProtoReflect.Descriptor instead. func (*AttributeSyncConfig) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{3} + return file_dex_proto_rawDescGZIP(), []int{4} } func (x *AttributeSyncConfig) GetEnabled() bool { @@ -1649,7 +1713,7 @@ type KV struct { func (x *KV) Reset() { *x = KV{} - mi := &file_dex_proto_msgTypes[4] + mi := &file_dex_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1661,7 +1725,7 @@ func (x *KV) String() string { func (*KV) ProtoMessage() {} func (x *KV) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[4] + mi := &file_dex_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1674,7 +1738,7 @@ func (x *KV) ProtoReflect() protoreflect.Message { // Deprecated: Use KV.ProtoReflect.Descriptor instead. func (*KV) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{4} + return file_dex_proto_rawDescGZIP(), []int{5} } func (x *KV) GetKey() string { @@ -1703,7 +1767,7 @@ type IndexConfig struct { func (x *IndexConfig) Reset() { *x = IndexConfig{} - mi := &file_dex_proto_msgTypes[5] + mi := &file_dex_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1715,7 +1779,7 @@ func (x *IndexConfig) String() string { func (*IndexConfig) ProtoMessage() {} func (x *IndexConfig) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[5] + mi := &file_dex_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1728,7 +1792,7 @@ func (x *IndexConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use IndexConfig.ProtoReflect.Descriptor instead. func (*IndexConfig) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{5} + return file_dex_proto_rawDescGZIP(), []int{6} } func (x *IndexConfig) GetEnable() bool { @@ -1771,7 +1835,7 @@ type Context struct { func (x *Context) Reset() { *x = Context{} - mi := &file_dex_proto_msgTypes[6] + mi := &file_dex_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1783,7 +1847,7 @@ func (x *Context) String() string { func (*Context) ProtoMessage() {} func (x *Context) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[6] + mi := &file_dex_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1796,7 +1860,7 @@ func (x *Context) ProtoReflect() protoreflect.Message { // Deprecated: Use Context.ProtoReflect.Descriptor instead. func (*Context) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{6} + return file_dex_proto_rawDescGZIP(), []int{7} } func (x *Context) GetFlowId() string { @@ -1872,7 +1936,7 @@ type LocalActivityMetadata struct { func (x *LocalActivityMetadata) Reset() { *x = LocalActivityMetadata{} - mi := &file_dex_proto_msgTypes[7] + mi := &file_dex_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1884,7 +1948,7 @@ func (x *LocalActivityMetadata) String() string { func (*LocalActivityMetadata) ProtoMessage() {} func (x *LocalActivityMetadata) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[7] + mi := &file_dex_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1897,7 +1961,7 @@ func (x *LocalActivityMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use LocalActivityMetadata.ProtoReflect.Descriptor instead. func (*LocalActivityMetadata) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{7} + return file_dex_proto_rawDescGZIP(), []int{8} } func (x *LocalActivityMetadata) GetCurrentStepExecutionId() string { @@ -1927,7 +1991,7 @@ type RetryPolicy struct { func (x *RetryPolicy) Reset() { *x = RetryPolicy{} - mi := &file_dex_proto_msgTypes[8] + mi := &file_dex_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1939,7 +2003,7 @@ func (x *RetryPolicy) String() string { func (*RetryPolicy) ProtoMessage() {} func (x *RetryPolicy) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[8] + mi := &file_dex_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1952,7 +2016,7 @@ func (x *RetryPolicy) ProtoReflect() protoreflect.Message { // Deprecated: Use RetryPolicy.ProtoReflect.Descriptor instead. func (*RetryPolicy) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{8} + return file_dex_proto_rawDescGZIP(), []int{9} } func (x *RetryPolicy) GetInitialIntervalSeconds() int32 { @@ -2002,7 +2066,7 @@ type FlowRetryPolicy struct { func (x *FlowRetryPolicy) Reset() { *x = FlowRetryPolicy{} - mi := &file_dex_proto_msgTypes[9] + mi := &file_dex_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2014,7 +2078,7 @@ func (x *FlowRetryPolicy) String() string { func (*FlowRetryPolicy) ProtoMessage() {} func (x *FlowRetryPolicy) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[9] + mi := &file_dex_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2027,7 +2091,7 @@ func (x *FlowRetryPolicy) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowRetryPolicy.ProtoReflect.Descriptor instead. func (*FlowRetryPolicy) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{9} + return file_dex_proto_rawDescGZIP(), []int{10} } func (x *FlowRetryPolicy) GetInitialIntervalSeconds() int32 { @@ -2086,7 +2150,7 @@ type StepOptions struct { func (x *StepOptions) Reset() { *x = StepOptions{} - mi := &file_dex_proto_msgTypes[10] + mi := &file_dex_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2098,7 +2162,7 @@ func (x *StepOptions) String() string { func (*StepOptions) ProtoMessage() {} func (x *StepOptions) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[10] + mi := &file_dex_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2111,7 +2175,7 @@ func (x *StepOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use StepOptions.ProtoReflect.Descriptor instead. func (*StepOptions) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{10} + return file_dex_proto_rawDescGZIP(), []int{11} } func (x *StepOptions) GetWaitForTimeoutSeconds() int32 { @@ -2273,7 +2337,7 @@ type FlowTimeoutHandlerOptions struct { func (x *FlowTimeoutHandlerOptions) Reset() { *x = FlowTimeoutHandlerOptions{} - mi := &file_dex_proto_msgTypes[11] + mi := &file_dex_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2285,7 +2349,7 @@ func (x *FlowTimeoutHandlerOptions) String() string { func (*FlowTimeoutHandlerOptions) ProtoMessage() {} func (x *FlowTimeoutHandlerOptions) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[11] + mi := &file_dex_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2298,7 +2362,7 @@ func (x *FlowTimeoutHandlerOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowTimeoutHandlerOptions.ProtoReflect.Descriptor instead. func (*FlowTimeoutHandlerOptions) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{11} + return file_dex_proto_rawDescGZIP(), []int{12} } func (x *FlowTimeoutHandlerOptions) GetMethodTimeoutSeconds() int32 { @@ -2387,7 +2451,7 @@ type FlowAlreadyStartedOptions struct { func (x *FlowAlreadyStartedOptions) Reset() { *x = FlowAlreadyStartedOptions{} - mi := &file_dex_proto_msgTypes[12] + mi := &file_dex_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2399,7 +2463,7 @@ func (x *FlowAlreadyStartedOptions) String() string { func (*FlowAlreadyStartedOptions) ProtoMessage() {} func (x *FlowAlreadyStartedOptions) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[12] + mi := &file_dex_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2412,7 +2476,7 @@ func (x *FlowAlreadyStartedOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowAlreadyStartedOptions.ProtoReflect.Descriptor instead. func (*FlowAlreadyStartedOptions) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{12} + return file_dex_proto_rawDescGZIP(), []int{13} } func (x *FlowAlreadyStartedOptions) GetIgnoreAlreadyStartedError() bool { @@ -2437,7 +2501,7 @@ type FlowStartOptions struct { func (x *FlowStartOptions) Reset() { *x = FlowStartOptions{} - mi := &file_dex_proto_msgTypes[13] + mi := &file_dex_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2449,7 +2513,7 @@ func (x *FlowStartOptions) String() string { func (*FlowStartOptions) ProtoMessage() {} func (x *FlowStartOptions) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[13] + mi := &file_dex_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2462,7 +2526,7 @@ func (x *FlowStartOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowStartOptions.ProtoReflect.Descriptor instead. func (*FlowStartOptions) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{13} + return file_dex_proto_rawDescGZIP(), []int{14} } func (x *FlowStartOptions) GetIdReusePolicy() IdReusePolicy { @@ -2529,7 +2593,7 @@ type FlowConfig struct { func (x *FlowConfig) Reset() { *x = FlowConfig{} - mi := &file_dex_proto_msgTypes[14] + mi := &file_dex_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2541,7 +2605,7 @@ func (x *FlowConfig) String() string { func (*FlowConfig) ProtoMessage() {} func (x *FlowConfig) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[14] + mi := &file_dex_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2554,7 +2618,7 @@ func (x *FlowConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowConfig.ProtoReflect.Descriptor instead. func (*FlowConfig) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{14} + return file_dex_proto_rawDescGZIP(), []int{15} } func (x *FlowConfig) GetActiveStepSearchMode() ActiveStepSearchMode { @@ -2608,7 +2672,7 @@ type AttributeStoreNames struct { func (x *AttributeStoreNames) Reset() { *x = AttributeStoreNames{} - mi := &file_dex_proto_msgTypes[15] + mi := &file_dex_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2620,7 +2684,7 @@ func (x *AttributeStoreNames) String() string { func (*AttributeStoreNames) ProtoMessage() {} func (x *AttributeStoreNames) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[15] + mi := &file_dex_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2633,7 +2697,7 @@ func (x *AttributeStoreNames) ProtoReflect() protoreflect.Message { // Deprecated: Use AttributeStoreNames.ProtoReflect.Descriptor instead. func (*AttributeStoreNames) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{15} + return file_dex_proto_rawDescGZIP(), []int{16} } func (x *AttributeStoreNames) GetNames() []string { @@ -2654,7 +2718,7 @@ type WorkerTarget struct { func (x *WorkerTarget) Reset() { *x = WorkerTarget{} - mi := &file_dex_proto_msgTypes[16] + mi := &file_dex_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2666,7 +2730,7 @@ func (x *WorkerTarget) String() string { func (*WorkerTarget) ProtoMessage() {} func (x *WorkerTarget) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[16] + mi := &file_dex_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2679,7 +2743,7 @@ func (x *WorkerTarget) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkerTarget.ProtoReflect.Descriptor instead. func (*WorkerTarget) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{16} + return file_dex_proto_rawDescGZIP(), []int{17} } func (x *WorkerTarget) GetAddress() string { @@ -2713,7 +2777,7 @@ type StartFlowRequest struct { func (x *StartFlowRequest) Reset() { *x = StartFlowRequest{} - mi := &file_dex_proto_msgTypes[17] + mi := &file_dex_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2725,7 +2789,7 @@ func (x *StartFlowRequest) String() string { func (*StartFlowRequest) ProtoMessage() {} func (x *StartFlowRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[17] + mi := &file_dex_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2738,7 +2802,7 @@ func (x *StartFlowRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StartFlowRequest.ProtoReflect.Descriptor instead. func (*StartFlowRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{17} + return file_dex_proto_rawDescGZIP(), []int{18} } func (x *StartFlowRequest) GetFlowId() string { @@ -2813,7 +2877,7 @@ type StartFlowResponse struct { func (x *StartFlowResponse) Reset() { *x = StartFlowResponse{} - mi := &file_dex_proto_msgTypes[18] + mi := &file_dex_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2825,7 +2889,7 @@ func (x *StartFlowResponse) String() string { func (*StartFlowResponse) ProtoMessage() {} func (x *StartFlowResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[18] + mi := &file_dex_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2838,7 +2902,7 @@ func (x *StartFlowResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use StartFlowResponse.ProtoReflect.Descriptor instead. func (*StartFlowResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{18} + return file_dex_proto_rawDescGZIP(), []int{19} } func (x *StartFlowResponse) GetRunId() string { @@ -2859,7 +2923,7 @@ type PublishToChannelRequest struct { func (x *PublishToChannelRequest) Reset() { *x = PublishToChannelRequest{} - mi := &file_dex_proto_msgTypes[19] + mi := &file_dex_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2871,7 +2935,7 @@ func (x *PublishToChannelRequest) String() string { func (*PublishToChannelRequest) ProtoMessage() {} func (x *PublishToChannelRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[19] + mi := &file_dex_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2884,7 +2948,7 @@ func (x *PublishToChannelRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PublishToChannelRequest.ProtoReflect.Descriptor instead. func (*PublishToChannelRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{19} + return file_dex_proto_rawDescGZIP(), []int{20} } func (x *PublishToChannelRequest) GetFlowId() string { @@ -2919,7 +2983,7 @@ type ChannelMessage struct { func (x *ChannelMessage) Reset() { *x = ChannelMessage{} - mi := &file_dex_proto_msgTypes[20] + mi := &file_dex_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2931,7 +2995,7 @@ func (x *ChannelMessage) String() string { func (*ChannelMessage) ProtoMessage() {} func (x *ChannelMessage) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[20] + mi := &file_dex_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2944,7 +3008,7 @@ func (x *ChannelMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelMessage.ProtoReflect.Descriptor instead. func (*ChannelMessage) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{20} + return file_dex_proto_rawDescGZIP(), []int{21} } func (x *ChannelMessage) GetChannelName() string { @@ -2979,7 +3043,7 @@ type GetChannelMessagesRequest struct { func (x *GetChannelMessagesRequest) Reset() { *x = GetChannelMessagesRequest{} - mi := &file_dex_proto_msgTypes[21] + mi := &file_dex_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2991,7 +3055,7 @@ func (x *GetChannelMessagesRequest) String() string { func (*GetChannelMessagesRequest) ProtoMessage() {} func (x *GetChannelMessagesRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[21] + mi := &file_dex_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3004,7 +3068,7 @@ func (x *GetChannelMessagesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetChannelMessagesRequest.ProtoReflect.Descriptor instead. func (*GetChannelMessagesRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{21} + return file_dex_proto_rawDescGZIP(), []int{22} } func (x *GetChannelMessagesRequest) GetFlowId() string { @@ -3037,7 +3101,7 @@ type GetChannelMessagesResponse struct { func (x *GetChannelMessagesResponse) Reset() { *x = GetChannelMessagesResponse{} - mi := &file_dex_proto_msgTypes[22] + mi := &file_dex_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3049,7 +3113,7 @@ func (x *GetChannelMessagesResponse) String() string { func (*GetChannelMessagesResponse) ProtoMessage() {} func (x *GetChannelMessagesResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[22] + mi := &file_dex_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3062,7 +3126,7 @@ func (x *GetChannelMessagesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetChannelMessagesResponse.ProtoReflect.Descriptor instead. func (*GetChannelMessagesResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{22} + return file_dex_proto_rawDescGZIP(), []int{23} } func (x *GetChannelMessagesResponse) GetMessages() []*ChannelMessage { @@ -3085,7 +3149,7 @@ type DeleteChannelMessageRequest struct { func (x *DeleteChannelMessageRequest) Reset() { *x = DeleteChannelMessageRequest{} - mi := &file_dex_proto_msgTypes[23] + mi := &file_dex_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3097,7 +3161,7 @@ func (x *DeleteChannelMessageRequest) String() string { func (*DeleteChannelMessageRequest) ProtoMessage() {} func (x *DeleteChannelMessageRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[23] + mi := &file_dex_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3110,7 +3174,7 @@ func (x *DeleteChannelMessageRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteChannelMessageRequest.ProtoReflect.Descriptor instead. func (*DeleteChannelMessageRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{23} + return file_dex_proto_rawDescGZIP(), []int{24} } func (x *DeleteChannelMessageRequest) GetFlowId() string { @@ -3158,7 +3222,7 @@ type ChannelMessageDeletion struct { func (x *ChannelMessageDeletion) Reset() { *x = ChannelMessageDeletion{} - mi := &file_dex_proto_msgTypes[24] + mi := &file_dex_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3170,7 +3234,7 @@ func (x *ChannelMessageDeletion) String() string { func (*ChannelMessageDeletion) ProtoMessage() {} func (x *ChannelMessageDeletion) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[24] + mi := &file_dex_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3183,7 +3247,7 @@ func (x *ChannelMessageDeletion) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelMessageDeletion.ProtoReflect.Descriptor instead. func (*ChannelMessageDeletion) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{24} + return file_dex_proto_rawDescGZIP(), []int{25} } func (x *ChannelMessageDeletion) GetChannelName() string { @@ -3214,7 +3278,7 @@ type WriteStreamRequest struct { func (x *WriteStreamRequest) Reset() { *x = WriteStreamRequest{} - mi := &file_dex_proto_msgTypes[25] + mi := &file_dex_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3226,7 +3290,7 @@ func (x *WriteStreamRequest) String() string { func (*WriteStreamRequest) ProtoMessage() {} func (x *WriteStreamRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[25] + mi := &file_dex_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3239,7 +3303,7 @@ func (x *WriteStreamRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WriteStreamRequest.ProtoReflect.Descriptor instead. func (*WriteStreamRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{25} + return file_dex_proto_rawDescGZIP(), []int{26} } func (x *WriteStreamRequest) GetFlowId() string { @@ -3297,7 +3361,7 @@ type ReadStreamRequest struct { func (x *ReadStreamRequest) Reset() { *x = ReadStreamRequest{} - mi := &file_dex_proto_msgTypes[26] + mi := &file_dex_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3309,7 +3373,7 @@ func (x *ReadStreamRequest) String() string { func (*ReadStreamRequest) ProtoMessage() {} func (x *ReadStreamRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[26] + mi := &file_dex_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3322,7 +3386,7 @@ func (x *ReadStreamRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReadStreamRequest.ProtoReflect.Descriptor instead. func (*ReadStreamRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{26} + return file_dex_proto_rawDescGZIP(), []int{27} } func (x *ReadStreamRequest) GetFlowId() string { @@ -3369,7 +3433,7 @@ type ReadStreamResponse struct { func (x *ReadStreamResponse) Reset() { *x = ReadStreamResponse{} - mi := &file_dex_proto_msgTypes[27] + mi := &file_dex_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3381,7 +3445,7 @@ func (x *ReadStreamResponse) String() string { func (*ReadStreamResponse) ProtoMessage() {} func (x *ReadStreamResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[27] + mi := &file_dex_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3394,7 +3458,7 @@ func (x *ReadStreamResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReadStreamResponse.ProtoReflect.Descriptor instead. func (*ReadStreamResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{27} + return file_dex_proto_rawDescGZIP(), []int{28} } func (x *ReadStreamResponse) GetMessage() *StreamMessage { @@ -3417,7 +3481,7 @@ type ListStreamMessagesRequest struct { func (x *ListStreamMessagesRequest) Reset() { *x = ListStreamMessagesRequest{} - mi := &file_dex_proto_msgTypes[28] + mi := &file_dex_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3429,7 +3493,7 @@ func (x *ListStreamMessagesRequest) String() string { func (*ListStreamMessagesRequest) ProtoMessage() {} func (x *ListStreamMessagesRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[28] + mi := &file_dex_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3442,7 +3506,7 @@ func (x *ListStreamMessagesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListStreamMessagesRequest.ProtoReflect.Descriptor instead. func (*ListStreamMessagesRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{28} + return file_dex_proto_rawDescGZIP(), []int{29} } func (x *ListStreamMessagesRequest) GetFlowId() string { @@ -3490,7 +3554,7 @@ type ListStreamMessagesResponse struct { func (x *ListStreamMessagesResponse) Reset() { *x = ListStreamMessagesResponse{} - mi := &file_dex_proto_msgTypes[29] + mi := &file_dex_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3502,7 +3566,7 @@ func (x *ListStreamMessagesResponse) String() string { func (*ListStreamMessagesResponse) ProtoMessage() {} func (x *ListStreamMessagesResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[29] + mi := &file_dex_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3515,7 +3579,7 @@ func (x *ListStreamMessagesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListStreamMessagesResponse.ProtoReflect.Descriptor instead. func (*ListStreamMessagesResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{29} + return file_dex_proto_rawDescGZIP(), []int{30} } func (x *ListStreamMessagesResponse) GetMessages() []*StreamMessage { @@ -3544,7 +3608,7 @@ type StreamMessage struct { func (x *StreamMessage) Reset() { *x = StreamMessage{} - mi := &file_dex_proto_msgTypes[30] + mi := &file_dex_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3556,7 +3620,7 @@ func (x *StreamMessage) String() string { func (*StreamMessage) ProtoMessage() {} func (x *StreamMessage) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[30] + mi := &file_dex_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3569,7 +3633,7 @@ func (x *StreamMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamMessage.ProtoReflect.Descriptor instead. func (*StreamMessage) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{30} + return file_dex_proto_rawDescGZIP(), []int{31} } func (x *StreamMessage) GetValue() *Value { @@ -3612,7 +3676,7 @@ type StopFlowRequest struct { func (x *StopFlowRequest) Reset() { *x = StopFlowRequest{} - mi := &file_dex_proto_msgTypes[31] + mi := &file_dex_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3624,7 +3688,7 @@ func (x *StopFlowRequest) String() string { func (*StopFlowRequest) ProtoMessage() {} func (x *StopFlowRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[31] + mi := &file_dex_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3637,7 +3701,7 @@ func (x *StopFlowRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StopFlowRequest.ProtoReflect.Descriptor instead. func (*StopFlowRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{31} + return file_dex_proto_rawDescGZIP(), []int{32} } func (x *StopFlowRequest) GetFlowId() string { @@ -3681,7 +3745,7 @@ type GetAttributesRequest struct { func (x *GetAttributesRequest) Reset() { *x = GetAttributesRequest{} - mi := &file_dex_proto_msgTypes[32] + mi := &file_dex_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3693,7 +3757,7 @@ func (x *GetAttributesRequest) String() string { func (*GetAttributesRequest) ProtoMessage() {} func (x *GetAttributesRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[32] + mi := &file_dex_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3706,7 +3770,7 @@ func (x *GetAttributesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAttributesRequest.ProtoReflect.Descriptor instead. func (*GetAttributesRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{32} + return file_dex_proto_rawDescGZIP(), []int{33} } func (x *GetAttributesRequest) GetFlowId() string { @@ -3746,7 +3810,7 @@ type GetAttributesResponse struct { func (x *GetAttributesResponse) Reset() { *x = GetAttributesResponse{} - mi := &file_dex_proto_msgTypes[33] + mi := &file_dex_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3758,7 +3822,7 @@ func (x *GetAttributesResponse) String() string { func (*GetAttributesResponse) ProtoMessage() {} func (x *GetAttributesResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[33] + mi := &file_dex_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3771,7 +3835,7 @@ func (x *GetAttributesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAttributesResponse.ProtoReflect.Descriptor instead. func (*GetAttributesResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{33} + return file_dex_proto_rawDescGZIP(), []int{34} } func (x *GetAttributesResponse) GetAttributes() []*KV { @@ -3793,7 +3857,7 @@ type SetAttributesRequest struct { func (x *SetAttributesRequest) Reset() { *x = SetAttributesRequest{} - mi := &file_dex_proto_msgTypes[34] + mi := &file_dex_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3805,7 +3869,7 @@ func (x *SetAttributesRequest) String() string { func (*SetAttributesRequest) ProtoMessage() {} func (x *SetAttributesRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[34] + mi := &file_dex_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3818,7 +3882,7 @@ func (x *SetAttributesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetAttributesRequest.ProtoReflect.Descriptor instead. func (*SetAttributesRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{34} + return file_dex_proto_rawDescGZIP(), []int{35} } func (x *SetAttributesRequest) GetFlowId() string { @@ -3861,7 +3925,7 @@ type LoadBlobRequestEntry struct { func (x *LoadBlobRequestEntry) Reset() { *x = LoadBlobRequestEntry{} - mi := &file_dex_proto_msgTypes[35] + mi := &file_dex_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3873,7 +3937,7 @@ func (x *LoadBlobRequestEntry) String() string { func (*LoadBlobRequestEntry) ProtoMessage() {} func (x *LoadBlobRequestEntry) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[35] + mi := &file_dex_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3886,7 +3950,7 @@ func (x *LoadBlobRequestEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use LoadBlobRequestEntry.ProtoReflect.Descriptor instead. func (*LoadBlobRequestEntry) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{35} + return file_dex_proto_rawDescGZIP(), []int{36} } func (x *LoadBlobRequestEntry) GetFlowId() string { @@ -3912,7 +3976,7 @@ type LoadBlobsRequest struct { func (x *LoadBlobsRequest) Reset() { *x = LoadBlobsRequest{} - mi := &file_dex_proto_msgTypes[36] + mi := &file_dex_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3924,7 +3988,7 @@ func (x *LoadBlobsRequest) String() string { func (*LoadBlobsRequest) ProtoMessage() {} func (x *LoadBlobsRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[36] + mi := &file_dex_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3937,7 +4001,7 @@ func (x *LoadBlobsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LoadBlobsRequest.ProtoReflect.Descriptor instead. func (*LoadBlobsRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{36} + return file_dex_proto_rawDescGZIP(), []int{37} } func (x *LoadBlobsRequest) GetEntries() []*LoadBlobRequestEntry { @@ -3957,7 +4021,7 @@ type LoadBlobsResponse struct { func (x *LoadBlobsResponse) Reset() { *x = LoadBlobsResponse{} - mi := &file_dex_proto_msgTypes[37] + mi := &file_dex_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3969,7 +4033,7 @@ func (x *LoadBlobsResponse) String() string { func (*LoadBlobsResponse) ProtoMessage() {} func (x *LoadBlobsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[37] + mi := &file_dex_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3982,7 +4046,7 @@ func (x *LoadBlobsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use LoadBlobsResponse.ProtoReflect.Descriptor instead. func (*LoadBlobsResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{37} + return file_dex_proto_rawDescGZIP(), []int{38} } func (x *LoadBlobsResponse) GetValues() map[string]*Value { @@ -4005,7 +4069,7 @@ type WaitForFlowRequest struct { func (x *WaitForFlowRequest) Reset() { *x = WaitForFlowRequest{} - mi := &file_dex_proto_msgTypes[38] + mi := &file_dex_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4017,7 +4081,7 @@ func (x *WaitForFlowRequest) String() string { func (*WaitForFlowRequest) ProtoMessage() {} func (x *WaitForFlowRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[38] + mi := &file_dex_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4030,7 +4094,7 @@ func (x *WaitForFlowRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitForFlowRequest.ProtoReflect.Descriptor instead. func (*WaitForFlowRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{38} + return file_dex_proto_rawDescGZIP(), []int{39} } func (x *WaitForFlowRequest) GetFlowId() string { @@ -4072,7 +4136,7 @@ type StepCompletionOutput struct { func (x *StepCompletionOutput) Reset() { *x = StepCompletionOutput{} - mi := &file_dex_proto_msgTypes[39] + mi := &file_dex_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4084,7 +4148,7 @@ func (x *StepCompletionOutput) String() string { func (*StepCompletionOutput) ProtoMessage() {} func (x *StepCompletionOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[39] + mi := &file_dex_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4097,7 +4161,7 @@ func (x *StepCompletionOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use StepCompletionOutput.ProtoReflect.Descriptor instead. func (*StepCompletionOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{39} + return file_dex_proto_rawDescGZIP(), []int{40} } func (x *StepCompletionOutput) GetCompletedStepType() string { @@ -4133,7 +4197,7 @@ type FlowResult struct { func (x *FlowResult) Reset() { *x = FlowResult{} - mi := &file_dex_proto_msgTypes[40] + mi := &file_dex_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4145,7 +4209,7 @@ func (x *FlowResult) String() string { func (*FlowResult) ProtoMessage() {} func (x *FlowResult) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[40] + mi := &file_dex_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4158,7 +4222,7 @@ func (x *FlowResult) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowResult.ProtoReflect.Descriptor instead. func (*FlowResult) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{40} + return file_dex_proto_rawDescGZIP(), []int{41} } func (x *FlowResult) GetFlowStatus() FlowStatus { @@ -4200,7 +4264,7 @@ type SearchFlowsRequest struct { func (x *SearchFlowsRequest) Reset() { *x = SearchFlowsRequest{} - mi := &file_dex_proto_msgTypes[41] + mi := &file_dex_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4212,7 +4276,7 @@ func (x *SearchFlowsRequest) String() string { func (*SearchFlowsRequest) ProtoMessage() {} func (x *SearchFlowsRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[41] + mi := &file_dex_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4225,7 +4289,7 @@ func (x *SearchFlowsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SearchFlowsRequest.ProtoReflect.Descriptor instead. func (*SearchFlowsRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{41} + return file_dex_proto_rawDescGZIP(), []int{42} } func (x *SearchFlowsRequest) GetQuery() string { @@ -4259,7 +4323,7 @@ type SearchFlowsResponse struct { func (x *SearchFlowsResponse) Reset() { *x = SearchFlowsResponse{} - mi := &file_dex_proto_msgTypes[42] + mi := &file_dex_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4271,7 +4335,7 @@ func (x *SearchFlowsResponse) String() string { func (*SearchFlowsResponse) ProtoMessage() {} func (x *SearchFlowsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[42] + mi := &file_dex_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4284,7 +4348,7 @@ func (x *SearchFlowsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SearchFlowsResponse.ProtoReflect.Descriptor instead. func (*SearchFlowsResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{42} + return file_dex_proto_rawDescGZIP(), []int{43} } func (x *SearchFlowsResponse) GetFlowRuns() []*SearchFlowsResponseEntry { @@ -4316,7 +4380,7 @@ type SearchFlowsResponseEntry struct { func (x *SearchFlowsResponseEntry) Reset() { *x = SearchFlowsResponseEntry{} - mi := &file_dex_proto_msgTypes[43] + mi := &file_dex_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4328,7 +4392,7 @@ func (x *SearchFlowsResponseEntry) String() string { func (*SearchFlowsResponseEntry) ProtoMessage() {} func (x *SearchFlowsResponseEntry) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[43] + mi := &file_dex_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4341,7 +4405,7 @@ func (x *SearchFlowsResponseEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use SearchFlowsResponseEntry.ProtoReflect.Descriptor instead. func (*SearchFlowsResponseEntry) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{43} + return file_dex_proto_rawDescGZIP(), []int{44} } func (x *SearchFlowsResponseEntry) GetFlowId() string { @@ -4402,7 +4466,7 @@ type SyncAttributeIndexRequest struct { func (x *SyncAttributeIndexRequest) Reset() { *x = SyncAttributeIndexRequest{} - mi := &file_dex_proto_msgTypes[44] + mi := &file_dex_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4414,7 +4478,7 @@ func (x *SyncAttributeIndexRequest) String() string { func (*SyncAttributeIndexRequest) ProtoMessage() {} func (x *SyncAttributeIndexRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[44] + mi := &file_dex_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4427,7 +4491,7 @@ func (x *SyncAttributeIndexRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncAttributeIndexRequest.ProtoReflect.Descriptor instead. func (*SyncAttributeIndexRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{44} + return file_dex_proto_rawDescGZIP(), []int{45} } func (x *SyncAttributeIndexRequest) GetAttributeIndexes() map[string]IndexType { @@ -4445,7 +4509,7 @@ type SyncAttributeIndexResponse struct { func (x *SyncAttributeIndexResponse) Reset() { *x = SyncAttributeIndexResponse{} - mi := &file_dex_proto_msgTypes[45] + mi := &file_dex_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4457,7 +4521,7 @@ func (x *SyncAttributeIndexResponse) String() string { func (*SyncAttributeIndexResponse) ProtoMessage() {} func (x *SyncAttributeIndexResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[45] + mi := &file_dex_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4470,7 +4534,7 @@ func (x *SyncAttributeIndexResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncAttributeIndexResponse.ProtoReflect.Descriptor instead. func (*SyncAttributeIndexResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{45} + return file_dex_proto_rawDescGZIP(), []int{46} } type FlowExecutionID struct { @@ -4483,7 +4547,7 @@ type FlowExecutionID struct { func (x *FlowExecutionID) Reset() { *x = FlowExecutionID{} - mi := &file_dex_proto_msgTypes[46] + mi := &file_dex_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4495,7 +4559,7 @@ func (x *FlowExecutionID) String() string { func (*FlowExecutionID) ProtoMessage() {} func (x *FlowExecutionID) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[46] + mi := &file_dex_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4508,7 +4572,7 @@ func (x *FlowExecutionID) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowExecutionID.ProtoReflect.Descriptor instead. func (*FlowExecutionID) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{46} + return file_dex_proto_rawDescGZIP(), []int{47} } func (x *FlowExecutionID) GetFlowId() string { @@ -4535,7 +4599,7 @@ type GetFlowSummaryRequest struct { func (x *GetFlowSummaryRequest) Reset() { *x = GetFlowSummaryRequest{} - mi := &file_dex_proto_msgTypes[47] + mi := &file_dex_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4547,7 +4611,7 @@ func (x *GetFlowSummaryRequest) String() string { func (*GetFlowSummaryRequest) ProtoMessage() {} func (x *GetFlowSummaryRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[47] + mi := &file_dex_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4560,7 +4624,7 @@ func (x *GetFlowSummaryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFlowSummaryRequest.ProtoReflect.Descriptor instead. func (*GetFlowSummaryRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{47} + return file_dex_proto_rawDescGZIP(), []int{48} } func (x *GetFlowSummaryRequest) GetFlowId() string { @@ -4592,7 +4656,7 @@ type GetFlowSummaryResponse struct { func (x *GetFlowSummaryResponse) Reset() { *x = GetFlowSummaryResponse{} - mi := &file_dex_proto_msgTypes[48] + mi := &file_dex_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4604,7 +4668,7 @@ func (x *GetFlowSummaryResponse) String() string { func (*GetFlowSummaryResponse) ProtoMessage() {} func (x *GetFlowSummaryResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[48] + mi := &file_dex_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4617,7 +4681,7 @@ func (x *GetFlowSummaryResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFlowSummaryResponse.ProtoReflect.Descriptor instead. func (*GetFlowSummaryResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{48} + return file_dex_proto_rawDescGZIP(), []int{49} } func (x *GetFlowSummaryResponse) GetFlowExecutionId() *FlowExecutionID { @@ -4683,7 +4747,7 @@ type InternalAsyncStepInputSnapshot struct { func (x *InternalAsyncStepInputSnapshot) Reset() { *x = InternalAsyncStepInputSnapshot{} - mi := &file_dex_proto_msgTypes[49] + mi := &file_dex_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4695,7 +4759,7 @@ func (x *InternalAsyncStepInputSnapshot) String() string { func (*InternalAsyncStepInputSnapshot) ProtoMessage() {} func (x *InternalAsyncStepInputSnapshot) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[49] + mi := &file_dex_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4708,7 +4772,7 @@ func (x *InternalAsyncStepInputSnapshot) ProtoReflect() protoreflect.Message { // Deprecated: Use InternalAsyncStepInputSnapshot.ProtoReflect.Descriptor instead. func (*InternalAsyncStepInputSnapshot) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{49} + return file_dex_proto_rawDescGZIP(), []int{50} } func (x *InternalAsyncStepInputSnapshot) GetMethodOptions() *StepMethodOptions { @@ -4769,7 +4833,7 @@ type InternalLocalActivityInput struct { func (x *InternalLocalActivityInput) Reset() { *x = InternalLocalActivityInput{} - mi := &file_dex_proto_msgTypes[50] + mi := &file_dex_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4781,7 +4845,7 @@ func (x *InternalLocalActivityInput) String() string { func (*InternalLocalActivityInput) ProtoMessage() {} func (x *InternalLocalActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[50] + mi := &file_dex_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4794,7 +4858,7 @@ func (x *InternalLocalActivityInput) ProtoReflect() protoreflect.Message { // Deprecated: Use InternalLocalActivityInput.ProtoReflect.Descriptor instead. func (*InternalLocalActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{50} + return file_dex_proto_rawDescGZIP(), []int{51} } func (x *InternalLocalActivityInput) GetCurrentRunStartedTimestamp() int64 { @@ -4824,7 +4888,7 @@ type GetHistoryEventsRequest struct { func (x *GetHistoryEventsRequest) Reset() { *x = GetHistoryEventsRequest{} - mi := &file_dex_proto_msgTypes[51] + mi := &file_dex_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4836,7 +4900,7 @@ func (x *GetHistoryEventsRequest) String() string { func (*GetHistoryEventsRequest) ProtoMessage() {} func (x *GetHistoryEventsRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[51] + mi := &file_dex_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4849,7 +4913,7 @@ func (x *GetHistoryEventsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetHistoryEventsRequest.ProtoReflect.Descriptor instead. func (*GetHistoryEventsRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{51} + return file_dex_proto_rawDescGZIP(), []int{52} } func (x *GetHistoryEventsRequest) GetFlowId() string { @@ -4898,7 +4962,7 @@ type GetHistoryEventsResponse struct { func (x *GetHistoryEventsResponse) Reset() { *x = GetHistoryEventsResponse{} - mi := &file_dex_proto_msgTypes[52] + mi := &file_dex_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4910,7 +4974,7 @@ func (x *GetHistoryEventsResponse) String() string { func (*GetHistoryEventsResponse) ProtoMessage() {} func (x *GetHistoryEventsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[52] + mi := &file_dex_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4923,7 +4987,7 @@ func (x *GetHistoryEventsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetHistoryEventsResponse.ProtoReflect.Descriptor instead. func (*GetHistoryEventsResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{52} + return file_dex_proto_rawDescGZIP(), []int{53} } func (x *GetHistoryEventsResponse) GetEvents() []*FlowHistoryEvent { @@ -4972,7 +5036,7 @@ type FlowHistoryEvent struct { func (x *FlowHistoryEvent) Reset() { *x = FlowHistoryEvent{} - mi := &file_dex_proto_msgTypes[53] + mi := &file_dex_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4984,7 +5048,7 @@ func (x *FlowHistoryEvent) String() string { func (*FlowHistoryEvent) ProtoMessage() {} func (x *FlowHistoryEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[53] + mi := &file_dex_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4997,7 +5061,7 @@ func (x *FlowHistoryEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowHistoryEvent.ProtoReflect.Descriptor instead. func (*FlowHistoryEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{53} + return file_dex_proto_rawDescGZIP(), []int{54} } func (x *FlowHistoryEvent) GetEventId() int64 { @@ -5216,7 +5280,7 @@ type TimeTravelForkHistoryEvent struct { func (x *TimeTravelForkHistoryEvent) Reset() { *x = TimeTravelForkHistoryEvent{} - mi := &file_dex_proto_msgTypes[54] + mi := &file_dex_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5228,7 +5292,7 @@ func (x *TimeTravelForkHistoryEvent) String() string { func (*TimeTravelForkHistoryEvent) ProtoMessage() {} func (x *TimeTravelForkHistoryEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[54] + mi := &file_dex_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5241,7 +5305,7 @@ func (x *TimeTravelForkHistoryEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use TimeTravelForkHistoryEvent.ProtoReflect.Descriptor instead. func (*TimeTravelForkHistoryEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{54} + return file_dex_proto_rawDescGZIP(), []int{55} } func (x *TimeTravelForkHistoryEvent) GetPreviousRunId() string { @@ -5270,7 +5334,7 @@ type FlowStartedOrContinuedHistoryEvent struct { func (x *FlowStartedOrContinuedHistoryEvent) Reset() { *x = FlowStartedOrContinuedHistoryEvent{} - mi := &file_dex_proto_msgTypes[55] + mi := &file_dex_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5282,7 +5346,7 @@ func (x *FlowStartedOrContinuedHistoryEvent) String() string { func (*FlowStartedOrContinuedHistoryEvent) ProtoMessage() {} func (x *FlowStartedOrContinuedHistoryEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[55] + mi := &file_dex_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5295,7 +5359,7 @@ func (x *FlowStartedOrContinuedHistoryEvent) ProtoReflect() protoreflect.Message // Deprecated: Use FlowStartedOrContinuedHistoryEvent.ProtoReflect.Descriptor instead. func (*FlowStartedOrContinuedHistoryEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{55} + return file_dex_proto_rawDescGZIP(), []int{56} } func (x *FlowStartedOrContinuedHistoryEvent) GetFlowExecutionId() *FlowExecutionID { @@ -5395,7 +5459,7 @@ type FlowInitialStart struct { func (x *FlowInitialStart) Reset() { *x = FlowInitialStart{} - mi := &file_dex_proto_msgTypes[56] + mi := &file_dex_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5407,7 +5471,7 @@ func (x *FlowInitialStart) String() string { func (*FlowInitialStart) ProtoMessage() {} func (x *FlowInitialStart) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[56] + mi := &file_dex_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5420,7 +5484,7 @@ func (x *FlowInitialStart) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowInitialStart.ProtoReflect.Descriptor instead. func (*FlowInitialStart) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{56} + return file_dex_proto_rawDescGZIP(), []int{57} } func (x *FlowInitialStart) GetStartStepType() string { @@ -5465,7 +5529,7 @@ type FlowContinuedStart struct { func (x *FlowContinuedStart) Reset() { *x = FlowContinuedStart{} - mi := &file_dex_proto_msgTypes[57] + mi := &file_dex_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5477,7 +5541,7 @@ func (x *FlowContinuedStart) String() string { func (*FlowContinuedStart) ProtoMessage() {} func (x *FlowContinuedStart) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[57] + mi := &file_dex_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5490,7 +5554,7 @@ func (x *FlowContinuedStart) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowContinuedStart.ProtoReflect.Descriptor instead. func (*FlowContinuedStart) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{57} + return file_dex_proto_rawDescGZIP(), []int{58} } func (x *FlowContinuedStart) GetPreviousRunId() string { @@ -5548,7 +5612,7 @@ type FlowClosedHistoryEvent struct { func (x *FlowClosedHistoryEvent) Reset() { *x = FlowClosedHistoryEvent{} - mi := &file_dex_proto_msgTypes[58] + mi := &file_dex_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5560,7 +5624,7 @@ func (x *FlowClosedHistoryEvent) String() string { func (*FlowClosedHistoryEvent) ProtoMessage() {} func (x *FlowClosedHistoryEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[58] + mi := &file_dex_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5573,7 +5637,7 @@ func (x *FlowClosedHistoryEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowClosedHistoryEvent.ProtoReflect.Descriptor instead. func (*FlowClosedHistoryEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{58} + return file_dex_proto_rawDescGZIP(), []int{59} } func (x *FlowClosedHistoryEvent) GetFlowStatus() FlowStatus { @@ -5623,7 +5687,7 @@ type StepMethodPendingEvent struct { func (x *StepMethodPendingEvent) Reset() { *x = StepMethodPendingEvent{} - mi := &file_dex_proto_msgTypes[59] + mi := &file_dex_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5635,7 +5699,7 @@ func (x *StepMethodPendingEvent) String() string { func (*StepMethodPendingEvent) ProtoMessage() {} func (x *StepMethodPendingEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[59] + mi := &file_dex_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5648,7 +5712,7 @@ func (x *StepMethodPendingEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMethodPendingEvent.ProtoReflect.Descriptor instead. func (*StepMethodPendingEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{59} + return file_dex_proto_rawDescGZIP(), []int{60} } func (x *StepMethodPendingEvent) GetInput() *StepMethodEventInput { @@ -5683,7 +5747,7 @@ type StepMethodFailure struct { func (x *StepMethodFailure) Reset() { *x = StepMethodFailure{} - mi := &file_dex_proto_msgTypes[60] + mi := &file_dex_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5695,7 +5759,7 @@ func (x *StepMethodFailure) String() string { func (*StepMethodFailure) ProtoMessage() {} func (x *StepMethodFailure) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[60] + mi := &file_dex_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5708,7 +5772,7 @@ func (x *StepMethodFailure) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMethodFailure.ProtoReflect.Descriptor instead. func (*StepMethodFailure) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{60} + return file_dex_proto_rawDescGZIP(), []int{61} } func (x *StepMethodFailure) GetBackendError() string { @@ -5743,7 +5807,7 @@ type StepMethodOptions struct { func (x *StepMethodOptions) Reset() { *x = StepMethodOptions{} - mi := &file_dex_proto_msgTypes[61] + mi := &file_dex_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5755,7 +5819,7 @@ func (x *StepMethodOptions) String() string { func (*StepMethodOptions) ProtoMessage() {} func (x *StepMethodOptions) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[61] + mi := &file_dex_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5768,7 +5832,7 @@ func (x *StepMethodOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMethodOptions.ProtoReflect.Descriptor instead. func (*StepMethodOptions) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{61} + return file_dex_proto_rawDescGZIP(), []int{62} } func (x *StepMethodOptions) GetTimeoutSeconds() int32 { @@ -5805,7 +5869,7 @@ type StepMethodEventInput struct { func (x *StepMethodEventInput) Reset() { *x = StepMethodEventInput{} - mi := &file_dex_proto_msgTypes[62] + mi := &file_dex_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5817,7 +5881,7 @@ func (x *StepMethodEventInput) String() string { func (*StepMethodEventInput) ProtoMessage() {} func (x *StepMethodEventInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[62] + mi := &file_dex_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5830,7 +5894,7 @@ func (x *StepMethodEventInput) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMethodEventInput.ProtoReflect.Descriptor instead. func (*StepMethodEventInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{62} + return file_dex_proto_rawDescGZIP(), []int{63} } func (x *StepMethodEventInput) GetUnavailable() bool { @@ -5885,7 +5949,7 @@ type StepMethodEventContext struct { func (x *StepMethodEventContext) Reset() { *x = StepMethodEventContext{} - mi := &file_dex_proto_msgTypes[63] + mi := &file_dex_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5897,7 +5961,7 @@ func (x *StepMethodEventContext) String() string { func (*StepMethodEventContext) ProtoMessage() {} func (x *StepMethodEventContext) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[63] + mi := &file_dex_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5910,7 +5974,7 @@ func (x *StepMethodEventContext) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMethodEventContext.ProtoReflect.Descriptor instead. func (*StepMethodEventContext) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{63} + return file_dex_proto_rawDescGZIP(), []int{64} } func (x *StepMethodEventContext) GetStepExecutionId() string { @@ -5990,7 +6054,7 @@ type StepWaitForCompletedOutput struct { func (x *StepWaitForCompletedOutput) Reset() { *x = StepWaitForCompletedOutput{} - mi := &file_dex_proto_msgTypes[64] + mi := &file_dex_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6002,7 +6066,7 @@ func (x *StepWaitForCompletedOutput) String() string { func (*StepWaitForCompletedOutput) ProtoMessage() {} func (x *StepWaitForCompletedOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[64] + mi := &file_dex_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6015,7 +6079,7 @@ func (x *StepWaitForCompletedOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use StepWaitForCompletedOutput.ProtoReflect.Descriptor instead. func (*StepWaitForCompletedOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{64} + return file_dex_proto_rawDescGZIP(), []int{65} } func (x *StepWaitForCompletedOutput) GetWaitForCondition() *WaitingCondition { @@ -6074,7 +6138,7 @@ type StepExecuteCompletedOutput struct { func (x *StepExecuteCompletedOutput) Reset() { *x = StepExecuteCompletedOutput{} - mi := &file_dex_proto_msgTypes[65] + mi := &file_dex_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6086,7 +6150,7 @@ func (x *StepExecuteCompletedOutput) String() string { func (*StepExecuteCompletedOutput) ProtoMessage() {} func (x *StepExecuteCompletedOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[65] + mi := &file_dex_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6099,7 +6163,7 @@ func (x *StepExecuteCompletedOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use StepExecuteCompletedOutput.ProtoReflect.Descriptor instead. func (*StepExecuteCompletedOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{65} + return file_dex_proto_rawDescGZIP(), []int{66} } func (x *StepExecuteCompletedOutput) GetStepDecision() *StepDecision { @@ -6153,7 +6217,7 @@ type StepMethodFailedOutput struct { func (x *StepMethodFailedOutput) Reset() { *x = StepMethodFailedOutput{} - mi := &file_dex_proto_msgTypes[66] + mi := &file_dex_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6165,7 +6229,7 @@ func (x *StepMethodFailedOutput) String() string { func (*StepMethodFailedOutput) ProtoMessage() {} func (x *StepMethodFailedOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[66] + mi := &file_dex_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6178,7 +6242,7 @@ func (x *StepMethodFailedOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMethodFailedOutput.ProtoReflect.Descriptor instead. func (*StepMethodFailedOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{66} + return file_dex_proto_rawDescGZIP(), []int{67} } func (x *StepMethodFailedOutput) GetFailure() *StepMethodFailure { @@ -6199,7 +6263,7 @@ type StepWaitForCompletedEvent struct { func (x *StepWaitForCompletedEvent) Reset() { *x = StepWaitForCompletedEvent{} - mi := &file_dex_proto_msgTypes[67] + mi := &file_dex_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6211,7 +6275,7 @@ func (x *StepWaitForCompletedEvent) String() string { func (*StepWaitForCompletedEvent) ProtoMessage() {} func (x *StepWaitForCompletedEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[67] + mi := &file_dex_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6224,7 +6288,7 @@ func (x *StepWaitForCompletedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use StepWaitForCompletedEvent.ProtoReflect.Descriptor instead. func (*StepWaitForCompletedEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{67} + return file_dex_proto_rawDescGZIP(), []int{68} } func (x *StepWaitForCompletedEvent) GetInput() *StepMethodEventInput { @@ -6259,7 +6323,7 @@ type StepWaitForFailedEvent struct { func (x *StepWaitForFailedEvent) Reset() { *x = StepWaitForFailedEvent{} - mi := &file_dex_proto_msgTypes[68] + mi := &file_dex_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6271,7 +6335,7 @@ func (x *StepWaitForFailedEvent) String() string { func (*StepWaitForFailedEvent) ProtoMessage() {} func (x *StepWaitForFailedEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[68] + mi := &file_dex_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6284,7 +6348,7 @@ func (x *StepWaitForFailedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use StepWaitForFailedEvent.ProtoReflect.Descriptor instead. func (*StepWaitForFailedEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{68} + return file_dex_proto_rawDescGZIP(), []int{69} } func (x *StepWaitForFailedEvent) GetInput() *StepMethodEventInput { @@ -6319,7 +6383,7 @@ type StepExecuteCompletedEvent struct { func (x *StepExecuteCompletedEvent) Reset() { *x = StepExecuteCompletedEvent{} - mi := &file_dex_proto_msgTypes[69] + mi := &file_dex_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6331,7 +6395,7 @@ func (x *StepExecuteCompletedEvent) String() string { func (*StepExecuteCompletedEvent) ProtoMessage() {} func (x *StepExecuteCompletedEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[69] + mi := &file_dex_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6344,7 +6408,7 @@ func (x *StepExecuteCompletedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use StepExecuteCompletedEvent.ProtoReflect.Descriptor instead. func (*StepExecuteCompletedEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{69} + return file_dex_proto_rawDescGZIP(), []int{70} } func (x *StepExecuteCompletedEvent) GetInput() *StepMethodEventInput { @@ -6379,7 +6443,7 @@ type StepExecuteFailedEvent struct { func (x *StepExecuteFailedEvent) Reset() { *x = StepExecuteFailedEvent{} - mi := &file_dex_proto_msgTypes[70] + mi := &file_dex_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6391,7 +6455,7 @@ func (x *StepExecuteFailedEvent) String() string { func (*StepExecuteFailedEvent) ProtoMessage() {} func (x *StepExecuteFailedEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[70] + mi := &file_dex_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6404,7 +6468,7 @@ func (x *StepExecuteFailedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use StepExecuteFailedEvent.ProtoReflect.Descriptor instead. func (*StepExecuteFailedEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{70} + return file_dex_proto_rawDescGZIP(), []int{71} } func (x *StepExecuteFailedEvent) GetInput() *StepMethodEventInput { @@ -6447,7 +6511,7 @@ type RpcExecutionCompletedEvent struct { func (x *RpcExecutionCompletedEvent) Reset() { *x = RpcExecutionCompletedEvent{} - mi := &file_dex_proto_msgTypes[71] + mi := &file_dex_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6459,7 +6523,7 @@ func (x *RpcExecutionCompletedEvent) String() string { func (*RpcExecutionCompletedEvent) ProtoMessage() {} func (x *RpcExecutionCompletedEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[71] + mi := &file_dex_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6472,7 +6536,7 @@ func (x *RpcExecutionCompletedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcExecutionCompletedEvent.ProtoReflect.Descriptor instead. func (*RpcExecutionCompletedEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{71} + return file_dex_proto_rawDescGZIP(), []int{72} } func (x *RpcExecutionCompletedEvent) GetRpcName() string { @@ -6547,7 +6611,7 @@ type ChannelExternalPublishEvent struct { func (x *ChannelExternalPublishEvent) Reset() { *x = ChannelExternalPublishEvent{} - mi := &file_dex_proto_msgTypes[72] + mi := &file_dex_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6559,7 +6623,7 @@ func (x *ChannelExternalPublishEvent) String() string { func (*ChannelExternalPublishEvent) ProtoMessage() {} func (x *ChannelExternalPublishEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[72] + mi := &file_dex_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6572,7 +6636,7 @@ func (x *ChannelExternalPublishEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelExternalPublishEvent.ProtoReflect.Descriptor instead. func (*ChannelExternalPublishEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{72} + return file_dex_proto_rawDescGZIP(), []int{73} } func (x *ChannelExternalPublishEvent) GetMessages() []*ChannelMessage { @@ -6591,7 +6655,7 @@ type ChannelExternalDeleteEvent struct { func (x *ChannelExternalDeleteEvent) Reset() { *x = ChannelExternalDeleteEvent{} - mi := &file_dex_proto_msgTypes[73] + mi := &file_dex_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6603,7 +6667,7 @@ func (x *ChannelExternalDeleteEvent) String() string { func (*ChannelExternalDeleteEvent) ProtoMessage() {} func (x *ChannelExternalDeleteEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[73] + mi := &file_dex_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6616,7 +6680,7 @@ func (x *ChannelExternalDeleteEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelExternalDeleteEvent.ProtoReflect.Descriptor instead. func (*ChannelExternalDeleteEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{73} + return file_dex_proto_rawDescGZIP(), []int{74} } func (x *ChannelExternalDeleteEvent) GetMessages() []*ChannelMessageDeletion { @@ -6637,7 +6701,7 @@ type WaitForHistoryEventRequest struct { func (x *WaitForHistoryEventRequest) Reset() { *x = WaitForHistoryEventRequest{} - mi := &file_dex_proto_msgTypes[74] + mi := &file_dex_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6649,7 +6713,7 @@ func (x *WaitForHistoryEventRequest) String() string { func (*WaitForHistoryEventRequest) ProtoMessage() {} func (x *WaitForHistoryEventRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[74] + mi := &file_dex_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6662,7 +6726,7 @@ func (x *WaitForHistoryEventRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitForHistoryEventRequest.ProtoReflect.Descriptor instead. func (*WaitForHistoryEventRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{74} + return file_dex_proto_rawDescGZIP(), []int{75} } func (x *WaitForHistoryEventRequest) GetFlowId() string { @@ -6697,7 +6761,7 @@ type WaitForHistoryEventResponse struct { func (x *WaitForHistoryEventResponse) Reset() { *x = WaitForHistoryEventResponse{} - mi := &file_dex_proto_msgTypes[75] + mi := &file_dex_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6709,7 +6773,7 @@ func (x *WaitForHistoryEventResponse) String() string { func (*WaitForHistoryEventResponse) ProtoMessage() {} func (x *WaitForHistoryEventResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[75] + mi := &file_dex_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6722,7 +6786,7 @@ func (x *WaitForHistoryEventResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitForHistoryEventResponse.ProtoReflect.Descriptor instead. func (*WaitForHistoryEventResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{75} + return file_dex_proto_rawDescGZIP(), []int{76} } func (x *WaitForHistoryEventResponse) GetEventAvailable() bool { @@ -6764,7 +6828,7 @@ type ActiveStepExecutionState struct { func (x *ActiveStepExecutionState) Reset() { *x = ActiveStepExecutionState{} - mi := &file_dex_proto_msgTypes[76] + mi := &file_dex_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6776,7 +6840,7 @@ func (x *ActiveStepExecutionState) String() string { func (*ActiveStepExecutionState) ProtoMessage() {} func (x *ActiveStepExecutionState) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[76] + mi := &file_dex_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6789,7 +6853,7 @@ func (x *ActiveStepExecutionState) ProtoReflect() protoreflect.Message { // Deprecated: Use ActiveStepExecutionState.ProtoReflect.Descriptor instead. func (*ActiveStepExecutionState) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{76} + return file_dex_proto_rawDescGZIP(), []int{77} } func (x *ActiveStepExecutionState) GetStepExecutionId() string { @@ -6872,7 +6936,7 @@ type GetFlowStateRequest struct { func (x *GetFlowStateRequest) Reset() { *x = GetFlowStateRequest{} - mi := &file_dex_proto_msgTypes[77] + mi := &file_dex_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6884,7 +6948,7 @@ func (x *GetFlowStateRequest) String() string { func (*GetFlowStateRequest) ProtoMessage() {} func (x *GetFlowStateRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[77] + mi := &file_dex_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6897,7 +6961,7 @@ func (x *GetFlowStateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFlowStateRequest.ProtoReflect.Descriptor instead. func (*GetFlowStateRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{77} + return file_dex_proto_rawDescGZIP(), []int{78} } func (x *GetFlowStateRequest) GetFlowId() string { @@ -6928,7 +6992,7 @@ type GetFlowStateResponse struct { func (x *GetFlowStateResponse) Reset() { *x = GetFlowStateResponse{} - mi := &file_dex_proto_msgTypes[78] + mi := &file_dex_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6940,7 +7004,7 @@ func (x *GetFlowStateResponse) String() string { func (*GetFlowStateResponse) ProtoMessage() {} func (x *GetFlowStateResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[78] + mi := &file_dex_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6953,7 +7017,7 @@ func (x *GetFlowStateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFlowStateResponse.ProtoReflect.Descriptor instead. func (*GetFlowStateResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{78} + return file_dex_proto_rawDescGZIP(), []int{79} } func (x *GetFlowStateResponse) GetFlowConfig() *FlowConfig { @@ -7016,7 +7080,7 @@ type ResetFlowRequest struct { func (x *ResetFlowRequest) Reset() { *x = ResetFlowRequest{} - mi := &file_dex_proto_msgTypes[79] + mi := &file_dex_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7028,7 +7092,7 @@ func (x *ResetFlowRequest) String() string { func (*ResetFlowRequest) ProtoMessage() {} func (x *ResetFlowRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[79] + mi := &file_dex_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7041,7 +7105,7 @@ func (x *ResetFlowRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ResetFlowRequest.ProtoReflect.Descriptor instead. func (*ResetFlowRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{79} + return file_dex_proto_rawDescGZIP(), []int{80} } func (x *ResetFlowRequest) GetFlowId() string { @@ -7116,7 +7180,7 @@ type ResetFlowResponse struct { func (x *ResetFlowResponse) Reset() { *x = ResetFlowResponse{} - mi := &file_dex_proto_msgTypes[80] + mi := &file_dex_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7128,7 +7192,7 @@ func (x *ResetFlowResponse) String() string { func (*ResetFlowResponse) ProtoMessage() {} func (x *ResetFlowResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[80] + mi := &file_dex_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7141,7 +7205,7 @@ func (x *ResetFlowResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ResetFlowResponse.ProtoReflect.Descriptor instead. func (*ResetFlowResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{80} + return file_dex_proto_rawDescGZIP(), []int{81} } func (x *ResetFlowResponse) GetRunId() string { @@ -7181,7 +7245,7 @@ type InvokeRPCRequest struct { func (x *InvokeRPCRequest) Reset() { *x = InvokeRPCRequest{} - mi := &file_dex_proto_msgTypes[81] + mi := &file_dex_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7193,7 +7257,7 @@ func (x *InvokeRPCRequest) String() string { func (*InvokeRPCRequest) ProtoMessage() {} func (x *InvokeRPCRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[81] + mi := &file_dex_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7206,7 +7270,7 @@ func (x *InvokeRPCRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeRPCRequest.ProtoReflect.Descriptor instead. func (*InvokeRPCRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{81} + return file_dex_proto_rawDescGZIP(), []int{82} } func (x *InvokeRPCRequest) GetFlowId() string { @@ -7295,7 +7359,7 @@ type InvokeRPCResponse struct { func (x *InvokeRPCResponse) Reset() { *x = InvokeRPCResponse{} - mi := &file_dex_proto_msgTypes[82] + mi := &file_dex_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7307,7 +7371,7 @@ func (x *InvokeRPCResponse) String() string { func (*InvokeRPCResponse) ProtoMessage() {} func (x *InvokeRPCResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[82] + mi := &file_dex_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7320,7 +7384,7 @@ func (x *InvokeRPCResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeRPCResponse.ProtoReflect.Descriptor instead. func (*InvokeRPCResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{82} + return file_dex_proto_rawDescGZIP(), []int{83} } func (x *InvokeRPCResponse) GetOutput() *Value { @@ -7343,7 +7407,7 @@ type SkipTimerRequest struct { func (x *SkipTimerRequest) Reset() { *x = SkipTimerRequest{} - mi := &file_dex_proto_msgTypes[83] + mi := &file_dex_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7355,7 +7419,7 @@ func (x *SkipTimerRequest) String() string { func (*SkipTimerRequest) ProtoMessage() {} func (x *SkipTimerRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[83] + mi := &file_dex_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7368,7 +7432,7 @@ func (x *SkipTimerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SkipTimerRequest.ProtoReflect.Descriptor instead. func (*SkipTimerRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{83} + return file_dex_proto_rawDescGZIP(), []int{84} } func (x *SkipTimerRequest) GetFlowId() string { @@ -7417,7 +7481,7 @@ type UpdateFlowConfigRequest struct { func (x *UpdateFlowConfigRequest) Reset() { *x = UpdateFlowConfigRequest{} - mi := &file_dex_proto_msgTypes[84] + mi := &file_dex_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7429,7 +7493,7 @@ func (x *UpdateFlowConfigRequest) String() string { func (*UpdateFlowConfigRequest) ProtoMessage() {} func (x *UpdateFlowConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[84] + mi := &file_dex_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7442,7 +7506,7 @@ func (x *UpdateFlowConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFlowConfigRequest.ProtoReflect.Descriptor instead. func (*UpdateFlowConfigRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{84} + return file_dex_proto_rawDescGZIP(), []int{85} } func (x *UpdateFlowConfigRequest) GetFlowId() string { @@ -7487,7 +7551,7 @@ type WaitForStepCompletionRequest struct { func (x *WaitForStepCompletionRequest) Reset() { *x = WaitForStepCompletionRequest{} - mi := &file_dex_proto_msgTypes[85] + mi := &file_dex_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7499,7 +7563,7 @@ func (x *WaitForStepCompletionRequest) String() string { func (*WaitForStepCompletionRequest) ProtoMessage() {} func (x *WaitForStepCompletionRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[85] + mi := &file_dex_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7512,7 +7576,7 @@ func (x *WaitForStepCompletionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitForStepCompletionRequest.ProtoReflect.Descriptor instead. func (*WaitForStepCompletionRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{85} + return file_dex_proto_rawDescGZIP(), []int{86} } func (x *WaitForStepCompletionRequest) GetFlowId() string { @@ -7558,7 +7622,7 @@ type WaitForStepCompletionResponse struct { func (x *WaitForStepCompletionResponse) Reset() { *x = WaitForStepCompletionResponse{} - mi := &file_dex_proto_msgTypes[86] + mi := &file_dex_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7570,7 +7634,7 @@ func (x *WaitForStepCompletionResponse) String() string { func (*WaitForStepCompletionResponse) ProtoMessage() {} func (x *WaitForStepCompletionResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[86] + mi := &file_dex_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7583,7 +7647,7 @@ func (x *WaitForStepCompletionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitForStepCompletionResponse.ProtoReflect.Descriptor instead. func (*WaitForStepCompletionResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{86} + return file_dex_proto_rawDescGZIP(), []int{87} } type WaitForAttributeRequest struct { @@ -7605,7 +7669,7 @@ type WaitForAttributeRequest struct { func (x *WaitForAttributeRequest) Reset() { *x = WaitForAttributeRequest{} - mi := &file_dex_proto_msgTypes[87] + mi := &file_dex_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7617,7 +7681,7 @@ func (x *WaitForAttributeRequest) String() string { func (*WaitForAttributeRequest) ProtoMessage() {} func (x *WaitForAttributeRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[87] + mi := &file_dex_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7630,7 +7694,7 @@ func (x *WaitForAttributeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitForAttributeRequest.ProtoReflect.Descriptor instead. func (*WaitForAttributeRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{87} + return file_dex_proto_rawDescGZIP(), []int{88} } func (x *WaitForAttributeRequest) GetFlowId() string { @@ -7670,7 +7734,7 @@ type WaitForAttributeResponse struct { func (x *WaitForAttributeResponse) Reset() { *x = WaitForAttributeResponse{} - mi := &file_dex_proto_msgTypes[88] + mi := &file_dex_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7682,7 +7746,7 @@ func (x *WaitForAttributeResponse) String() string { func (*WaitForAttributeResponse) ProtoMessage() {} func (x *WaitForAttributeResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[88] + mi := &file_dex_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7695,7 +7759,7 @@ func (x *WaitForAttributeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitForAttributeResponse.ProtoReflect.Descriptor instead. func (*WaitForAttributeResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{88} + return file_dex_proto_rawDescGZIP(), []int{89} } func (x *WaitForAttributeResponse) GetMatchedValue() *Value { @@ -7716,7 +7780,7 @@ type AttributeMatch struct { func (x *AttributeMatch) Reset() { *x = AttributeMatch{} - mi := &file_dex_proto_msgTypes[89] + mi := &file_dex_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7728,7 +7792,7 @@ func (x *AttributeMatch) String() string { func (*AttributeMatch) ProtoMessage() {} func (x *AttributeMatch) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[89] + mi := &file_dex_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7741,7 +7805,7 @@ func (x *AttributeMatch) ProtoReflect() protoreflect.Message { // Deprecated: Use AttributeMatch.ProtoReflect.Descriptor instead. func (*AttributeMatch) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{89} + return file_dex_proto_rawDescGZIP(), []int{90} } func (x *AttributeMatch) GetKey() string { @@ -7775,7 +7839,7 @@ type TriggerContinueAsNewRequest struct { func (x *TriggerContinueAsNewRequest) Reset() { *x = TriggerContinueAsNewRequest{} - mi := &file_dex_proto_msgTypes[90] + mi := &file_dex_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7787,7 +7851,7 @@ func (x *TriggerContinueAsNewRequest) String() string { func (*TriggerContinueAsNewRequest) ProtoMessage() {} func (x *TriggerContinueAsNewRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[90] + mi := &file_dex_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7800,7 +7864,7 @@ func (x *TriggerContinueAsNewRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TriggerContinueAsNewRequest.ProtoReflect.Descriptor instead. func (*TriggerContinueAsNewRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{90} + return file_dex_proto_rawDescGZIP(), []int{91} } func (x *TriggerContinueAsNewRequest) GetFlowId() string { @@ -7828,7 +7892,7 @@ type HealthInfo struct { func (x *HealthInfo) Reset() { *x = HealthInfo{} - mi := &file_dex_proto_msgTypes[91] + mi := &file_dex_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7840,7 +7904,7 @@ func (x *HealthInfo) String() string { func (*HealthInfo) ProtoMessage() {} func (x *HealthInfo) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[91] + mi := &file_dex_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7853,7 +7917,7 @@ func (x *HealthInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use HealthInfo.ProtoReflect.Descriptor instead. func (*HealthInfo) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{91} + return file_dex_proto_rawDescGZIP(), []int{92} } func (x *HealthInfo) GetCondition() string { @@ -7891,7 +7955,7 @@ type ServiceErrorResponse struct { func (x *ServiceErrorResponse) Reset() { *x = ServiceErrorResponse{} - mi := &file_dex_proto_msgTypes[92] + mi := &file_dex_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7903,7 +7967,7 @@ func (x *ServiceErrorResponse) String() string { func (*ServiceErrorResponse) ProtoMessage() {} func (x *ServiceErrorResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[92] + mi := &file_dex_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7916,7 +7980,7 @@ func (x *ServiceErrorResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceErrorResponse.ProtoReflect.Descriptor instead. func (*ServiceErrorResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{92} + return file_dex_proto_rawDescGZIP(), []int{93} } func (x *ServiceErrorResponse) GetDetail() string { @@ -7973,7 +8037,7 @@ type WorkerErrorResponse struct { func (x *WorkerErrorResponse) Reset() { *x = WorkerErrorResponse{} - mi := &file_dex_proto_msgTypes[93] + mi := &file_dex_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7985,7 +8049,7 @@ func (x *WorkerErrorResponse) String() string { func (*WorkerErrorResponse) ProtoMessage() {} func (x *WorkerErrorResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[93] + mi := &file_dex_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7998,7 +8062,7 @@ func (x *WorkerErrorResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkerErrorResponse.ProtoReflect.Descriptor instead. func (*WorkerErrorResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{93} + return file_dex_proto_rawDescGZIP(), []int{94} } func (x *WorkerErrorResponse) GetDetail() string { @@ -8040,7 +8104,7 @@ type InternalActivityError struct { func (x *InternalActivityError) Reset() { *x = InternalActivityError{} - mi := &file_dex_proto_msgTypes[94] + mi := &file_dex_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8052,7 +8116,7 @@ func (x *InternalActivityError) String() string { func (*InternalActivityError) ProtoMessage() {} func (x *InternalActivityError) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[94] + mi := &file_dex_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8065,7 +8129,7 @@ func (x *InternalActivityError) ProtoReflect() protoreflect.Message { // Deprecated: Use InternalActivityError.ProtoReflect.Descriptor instead. func (*InternalActivityError) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{94} + return file_dex_proto_rawDescGZIP(), []int{95} } func (x *InternalActivityError) GetServerDetail() string { @@ -8100,7 +8164,7 @@ type InternalWorkerError struct { func (x *InternalWorkerError) Reset() { *x = InternalWorkerError{} - mi := &file_dex_proto_msgTypes[95] + mi := &file_dex_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8112,7 +8176,7 @@ func (x *InternalWorkerError) String() string { func (*InternalWorkerError) ProtoMessage() {} func (x *InternalWorkerError) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[95] + mi := &file_dex_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8125,7 +8189,7 @@ func (x *InternalWorkerError) ProtoReflect() protoreflect.Message { // Deprecated: Use InternalWorkerError.ProtoReflect.Descriptor instead. func (*InternalWorkerError) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{95} + return file_dex_proto_rawDescGZIP(), []int{96} } func (x *InternalWorkerError) GetDetail() string { @@ -8162,7 +8226,7 @@ type InternalFlowError struct { func (x *InternalFlowError) Reset() { *x = InternalFlowError{} - mi := &file_dex_proto_msgTypes[96] + mi := &file_dex_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8174,7 +8238,7 @@ func (x *InternalFlowError) String() string { func (*InternalFlowError) ProtoMessage() {} func (x *InternalFlowError) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[96] + mi := &file_dex_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8187,7 +8251,7 @@ func (x *InternalFlowError) ProtoReflect() protoreflect.Message { // Deprecated: Use InternalFlowError.ProtoReflect.Descriptor instead. func (*InternalFlowError) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{96} + return file_dex_proto_rawDescGZIP(), []int{97} } func (x *InternalFlowError) GetFailure() isInternalFlowError_Failure { @@ -8240,7 +8304,7 @@ type ChannelInfo struct { func (x *ChannelInfo) Reset() { *x = ChannelInfo{} - mi := &file_dex_proto_msgTypes[97] + mi := &file_dex_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8252,7 +8316,7 @@ func (x *ChannelInfo) String() string { func (*ChannelInfo) ProtoMessage() {} func (x *ChannelInfo) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[97] + mi := &file_dex_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8265,7 +8329,7 @@ func (x *ChannelInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelInfo.ProtoReflect.Descriptor instead. func (*ChannelInfo) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{97} + return file_dex_proto_rawDescGZIP(), []int{98} } func (x *ChannelInfo) GetSize() int32 { @@ -8293,7 +8357,7 @@ type InvokeWaitForMethodRequest struct { func (x *InvokeWaitForMethodRequest) Reset() { *x = InvokeWaitForMethodRequest{} - mi := &file_dex_proto_msgTypes[98] + mi := &file_dex_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8305,7 +8369,7 @@ func (x *InvokeWaitForMethodRequest) String() string { func (*InvokeWaitForMethodRequest) ProtoMessage() {} func (x *InvokeWaitForMethodRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[98] + mi := &file_dex_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8318,7 +8382,7 @@ func (x *InvokeWaitForMethodRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWaitForMethodRequest.ProtoReflect.Descriptor instead. func (*InvokeWaitForMethodRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{98} + return file_dex_proto_rawDescGZIP(), []int{99} } func (x *InvokeWaitForMethodRequest) GetContext() *Context { @@ -8407,7 +8471,7 @@ type InvokeWaitForMethodResponse struct { func (x *InvokeWaitForMethodResponse) Reset() { *x = InvokeWaitForMethodResponse{} - mi := &file_dex_proto_msgTypes[99] + mi := &file_dex_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8419,7 +8483,7 @@ func (x *InvokeWaitForMethodResponse) String() string { func (*InvokeWaitForMethodResponse) ProtoMessage() {} func (x *InvokeWaitForMethodResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[99] + mi := &file_dex_proto_msgTypes[100] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8432,7 +8496,7 @@ func (x *InvokeWaitForMethodResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWaitForMethodResponse.ProtoReflect.Descriptor instead. func (*InvokeWaitForMethodResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{99} + return file_dex_proto_rawDescGZIP(), []int{100} } func (x *InvokeWaitForMethodResponse) GetLocalActivityMetadata() *LocalActivityMetadata { @@ -8493,7 +8557,7 @@ type StepMethodHeartbeat struct { func (x *StepMethodHeartbeat) Reset() { *x = StepMethodHeartbeat{} - mi := &file_dex_proto_msgTypes[100] + mi := &file_dex_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8505,7 +8569,7 @@ func (x *StepMethodHeartbeat) String() string { func (*StepMethodHeartbeat) ProtoMessage() {} func (x *StepMethodHeartbeat) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[100] + mi := &file_dex_proto_msgTypes[101] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8518,7 +8582,7 @@ func (x *StepMethodHeartbeat) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMethodHeartbeat.ProtoReflect.Descriptor instead. func (*StepMethodHeartbeat) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{100} + return file_dex_proto_rawDescGZIP(), []int{101} } func (x *StepMethodHeartbeat) GetValue() *Value { @@ -8539,7 +8603,7 @@ type StepStreamWrite struct { func (x *StepStreamWrite) Reset() { *x = StepStreamWrite{} - mi := &file_dex_proto_msgTypes[101] + mi := &file_dex_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8551,7 +8615,7 @@ func (x *StepStreamWrite) String() string { func (*StepStreamWrite) ProtoMessage() {} func (x *StepStreamWrite) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[101] + mi := &file_dex_proto_msgTypes[102] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8564,7 +8628,7 @@ func (x *StepStreamWrite) ProtoReflect() protoreflect.Message { // Deprecated: Use StepStreamWrite.ProtoReflect.Descriptor instead. func (*StepStreamWrite) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{101} + return file_dex_proto_rawDescGZIP(), []int{102} } func (x *StepStreamWrite) GetStreamName() string { @@ -8602,7 +8666,7 @@ type InvokeWaitForMethodOutput struct { func (x *InvokeWaitForMethodOutput) Reset() { *x = InvokeWaitForMethodOutput{} - mi := &file_dex_proto_msgTypes[102] + mi := &file_dex_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8614,7 +8678,7 @@ func (x *InvokeWaitForMethodOutput) String() string { func (*InvokeWaitForMethodOutput) ProtoMessage() {} func (x *InvokeWaitForMethodOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[102] + mi := &file_dex_proto_msgTypes[103] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8627,7 +8691,7 @@ func (x *InvokeWaitForMethodOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWaitForMethodOutput.ProtoReflect.Descriptor instead. func (*InvokeWaitForMethodOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{102} + return file_dex_proto_rawDescGZIP(), []int{103} } func (x *InvokeWaitForMethodOutput) GetOutput() isInvokeWaitForMethodOutput_Output { @@ -8706,7 +8770,7 @@ type InvokeExecuteMethodRequest struct { func (x *InvokeExecuteMethodRequest) Reset() { *x = InvokeExecuteMethodRequest{} - mi := &file_dex_proto_msgTypes[103] + mi := &file_dex_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8718,7 +8782,7 @@ func (x *InvokeExecuteMethodRequest) String() string { func (*InvokeExecuteMethodRequest) ProtoMessage() {} func (x *InvokeExecuteMethodRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[103] + mi := &file_dex_proto_msgTypes[104] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8731,7 +8795,7 @@ func (x *InvokeExecuteMethodRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeExecuteMethodRequest.ProtoReflect.Descriptor instead. func (*InvokeExecuteMethodRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{103} + return file_dex_proto_rawDescGZIP(), []int{104} } func (x *InvokeExecuteMethodRequest) GetContext() *Context { @@ -8834,7 +8898,7 @@ type InvokeExecuteMethodResponse struct { func (x *InvokeExecuteMethodResponse) Reset() { *x = InvokeExecuteMethodResponse{} - mi := &file_dex_proto_msgTypes[104] + mi := &file_dex_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8846,7 +8910,7 @@ func (x *InvokeExecuteMethodResponse) String() string { func (*InvokeExecuteMethodResponse) ProtoMessage() {} func (x *InvokeExecuteMethodResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[104] + mi := &file_dex_proto_msgTypes[105] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8859,7 +8923,7 @@ func (x *InvokeExecuteMethodResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeExecuteMethodResponse.ProtoReflect.Descriptor instead. func (*InvokeExecuteMethodResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{104} + return file_dex_proto_rawDescGZIP(), []int{105} } func (x *InvokeExecuteMethodResponse) GetLocalActivityMetadata() *LocalActivityMetadata { @@ -8925,7 +8989,7 @@ type InvokeExecuteMethodOutput struct { func (x *InvokeExecuteMethodOutput) Reset() { *x = InvokeExecuteMethodOutput{} - mi := &file_dex_proto_msgTypes[105] + mi := &file_dex_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8937,7 +9001,7 @@ func (x *InvokeExecuteMethodOutput) String() string { func (*InvokeExecuteMethodOutput) ProtoMessage() {} func (x *InvokeExecuteMethodOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[105] + mi := &file_dex_proto_msgTypes[106] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8950,7 +9014,7 @@ func (x *InvokeExecuteMethodOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeExecuteMethodOutput.ProtoReflect.Descriptor instead. func (*InvokeExecuteMethodOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{105} + return file_dex_proto_rawDescGZIP(), []int{106} } func (x *InvokeExecuteMethodOutput) GetOutput() isInvokeExecuteMethodOutput_Output { @@ -9027,7 +9091,7 @@ type InvokeWorkerRPCRequest struct { func (x *InvokeWorkerRPCRequest) Reset() { *x = InvokeWorkerRPCRequest{} - mi := &file_dex_proto_msgTypes[106] + mi := &file_dex_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9039,7 +9103,7 @@ func (x *InvokeWorkerRPCRequest) String() string { func (*InvokeWorkerRPCRequest) ProtoMessage() {} func (x *InvokeWorkerRPCRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[106] + mi := &file_dex_proto_msgTypes[107] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9052,7 +9116,7 @@ func (x *InvokeWorkerRPCRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWorkerRPCRequest.ProtoReflect.Descriptor instead. func (*InvokeWorkerRPCRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{106} + return file_dex_proto_rawDescGZIP(), []int{107} } func (x *InvokeWorkerRPCRequest) GetContext() *Context { @@ -9139,7 +9203,7 @@ type InvokeWorkerRPCResponse struct { func (x *InvokeWorkerRPCResponse) Reset() { *x = InvokeWorkerRPCResponse{} - mi := &file_dex_proto_msgTypes[107] + mi := &file_dex_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9151,7 +9215,7 @@ func (x *InvokeWorkerRPCResponse) String() string { func (*InvokeWorkerRPCResponse) ProtoMessage() {} func (x *InvokeWorkerRPCResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[107] + mi := &file_dex_proto_msgTypes[108] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9164,7 +9228,7 @@ func (x *InvokeWorkerRPCResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWorkerRPCResponse.ProtoReflect.Descriptor instead. func (*InvokeWorkerRPCResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{107} + return file_dex_proto_rawDescGZIP(), []int{108} } func (x *InvokeWorkerRPCResponse) GetOutput() *Value { @@ -9221,7 +9285,7 @@ type StepDecision struct { func (x *StepDecision) Reset() { *x = StepDecision{} - mi := &file_dex_proto_msgTypes[108] + mi := &file_dex_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9233,7 +9297,7 @@ func (x *StepDecision) String() string { func (*StepDecision) ProtoMessage() {} func (x *StepDecision) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[108] + mi := &file_dex_proto_msgTypes[109] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9246,7 +9310,7 @@ func (x *StepDecision) ProtoReflect() protoreflect.Message { // Deprecated: Use StepDecision.ProtoReflect.Descriptor instead. func (*StepDecision) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{108} + return file_dex_proto_rawDescGZIP(), []int{109} } func (x *StepDecision) GetNextSteps() []*StepMovement { @@ -9288,7 +9352,7 @@ type CloseDecision struct { func (x *CloseDecision) Reset() { *x = CloseDecision{} - mi := &file_dex_proto_msgTypes[109] + mi := &file_dex_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9300,7 +9364,7 @@ func (x *CloseDecision) String() string { func (*CloseDecision) ProtoMessage() {} func (x *CloseDecision) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[109] + mi := &file_dex_proto_msgTypes[110] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9313,7 +9377,7 @@ func (x *CloseDecision) ProtoReflect() protoreflect.Message { // Deprecated: Use CloseDecision.ProtoReflect.Descriptor instead. func (*CloseDecision) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{109} + return file_dex_proto_rawDescGZIP(), []int{110} } func (x *CloseDecision) GetCloseDecisionType() CloseDecisionType { @@ -9352,7 +9416,7 @@ type StepMovement struct { func (x *StepMovement) Reset() { *x = StepMovement{} - mi := &file_dex_proto_msgTypes[110] + mi := &file_dex_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9364,7 +9428,7 @@ func (x *StepMovement) String() string { func (*StepMovement) ProtoMessage() {} func (x *StepMovement) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[110] + mi := &file_dex_proto_msgTypes[111] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9377,7 +9441,7 @@ func (x *StepMovement) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMovement.ProtoReflect.Descriptor instead. func (*StepMovement) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{110} + return file_dex_proto_rawDescGZIP(), []int{111} } func (x *StepMovement) GetStepType() string { @@ -9424,7 +9488,7 @@ type ConditionCombination struct { func (x *ConditionCombination) Reset() { *x = ConditionCombination{} - mi := &file_dex_proto_msgTypes[111] + mi := &file_dex_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9436,7 +9500,7 @@ func (x *ConditionCombination) String() string { func (*ConditionCombination) ProtoMessage() {} func (x *ConditionCombination) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[111] + mi := &file_dex_proto_msgTypes[112] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9449,7 +9513,7 @@ func (x *ConditionCombination) ProtoReflect() protoreflect.Message { // Deprecated: Use ConditionCombination.ProtoReflect.Descriptor instead. func (*ConditionCombination) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{111} + return file_dex_proto_rawDescGZIP(), []int{112} } func (x *ConditionCombination) GetConditionIds() []string { @@ -9472,7 +9536,7 @@ type WaitingCondition struct { func (x *WaitingCondition) Reset() { *x = WaitingCondition{} - mi := &file_dex_proto_msgTypes[112] + mi := &file_dex_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9484,7 +9548,7 @@ func (x *WaitingCondition) String() string { func (*WaitingCondition) ProtoMessage() {} func (x *WaitingCondition) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[112] + mi := &file_dex_proto_msgTypes[113] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9497,7 +9561,7 @@ func (x *WaitingCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitingCondition.ProtoReflect.Descriptor instead. func (*WaitingCondition) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{112} + return file_dex_proto_rawDescGZIP(), []int{113} } func (x *WaitingCondition) GetWaitingConditionType() WaitingConditionType { @@ -9548,7 +9612,7 @@ type WaitingConditionState struct { func (x *WaitingConditionState) Reset() { *x = WaitingConditionState{} - mi := &file_dex_proto_msgTypes[113] + mi := &file_dex_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9560,7 +9624,7 @@ func (x *WaitingConditionState) String() string { func (*WaitingConditionState) ProtoMessage() {} func (x *WaitingConditionState) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[113] + mi := &file_dex_proto_msgTypes[114] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9573,7 +9637,7 @@ func (x *WaitingConditionState) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitingConditionState.ProtoReflect.Descriptor instead. func (*WaitingConditionState) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{113} + return file_dex_proto_rawDescGZIP(), []int{114} } func (x *WaitingConditionState) GetWaitingConditionType() WaitingConditionType { @@ -9627,7 +9691,7 @@ type SubFlowOptions struct { func (x *SubFlowOptions) Reset() { *x = SubFlowOptions{} - mi := &file_dex_proto_msgTypes[114] + mi := &file_dex_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9639,7 +9703,7 @@ func (x *SubFlowOptions) String() string { func (*SubFlowOptions) ProtoMessage() {} func (x *SubFlowOptions) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[114] + mi := &file_dex_proto_msgTypes[115] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9652,7 +9716,7 @@ func (x *SubFlowOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use SubFlowOptions.ProtoReflect.Descriptor instead. func (*SubFlowOptions) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{114} + return file_dex_proto_rawDescGZIP(), []int{115} } func (x *SubFlowOptions) GetReusePolicy() SubFlowReusePolicy { @@ -9727,7 +9791,7 @@ type SubFlowCondition struct { func (x *SubFlowCondition) Reset() { *x = SubFlowCondition{} - mi := &file_dex_proto_msgTypes[115] + mi := &file_dex_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9739,7 +9803,7 @@ func (x *SubFlowCondition) String() string { func (*SubFlowCondition) ProtoMessage() {} func (x *SubFlowCondition) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[115] + mi := &file_dex_proto_msgTypes[116] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9752,7 +9816,7 @@ func (x *SubFlowCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use SubFlowCondition.ProtoReflect.Descriptor instead. func (*SubFlowCondition) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{115} + return file_dex_proto_rawDescGZIP(), []int{116} } func (x *SubFlowCondition) GetConditionId() string { @@ -9813,7 +9877,7 @@ type SubFlowConditionState struct { func (x *SubFlowConditionState) Reset() { *x = SubFlowConditionState{} - mi := &file_dex_proto_msgTypes[116] + mi := &file_dex_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9825,7 +9889,7 @@ func (x *SubFlowConditionState) String() string { func (*SubFlowConditionState) ProtoMessage() {} func (x *SubFlowConditionState) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[116] + mi := &file_dex_proto_msgTypes[117] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9838,7 +9902,7 @@ func (x *SubFlowConditionState) ProtoReflect() protoreflect.Message { // Deprecated: Use SubFlowConditionState.ProtoReflect.Descriptor instead. func (*SubFlowConditionState) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{116} + return file_dex_proto_rawDescGZIP(), []int{117} } func (x *SubFlowConditionState) GetConditionId() string { @@ -9862,7 +9926,7 @@ type TimerCondition struct { func (x *TimerCondition) Reset() { *x = TimerCondition{} - mi := &file_dex_proto_msgTypes[117] + mi := &file_dex_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9874,7 +9938,7 @@ func (x *TimerCondition) String() string { func (*TimerCondition) ProtoMessage() {} func (x *TimerCondition) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[117] + mi := &file_dex_proto_msgTypes[118] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9887,7 +9951,7 @@ func (x *TimerCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use TimerCondition.ProtoReflect.Descriptor instead. func (*TimerCondition) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{117} + return file_dex_proto_rawDescGZIP(), []int{118} } func (x *TimerCondition) GetConditionId() string { @@ -9925,7 +9989,7 @@ type ChannelCondition struct { func (x *ChannelCondition) Reset() { *x = ChannelCondition{} - mi := &file_dex_proto_msgTypes[118] + mi := &file_dex_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9937,7 +10001,7 @@ func (x *ChannelCondition) String() string { func (*ChannelCondition) ProtoMessage() {} func (x *ChannelCondition) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[118] + mi := &file_dex_proto_msgTypes[119] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9950,7 +10014,7 @@ func (x *ChannelCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelCondition.ProtoReflect.Descriptor instead. func (*ChannelCondition) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{118} + return file_dex_proto_rawDescGZIP(), []int{119} } func (x *ChannelCondition) GetConditionId() string { @@ -9993,7 +10057,7 @@ type ConditionResults struct { func (x *ConditionResults) Reset() { *x = ConditionResults{} - mi := &file_dex_proto_msgTypes[119] + mi := &file_dex_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10005,7 +10069,7 @@ func (x *ConditionResults) String() string { func (*ConditionResults) ProtoMessage() {} func (x *ConditionResults) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[119] + mi := &file_dex_proto_msgTypes[120] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10018,7 +10082,7 @@ func (x *ConditionResults) ProtoReflect() protoreflect.Message { // Deprecated: Use ConditionResults.ProtoReflect.Descriptor instead. func (*ConditionResults) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{119} + return file_dex_proto_rawDescGZIP(), []int{120} } func (x *ConditionResults) GetChannelResults() []*ChannelResult { @@ -10059,7 +10123,7 @@ type TimerResult struct { func (x *TimerResult) Reset() { *x = TimerResult{} - mi := &file_dex_proto_msgTypes[120] + mi := &file_dex_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10071,7 +10135,7 @@ func (x *TimerResult) String() string { func (*TimerResult) ProtoMessage() {} func (x *TimerResult) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[120] + mi := &file_dex_proto_msgTypes[121] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10084,7 +10148,7 @@ func (x *TimerResult) ProtoReflect() protoreflect.Message { // Deprecated: Use TimerResult.ProtoReflect.Descriptor instead. func (*TimerResult) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{120} + return file_dex_proto_rawDescGZIP(), []int{121} } func (x *TimerResult) GetConditionId() string { @@ -10113,7 +10177,7 @@ type ChannelResult struct { func (x *ChannelResult) Reset() { *x = ChannelResult{} - mi := &file_dex_proto_msgTypes[121] + mi := &file_dex_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10125,7 +10189,7 @@ func (x *ChannelResult) String() string { func (*ChannelResult) ProtoMessage() {} func (x *ChannelResult) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[121] + mi := &file_dex_proto_msgTypes[122] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10138,7 +10202,7 @@ func (x *ChannelResult) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelResult.ProtoReflect.Descriptor instead. func (*ChannelResult) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{121} + return file_dex_proto_rawDescGZIP(), []int{122} } func (x *ChannelResult) GetConditionId() string { @@ -10181,7 +10245,7 @@ type ContinueAsNewDumpRequest struct { func (x *ContinueAsNewDumpRequest) Reset() { *x = ContinueAsNewDumpRequest{} - mi := &file_dex_proto_msgTypes[122] + mi := &file_dex_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10193,7 +10257,7 @@ func (x *ContinueAsNewDumpRequest) String() string { func (*ContinueAsNewDumpRequest) ProtoMessage() {} func (x *ContinueAsNewDumpRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[122] + mi := &file_dex_proto_msgTypes[123] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10206,7 +10270,7 @@ func (x *ContinueAsNewDumpRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ContinueAsNewDumpRequest.ProtoReflect.Descriptor instead. func (*ContinueAsNewDumpRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{122} + return file_dex_proto_rawDescGZIP(), []int{123} } func (x *ContinueAsNewDumpRequest) GetFlowId() string { @@ -10251,7 +10315,7 @@ type ContinueAsNewDumpResponse struct { func (x *ContinueAsNewDumpResponse) Reset() { *x = ContinueAsNewDumpResponse{} - mi := &file_dex_proto_msgTypes[123] + mi := &file_dex_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10263,7 +10327,7 @@ func (x *ContinueAsNewDumpResponse) String() string { func (*ContinueAsNewDumpResponse) ProtoMessage() {} func (x *ContinueAsNewDumpResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[123] + mi := &file_dex_proto_msgTypes[124] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10276,7 +10340,7 @@ func (x *ContinueAsNewDumpResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ContinueAsNewDumpResponse.ProtoReflect.Descriptor instead. func (*ContinueAsNewDumpResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{123} + return file_dex_proto_rawDescGZIP(), []int{124} } func (x *ContinueAsNewDumpResponse) GetPageContent() []byte { @@ -10316,7 +10380,7 @@ type ChannelValues struct { func (x *ChannelValues) Reset() { *x = ChannelValues{} - mi := &file_dex_proto_msgTypes[124] + mi := &file_dex_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10328,7 +10392,7 @@ func (x *ChannelValues) String() string { func (*ChannelValues) ProtoMessage() {} func (x *ChannelValues) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[124] + mi := &file_dex_proto_msgTypes[125] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10341,7 +10405,7 @@ func (x *ChannelValues) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelValues.ProtoReflect.Descriptor instead. func (*ChannelValues) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{124} + return file_dex_proto_rawDescGZIP(), []int{125} } func (x *ChannelValues) GetMessages() []*ChannelMessage { @@ -10361,7 +10425,7 @@ type StepExecutionCompletedConditions struct { func (x *StepExecutionCompletedConditions) Reset() { *x = StepExecutionCompletedConditions{} - mi := &file_dex_proto_msgTypes[125] + mi := &file_dex_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10373,7 +10437,7 @@ func (x *StepExecutionCompletedConditions) String() string { func (*StepExecutionCompletedConditions) ProtoMessage() {} func (x *StepExecutionCompletedConditions) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[125] + mi := &file_dex_proto_msgTypes[126] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10386,7 +10450,7 @@ func (x *StepExecutionCompletedConditions) ProtoReflect() protoreflect.Message { // Deprecated: Use StepExecutionCompletedConditions.ProtoReflect.Descriptor instead. func (*StepExecutionCompletedConditions) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{125} + return file_dex_proto_rawDescGZIP(), []int{126} } func (x *StepExecutionCompletedConditions) GetCompletedTimerConditions() map[int32]InternalTimerStatus { @@ -10416,7 +10480,7 @@ type StepExecutionResumeInfo struct { func (x *StepExecutionResumeInfo) Reset() { *x = StepExecutionResumeInfo{} - mi := &file_dex_proto_msgTypes[126] + mi := &file_dex_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10428,7 +10492,7 @@ func (x *StepExecutionResumeInfo) String() string { func (*StepExecutionResumeInfo) ProtoMessage() {} func (x *StepExecutionResumeInfo) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[126] + mi := &file_dex_proto_msgTypes[127] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10441,7 +10505,7 @@ func (x *StepExecutionResumeInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use StepExecutionResumeInfo.ProtoReflect.Descriptor instead. func (*StepExecutionResumeInfo) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{126} + return file_dex_proto_rawDescGZIP(), []int{127} } func (x *StepExecutionResumeInfo) GetStepExecutionId() string { @@ -10491,7 +10555,7 @@ type StepExecutionCounterInfo struct { func (x *StepExecutionCounterInfo) Reset() { *x = StepExecutionCounterInfo{} - mi := &file_dex_proto_msgTypes[127] + mi := &file_dex_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10503,7 +10567,7 @@ func (x *StepExecutionCounterInfo) String() string { func (*StepExecutionCounterInfo) ProtoMessage() {} func (x *StepExecutionCounterInfo) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[127] + mi := &file_dex_proto_msgTypes[128] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10516,7 +10580,7 @@ func (x *StepExecutionCounterInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use StepExecutionCounterInfo.ProtoReflect.Descriptor instead. func (*StepExecutionCounterInfo) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{127} + return file_dex_proto_rawDescGZIP(), []int{128} } func (x *StepExecutionCounterInfo) GetStepTypeStartedCount() map[string]int32 { @@ -10558,7 +10622,7 @@ type StaleSkipTimer struct { func (x *StaleSkipTimer) Reset() { *x = StaleSkipTimer{} - mi := &file_dex_proto_msgTypes[128] + mi := &file_dex_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10570,7 +10634,7 @@ func (x *StaleSkipTimer) String() string { func (*StaleSkipTimer) ProtoMessage() {} func (x *StaleSkipTimer) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[128] + mi := &file_dex_proto_msgTypes[129] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10583,7 +10647,7 @@ func (x *StaleSkipTimer) ProtoReflect() protoreflect.Message { // Deprecated: Use StaleSkipTimer.ProtoReflect.Descriptor instead. func (*StaleSkipTimer) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{128} + return file_dex_proto_rawDescGZIP(), []int{129} } func (x *StaleSkipTimer) GetStepExecutionId() string { @@ -10624,7 +10688,7 @@ type ContinueAsNewDump struct { func (x *ContinueAsNewDump) Reset() { *x = ContinueAsNewDump{} - mi := &file_dex_proto_msgTypes[129] + mi := &file_dex_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10636,7 +10700,7 @@ func (x *ContinueAsNewDump) String() string { func (*ContinueAsNewDump) ProtoMessage() {} func (x *ContinueAsNewDump) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[129] + mi := &file_dex_proto_msgTypes[130] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10649,7 +10713,7 @@ func (x *ContinueAsNewDump) ProtoReflect() protoreflect.Message { // Deprecated: Use ContinueAsNewDump.ProtoReflect.Descriptor instead. func (*ContinueAsNewDump) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{129} + return file_dex_proto_rawDescGZIP(), []int{130} } func (x *ContinueAsNewDump) GetStepsToStartFromBeginning() []*StepMovement { @@ -10717,7 +10781,7 @@ type ContinueAsNewInput struct { func (x *ContinueAsNewInput) Reset() { *x = ContinueAsNewInput{} - mi := &file_dex_proto_msgTypes[130] + mi := &file_dex_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10729,7 +10793,7 @@ func (x *ContinueAsNewInput) String() string { func (*ContinueAsNewInput) ProtoMessage() {} func (x *ContinueAsNewInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[130] + mi := &file_dex_proto_msgTypes[131] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10742,7 +10806,7 @@ func (x *ContinueAsNewInput) ProtoReflect() protoreflect.Message { // Deprecated: Use ContinueAsNewInput.ProtoReflect.Descriptor instead. func (*ContinueAsNewInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{130} + return file_dex_proto_rawDescGZIP(), []int{131} } func (x *ContinueAsNewInput) GetPreviousInternalRunId() string { @@ -10772,7 +10836,7 @@ type InterpreterWorkflowInput struct { func (x *InterpreterWorkflowInput) Reset() { *x = InterpreterWorkflowInput{} - mi := &file_dex_proto_msgTypes[131] + mi := &file_dex_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10784,7 +10848,7 @@ func (x *InterpreterWorkflowInput) String() string { func (*InterpreterWorkflowInput) ProtoMessage() {} func (x *InterpreterWorkflowInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[131] + mi := &file_dex_proto_msgTypes[132] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10797,7 +10861,7 @@ func (x *InterpreterWorkflowInput) ProtoReflect() protoreflect.Message { // Deprecated: Use InterpreterWorkflowInput.ProtoReflect.Descriptor instead. func (*InterpreterWorkflowInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{131} + return file_dex_proto_rawDescGZIP(), []int{132} } func (x *InterpreterWorkflowInput) GetFlowType() string { @@ -10886,7 +10950,7 @@ type InterpreterWorkflowOutput struct { func (x *InterpreterWorkflowOutput) Reset() { *x = InterpreterWorkflowOutput{} - mi := &file_dex_proto_msgTypes[132] + mi := &file_dex_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10898,7 +10962,7 @@ func (x *InterpreterWorkflowOutput) String() string { func (*InterpreterWorkflowOutput) ProtoMessage() {} func (x *InterpreterWorkflowOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[132] + mi := &file_dex_proto_msgTypes[133] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10911,7 +10975,7 @@ func (x *InterpreterWorkflowOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use InterpreterWorkflowOutput.ProtoReflect.Descriptor instead. func (*InterpreterWorkflowOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{132} + return file_dex_proto_rawDescGZIP(), []int{133} } func (x *InterpreterWorkflowOutput) GetStepCompletionOutputs() []*StepCompletionOutput { @@ -10930,7 +10994,7 @@ type BlobStoreCleanupWorkflowInput struct { func (x *BlobStoreCleanupWorkflowInput) Reset() { *x = BlobStoreCleanupWorkflowInput{} - mi := &file_dex_proto_msgTypes[133] + mi := &file_dex_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10942,7 +11006,7 @@ func (x *BlobStoreCleanupWorkflowInput) String() string { func (*BlobStoreCleanupWorkflowInput) ProtoMessage() {} func (x *BlobStoreCleanupWorkflowInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[133] + mi := &file_dex_proto_msgTypes[134] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10955,7 +11019,7 @@ func (x *BlobStoreCleanupWorkflowInput) ProtoReflect() protoreflect.Message { // Deprecated: Use BlobStoreCleanupWorkflowInput.ProtoReflect.Descriptor instead. func (*BlobStoreCleanupWorkflowInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{133} + return file_dex_proto_rawDescGZIP(), []int{134} } func (x *BlobStoreCleanupWorkflowInput) GetStoreId() string { @@ -10974,7 +11038,7 @@ type BlobStoreCleanupWorkflowOutput struct { func (x *BlobStoreCleanupWorkflowOutput) Reset() { *x = BlobStoreCleanupWorkflowOutput{} - mi := &file_dex_proto_msgTypes[134] + mi := &file_dex_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10986,7 +11050,7 @@ func (x *BlobStoreCleanupWorkflowOutput) String() string { func (*BlobStoreCleanupWorkflowOutput) ProtoMessage() {} func (x *BlobStoreCleanupWorkflowOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[134] + mi := &file_dex_proto_msgTypes[135] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10999,7 +11063,7 @@ func (x *BlobStoreCleanupWorkflowOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use BlobStoreCleanupWorkflowOutput.ProtoReflect.Descriptor instead. func (*BlobStoreCleanupWorkflowOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{134} + return file_dex_proto_rawDescGZIP(), []int{135} } func (x *BlobStoreCleanupWorkflowOutput) GetTotalDeleted() int32 { @@ -11019,7 +11083,7 @@ type InvokeWaitForMethodActivityInput struct { func (x *InvokeWaitForMethodActivityInput) Reset() { *x = InvokeWaitForMethodActivityInput{} - mi := &file_dex_proto_msgTypes[135] + mi := &file_dex_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11031,7 +11095,7 @@ func (x *InvokeWaitForMethodActivityInput) String() string { func (*InvokeWaitForMethodActivityInput) ProtoMessage() {} func (x *InvokeWaitForMethodActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[135] + mi := &file_dex_proto_msgTypes[136] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11044,7 +11108,7 @@ func (x *InvokeWaitForMethodActivityInput) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWaitForMethodActivityInput.ProtoReflect.Descriptor instead. func (*InvokeWaitForMethodActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{135} + return file_dex_proto_rawDescGZIP(), []int{136} } func (x *InvokeWaitForMethodActivityInput) GetWorkerTarget() *WorkerTarget { @@ -11070,7 +11134,7 @@ type InvokeWaitForMethodActivityOutput struct { func (x *InvokeWaitForMethodActivityOutput) Reset() { *x = InvokeWaitForMethodActivityOutput{} - mi := &file_dex_proto_msgTypes[136] + mi := &file_dex_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11082,7 +11146,7 @@ func (x *InvokeWaitForMethodActivityOutput) String() string { func (*InvokeWaitForMethodActivityOutput) ProtoMessage() {} func (x *InvokeWaitForMethodActivityOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[136] + mi := &file_dex_proto_msgTypes[137] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11095,7 +11159,7 @@ func (x *InvokeWaitForMethodActivityOutput) ProtoReflect() protoreflect.Message // Deprecated: Use InvokeWaitForMethodActivityOutput.ProtoReflect.Descriptor instead. func (*InvokeWaitForMethodActivityOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{136} + return file_dex_proto_rawDescGZIP(), []int{137} } func (x *InvokeWaitForMethodActivityOutput) GetResponse() *InvokeWaitForMethodResponse { @@ -11115,7 +11179,7 @@ type InvokeExecuteMethodActivityInput struct { func (x *InvokeExecuteMethodActivityInput) Reset() { *x = InvokeExecuteMethodActivityInput{} - mi := &file_dex_proto_msgTypes[137] + mi := &file_dex_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11127,7 +11191,7 @@ func (x *InvokeExecuteMethodActivityInput) String() string { func (*InvokeExecuteMethodActivityInput) ProtoMessage() {} func (x *InvokeExecuteMethodActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[137] + mi := &file_dex_proto_msgTypes[138] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11140,7 +11204,7 @@ func (x *InvokeExecuteMethodActivityInput) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeExecuteMethodActivityInput.ProtoReflect.Descriptor instead. func (*InvokeExecuteMethodActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{137} + return file_dex_proto_rawDescGZIP(), []int{138} } func (x *InvokeExecuteMethodActivityInput) GetWorkerTarget() *WorkerTarget { @@ -11167,7 +11231,7 @@ type RecoveryErrorInfo struct { func (x *RecoveryErrorInfo) Reset() { *x = RecoveryErrorInfo{} - mi := &file_dex_proto_msgTypes[138] + mi := &file_dex_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11179,7 +11243,7 @@ func (x *RecoveryErrorInfo) String() string { func (*RecoveryErrorInfo) ProtoMessage() {} func (x *RecoveryErrorInfo) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[138] + mi := &file_dex_proto_msgTypes[139] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11192,7 +11256,7 @@ func (x *RecoveryErrorInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use RecoveryErrorInfo.ProtoReflect.Descriptor instead. func (*RecoveryErrorInfo) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{138} + return file_dex_proto_rawDescGZIP(), []int{139} } func (x *RecoveryErrorInfo) GetDetail() string { @@ -11222,7 +11286,7 @@ type InternalLocalStepActivityFailure struct { func (x *InternalLocalStepActivityFailure) Reset() { *x = InternalLocalStepActivityFailure{} - mi := &file_dex_proto_msgTypes[139] + mi := &file_dex_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11234,7 +11298,7 @@ func (x *InternalLocalStepActivityFailure) String() string { func (*InternalLocalStepActivityFailure) ProtoMessage() {} func (x *InternalLocalStepActivityFailure) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[139] + mi := &file_dex_proto_msgTypes[140] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11247,7 +11311,7 @@ func (x *InternalLocalStepActivityFailure) ProtoReflect() protoreflect.Message { // Deprecated: Use InternalLocalStepActivityFailure.ProtoReflect.Descriptor instead. func (*InternalLocalStepActivityFailure) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{139} + return file_dex_proto_rawDescGZIP(), []int{140} } func (x *InternalLocalStepActivityFailure) GetLocalActivityMetadata() *LocalActivityMetadata { @@ -11294,7 +11358,7 @@ type InvokeExecuteMethodActivityOutput struct { func (x *InvokeExecuteMethodActivityOutput) Reset() { *x = InvokeExecuteMethodActivityOutput{} - mi := &file_dex_proto_msgTypes[140] + mi := &file_dex_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11306,7 +11370,7 @@ func (x *InvokeExecuteMethodActivityOutput) String() string { func (*InvokeExecuteMethodActivityOutput) ProtoMessage() {} func (x *InvokeExecuteMethodActivityOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[140] + mi := &file_dex_proto_msgTypes[141] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11319,7 +11383,7 @@ func (x *InvokeExecuteMethodActivityOutput) ProtoReflect() protoreflect.Message // Deprecated: Use InvokeExecuteMethodActivityOutput.ProtoReflect.Descriptor instead. func (*InvokeExecuteMethodActivityOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{140} + return file_dex_proto_rawDescGZIP(), []int{141} } func (x *InvokeExecuteMethodActivityOutput) GetResponse() *InvokeExecuteMethodResponse { @@ -11338,7 +11402,7 @@ type DumpFlowForContinueAsNewActivityInput struct { func (x *DumpFlowForContinueAsNewActivityInput) Reset() { *x = DumpFlowForContinueAsNewActivityInput{} - mi := &file_dex_proto_msgTypes[141] + mi := &file_dex_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11350,7 +11414,7 @@ func (x *DumpFlowForContinueAsNewActivityInput) String() string { func (*DumpFlowForContinueAsNewActivityInput) ProtoMessage() {} func (x *DumpFlowForContinueAsNewActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[141] + mi := &file_dex_proto_msgTypes[142] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11363,7 +11427,7 @@ func (x *DumpFlowForContinueAsNewActivityInput) ProtoReflect() protoreflect.Mess // Deprecated: Use DumpFlowForContinueAsNewActivityInput.ProtoReflect.Descriptor instead. func (*DumpFlowForContinueAsNewActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{141} + return file_dex_proto_rawDescGZIP(), []int{142} } func (x *DumpFlowForContinueAsNewActivityInput) GetRequest() *ContinueAsNewDumpRequest { @@ -11382,7 +11446,7 @@ type DumpFlowForContinueAsNewActivityOutput struct { func (x *DumpFlowForContinueAsNewActivityOutput) Reset() { *x = DumpFlowForContinueAsNewActivityOutput{} - mi := &file_dex_proto_msgTypes[142] + mi := &file_dex_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11394,7 +11458,7 @@ func (x *DumpFlowForContinueAsNewActivityOutput) String() string { func (*DumpFlowForContinueAsNewActivityOutput) ProtoMessage() {} func (x *DumpFlowForContinueAsNewActivityOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[142] + mi := &file_dex_proto_msgTypes[143] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11407,7 +11471,7 @@ func (x *DumpFlowForContinueAsNewActivityOutput) ProtoReflect() protoreflect.Mes // Deprecated: Use DumpFlowForContinueAsNewActivityOutput.ProtoReflect.Descriptor instead. func (*DumpFlowForContinueAsNewActivityOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{142} + return file_dex_proto_rawDescGZIP(), []int{143} } func (x *DumpFlowForContinueAsNewActivityOutput) GetResponse() *ContinueAsNewDumpResponse { @@ -11427,7 +11491,7 @@ type InvokeWorkerRPCActivityInput struct { func (x *InvokeWorkerRPCActivityInput) Reset() { *x = InvokeWorkerRPCActivityInput{} - mi := &file_dex_proto_msgTypes[143] + mi := &file_dex_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11439,7 +11503,7 @@ func (x *InvokeWorkerRPCActivityInput) String() string { func (*InvokeWorkerRPCActivityInput) ProtoMessage() {} func (x *InvokeWorkerRPCActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[143] + mi := &file_dex_proto_msgTypes[144] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11452,7 +11516,7 @@ func (x *InvokeWorkerRPCActivityInput) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWorkerRPCActivityInput.ProtoReflect.Descriptor instead. func (*InvokeWorkerRPCActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{143} + return file_dex_proto_rawDescGZIP(), []int{144} } func (x *InvokeWorkerRPCActivityInput) GetRpcPrep() *PrepareRpcQueryResponse { @@ -11480,7 +11544,7 @@ type InvokeWorkerRPCActivityOutput struct { func (x *InvokeWorkerRPCActivityOutput) Reset() { *x = InvokeWorkerRPCActivityOutput{} - mi := &file_dex_proto_msgTypes[144] + mi := &file_dex_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11492,7 +11556,7 @@ func (x *InvokeWorkerRPCActivityOutput) String() string { func (*InvokeWorkerRPCActivityOutput) ProtoMessage() {} func (x *InvokeWorkerRPCActivityOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[144] + mi := &file_dex_proto_msgTypes[145] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11505,7 +11569,7 @@ func (x *InvokeWorkerRPCActivityOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWorkerRPCActivityOutput.ProtoReflect.Descriptor instead. func (*InvokeWorkerRPCActivityOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{144} + return file_dex_proto_rawDescGZIP(), []int{145} } func (x *InvokeWorkerRPCActivityOutput) GetResponse() *InvokeWorkerRPCResponse { @@ -11531,7 +11595,7 @@ type CleanupBlobStoreActivityInput struct { func (x *CleanupBlobStoreActivityInput) Reset() { *x = CleanupBlobStoreActivityInput{} - mi := &file_dex_proto_msgTypes[145] + mi := &file_dex_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11543,7 +11607,7 @@ func (x *CleanupBlobStoreActivityInput) String() string { func (*CleanupBlobStoreActivityInput) ProtoMessage() {} func (x *CleanupBlobStoreActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[145] + mi := &file_dex_proto_msgTypes[146] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11556,7 +11620,7 @@ func (x *CleanupBlobStoreActivityInput) ProtoReflect() protoreflect.Message { // Deprecated: Use CleanupBlobStoreActivityInput.ProtoReflect.Descriptor instead. func (*CleanupBlobStoreActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{145} + return file_dex_proto_rawDescGZIP(), []int{146} } func (x *CleanupBlobStoreActivityInput) GetStoreId() string { @@ -11575,7 +11639,7 @@ type CleanupBlobStoreActivityOutput struct { func (x *CleanupBlobStoreActivityOutput) Reset() { *x = CleanupBlobStoreActivityOutput{} - mi := &file_dex_proto_msgTypes[146] + mi := &file_dex_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11587,7 +11651,7 @@ func (x *CleanupBlobStoreActivityOutput) String() string { func (*CleanupBlobStoreActivityOutput) ProtoMessage() {} func (x *CleanupBlobStoreActivityOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[146] + mi := &file_dex_proto_msgTypes[147] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11600,7 +11664,7 @@ func (x *CleanupBlobStoreActivityOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use CleanupBlobStoreActivityOutput.ProtoReflect.Descriptor instead. func (*CleanupBlobStoreActivityOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{146} + return file_dex_proto_rawDescGZIP(), []int{147} } func (x *CleanupBlobStoreActivityOutput) GetTotalDeleted() int32 { @@ -11621,7 +11685,7 @@ type AttributeSyncItem struct { func (x *AttributeSyncItem) Reset() { *x = AttributeSyncItem{} - mi := &file_dex_proto_msgTypes[147] + mi := &file_dex_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11633,7 +11697,7 @@ func (x *AttributeSyncItem) String() string { func (*AttributeSyncItem) ProtoMessage() {} func (x *AttributeSyncItem) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[147] + mi := &file_dex_proto_msgTypes[148] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11646,7 +11710,7 @@ func (x *AttributeSyncItem) ProtoReflect() protoreflect.Message { // Deprecated: Use AttributeSyncItem.ProtoReflect.Descriptor instead. func (*AttributeSyncItem) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{147} + return file_dex_proto_rawDescGZIP(), []int{148} } func (x *AttributeSyncItem) GetConfigName() string { @@ -11681,7 +11745,7 @@ type SyncAttributeBatchActivityInput struct { func (x *SyncAttributeBatchActivityInput) Reset() { *x = SyncAttributeBatchActivityInput{} - mi := &file_dex_proto_msgTypes[148] + mi := &file_dex_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11693,7 +11757,7 @@ func (x *SyncAttributeBatchActivityInput) String() string { func (*SyncAttributeBatchActivityInput) ProtoMessage() {} func (x *SyncAttributeBatchActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[148] + mi := &file_dex_proto_msgTypes[149] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11706,7 +11770,7 @@ func (x *SyncAttributeBatchActivityInput) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncAttributeBatchActivityInput.ProtoReflect.Descriptor instead. func (*SyncAttributeBatchActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{148} + return file_dex_proto_rawDescGZIP(), []int{149} } func (x *SyncAttributeBatchActivityInput) GetFlowId() string { @@ -11742,7 +11806,7 @@ type StartSubFlowActivityInput struct { func (x *StartSubFlowActivityInput) Reset() { *x = StartSubFlowActivityInput{} - mi := &file_dex_proto_msgTypes[149] + mi := &file_dex_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11754,7 +11818,7 @@ func (x *StartSubFlowActivityInput) String() string { func (*StartSubFlowActivityInput) ProtoMessage() {} func (x *StartSubFlowActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[149] + mi := &file_dex_proto_msgTypes[150] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11767,7 +11831,7 @@ func (x *StartSubFlowActivityInput) ProtoReflect() protoreflect.Message { // Deprecated: Use StartSubFlowActivityInput.ProtoReflect.Descriptor instead. func (*StartSubFlowActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{149} + return file_dex_proto_rawDescGZIP(), []int{150} } func (x *StartSubFlowActivityInput) GetCondition() *SubFlowCondition { @@ -11800,7 +11864,7 @@ type StartSubFlowActivityOutput struct { func (x *StartSubFlowActivityOutput) Reset() { *x = StartSubFlowActivityOutput{} - mi := &file_dex_proto_msgTypes[150] + mi := &file_dex_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11812,7 +11876,7 @@ func (x *StartSubFlowActivityOutput) String() string { func (*StartSubFlowActivityOutput) ProtoMessage() {} func (x *StartSubFlowActivityOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[150] + mi := &file_dex_proto_msgTypes[151] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11825,7 +11889,7 @@ func (x *StartSubFlowActivityOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use StartSubFlowActivityOutput.ProtoReflect.Descriptor instead. func (*StartSubFlowActivityOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{150} + return file_dex_proto_rawDescGZIP(), []int{151} } func (x *StartSubFlowActivityOutput) GetImmediateFlowResult() *FlowResult { @@ -11845,7 +11909,7 @@ type SubFlowCompletionSignalRequest struct { func (x *SubFlowCompletionSignalRequest) Reset() { *x = SubFlowCompletionSignalRequest{} - mi := &file_dex_proto_msgTypes[151] + mi := &file_dex_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11857,7 +11921,7 @@ func (x *SubFlowCompletionSignalRequest) String() string { func (*SubFlowCompletionSignalRequest) ProtoMessage() {} func (x *SubFlowCompletionSignalRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[151] + mi := &file_dex_proto_msgTypes[152] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11870,7 +11934,7 @@ func (x *SubFlowCompletionSignalRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SubFlowCompletionSignalRequest.ProtoReflect.Descriptor instead. func (*SubFlowCompletionSignalRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{151} + return file_dex_proto_rawDescGZIP(), []int{152} } func (x *SubFlowCompletionSignalRequest) GetSubFlowId() string { @@ -11897,7 +11961,7 @@ type ReportSubFlowCompletionActivityInput struct { func (x *ReportSubFlowCompletionActivityInput) Reset() { *x = ReportSubFlowCompletionActivityInput{} - mi := &file_dex_proto_msgTypes[152] + mi := &file_dex_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11909,7 +11973,7 @@ func (x *ReportSubFlowCompletionActivityInput) String() string { func (*ReportSubFlowCompletionActivityInput) ProtoMessage() {} func (x *ReportSubFlowCompletionActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[152] + mi := &file_dex_proto_msgTypes[153] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11922,7 +11986,7 @@ func (x *ReportSubFlowCompletionActivityInput) ProtoReflect() protoreflect.Messa // Deprecated: Use ReportSubFlowCompletionActivityInput.ProtoReflect.Descriptor instead. func (*ReportSubFlowCompletionActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{152} + return file_dex_proto_rawDescGZIP(), []int{153} } func (x *ReportSubFlowCompletionActivityInput) GetParentFlowId() string { @@ -11948,7 +12012,7 @@ type ReportSubFlowCompletionActivityOutput struct { func (x *ReportSubFlowCompletionActivityOutput) Reset() { *x = ReportSubFlowCompletionActivityOutput{} - mi := &file_dex_proto_msgTypes[153] + mi := &file_dex_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11960,7 +12024,7 @@ func (x *ReportSubFlowCompletionActivityOutput) String() string { func (*ReportSubFlowCompletionActivityOutput) ProtoMessage() {} func (x *ReportSubFlowCompletionActivityOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[153] + mi := &file_dex_proto_msgTypes[154] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11973,7 +12037,7 @@ func (x *ReportSubFlowCompletionActivityOutput) ProtoReflect() protoreflect.Mess // Deprecated: Use ReportSubFlowCompletionActivityOutput.ProtoReflect.Descriptor instead. func (*ReportSubFlowCompletionActivityOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{153} + return file_dex_proto_rawDescGZIP(), []int{154} } func (x *ReportSubFlowCompletionActivityOutput) GetStatus() SubFlowCompletionDeliveryStatus { @@ -12000,7 +12064,7 @@ type ExecuteRpcSignalRequest struct { func (x *ExecuteRpcSignalRequest) Reset() { *x = ExecuteRpcSignalRequest{} - mi := &file_dex_proto_msgTypes[154] + mi := &file_dex_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12012,7 +12076,7 @@ func (x *ExecuteRpcSignalRequest) String() string { func (*ExecuteRpcSignalRequest) ProtoMessage() {} func (x *ExecuteRpcSignalRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[154] + mi := &file_dex_proto_msgTypes[155] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12025,7 +12089,7 @@ func (x *ExecuteRpcSignalRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecuteRpcSignalRequest.ProtoReflect.Descriptor instead. func (*ExecuteRpcSignalRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{154} + return file_dex_proto_rawDescGZIP(), []int{155} } func (x *ExecuteRpcSignalRequest) GetRpcInput() *Value { @@ -12102,7 +12166,7 @@ type SkipTimerSignalRequest struct { func (x *SkipTimerSignalRequest) Reset() { *x = SkipTimerSignalRequest{} - mi := &file_dex_proto_msgTypes[155] + mi := &file_dex_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12114,7 +12178,7 @@ func (x *SkipTimerSignalRequest) String() string { func (*SkipTimerSignalRequest) ProtoMessage() {} func (x *SkipTimerSignalRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[155] + mi := &file_dex_proto_msgTypes[156] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12127,7 +12191,7 @@ func (x *SkipTimerSignalRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SkipTimerSignalRequest.ProtoReflect.Descriptor instead. func (*SkipTimerSignalRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{155} + return file_dex_proto_rawDescGZIP(), []int{156} } func (x *SkipTimerSignalRequest) GetStepExecutionId() string { @@ -12161,7 +12225,7 @@ type StopFlowSignalRequest struct { func (x *StopFlowSignalRequest) Reset() { *x = StopFlowSignalRequest{} - mi := &file_dex_proto_msgTypes[156] + mi := &file_dex_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12173,7 +12237,7 @@ func (x *StopFlowSignalRequest) String() string { func (*StopFlowSignalRequest) ProtoMessage() {} func (x *StopFlowSignalRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[156] + mi := &file_dex_proto_msgTypes[157] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12186,7 +12250,7 @@ func (x *StopFlowSignalRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StopFlowSignalRequest.ProtoReflect.Descriptor instead. func (*StopFlowSignalRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{156} + return file_dex_proto_rawDescGZIP(), []int{157} } func (x *StopFlowSignalRequest) GetStopType() StopType { @@ -12213,7 +12277,7 @@ type GetAttributesQueryRequest struct { func (x *GetAttributesQueryRequest) Reset() { *x = GetAttributesQueryRequest{} - mi := &file_dex_proto_msgTypes[157] + mi := &file_dex_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12225,7 +12289,7 @@ func (x *GetAttributesQueryRequest) String() string { func (*GetAttributesQueryRequest) ProtoMessage() {} func (x *GetAttributesQueryRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[157] + mi := &file_dex_proto_msgTypes[158] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12238,7 +12302,7 @@ func (x *GetAttributesQueryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAttributesQueryRequest.ProtoReflect.Descriptor instead. func (*GetAttributesQueryRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{157} + return file_dex_proto_rawDescGZIP(), []int{158} } func (x *GetAttributesQueryRequest) GetKeys() []string { @@ -12264,7 +12328,7 @@ type GetAttributesQueryResponse struct { func (x *GetAttributesQueryResponse) Reset() { *x = GetAttributesQueryResponse{} - mi := &file_dex_proto_msgTypes[158] + mi := &file_dex_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12276,7 +12340,7 @@ func (x *GetAttributesQueryResponse) String() string { func (*GetAttributesQueryResponse) ProtoMessage() {} func (x *GetAttributesQueryResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[158] + mi := &file_dex_proto_msgTypes[159] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12289,7 +12353,7 @@ func (x *GetAttributesQueryResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAttributesQueryResponse.ProtoReflect.Descriptor instead. func (*GetAttributesQueryResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{158} + return file_dex_proto_rawDescGZIP(), []int{159} } func (x *GetAttributesQueryResponse) GetAttributes() []*KV { @@ -12310,7 +12374,7 @@ type PrepareRpcQueryRequest struct { func (x *PrepareRpcQueryRequest) Reset() { *x = PrepareRpcQueryRequest{} - mi := &file_dex_proto_msgTypes[159] + mi := &file_dex_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12322,7 +12386,7 @@ func (x *PrepareRpcQueryRequest) String() string { func (*PrepareRpcQueryRequest) ProtoMessage() {} func (x *PrepareRpcQueryRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[159] + mi := &file_dex_proto_msgTypes[160] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12335,7 +12399,7 @@ func (x *PrepareRpcQueryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PrepareRpcQueryRequest.ProtoReflect.Descriptor instead. func (*PrepareRpcQueryRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{159} + return file_dex_proto_rawDescGZIP(), []int{160} } func (x *PrepareRpcQueryRequest) GetLoadAttributeMapInstances() []string { @@ -12377,7 +12441,7 @@ type PrepareRpcQueryResponse struct { func (x *PrepareRpcQueryResponse) Reset() { *x = PrepareRpcQueryResponse{} - mi := &file_dex_proto_msgTypes[160] + mi := &file_dex_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12389,7 +12453,7 @@ func (x *PrepareRpcQueryResponse) String() string { func (*PrepareRpcQueryResponse) ProtoMessage() {} func (x *PrepareRpcQueryResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[160] + mi := &file_dex_proto_msgTypes[161] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12402,7 +12466,7 @@ func (x *PrepareRpcQueryResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PrepareRpcQueryResponse.ProtoReflect.Descriptor instead. func (*PrepareRpcQueryResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{160} + return file_dex_proto_rawDescGZIP(), []int{161} } func (x *PrepareRpcQueryResponse) GetAttributes() []*KV { @@ -12487,7 +12551,7 @@ type TimerInfo struct { func (x *TimerInfo) Reset() { *x = TimerInfo{} - mi := &file_dex_proto_msgTypes[161] + mi := &file_dex_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12499,7 +12563,7 @@ func (x *TimerInfo) String() string { func (*TimerInfo) ProtoMessage() {} func (x *TimerInfo) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[161] + mi := &file_dex_proto_msgTypes[162] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12512,7 +12576,7 @@ func (x *TimerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use TimerInfo.ProtoReflect.Descriptor instead. func (*TimerInfo) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{161} + return file_dex_proto_rawDescGZIP(), []int{162} } func (x *TimerInfo) GetConditionId() string { @@ -12545,7 +12609,7 @@ type TimerInfoList struct { func (x *TimerInfoList) Reset() { *x = TimerInfoList{} - mi := &file_dex_proto_msgTypes[162] + mi := &file_dex_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12557,7 +12621,7 @@ func (x *TimerInfoList) String() string { func (*TimerInfoList) ProtoMessage() {} func (x *TimerInfoList) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[162] + mi := &file_dex_proto_msgTypes[163] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12570,7 +12634,7 @@ func (x *TimerInfoList) ProtoReflect() protoreflect.Message { // Deprecated: Use TimerInfoList.ProtoReflect.Descriptor instead. func (*TimerInfoList) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{162} + return file_dex_proto_rawDescGZIP(), []int{163} } func (x *TimerInfoList) GetTimers() []*TimerInfo { @@ -12590,7 +12654,7 @@ type GetCurrentTimerInfosQueryResponse struct { func (x *GetCurrentTimerInfosQueryResponse) Reset() { *x = GetCurrentTimerInfosQueryResponse{} - mi := &file_dex_proto_msgTypes[163] + mi := &file_dex_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12602,7 +12666,7 @@ func (x *GetCurrentTimerInfosQueryResponse) String() string { func (*GetCurrentTimerInfosQueryResponse) ProtoMessage() {} func (x *GetCurrentTimerInfosQueryResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[163] + mi := &file_dex_proto_msgTypes[164] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12615,7 +12679,7 @@ func (x *GetCurrentTimerInfosQueryResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetCurrentTimerInfosQueryResponse.ProtoReflect.Descriptor instead. func (*GetCurrentTimerInfosQueryResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{163} + return file_dex_proto_rawDescGZIP(), []int{164} } func (x *GetCurrentTimerInfosQueryResponse) GetStepExecutionCurrentTimerInfos() map[string]*TimerInfoList { @@ -12634,7 +12698,7 @@ type GetScheduledGreedyTimerTimesQueryResponse struct { func (x *GetScheduledGreedyTimerTimesQueryResponse) Reset() { *x = GetScheduledGreedyTimerTimesQueryResponse{} - mi := &file_dex_proto_msgTypes[164] + mi := &file_dex_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12646,7 +12710,7 @@ func (x *GetScheduledGreedyTimerTimesQueryResponse) String() string { func (*GetScheduledGreedyTimerTimesQueryResponse) ProtoMessage() {} func (x *GetScheduledGreedyTimerTimesQueryResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[164] + mi := &file_dex_proto_msgTypes[165] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12659,7 +12723,7 @@ func (x *GetScheduledGreedyTimerTimesQueryResponse) ProtoReflect() protoreflect. // Deprecated: Use GetScheduledGreedyTimerTimesQueryResponse.ProtoReflect.Descriptor instead. func (*GetScheduledGreedyTimerTimesQueryResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{164} + return file_dex_proto_rawDescGZIP(), []int{165} } func (x *GetScheduledGreedyTimerTimesQueryResponse) GetPendingScheduled() []*TimerInfo { @@ -12681,7 +12745,7 @@ type DebugDumpResponse struct { func (x *DebugDumpResponse) Reset() { *x = DebugDumpResponse{} - mi := &file_dex_proto_msgTypes[165] + mi := &file_dex_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12693,7 +12757,7 @@ func (x *DebugDumpResponse) String() string { func (*DebugDumpResponse) ProtoMessage() {} func (x *DebugDumpResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[165] + mi := &file_dex_proto_msgTypes[166] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12706,7 +12770,7 @@ func (x *DebugDumpResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DebugDumpResponse.ProtoReflect.Descriptor instead. func (*DebugDumpResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{165} + return file_dex_proto_rawDescGZIP(), []int{166} } func (x *DebugDumpResponse) GetConfig() *FlowConfig { @@ -12747,7 +12811,7 @@ type InvokeRpcUpdateResult struct { func (x *InvokeRpcUpdateResult) Reset() { *x = InvokeRpcUpdateResult{} - mi := &file_dex_proto_msgTypes[166] + mi := &file_dex_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12759,7 +12823,7 @@ func (x *InvokeRpcUpdateResult) String() string { func (*InvokeRpcUpdateResult) ProtoMessage() {} func (x *InvokeRpcUpdateResult) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[166] + mi := &file_dex_proto_msgTypes[167] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12772,7 +12836,7 @@ func (x *InvokeRpcUpdateResult) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeRpcUpdateResult.ProtoReflect.Descriptor instead. func (*InvokeRpcUpdateResult) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{166} + return file_dex_proto_rawDescGZIP(), []int{167} } func (x *InvokeRpcUpdateResult) GetResponse() *InvokeRPCResponse { @@ -12791,7 +12855,7 @@ type StepExecutionNumbers struct { func (x *StepExecutionNumbers) Reset() { *x = StepExecutionNumbers{} - mi := &file_dex_proto_msgTypes[167] + mi := &file_dex_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12803,7 +12867,7 @@ func (x *StepExecutionNumbers) String() string { func (*StepExecutionNumbers) ProtoMessage() {} func (x *StepExecutionNumbers) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[167] + mi := &file_dex_proto_msgTypes[168] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12816,7 +12880,7 @@ func (x *StepExecutionNumbers) ProtoReflect() protoreflect.Message { // Deprecated: Use StepExecutionNumbers.ProtoReflect.Descriptor instead. func (*StepExecutionNumbers) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{167} + return file_dex_proto_rawDescGZIP(), []int{168} } func (x *StepExecutionNumbers) GetNumbers() []int32 { @@ -12830,7 +12894,12 @@ var File_dex_proto protoreflect.FileDescriptor const file_dex_proto_rawDesc = "" + "\n" + - "\tdex.proto\x12\x03dex\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x99\x03\n" + + "\tdex.proto\x12\x03dex\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xba\x01\n" + + "\n" + + "ServerInfo\x12%\n" + + "\x0eserver_version\x18\x01 \x01(\tR\rserverVersion\x12K\n" + + "\"minimum_supported_protocol_version\x18\x02 \x01(\rR\x1fminimumSupportedProtocolVersion\x128\n" + + "\x18current_protocol_version\x18\x03 \x01(\rR\x16currentProtocolVersion\"\x99\x03\n" + "\x05Value\x12I\n" + "!internal_blob_id_for_string_value\x18\x01 \x01(\tH\x00R\x1cinternalBlobIdForStringValue\x12C\n" + "\x1einternal_blob_id_for_obj_value\x18\x02 \x01(\tH\x00R\x19internalBlobIdForObjValue\x12#\n" + @@ -13971,8 +14040,9 @@ const file_dex_proto_rawDesc = "" + "\x1fSubFlowCompletionDeliveryStatus\x123\n" + "/SUB_FLOW_COMPLETION_DELIVERY_STATUS_UNSPECIFIED\x10\x00\x121\n" + "-SUB_FLOW_COMPLETION_DELIVERY_STATUS_DELIVERED\x10\x01\x12B\n" + - ">SUB_FLOW_COMPLETION_DELIVERY_STATUS_PARENT_CLOSED_OR_NOT_FOUND\x10\x022\xdc\x0e\n" + - "\vFlowService\x12:\n" + + ">SUB_FLOW_COMPLETION_DELIVERY_STATUS_PARENT_CLOSED_OR_NOT_FOUND\x10\x022\x96\x0f\n" + + "\vFlowService\x128\n" + + "\rGetServerInfo\x12\x16.google.protobuf.Empty\x1a\x0f.dex.ServerInfo\x12:\n" + "\tStartFlow\x12\x15.dex.StartFlowRequest\x1a\x16.dex.StartFlowResponse\x12H\n" + "\x10PublishToChannel\x12\x1c.dex.PublishToChannelRequest\x1a\x16.google.protobuf.Empty\x12U\n" + "\x12GetChannelMessages\x12\x1e.dex.GetChannelMessagesRequest\x1a\x1f.dex.GetChannelMessagesResponse\x12P\n" + @@ -14021,7 +14091,7 @@ func file_dex_proto_rawDescGZIP() []byte { } var file_dex_proto_enumTypes = make([]protoimpl.EnumInfo, 23) -var file_dex_proto_msgTypes = make([]protoimpl.MessageInfo, 187) +var file_dex_proto_msgTypes = make([]protoimpl.MessageInfo, 188) var file_dex_proto_goTypes = []any{ (IndexType)(0), // 0: dex.IndexType (WaitForMethodFailurePolicy)(0), // 1: dex.WaitForMethodFailurePolicy @@ -14046,596 +14116,599 @@ var file_dex_proto_goTypes = []any{ (InternalTimerStatus)(0), // 20: dex.InternalTimerStatus (UpdateErrorType)(0), // 21: dex.UpdateErrorType (SubFlowCompletionDeliveryStatus)(0), // 22: dex.SubFlowCompletionDeliveryStatus - (*Value)(nil), // 23: dex.Value - (*EncodedObject)(nil), // 24: dex.EncodedObject - (*AttributeWrite)(nil), // 25: dex.AttributeWrite - (*AttributeSyncConfig)(nil), // 26: dex.AttributeSyncConfig - (*KV)(nil), // 27: dex.KV - (*IndexConfig)(nil), // 28: dex.IndexConfig - (*Context)(nil), // 29: dex.Context - (*LocalActivityMetadata)(nil), // 30: dex.LocalActivityMetadata - (*RetryPolicy)(nil), // 31: dex.RetryPolicy - (*FlowRetryPolicy)(nil), // 32: dex.FlowRetryPolicy - (*StepOptions)(nil), // 33: dex.StepOptions - (*FlowTimeoutHandlerOptions)(nil), // 34: dex.FlowTimeoutHandlerOptions - (*FlowAlreadyStartedOptions)(nil), // 35: dex.FlowAlreadyStartedOptions - (*FlowStartOptions)(nil), // 36: dex.FlowStartOptions - (*FlowConfig)(nil), // 37: dex.FlowConfig - (*AttributeStoreNames)(nil), // 38: dex.AttributeStoreNames - (*WorkerTarget)(nil), // 39: dex.WorkerTarget - (*StartFlowRequest)(nil), // 40: dex.StartFlowRequest - (*StartFlowResponse)(nil), // 41: dex.StartFlowResponse - (*PublishToChannelRequest)(nil), // 42: dex.PublishToChannelRequest - (*ChannelMessage)(nil), // 43: dex.ChannelMessage - (*GetChannelMessagesRequest)(nil), // 44: dex.GetChannelMessagesRequest - (*GetChannelMessagesResponse)(nil), // 45: dex.GetChannelMessagesResponse - (*DeleteChannelMessageRequest)(nil), // 46: dex.DeleteChannelMessageRequest - (*ChannelMessageDeletion)(nil), // 47: dex.ChannelMessageDeletion - (*WriteStreamRequest)(nil), // 48: dex.WriteStreamRequest - (*ReadStreamRequest)(nil), // 49: dex.ReadStreamRequest - (*ReadStreamResponse)(nil), // 50: dex.ReadStreamResponse - (*ListStreamMessagesRequest)(nil), // 51: dex.ListStreamMessagesRequest - (*ListStreamMessagesResponse)(nil), // 52: dex.ListStreamMessagesResponse - (*StreamMessage)(nil), // 53: dex.StreamMessage - (*StopFlowRequest)(nil), // 54: dex.StopFlowRequest - (*GetAttributesRequest)(nil), // 55: dex.GetAttributesRequest - (*GetAttributesResponse)(nil), // 56: dex.GetAttributesResponse - (*SetAttributesRequest)(nil), // 57: dex.SetAttributesRequest - (*LoadBlobRequestEntry)(nil), // 58: dex.LoadBlobRequestEntry - (*LoadBlobsRequest)(nil), // 59: dex.LoadBlobsRequest - (*LoadBlobsResponse)(nil), // 60: dex.LoadBlobsResponse - (*WaitForFlowRequest)(nil), // 61: dex.WaitForFlowRequest - (*StepCompletionOutput)(nil), // 62: dex.StepCompletionOutput - (*FlowResult)(nil), // 63: dex.FlowResult - (*SearchFlowsRequest)(nil), // 64: dex.SearchFlowsRequest - (*SearchFlowsResponse)(nil), // 65: dex.SearchFlowsResponse - (*SearchFlowsResponseEntry)(nil), // 66: dex.SearchFlowsResponseEntry - (*SyncAttributeIndexRequest)(nil), // 67: dex.SyncAttributeIndexRequest - (*SyncAttributeIndexResponse)(nil), // 68: dex.SyncAttributeIndexResponse - (*FlowExecutionID)(nil), // 69: dex.FlowExecutionID - (*GetFlowSummaryRequest)(nil), // 70: dex.GetFlowSummaryRequest - (*GetFlowSummaryResponse)(nil), // 71: dex.GetFlowSummaryResponse - (*InternalAsyncStepInputSnapshot)(nil), // 72: dex.InternalAsyncStepInputSnapshot - (*InternalLocalActivityInput)(nil), // 73: dex.InternalLocalActivityInput - (*GetHistoryEventsRequest)(nil), // 74: dex.GetHistoryEventsRequest - (*GetHistoryEventsResponse)(nil), // 75: dex.GetHistoryEventsResponse - (*FlowHistoryEvent)(nil), // 76: dex.FlowHistoryEvent - (*TimeTravelForkHistoryEvent)(nil), // 77: dex.TimeTravelForkHistoryEvent - (*FlowStartedOrContinuedHistoryEvent)(nil), // 78: dex.FlowStartedOrContinuedHistoryEvent - (*FlowInitialStart)(nil), // 79: dex.FlowInitialStart - (*FlowContinuedStart)(nil), // 80: dex.FlowContinuedStart - (*FlowClosedHistoryEvent)(nil), // 81: dex.FlowClosedHistoryEvent - (*StepMethodPendingEvent)(nil), // 82: dex.StepMethodPendingEvent - (*StepMethodFailure)(nil), // 83: dex.StepMethodFailure - (*StepMethodOptions)(nil), // 84: dex.StepMethodOptions - (*StepMethodEventInput)(nil), // 85: dex.StepMethodEventInput - (*StepMethodEventContext)(nil), // 86: dex.StepMethodEventContext - (*StepWaitForCompletedOutput)(nil), // 87: dex.StepWaitForCompletedOutput - (*StepExecuteCompletedOutput)(nil), // 88: dex.StepExecuteCompletedOutput - (*StepMethodFailedOutput)(nil), // 89: dex.StepMethodFailedOutput - (*StepWaitForCompletedEvent)(nil), // 90: dex.StepWaitForCompletedEvent - (*StepWaitForFailedEvent)(nil), // 91: dex.StepWaitForFailedEvent - (*StepExecuteCompletedEvent)(nil), // 92: dex.StepExecuteCompletedEvent - (*StepExecuteFailedEvent)(nil), // 93: dex.StepExecuteFailedEvent - (*RpcExecutionCompletedEvent)(nil), // 94: dex.RpcExecutionCompletedEvent - (*ChannelExternalPublishEvent)(nil), // 95: dex.ChannelExternalPublishEvent - (*ChannelExternalDeleteEvent)(nil), // 96: dex.ChannelExternalDeleteEvent - (*WaitForHistoryEventRequest)(nil), // 97: dex.WaitForHistoryEventRequest - (*WaitForHistoryEventResponse)(nil), // 98: dex.WaitForHistoryEventResponse - (*ActiveStepExecutionState)(nil), // 99: dex.ActiveStepExecutionState - (*GetFlowStateRequest)(nil), // 100: dex.GetFlowStateRequest - (*GetFlowStateResponse)(nil), // 101: dex.GetFlowStateResponse - (*ResetFlowRequest)(nil), // 102: dex.ResetFlowRequest - (*ResetFlowResponse)(nil), // 103: dex.ResetFlowResponse - (*InvokeRPCRequest)(nil), // 104: dex.InvokeRPCRequest - (*InvokeRPCResponse)(nil), // 105: dex.InvokeRPCResponse - (*SkipTimerRequest)(nil), // 106: dex.SkipTimerRequest - (*UpdateFlowConfigRequest)(nil), // 107: dex.UpdateFlowConfigRequest - (*WaitForStepCompletionRequest)(nil), // 108: dex.WaitForStepCompletionRequest - (*WaitForStepCompletionResponse)(nil), // 109: dex.WaitForStepCompletionResponse - (*WaitForAttributeRequest)(nil), // 110: dex.WaitForAttributeRequest - (*WaitForAttributeResponse)(nil), // 111: dex.WaitForAttributeResponse - (*AttributeMatch)(nil), // 112: dex.AttributeMatch - (*TriggerContinueAsNewRequest)(nil), // 113: dex.TriggerContinueAsNewRequest - (*HealthInfo)(nil), // 114: dex.HealthInfo - (*ServiceErrorResponse)(nil), // 115: dex.ServiceErrorResponse - (*WorkerErrorResponse)(nil), // 116: dex.WorkerErrorResponse - (*InternalActivityError)(nil), // 117: dex.InternalActivityError - (*InternalWorkerError)(nil), // 118: dex.InternalWorkerError - (*InternalFlowError)(nil), // 119: dex.InternalFlowError - (*ChannelInfo)(nil), // 120: dex.ChannelInfo - (*InvokeWaitForMethodRequest)(nil), // 121: dex.InvokeWaitForMethodRequest - (*InvokeWaitForMethodResponse)(nil), // 122: dex.InvokeWaitForMethodResponse - (*StepMethodHeartbeat)(nil), // 123: dex.StepMethodHeartbeat - (*StepStreamWrite)(nil), // 124: dex.StepStreamWrite - (*InvokeWaitForMethodOutput)(nil), // 125: dex.InvokeWaitForMethodOutput - (*InvokeExecuteMethodRequest)(nil), // 126: dex.InvokeExecuteMethodRequest - (*InvokeExecuteMethodResponse)(nil), // 127: dex.InvokeExecuteMethodResponse - (*InvokeExecuteMethodOutput)(nil), // 128: dex.InvokeExecuteMethodOutput - (*InvokeWorkerRPCRequest)(nil), // 129: dex.InvokeWorkerRPCRequest - (*InvokeWorkerRPCResponse)(nil), // 130: dex.InvokeWorkerRPCResponse - (*StepDecision)(nil), // 131: dex.StepDecision - (*CloseDecision)(nil), // 132: dex.CloseDecision - (*StepMovement)(nil), // 133: dex.StepMovement - (*ConditionCombination)(nil), // 134: dex.ConditionCombination - (*WaitingCondition)(nil), // 135: dex.WaitingCondition - (*WaitingConditionState)(nil), // 136: dex.WaitingConditionState - (*SubFlowOptions)(nil), // 137: dex.SubFlowOptions - (*SubFlowCondition)(nil), // 138: dex.SubFlowCondition - (*SubFlowConditionState)(nil), // 139: dex.SubFlowConditionState - (*TimerCondition)(nil), // 140: dex.TimerCondition - (*ChannelCondition)(nil), // 141: dex.ChannelCondition - (*ConditionResults)(nil), // 142: dex.ConditionResults - (*TimerResult)(nil), // 143: dex.TimerResult - (*ChannelResult)(nil), // 144: dex.ChannelResult - (*ContinueAsNewDumpRequest)(nil), // 145: dex.ContinueAsNewDumpRequest - (*ContinueAsNewDumpResponse)(nil), // 146: dex.ContinueAsNewDumpResponse - (*ChannelValues)(nil), // 147: dex.ChannelValues - (*StepExecutionCompletedConditions)(nil), // 148: dex.StepExecutionCompletedConditions - (*StepExecutionResumeInfo)(nil), // 149: dex.StepExecutionResumeInfo - (*StepExecutionCounterInfo)(nil), // 150: dex.StepExecutionCounterInfo - (*StaleSkipTimer)(nil), // 151: dex.StaleSkipTimer - (*ContinueAsNewDump)(nil), // 152: dex.ContinueAsNewDump - (*ContinueAsNewInput)(nil), // 153: dex.ContinueAsNewInput - (*InterpreterWorkflowInput)(nil), // 154: dex.InterpreterWorkflowInput - (*InterpreterWorkflowOutput)(nil), // 155: dex.InterpreterWorkflowOutput - (*BlobStoreCleanupWorkflowInput)(nil), // 156: dex.BlobStoreCleanupWorkflowInput - (*BlobStoreCleanupWorkflowOutput)(nil), // 157: dex.BlobStoreCleanupWorkflowOutput - (*InvokeWaitForMethodActivityInput)(nil), // 158: dex.InvokeWaitForMethodActivityInput - (*InvokeWaitForMethodActivityOutput)(nil), // 159: dex.InvokeWaitForMethodActivityOutput - (*InvokeExecuteMethodActivityInput)(nil), // 160: dex.InvokeExecuteMethodActivityInput - (*RecoveryErrorInfo)(nil), // 161: dex.RecoveryErrorInfo - (*InternalLocalStepActivityFailure)(nil), // 162: dex.InternalLocalStepActivityFailure - (*InvokeExecuteMethodActivityOutput)(nil), // 163: dex.InvokeExecuteMethodActivityOutput - (*DumpFlowForContinueAsNewActivityInput)(nil), // 164: dex.DumpFlowForContinueAsNewActivityInput - (*DumpFlowForContinueAsNewActivityOutput)(nil), // 165: dex.DumpFlowForContinueAsNewActivityOutput - (*InvokeWorkerRPCActivityInput)(nil), // 166: dex.InvokeWorkerRPCActivityInput - (*InvokeWorkerRPCActivityOutput)(nil), // 167: dex.InvokeWorkerRPCActivityOutput - (*CleanupBlobStoreActivityInput)(nil), // 168: dex.CleanupBlobStoreActivityInput - (*CleanupBlobStoreActivityOutput)(nil), // 169: dex.CleanupBlobStoreActivityOutput - (*AttributeSyncItem)(nil), // 170: dex.AttributeSyncItem - (*SyncAttributeBatchActivityInput)(nil), // 171: dex.SyncAttributeBatchActivityInput - (*StartSubFlowActivityInput)(nil), // 172: dex.StartSubFlowActivityInput - (*StartSubFlowActivityOutput)(nil), // 173: dex.StartSubFlowActivityOutput - (*SubFlowCompletionSignalRequest)(nil), // 174: dex.SubFlowCompletionSignalRequest - (*ReportSubFlowCompletionActivityInput)(nil), // 175: dex.ReportSubFlowCompletionActivityInput - (*ReportSubFlowCompletionActivityOutput)(nil), // 176: dex.ReportSubFlowCompletionActivityOutput - (*ExecuteRpcSignalRequest)(nil), // 177: dex.ExecuteRpcSignalRequest - (*SkipTimerSignalRequest)(nil), // 178: dex.SkipTimerSignalRequest - (*StopFlowSignalRequest)(nil), // 179: dex.StopFlowSignalRequest - (*GetAttributesQueryRequest)(nil), // 180: dex.GetAttributesQueryRequest - (*GetAttributesQueryResponse)(nil), // 181: dex.GetAttributesQueryResponse - (*PrepareRpcQueryRequest)(nil), // 182: dex.PrepareRpcQueryRequest - (*PrepareRpcQueryResponse)(nil), // 183: dex.PrepareRpcQueryResponse - (*TimerInfo)(nil), // 184: dex.TimerInfo - (*TimerInfoList)(nil), // 185: dex.TimerInfoList - (*GetCurrentTimerInfosQueryResponse)(nil), // 186: dex.GetCurrentTimerInfosQueryResponse - (*GetScheduledGreedyTimerTimesQueryResponse)(nil), // 187: dex.GetScheduledGreedyTimerTimesQueryResponse - (*DebugDumpResponse)(nil), // 188: dex.DebugDumpResponse - (*InvokeRpcUpdateResult)(nil), // 189: dex.InvokeRpcUpdateResult - (*StepExecutionNumbers)(nil), // 190: dex.StepExecutionNumbers - nil, // 191: dex.LoadBlobsResponse.ValuesEntry - nil, // 192: dex.SyncAttributeIndexRequest.AttributeIndexesEntry - nil, // 193: dex.FlowContinuedStart.PendingChannelMessagesEntry - nil, // 194: dex.GetFlowStateResponse.PendingChannelMessagesEntry - nil, // 195: dex.InvokeWaitForMethodRequest.ChannelInfosEntry - nil, // 196: dex.InvokeWaitForMethodRequest.LoadedChannelMessagesEntry - nil, // 197: dex.InvokeExecuteMethodRequest.ChannelInfosEntry - nil, // 198: dex.InvokeExecuteMethodRequest.LoadedChannelMessagesEntry - nil, // 199: dex.InvokeWorkerRPCRequest.ChannelInfosEntry - nil, // 200: dex.InvokeWorkerRPCRequest.LoadedChannelMessagesEntry - nil, // 201: dex.StepExecutionCompletedConditions.CompletedTimerConditionsEntry - nil, // 202: dex.StepExecutionCompletedConditions.CompletedSubFlowResultsEntry - nil, // 203: dex.StepExecutionCounterInfo.StepTypeStartedCountEntry - nil, // 204: dex.StepExecutionCounterInfo.StepTypeCurrentlyExecutingCountEntry - nil, // 205: dex.StepExecutionCounterInfo.StepActiveExecutionNumsEntry - nil, // 206: dex.ContinueAsNewDump.ChannelReceivedEntry - nil, // 207: dex.PrepareRpcQueryResponse.ChannelInfosEntry - nil, // 208: dex.PrepareRpcQueryResponse.LoadedChannelMessagesEntry - nil, // 209: dex.GetCurrentTimerInfosQueryResponse.StepExecutionCurrentTimerInfosEntry - (structpb.NullValue)(0), // 210: google.protobuf.NullValue - (*timestamppb.Timestamp)(nil), // 211: google.protobuf.Timestamp - (*durationpb.Duration)(nil), // 212: google.protobuf.Duration - (*emptypb.Empty)(nil), // 213: google.protobuf.Empty + (*ServerInfo)(nil), // 23: dex.ServerInfo + (*Value)(nil), // 24: dex.Value + (*EncodedObject)(nil), // 25: dex.EncodedObject + (*AttributeWrite)(nil), // 26: dex.AttributeWrite + (*AttributeSyncConfig)(nil), // 27: dex.AttributeSyncConfig + (*KV)(nil), // 28: dex.KV + (*IndexConfig)(nil), // 29: dex.IndexConfig + (*Context)(nil), // 30: dex.Context + (*LocalActivityMetadata)(nil), // 31: dex.LocalActivityMetadata + (*RetryPolicy)(nil), // 32: dex.RetryPolicy + (*FlowRetryPolicy)(nil), // 33: dex.FlowRetryPolicy + (*StepOptions)(nil), // 34: dex.StepOptions + (*FlowTimeoutHandlerOptions)(nil), // 35: dex.FlowTimeoutHandlerOptions + (*FlowAlreadyStartedOptions)(nil), // 36: dex.FlowAlreadyStartedOptions + (*FlowStartOptions)(nil), // 37: dex.FlowStartOptions + (*FlowConfig)(nil), // 38: dex.FlowConfig + (*AttributeStoreNames)(nil), // 39: dex.AttributeStoreNames + (*WorkerTarget)(nil), // 40: dex.WorkerTarget + (*StartFlowRequest)(nil), // 41: dex.StartFlowRequest + (*StartFlowResponse)(nil), // 42: dex.StartFlowResponse + (*PublishToChannelRequest)(nil), // 43: dex.PublishToChannelRequest + (*ChannelMessage)(nil), // 44: dex.ChannelMessage + (*GetChannelMessagesRequest)(nil), // 45: dex.GetChannelMessagesRequest + (*GetChannelMessagesResponse)(nil), // 46: dex.GetChannelMessagesResponse + (*DeleteChannelMessageRequest)(nil), // 47: dex.DeleteChannelMessageRequest + (*ChannelMessageDeletion)(nil), // 48: dex.ChannelMessageDeletion + (*WriteStreamRequest)(nil), // 49: dex.WriteStreamRequest + (*ReadStreamRequest)(nil), // 50: dex.ReadStreamRequest + (*ReadStreamResponse)(nil), // 51: dex.ReadStreamResponse + (*ListStreamMessagesRequest)(nil), // 52: dex.ListStreamMessagesRequest + (*ListStreamMessagesResponse)(nil), // 53: dex.ListStreamMessagesResponse + (*StreamMessage)(nil), // 54: dex.StreamMessage + (*StopFlowRequest)(nil), // 55: dex.StopFlowRequest + (*GetAttributesRequest)(nil), // 56: dex.GetAttributesRequest + (*GetAttributesResponse)(nil), // 57: dex.GetAttributesResponse + (*SetAttributesRequest)(nil), // 58: dex.SetAttributesRequest + (*LoadBlobRequestEntry)(nil), // 59: dex.LoadBlobRequestEntry + (*LoadBlobsRequest)(nil), // 60: dex.LoadBlobsRequest + (*LoadBlobsResponse)(nil), // 61: dex.LoadBlobsResponse + (*WaitForFlowRequest)(nil), // 62: dex.WaitForFlowRequest + (*StepCompletionOutput)(nil), // 63: dex.StepCompletionOutput + (*FlowResult)(nil), // 64: dex.FlowResult + (*SearchFlowsRequest)(nil), // 65: dex.SearchFlowsRequest + (*SearchFlowsResponse)(nil), // 66: dex.SearchFlowsResponse + (*SearchFlowsResponseEntry)(nil), // 67: dex.SearchFlowsResponseEntry + (*SyncAttributeIndexRequest)(nil), // 68: dex.SyncAttributeIndexRequest + (*SyncAttributeIndexResponse)(nil), // 69: dex.SyncAttributeIndexResponse + (*FlowExecutionID)(nil), // 70: dex.FlowExecutionID + (*GetFlowSummaryRequest)(nil), // 71: dex.GetFlowSummaryRequest + (*GetFlowSummaryResponse)(nil), // 72: dex.GetFlowSummaryResponse + (*InternalAsyncStepInputSnapshot)(nil), // 73: dex.InternalAsyncStepInputSnapshot + (*InternalLocalActivityInput)(nil), // 74: dex.InternalLocalActivityInput + (*GetHistoryEventsRequest)(nil), // 75: dex.GetHistoryEventsRequest + (*GetHistoryEventsResponse)(nil), // 76: dex.GetHistoryEventsResponse + (*FlowHistoryEvent)(nil), // 77: dex.FlowHistoryEvent + (*TimeTravelForkHistoryEvent)(nil), // 78: dex.TimeTravelForkHistoryEvent + (*FlowStartedOrContinuedHistoryEvent)(nil), // 79: dex.FlowStartedOrContinuedHistoryEvent + (*FlowInitialStart)(nil), // 80: dex.FlowInitialStart + (*FlowContinuedStart)(nil), // 81: dex.FlowContinuedStart + (*FlowClosedHistoryEvent)(nil), // 82: dex.FlowClosedHistoryEvent + (*StepMethodPendingEvent)(nil), // 83: dex.StepMethodPendingEvent + (*StepMethodFailure)(nil), // 84: dex.StepMethodFailure + (*StepMethodOptions)(nil), // 85: dex.StepMethodOptions + (*StepMethodEventInput)(nil), // 86: dex.StepMethodEventInput + (*StepMethodEventContext)(nil), // 87: dex.StepMethodEventContext + (*StepWaitForCompletedOutput)(nil), // 88: dex.StepWaitForCompletedOutput + (*StepExecuteCompletedOutput)(nil), // 89: dex.StepExecuteCompletedOutput + (*StepMethodFailedOutput)(nil), // 90: dex.StepMethodFailedOutput + (*StepWaitForCompletedEvent)(nil), // 91: dex.StepWaitForCompletedEvent + (*StepWaitForFailedEvent)(nil), // 92: dex.StepWaitForFailedEvent + (*StepExecuteCompletedEvent)(nil), // 93: dex.StepExecuteCompletedEvent + (*StepExecuteFailedEvent)(nil), // 94: dex.StepExecuteFailedEvent + (*RpcExecutionCompletedEvent)(nil), // 95: dex.RpcExecutionCompletedEvent + (*ChannelExternalPublishEvent)(nil), // 96: dex.ChannelExternalPublishEvent + (*ChannelExternalDeleteEvent)(nil), // 97: dex.ChannelExternalDeleteEvent + (*WaitForHistoryEventRequest)(nil), // 98: dex.WaitForHistoryEventRequest + (*WaitForHistoryEventResponse)(nil), // 99: dex.WaitForHistoryEventResponse + (*ActiveStepExecutionState)(nil), // 100: dex.ActiveStepExecutionState + (*GetFlowStateRequest)(nil), // 101: dex.GetFlowStateRequest + (*GetFlowStateResponse)(nil), // 102: dex.GetFlowStateResponse + (*ResetFlowRequest)(nil), // 103: dex.ResetFlowRequest + (*ResetFlowResponse)(nil), // 104: dex.ResetFlowResponse + (*InvokeRPCRequest)(nil), // 105: dex.InvokeRPCRequest + (*InvokeRPCResponse)(nil), // 106: dex.InvokeRPCResponse + (*SkipTimerRequest)(nil), // 107: dex.SkipTimerRequest + (*UpdateFlowConfigRequest)(nil), // 108: dex.UpdateFlowConfigRequest + (*WaitForStepCompletionRequest)(nil), // 109: dex.WaitForStepCompletionRequest + (*WaitForStepCompletionResponse)(nil), // 110: dex.WaitForStepCompletionResponse + (*WaitForAttributeRequest)(nil), // 111: dex.WaitForAttributeRequest + (*WaitForAttributeResponse)(nil), // 112: dex.WaitForAttributeResponse + (*AttributeMatch)(nil), // 113: dex.AttributeMatch + (*TriggerContinueAsNewRequest)(nil), // 114: dex.TriggerContinueAsNewRequest + (*HealthInfo)(nil), // 115: dex.HealthInfo + (*ServiceErrorResponse)(nil), // 116: dex.ServiceErrorResponse + (*WorkerErrorResponse)(nil), // 117: dex.WorkerErrorResponse + (*InternalActivityError)(nil), // 118: dex.InternalActivityError + (*InternalWorkerError)(nil), // 119: dex.InternalWorkerError + (*InternalFlowError)(nil), // 120: dex.InternalFlowError + (*ChannelInfo)(nil), // 121: dex.ChannelInfo + (*InvokeWaitForMethodRequest)(nil), // 122: dex.InvokeWaitForMethodRequest + (*InvokeWaitForMethodResponse)(nil), // 123: dex.InvokeWaitForMethodResponse + (*StepMethodHeartbeat)(nil), // 124: dex.StepMethodHeartbeat + (*StepStreamWrite)(nil), // 125: dex.StepStreamWrite + (*InvokeWaitForMethodOutput)(nil), // 126: dex.InvokeWaitForMethodOutput + (*InvokeExecuteMethodRequest)(nil), // 127: dex.InvokeExecuteMethodRequest + (*InvokeExecuteMethodResponse)(nil), // 128: dex.InvokeExecuteMethodResponse + (*InvokeExecuteMethodOutput)(nil), // 129: dex.InvokeExecuteMethodOutput + (*InvokeWorkerRPCRequest)(nil), // 130: dex.InvokeWorkerRPCRequest + (*InvokeWorkerRPCResponse)(nil), // 131: dex.InvokeWorkerRPCResponse + (*StepDecision)(nil), // 132: dex.StepDecision + (*CloseDecision)(nil), // 133: dex.CloseDecision + (*StepMovement)(nil), // 134: dex.StepMovement + (*ConditionCombination)(nil), // 135: dex.ConditionCombination + (*WaitingCondition)(nil), // 136: dex.WaitingCondition + (*WaitingConditionState)(nil), // 137: dex.WaitingConditionState + (*SubFlowOptions)(nil), // 138: dex.SubFlowOptions + (*SubFlowCondition)(nil), // 139: dex.SubFlowCondition + (*SubFlowConditionState)(nil), // 140: dex.SubFlowConditionState + (*TimerCondition)(nil), // 141: dex.TimerCondition + (*ChannelCondition)(nil), // 142: dex.ChannelCondition + (*ConditionResults)(nil), // 143: dex.ConditionResults + (*TimerResult)(nil), // 144: dex.TimerResult + (*ChannelResult)(nil), // 145: dex.ChannelResult + (*ContinueAsNewDumpRequest)(nil), // 146: dex.ContinueAsNewDumpRequest + (*ContinueAsNewDumpResponse)(nil), // 147: dex.ContinueAsNewDumpResponse + (*ChannelValues)(nil), // 148: dex.ChannelValues + (*StepExecutionCompletedConditions)(nil), // 149: dex.StepExecutionCompletedConditions + (*StepExecutionResumeInfo)(nil), // 150: dex.StepExecutionResumeInfo + (*StepExecutionCounterInfo)(nil), // 151: dex.StepExecutionCounterInfo + (*StaleSkipTimer)(nil), // 152: dex.StaleSkipTimer + (*ContinueAsNewDump)(nil), // 153: dex.ContinueAsNewDump + (*ContinueAsNewInput)(nil), // 154: dex.ContinueAsNewInput + (*InterpreterWorkflowInput)(nil), // 155: dex.InterpreterWorkflowInput + (*InterpreterWorkflowOutput)(nil), // 156: dex.InterpreterWorkflowOutput + (*BlobStoreCleanupWorkflowInput)(nil), // 157: dex.BlobStoreCleanupWorkflowInput + (*BlobStoreCleanupWorkflowOutput)(nil), // 158: dex.BlobStoreCleanupWorkflowOutput + (*InvokeWaitForMethodActivityInput)(nil), // 159: dex.InvokeWaitForMethodActivityInput + (*InvokeWaitForMethodActivityOutput)(nil), // 160: dex.InvokeWaitForMethodActivityOutput + (*InvokeExecuteMethodActivityInput)(nil), // 161: dex.InvokeExecuteMethodActivityInput + (*RecoveryErrorInfo)(nil), // 162: dex.RecoveryErrorInfo + (*InternalLocalStepActivityFailure)(nil), // 163: dex.InternalLocalStepActivityFailure + (*InvokeExecuteMethodActivityOutput)(nil), // 164: dex.InvokeExecuteMethodActivityOutput + (*DumpFlowForContinueAsNewActivityInput)(nil), // 165: dex.DumpFlowForContinueAsNewActivityInput + (*DumpFlowForContinueAsNewActivityOutput)(nil), // 166: dex.DumpFlowForContinueAsNewActivityOutput + (*InvokeWorkerRPCActivityInput)(nil), // 167: dex.InvokeWorkerRPCActivityInput + (*InvokeWorkerRPCActivityOutput)(nil), // 168: dex.InvokeWorkerRPCActivityOutput + (*CleanupBlobStoreActivityInput)(nil), // 169: dex.CleanupBlobStoreActivityInput + (*CleanupBlobStoreActivityOutput)(nil), // 170: dex.CleanupBlobStoreActivityOutput + (*AttributeSyncItem)(nil), // 171: dex.AttributeSyncItem + (*SyncAttributeBatchActivityInput)(nil), // 172: dex.SyncAttributeBatchActivityInput + (*StartSubFlowActivityInput)(nil), // 173: dex.StartSubFlowActivityInput + (*StartSubFlowActivityOutput)(nil), // 174: dex.StartSubFlowActivityOutput + (*SubFlowCompletionSignalRequest)(nil), // 175: dex.SubFlowCompletionSignalRequest + (*ReportSubFlowCompletionActivityInput)(nil), // 176: dex.ReportSubFlowCompletionActivityInput + (*ReportSubFlowCompletionActivityOutput)(nil), // 177: dex.ReportSubFlowCompletionActivityOutput + (*ExecuteRpcSignalRequest)(nil), // 178: dex.ExecuteRpcSignalRequest + (*SkipTimerSignalRequest)(nil), // 179: dex.SkipTimerSignalRequest + (*StopFlowSignalRequest)(nil), // 180: dex.StopFlowSignalRequest + (*GetAttributesQueryRequest)(nil), // 181: dex.GetAttributesQueryRequest + (*GetAttributesQueryResponse)(nil), // 182: dex.GetAttributesQueryResponse + (*PrepareRpcQueryRequest)(nil), // 183: dex.PrepareRpcQueryRequest + (*PrepareRpcQueryResponse)(nil), // 184: dex.PrepareRpcQueryResponse + (*TimerInfo)(nil), // 185: dex.TimerInfo + (*TimerInfoList)(nil), // 186: dex.TimerInfoList + (*GetCurrentTimerInfosQueryResponse)(nil), // 187: dex.GetCurrentTimerInfosQueryResponse + (*GetScheduledGreedyTimerTimesQueryResponse)(nil), // 188: dex.GetScheduledGreedyTimerTimesQueryResponse + (*DebugDumpResponse)(nil), // 189: dex.DebugDumpResponse + (*InvokeRpcUpdateResult)(nil), // 190: dex.InvokeRpcUpdateResult + (*StepExecutionNumbers)(nil), // 191: dex.StepExecutionNumbers + nil, // 192: dex.LoadBlobsResponse.ValuesEntry + nil, // 193: dex.SyncAttributeIndexRequest.AttributeIndexesEntry + nil, // 194: dex.FlowContinuedStart.PendingChannelMessagesEntry + nil, // 195: dex.GetFlowStateResponse.PendingChannelMessagesEntry + nil, // 196: dex.InvokeWaitForMethodRequest.ChannelInfosEntry + nil, // 197: dex.InvokeWaitForMethodRequest.LoadedChannelMessagesEntry + nil, // 198: dex.InvokeExecuteMethodRequest.ChannelInfosEntry + nil, // 199: dex.InvokeExecuteMethodRequest.LoadedChannelMessagesEntry + nil, // 200: dex.InvokeWorkerRPCRequest.ChannelInfosEntry + nil, // 201: dex.InvokeWorkerRPCRequest.LoadedChannelMessagesEntry + nil, // 202: dex.StepExecutionCompletedConditions.CompletedTimerConditionsEntry + nil, // 203: dex.StepExecutionCompletedConditions.CompletedSubFlowResultsEntry + nil, // 204: dex.StepExecutionCounterInfo.StepTypeStartedCountEntry + nil, // 205: dex.StepExecutionCounterInfo.StepTypeCurrentlyExecutingCountEntry + nil, // 206: dex.StepExecutionCounterInfo.StepActiveExecutionNumsEntry + nil, // 207: dex.ContinueAsNewDump.ChannelReceivedEntry + nil, // 208: dex.PrepareRpcQueryResponse.ChannelInfosEntry + nil, // 209: dex.PrepareRpcQueryResponse.LoadedChannelMessagesEntry + nil, // 210: dex.GetCurrentTimerInfosQueryResponse.StepExecutionCurrentTimerInfosEntry + (structpb.NullValue)(0), // 211: google.protobuf.NullValue + (*timestamppb.Timestamp)(nil), // 212: google.protobuf.Timestamp + (*durationpb.Duration)(nil), // 213: google.protobuf.Duration + (*emptypb.Empty)(nil), // 214: google.protobuf.Empty } var file_dex_proto_depIdxs = []int32{ - 24, // 0: dex.Value.obj_value:type_name -> dex.EncodedObject - 210, // 1: dex.Value.null_value:type_name -> google.protobuf.NullValue - 23, // 2: dex.AttributeWrite.value:type_name -> dex.Value - 28, // 3: dex.AttributeWrite.index_config:type_name -> dex.IndexConfig - 26, // 4: dex.AttributeWrite.sync_config:type_name -> dex.AttributeSyncConfig - 23, // 5: dex.KV.value:type_name -> dex.Value + 25, // 0: dex.Value.obj_value:type_name -> dex.EncodedObject + 211, // 1: dex.Value.null_value:type_name -> google.protobuf.NullValue + 24, // 2: dex.AttributeWrite.value:type_name -> dex.Value + 29, // 3: dex.AttributeWrite.index_config:type_name -> dex.IndexConfig + 27, // 4: dex.AttributeWrite.sync_config:type_name -> dex.AttributeSyncConfig + 24, // 5: dex.KV.value:type_name -> dex.Value 0, // 6: dex.IndexConfig.type:type_name -> dex.IndexType - 161, // 7: dex.Context.recovery_error:type_name -> dex.RecoveryErrorInfo - 23, // 8: dex.Context.last_heartbeat_value:type_name -> dex.Value - 31, // 9: dex.StepOptions.wait_for_retry_policy:type_name -> dex.RetryPolicy - 31, // 10: dex.StepOptions.execute_retry_policy:type_name -> dex.RetryPolicy + 162, // 7: dex.Context.recovery_error:type_name -> dex.RecoveryErrorInfo + 24, // 8: dex.Context.last_heartbeat_value:type_name -> dex.Value + 32, // 9: dex.StepOptions.wait_for_retry_policy:type_name -> dex.RetryPolicy + 32, // 10: dex.StepOptions.execute_retry_policy:type_name -> dex.RetryPolicy 1, // 11: dex.StepOptions.wait_for_failure_policy:type_name -> dex.WaitForMethodFailurePolicy 2, // 12: dex.StepOptions.execute_failure_policy:type_name -> dex.ExecuteMethodFailurePolicy - 33, // 13: dex.StepOptions.execute_failure_proceed_step_options:type_name -> dex.StepOptions + 34, // 13: dex.StepOptions.execute_failure_proceed_step_options:type_name -> dex.StepOptions 5, // 14: dex.StepOptions.wait_for_durability_override:type_name -> dex.StepDurability 5, // 15: dex.StepOptions.execute_durability_override:type_name -> dex.StepDurability - 31, // 16: dex.FlowTimeoutHandlerOptions.retry_policy:type_name -> dex.RetryPolicy + 32, // 16: dex.FlowTimeoutHandlerOptions.retry_policy:type_name -> dex.RetryPolicy 2, // 17: dex.FlowTimeoutHandlerOptions.failure_policy:type_name -> dex.ExecuteMethodFailurePolicy - 33, // 18: dex.FlowTimeoutHandlerOptions.failure_proceed_step_options:type_name -> dex.StepOptions + 34, // 18: dex.FlowTimeoutHandlerOptions.failure_proceed_step_options:type_name -> dex.StepOptions 5, // 19: dex.FlowTimeoutHandlerOptions.durability_override:type_name -> dex.StepDurability 3, // 20: dex.FlowStartOptions.id_reuse_policy:type_name -> dex.IdReusePolicy - 32, // 21: dex.FlowStartOptions.retry_policy:type_name -> dex.FlowRetryPolicy - 25, // 22: dex.FlowStartOptions.attributes:type_name -> dex.AttributeWrite - 37, // 23: dex.FlowStartOptions.flow_config_override:type_name -> dex.FlowConfig - 35, // 24: dex.FlowStartOptions.flow_already_started_options:type_name -> dex.FlowAlreadyStartedOptions - 34, // 25: dex.FlowStartOptions.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions + 33, // 21: dex.FlowStartOptions.retry_policy:type_name -> dex.FlowRetryPolicy + 26, // 22: dex.FlowStartOptions.attributes:type_name -> dex.AttributeWrite + 38, // 23: dex.FlowStartOptions.flow_config_override:type_name -> dex.FlowConfig + 36, // 24: dex.FlowStartOptions.flow_already_started_options:type_name -> dex.FlowAlreadyStartedOptions + 35, // 25: dex.FlowStartOptions.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions 4, // 26: dex.FlowConfig.active_step_search_mode:type_name -> dex.ActiveStepSearchMode 5, // 27: dex.FlowConfig.step_durability:type_name -> dex.StepDurability - 39, // 28: dex.FlowConfig.worker_target:type_name -> dex.WorkerTarget - 38, // 29: dex.FlowConfig.attribute_store_names:type_name -> dex.AttributeStoreNames + 40, // 28: dex.FlowConfig.worker_target:type_name -> dex.WorkerTarget + 39, // 29: dex.FlowConfig.attribute_store_names:type_name -> dex.AttributeStoreNames 6, // 30: dex.StartFlowRequest.flow_timeout_policy:type_name -> dex.FlowTimeoutPolicy - 23, // 31: dex.StartFlowRequest.step_input:type_name -> dex.Value - 33, // 32: dex.StartFlowRequest.step_options:type_name -> dex.StepOptions - 36, // 33: dex.StartFlowRequest.flow_start_options:type_name -> dex.FlowStartOptions - 43, // 34: dex.PublishToChannelRequest.messages:type_name -> dex.ChannelMessage - 23, // 35: dex.ChannelMessage.value:type_name -> dex.Value - 43, // 36: dex.GetChannelMessagesResponse.messages:type_name -> dex.ChannelMessage - 23, // 37: dex.WriteStreamRequest.value:type_name -> dex.Value - 53, // 38: dex.ReadStreamResponse.message:type_name -> dex.StreamMessage - 53, // 39: dex.ListStreamMessagesResponse.messages:type_name -> dex.StreamMessage - 23, // 40: dex.StreamMessage.value:type_name -> dex.Value - 211, // 41: dex.StreamMessage.created_time:type_name -> google.protobuf.Timestamp + 24, // 31: dex.StartFlowRequest.step_input:type_name -> dex.Value + 34, // 32: dex.StartFlowRequest.step_options:type_name -> dex.StepOptions + 37, // 33: dex.StartFlowRequest.flow_start_options:type_name -> dex.FlowStartOptions + 44, // 34: dex.PublishToChannelRequest.messages:type_name -> dex.ChannelMessage + 24, // 35: dex.ChannelMessage.value:type_name -> dex.Value + 44, // 36: dex.GetChannelMessagesResponse.messages:type_name -> dex.ChannelMessage + 24, // 37: dex.WriteStreamRequest.value:type_name -> dex.Value + 54, // 38: dex.ReadStreamResponse.message:type_name -> dex.StreamMessage + 54, // 39: dex.ListStreamMessagesResponse.messages:type_name -> dex.StreamMessage + 24, // 40: dex.StreamMessage.value:type_name -> dex.Value + 212, // 41: dex.StreamMessage.created_time:type_name -> google.protobuf.Timestamp 7, // 42: dex.StopFlowRequest.stop_type:type_name -> dex.StopType - 27, // 43: dex.GetAttributesResponse.attributes:type_name -> dex.KV - 25, // 44: dex.SetAttributesRequest.attributes:type_name -> dex.AttributeWrite - 23, // 45: dex.LoadBlobRequestEntry.blob_value:type_name -> dex.Value - 58, // 46: dex.LoadBlobsRequest.entries:type_name -> dex.LoadBlobRequestEntry - 191, // 47: dex.LoadBlobsResponse.values:type_name -> dex.LoadBlobsResponse.ValuesEntry - 23, // 48: dex.StepCompletionOutput.completed_step_output:type_name -> dex.Value + 28, // 43: dex.GetAttributesResponse.attributes:type_name -> dex.KV + 26, // 44: dex.SetAttributesRequest.attributes:type_name -> dex.AttributeWrite + 24, // 45: dex.LoadBlobRequestEntry.blob_value:type_name -> dex.Value + 59, // 46: dex.LoadBlobsRequest.entries:type_name -> dex.LoadBlobRequestEntry + 192, // 47: dex.LoadBlobsResponse.values:type_name -> dex.LoadBlobsResponse.ValuesEntry + 24, // 48: dex.StepCompletionOutput.completed_step_output:type_name -> dex.Value 8, // 49: dex.FlowResult.flow_status:type_name -> dex.FlowStatus - 62, // 50: dex.FlowResult.results:type_name -> dex.StepCompletionOutput + 63, // 50: dex.FlowResult.results:type_name -> dex.StepCompletionOutput 9, // 51: dex.FlowResult.error_type:type_name -> dex.FlowErrorType - 66, // 52: dex.SearchFlowsResponse.flow_runs:type_name -> dex.SearchFlowsResponseEntry - 27, // 53: dex.SearchFlowsResponseEntry.indexed_attributes:type_name -> dex.KV + 67, // 52: dex.SearchFlowsResponse.flow_runs:type_name -> dex.SearchFlowsResponseEntry + 28, // 53: dex.SearchFlowsResponseEntry.indexed_attributes:type_name -> dex.KV 8, // 54: dex.SearchFlowsResponseEntry.flow_status:type_name -> dex.FlowStatus - 211, // 55: dex.SearchFlowsResponseEntry.start_time:type_name -> google.protobuf.Timestamp - 211, // 56: dex.SearchFlowsResponseEntry.close_time:type_name -> google.protobuf.Timestamp - 192, // 57: dex.SyncAttributeIndexRequest.attribute_indexes:type_name -> dex.SyncAttributeIndexRequest.AttributeIndexesEntry - 69, // 58: dex.GetFlowSummaryResponse.flow_execution_id:type_name -> dex.FlowExecutionID + 212, // 55: dex.SearchFlowsResponseEntry.start_time:type_name -> google.protobuf.Timestamp + 212, // 56: dex.SearchFlowsResponseEntry.close_time:type_name -> google.protobuf.Timestamp + 193, // 57: dex.SyncAttributeIndexRequest.attribute_indexes:type_name -> dex.SyncAttributeIndexRequest.AttributeIndexesEntry + 70, // 58: dex.GetFlowSummaryResponse.flow_execution_id:type_name -> dex.FlowExecutionID 8, // 59: dex.GetFlowSummaryResponse.flow_status:type_name -> dex.FlowStatus - 211, // 60: dex.GetFlowSummaryResponse.start_time:type_name -> google.protobuf.Timestamp - 211, // 61: dex.GetFlowSummaryResponse.close_time:type_name -> google.protobuf.Timestamp - 84, // 62: dex.InternalAsyncStepInputSnapshot.method_options:type_name -> dex.StepMethodOptions - 121, // 63: dex.InternalAsyncStepInputSnapshot.wait_for_request:type_name -> dex.InvokeWaitForMethodRequest - 126, // 64: dex.InternalAsyncStepInputSnapshot.execute_request:type_name -> dex.InvokeExecuteMethodRequest - 84, // 65: dex.InternalLocalActivityInput.method_options:type_name -> dex.StepMethodOptions - 76, // 66: dex.GetHistoryEventsResponse.events:type_name -> dex.FlowHistoryEvent - 211, // 67: dex.FlowHistoryEvent.event_time:type_name -> google.protobuf.Timestamp - 78, // 68: dex.FlowHistoryEvent.flow_started_or_continued:type_name -> dex.FlowStartedOrContinuedHistoryEvent - 81, // 69: dex.FlowHistoryEvent.flow_closed:type_name -> dex.FlowClosedHistoryEvent - 90, // 70: dex.FlowHistoryEvent.step_wait_for_completed:type_name -> dex.StepWaitForCompletedEvent - 91, // 71: dex.FlowHistoryEvent.step_wait_for_failed:type_name -> dex.StepWaitForFailedEvent - 92, // 72: dex.FlowHistoryEvent.step_execute_completed:type_name -> dex.StepExecuteCompletedEvent - 93, // 73: dex.FlowHistoryEvent.step_execute_failed:type_name -> dex.StepExecuteFailedEvent - 94, // 74: dex.FlowHistoryEvent.rpc_execution_completed:type_name -> dex.RpcExecutionCompletedEvent - 95, // 75: dex.FlowHistoryEvent.channel_external_publish:type_name -> dex.ChannelExternalPublishEvent - 82, // 76: dex.FlowHistoryEvent.step_wait_for_pending:type_name -> dex.StepMethodPendingEvent - 82, // 77: dex.FlowHistoryEvent.step_execute_pending:type_name -> dex.StepMethodPendingEvent - 77, // 78: dex.FlowHistoryEvent.time_travel_fork:type_name -> dex.TimeTravelForkHistoryEvent - 96, // 79: dex.FlowHistoryEvent.channel_external_delete:type_name -> dex.ChannelExternalDeleteEvent - 69, // 80: dex.FlowStartedOrContinuedHistoryEvent.flow_execution_id:type_name -> dex.FlowExecutionID - 37, // 81: dex.FlowStartedOrContinuedHistoryEvent.flow_config:type_name -> dex.FlowConfig - 212, // 82: dex.FlowStartedOrContinuedHistoryEvent.flow_timeout:type_name -> google.protobuf.Duration + 212, // 60: dex.GetFlowSummaryResponse.start_time:type_name -> google.protobuf.Timestamp + 212, // 61: dex.GetFlowSummaryResponse.close_time:type_name -> google.protobuf.Timestamp + 85, // 62: dex.InternalAsyncStepInputSnapshot.method_options:type_name -> dex.StepMethodOptions + 122, // 63: dex.InternalAsyncStepInputSnapshot.wait_for_request:type_name -> dex.InvokeWaitForMethodRequest + 127, // 64: dex.InternalAsyncStepInputSnapshot.execute_request:type_name -> dex.InvokeExecuteMethodRequest + 85, // 65: dex.InternalLocalActivityInput.method_options:type_name -> dex.StepMethodOptions + 77, // 66: dex.GetHistoryEventsResponse.events:type_name -> dex.FlowHistoryEvent + 212, // 67: dex.FlowHistoryEvent.event_time:type_name -> google.protobuf.Timestamp + 79, // 68: dex.FlowHistoryEvent.flow_started_or_continued:type_name -> dex.FlowStartedOrContinuedHistoryEvent + 82, // 69: dex.FlowHistoryEvent.flow_closed:type_name -> dex.FlowClosedHistoryEvent + 91, // 70: dex.FlowHistoryEvent.step_wait_for_completed:type_name -> dex.StepWaitForCompletedEvent + 92, // 71: dex.FlowHistoryEvent.step_wait_for_failed:type_name -> dex.StepWaitForFailedEvent + 93, // 72: dex.FlowHistoryEvent.step_execute_completed:type_name -> dex.StepExecuteCompletedEvent + 94, // 73: dex.FlowHistoryEvent.step_execute_failed:type_name -> dex.StepExecuteFailedEvent + 95, // 74: dex.FlowHistoryEvent.rpc_execution_completed:type_name -> dex.RpcExecutionCompletedEvent + 96, // 75: dex.FlowHistoryEvent.channel_external_publish:type_name -> dex.ChannelExternalPublishEvent + 83, // 76: dex.FlowHistoryEvent.step_wait_for_pending:type_name -> dex.StepMethodPendingEvent + 83, // 77: dex.FlowHistoryEvent.step_execute_pending:type_name -> dex.StepMethodPendingEvent + 78, // 78: dex.FlowHistoryEvent.time_travel_fork:type_name -> dex.TimeTravelForkHistoryEvent + 97, // 79: dex.FlowHistoryEvent.channel_external_delete:type_name -> dex.ChannelExternalDeleteEvent + 70, // 80: dex.FlowStartedOrContinuedHistoryEvent.flow_execution_id:type_name -> dex.FlowExecutionID + 38, // 81: dex.FlowStartedOrContinuedHistoryEvent.flow_config:type_name -> dex.FlowConfig + 213, // 82: dex.FlowStartedOrContinuedHistoryEvent.flow_timeout:type_name -> google.protobuf.Duration 6, // 83: dex.FlowStartedOrContinuedHistoryEvent.flow_timeout_policy:type_name -> dex.FlowTimeoutPolicy - 34, // 84: dex.FlowStartedOrContinuedHistoryEvent.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions - 79, // 85: dex.FlowStartedOrContinuedHistoryEvent.initial_start:type_name -> dex.FlowInitialStart - 80, // 86: dex.FlowStartedOrContinuedHistoryEvent.continued_start:type_name -> dex.FlowContinuedStart - 23, // 87: dex.FlowInitialStart.step_input:type_name -> dex.Value - 33, // 88: dex.FlowInitialStart.step_options:type_name -> dex.StepOptions - 27, // 89: dex.FlowInitialStart.initial_attributes:type_name -> dex.KV - 133, // 90: dex.FlowContinuedStart.steps_to_start:type_name -> dex.StepMovement - 149, // 91: dex.FlowContinuedStart.steps_to_resume:type_name -> dex.StepExecutionResumeInfo - 193, // 92: dex.FlowContinuedStart.pending_channel_messages:type_name -> dex.FlowContinuedStart.PendingChannelMessagesEntry - 27, // 93: dex.FlowContinuedStart.attributes:type_name -> dex.KV - 62, // 94: dex.FlowContinuedStart.completed_steps:type_name -> dex.StepCompletionOutput + 35, // 84: dex.FlowStartedOrContinuedHistoryEvent.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions + 80, // 85: dex.FlowStartedOrContinuedHistoryEvent.initial_start:type_name -> dex.FlowInitialStart + 81, // 86: dex.FlowStartedOrContinuedHistoryEvent.continued_start:type_name -> dex.FlowContinuedStart + 24, // 87: dex.FlowInitialStart.step_input:type_name -> dex.Value + 34, // 88: dex.FlowInitialStart.step_options:type_name -> dex.StepOptions + 28, // 89: dex.FlowInitialStart.initial_attributes:type_name -> dex.KV + 134, // 90: dex.FlowContinuedStart.steps_to_start:type_name -> dex.StepMovement + 150, // 91: dex.FlowContinuedStart.steps_to_resume:type_name -> dex.StepExecutionResumeInfo + 194, // 92: dex.FlowContinuedStart.pending_channel_messages:type_name -> dex.FlowContinuedStart.PendingChannelMessagesEntry + 28, // 93: dex.FlowContinuedStart.attributes:type_name -> dex.KV + 63, // 94: dex.FlowContinuedStart.completed_steps:type_name -> dex.StepCompletionOutput 8, // 95: dex.FlowClosedHistoryEvent.flow_status:type_name -> dex.FlowStatus - 62, // 96: dex.FlowClosedHistoryEvent.results:type_name -> dex.StepCompletionOutput + 63, // 96: dex.FlowClosedHistoryEvent.results:type_name -> dex.StepCompletionOutput 9, // 97: dex.FlowClosedHistoryEvent.error_type:type_name -> dex.FlowErrorType - 85, // 98: dex.StepMethodPendingEvent.input:type_name -> dex.StepMethodEventInput - 86, // 99: dex.StepMethodPendingEvent.context:type_name -> dex.StepMethodEventContext + 86, // 98: dex.StepMethodPendingEvent.input:type_name -> dex.StepMethodEventInput + 87, // 99: dex.StepMethodPendingEvent.context:type_name -> dex.StepMethodEventContext 10, // 100: dex.StepMethodPendingEvent.phase:type_name -> dex.PendingStepMethodPhase - 115, // 101: dex.StepMethodFailure.details:type_name -> dex.ServiceErrorResponse - 31, // 102: dex.StepMethodOptions.retry_policy:type_name -> dex.RetryPolicy - 23, // 103: dex.StepMethodEventInput.step_input:type_name -> dex.Value - 142, // 104: dex.StepMethodEventInput.condition_results:type_name -> dex.ConditionResults - 27, // 105: dex.StepMethodEventInput.attributes:type_name -> dex.KV - 27, // 106: dex.StepMethodEventInput.step_execution_locals:type_name -> dex.KV + 116, // 101: dex.StepMethodFailure.details:type_name -> dex.ServiceErrorResponse + 32, // 102: dex.StepMethodOptions.retry_policy:type_name -> dex.RetryPolicy + 24, // 103: dex.StepMethodEventInput.step_input:type_name -> dex.Value + 143, // 104: dex.StepMethodEventInput.condition_results:type_name -> dex.ConditionResults + 28, // 105: dex.StepMethodEventInput.attributes:type_name -> dex.KV + 28, // 106: dex.StepMethodEventInput.step_execution_locals:type_name -> dex.KV 5, // 107: dex.StepMethodEventContext.durability:type_name -> dex.StepDurability - 211, // 108: dex.StepMethodEventContext.started_time:type_name -> google.protobuf.Timestamp - 212, // 109: dex.StepMethodEventContext.duration:type_name -> google.protobuf.Duration - 84, // 110: dex.StepMethodEventContext.method_options:type_name -> dex.StepMethodOptions - 83, // 111: dex.StepMethodEventContext.last_failure_info:type_name -> dex.StepMethodFailure - 135, // 112: dex.StepWaitForCompletedOutput.wait_for_condition:type_name -> dex.WaitingCondition - 25, // 113: dex.StepWaitForCompletedOutput.upsert_attributes:type_name -> dex.AttributeWrite - 43, // 114: dex.StepWaitForCompletedOutput.publish_to_channel:type_name -> dex.ChannelMessage - 27, // 115: dex.StepWaitForCompletedOutput.record_events:type_name -> dex.KV - 27, // 116: dex.StepWaitForCompletedOutput.upsert_step_execution_locals:type_name -> dex.KV - 47, // 117: dex.StepWaitForCompletedOutput.delete_from_channel:type_name -> dex.ChannelMessageDeletion - 131, // 118: dex.StepExecuteCompletedOutput.step_decision:type_name -> dex.StepDecision - 25, // 119: dex.StepExecuteCompletedOutput.upsert_attributes:type_name -> dex.AttributeWrite - 43, // 120: dex.StepExecuteCompletedOutput.publish_to_channel:type_name -> dex.ChannelMessage - 27, // 121: dex.StepExecuteCompletedOutput.record_events:type_name -> dex.KV - 27, // 122: dex.StepExecuteCompletedOutput.upsert_step_execution_locals:type_name -> dex.KV - 47, // 123: dex.StepExecuteCompletedOutput.delete_from_channel:type_name -> dex.ChannelMessageDeletion - 83, // 124: dex.StepMethodFailedOutput.failure:type_name -> dex.StepMethodFailure - 85, // 125: dex.StepWaitForCompletedEvent.input:type_name -> dex.StepMethodEventInput - 87, // 126: dex.StepWaitForCompletedEvent.output:type_name -> dex.StepWaitForCompletedOutput - 86, // 127: dex.StepWaitForCompletedEvent.context:type_name -> dex.StepMethodEventContext - 85, // 128: dex.StepWaitForFailedEvent.input:type_name -> dex.StepMethodEventInput - 89, // 129: dex.StepWaitForFailedEvent.output:type_name -> dex.StepMethodFailedOutput - 86, // 130: dex.StepWaitForFailedEvent.context:type_name -> dex.StepMethodEventContext - 85, // 131: dex.StepExecuteCompletedEvent.input:type_name -> dex.StepMethodEventInput - 88, // 132: dex.StepExecuteCompletedEvent.output:type_name -> dex.StepExecuteCompletedOutput - 86, // 133: dex.StepExecuteCompletedEvent.context:type_name -> dex.StepMethodEventContext - 85, // 134: dex.StepExecuteFailedEvent.input:type_name -> dex.StepMethodEventInput - 89, // 135: dex.StepExecuteFailedEvent.output:type_name -> dex.StepMethodFailedOutput - 86, // 136: dex.StepExecuteFailedEvent.context:type_name -> dex.StepMethodEventContext - 23, // 137: dex.RpcExecutionCompletedEvent.input:type_name -> dex.Value - 23, // 138: dex.RpcExecutionCompletedEvent.output:type_name -> dex.Value - 131, // 139: dex.RpcExecutionCompletedEvent.step_decision:type_name -> dex.StepDecision - 25, // 140: dex.RpcExecutionCompletedEvent.upsert_attributes:type_name -> dex.AttributeWrite - 27, // 141: dex.RpcExecutionCompletedEvent.record_events:type_name -> dex.KV - 43, // 142: dex.RpcExecutionCompletedEvent.publish_to_channel:type_name -> dex.ChannelMessage - 47, // 143: dex.RpcExecutionCompletedEvent.delete_from_channel:type_name -> dex.ChannelMessageDeletion - 43, // 144: dex.ChannelExternalPublishEvent.messages:type_name -> dex.ChannelMessage - 47, // 145: dex.ChannelExternalDeleteEvent.messages:type_name -> dex.ChannelMessageDeletion + 212, // 108: dex.StepMethodEventContext.started_time:type_name -> google.protobuf.Timestamp + 213, // 109: dex.StepMethodEventContext.duration:type_name -> google.protobuf.Duration + 85, // 110: dex.StepMethodEventContext.method_options:type_name -> dex.StepMethodOptions + 84, // 111: dex.StepMethodEventContext.last_failure_info:type_name -> dex.StepMethodFailure + 136, // 112: dex.StepWaitForCompletedOutput.wait_for_condition:type_name -> dex.WaitingCondition + 26, // 113: dex.StepWaitForCompletedOutput.upsert_attributes:type_name -> dex.AttributeWrite + 44, // 114: dex.StepWaitForCompletedOutput.publish_to_channel:type_name -> dex.ChannelMessage + 28, // 115: dex.StepWaitForCompletedOutput.record_events:type_name -> dex.KV + 28, // 116: dex.StepWaitForCompletedOutput.upsert_step_execution_locals:type_name -> dex.KV + 48, // 117: dex.StepWaitForCompletedOutput.delete_from_channel:type_name -> dex.ChannelMessageDeletion + 132, // 118: dex.StepExecuteCompletedOutput.step_decision:type_name -> dex.StepDecision + 26, // 119: dex.StepExecuteCompletedOutput.upsert_attributes:type_name -> dex.AttributeWrite + 44, // 120: dex.StepExecuteCompletedOutput.publish_to_channel:type_name -> dex.ChannelMessage + 28, // 121: dex.StepExecuteCompletedOutput.record_events:type_name -> dex.KV + 28, // 122: dex.StepExecuteCompletedOutput.upsert_step_execution_locals:type_name -> dex.KV + 48, // 123: dex.StepExecuteCompletedOutput.delete_from_channel:type_name -> dex.ChannelMessageDeletion + 84, // 124: dex.StepMethodFailedOutput.failure:type_name -> dex.StepMethodFailure + 86, // 125: dex.StepWaitForCompletedEvent.input:type_name -> dex.StepMethodEventInput + 88, // 126: dex.StepWaitForCompletedEvent.output:type_name -> dex.StepWaitForCompletedOutput + 87, // 127: dex.StepWaitForCompletedEvent.context:type_name -> dex.StepMethodEventContext + 86, // 128: dex.StepWaitForFailedEvent.input:type_name -> dex.StepMethodEventInput + 90, // 129: dex.StepWaitForFailedEvent.output:type_name -> dex.StepMethodFailedOutput + 87, // 130: dex.StepWaitForFailedEvent.context:type_name -> dex.StepMethodEventContext + 86, // 131: dex.StepExecuteCompletedEvent.input:type_name -> dex.StepMethodEventInput + 89, // 132: dex.StepExecuteCompletedEvent.output:type_name -> dex.StepExecuteCompletedOutput + 87, // 133: dex.StepExecuteCompletedEvent.context:type_name -> dex.StepMethodEventContext + 86, // 134: dex.StepExecuteFailedEvent.input:type_name -> dex.StepMethodEventInput + 90, // 135: dex.StepExecuteFailedEvent.output:type_name -> dex.StepMethodFailedOutput + 87, // 136: dex.StepExecuteFailedEvent.context:type_name -> dex.StepMethodEventContext + 24, // 137: dex.RpcExecutionCompletedEvent.input:type_name -> dex.Value + 24, // 138: dex.RpcExecutionCompletedEvent.output:type_name -> dex.Value + 132, // 139: dex.RpcExecutionCompletedEvent.step_decision:type_name -> dex.StepDecision + 26, // 140: dex.RpcExecutionCompletedEvent.upsert_attributes:type_name -> dex.AttributeWrite + 28, // 141: dex.RpcExecutionCompletedEvent.record_events:type_name -> dex.KV + 44, // 142: dex.RpcExecutionCompletedEvent.publish_to_channel:type_name -> dex.ChannelMessage + 48, // 143: dex.RpcExecutionCompletedEvent.delete_from_channel:type_name -> dex.ChannelMessageDeletion + 44, // 144: dex.ChannelExternalPublishEvent.messages:type_name -> dex.ChannelMessage + 48, // 145: dex.ChannelExternalDeleteEvent.messages:type_name -> dex.ChannelMessageDeletion 8, // 146: dex.WaitForHistoryEventResponse.flow_status:type_name -> dex.FlowStatus 11, // 147: dex.ActiveStepExecutionState.phase:type_name -> dex.ActiveStepPhase - 133, // 148: dex.ActiveStepExecutionState.movement:type_name -> dex.StepMovement - 136, // 149: dex.ActiveStepExecutionState.waiting_condition:type_name -> dex.WaitingConditionState - 148, // 150: dex.ActiveStepExecutionState.completed_conditions:type_name -> dex.StepExecutionCompletedConditions - 27, // 151: dex.ActiveStepExecutionState.step_execution_locals:type_name -> dex.KV - 184, // 152: dex.ActiveStepExecutionState.timers:type_name -> dex.TimerInfo - 83, // 153: dex.ActiveStepExecutionState.last_failure_info:type_name -> dex.StepMethodFailure - 37, // 154: dex.GetFlowStateResponse.flow_config:type_name -> dex.FlowConfig - 27, // 155: dex.GetFlowStateResponse.attributes:type_name -> dex.KV - 99, // 156: dex.GetFlowStateResponse.active_step_executions:type_name -> dex.ActiveStepExecutionState - 133, // 157: dex.GetFlowStateResponse.queued_steps:type_name -> dex.StepMovement - 194, // 158: dex.GetFlowStateResponse.pending_channel_messages:type_name -> dex.GetFlowStateResponse.PendingChannelMessagesEntry - 62, // 159: dex.GetFlowStateResponse.completed_steps:type_name -> dex.StepCompletionOutput + 134, // 148: dex.ActiveStepExecutionState.movement:type_name -> dex.StepMovement + 137, // 149: dex.ActiveStepExecutionState.waiting_condition:type_name -> dex.WaitingConditionState + 149, // 150: dex.ActiveStepExecutionState.completed_conditions:type_name -> dex.StepExecutionCompletedConditions + 28, // 151: dex.ActiveStepExecutionState.step_execution_locals:type_name -> dex.KV + 185, // 152: dex.ActiveStepExecutionState.timers:type_name -> dex.TimerInfo + 84, // 153: dex.ActiveStepExecutionState.last_failure_info:type_name -> dex.StepMethodFailure + 38, // 154: dex.GetFlowStateResponse.flow_config:type_name -> dex.FlowConfig + 28, // 155: dex.GetFlowStateResponse.attributes:type_name -> dex.KV + 100, // 156: dex.GetFlowStateResponse.active_step_executions:type_name -> dex.ActiveStepExecutionState + 134, // 157: dex.GetFlowStateResponse.queued_steps:type_name -> dex.StepMovement + 195, // 158: dex.GetFlowStateResponse.pending_channel_messages:type_name -> dex.GetFlowStateResponse.PendingChannelMessagesEntry + 63, // 159: dex.GetFlowStateResponse.completed_steps:type_name -> dex.StepCompletionOutput 12, // 160: dex.ResetFlowRequest.reset_type:type_name -> dex.FlowResetType 13, // 161: dex.ResetFlowRequest.step_method:type_name -> dex.FlowResetStepMethod - 23, // 162: dex.InvokeRPCRequest.input:type_name -> dex.Value - 23, // 163: dex.InvokeRPCResponse.output:type_name -> dex.Value - 37, // 164: dex.UpdateFlowConfigRequest.flow_config:type_name -> dex.FlowConfig - 112, // 165: dex.WaitForAttributeRequest.match:type_name -> dex.AttributeMatch - 23, // 166: dex.WaitForAttributeResponse.matched_value:type_name -> dex.Value + 24, // 162: dex.InvokeRPCRequest.input:type_name -> dex.Value + 24, // 163: dex.InvokeRPCResponse.output:type_name -> dex.Value + 38, // 164: dex.UpdateFlowConfigRequest.flow_config:type_name -> dex.FlowConfig + 113, // 165: dex.WaitForAttributeRequest.match:type_name -> dex.AttributeMatch + 24, // 166: dex.WaitForAttributeResponse.matched_value:type_name -> dex.Value 14, // 167: dex.AttributeMatch.operator:type_name -> dex.AttributeMatchOperator - 23, // 168: dex.AttributeMatch.operand:type_name -> dex.Value + 24, // 168: dex.AttributeMatch.operand:type_name -> dex.Value 15, // 169: dex.ServiceErrorResponse.sub_status:type_name -> dex.ErrorSubStatus - 118, // 170: dex.InternalActivityError.worker_error:type_name -> dex.InternalWorkerError - 117, // 171: dex.InternalFlowError.activity_error:type_name -> dex.InternalActivityError - 29, // 172: dex.InvokeWaitForMethodRequest.context:type_name -> dex.Context - 23, // 173: dex.InvokeWaitForMethodRequest.step_input:type_name -> dex.Value - 27, // 174: dex.InvokeWaitForMethodRequest.attributes:type_name -> dex.KV - 195, // 175: dex.InvokeWaitForMethodRequest.channel_infos:type_name -> dex.InvokeWaitForMethodRequest.ChannelInfosEntry - 196, // 176: dex.InvokeWaitForMethodRequest.loaded_channel_messages:type_name -> dex.InvokeWaitForMethodRequest.LoadedChannelMessagesEntry - 30, // 177: dex.InvokeWaitForMethodResponse.local_activity_metadata:type_name -> dex.LocalActivityMetadata - 25, // 178: dex.InvokeWaitForMethodResponse.upsert_attributes:type_name -> dex.AttributeWrite - 135, // 179: dex.InvokeWaitForMethodResponse.waiting_condition:type_name -> dex.WaitingCondition - 27, // 180: dex.InvokeWaitForMethodResponse.upsert_step_exe_locals:type_name -> dex.KV - 27, // 181: dex.InvokeWaitForMethodResponse.record_events:type_name -> dex.KV - 43, // 182: dex.InvokeWaitForMethodResponse.publish_to_channel:type_name -> dex.ChannelMessage - 47, // 183: dex.InvokeWaitForMethodResponse.delete_from_channel:type_name -> dex.ChannelMessageDeletion - 23, // 184: dex.StepMethodHeartbeat.value:type_name -> dex.Value - 23, // 185: dex.StepStreamWrite.value:type_name -> dex.Value - 123, // 186: dex.InvokeWaitForMethodOutput.heartbeat:type_name -> dex.StepMethodHeartbeat - 124, // 187: dex.InvokeWaitForMethodOutput.stream_write:type_name -> dex.StepStreamWrite - 122, // 188: dex.InvokeWaitForMethodOutput.result:type_name -> dex.InvokeWaitForMethodResponse - 29, // 189: dex.InvokeExecuteMethodRequest.context:type_name -> dex.Context - 23, // 190: dex.InvokeExecuteMethodRequest.step_input:type_name -> dex.Value - 27, // 191: dex.InvokeExecuteMethodRequest.attributes:type_name -> dex.KV - 27, // 192: dex.InvokeExecuteMethodRequest.step_exe_locals:type_name -> dex.KV - 142, // 193: dex.InvokeExecuteMethodRequest.condition_results:type_name -> dex.ConditionResults - 197, // 194: dex.InvokeExecuteMethodRequest.channel_infos:type_name -> dex.InvokeExecuteMethodRequest.ChannelInfosEntry - 198, // 195: dex.InvokeExecuteMethodRequest.loaded_channel_messages:type_name -> dex.InvokeExecuteMethodRequest.LoadedChannelMessagesEntry - 30, // 196: dex.InvokeExecuteMethodResponse.local_activity_metadata:type_name -> dex.LocalActivityMetadata - 131, // 197: dex.InvokeExecuteMethodResponse.step_decision:type_name -> dex.StepDecision - 25, // 198: dex.InvokeExecuteMethodResponse.upsert_attributes:type_name -> dex.AttributeWrite - 27, // 199: dex.InvokeExecuteMethodResponse.record_events:type_name -> dex.KV - 27, // 200: dex.InvokeExecuteMethodResponse.upsert_step_exe_locals:type_name -> dex.KV - 43, // 201: dex.InvokeExecuteMethodResponse.publish_to_channel:type_name -> dex.ChannelMessage - 47, // 202: dex.InvokeExecuteMethodResponse.delete_from_channel:type_name -> dex.ChannelMessageDeletion - 123, // 203: dex.InvokeExecuteMethodOutput.heartbeat:type_name -> dex.StepMethodHeartbeat - 124, // 204: dex.InvokeExecuteMethodOutput.stream_write:type_name -> dex.StepStreamWrite - 127, // 205: dex.InvokeExecuteMethodOutput.result:type_name -> dex.InvokeExecuteMethodResponse - 29, // 206: dex.InvokeWorkerRPCRequest.context:type_name -> dex.Context - 23, // 207: dex.InvokeWorkerRPCRequest.input:type_name -> dex.Value - 27, // 208: dex.InvokeWorkerRPCRequest.attributes:type_name -> dex.KV - 199, // 209: dex.InvokeWorkerRPCRequest.channel_infos:type_name -> dex.InvokeWorkerRPCRequest.ChannelInfosEntry - 200, // 210: dex.InvokeWorkerRPCRequest.loaded_channel_messages:type_name -> dex.InvokeWorkerRPCRequest.LoadedChannelMessagesEntry - 23, // 211: dex.InvokeWorkerRPCResponse.output:type_name -> dex.Value - 131, // 212: dex.InvokeWorkerRPCResponse.step_decision:type_name -> dex.StepDecision - 25, // 213: dex.InvokeWorkerRPCResponse.upsert_attributes:type_name -> dex.AttributeWrite - 27, // 214: dex.InvokeWorkerRPCResponse.record_events:type_name -> dex.KV - 47, // 215: dex.InvokeWorkerRPCResponse.delete_from_channel:type_name -> dex.ChannelMessageDeletion - 43, // 216: dex.InvokeWorkerRPCResponse.publish_to_channel:type_name -> dex.ChannelMessage - 133, // 217: dex.StepDecision.next_steps:type_name -> dex.StepMovement - 132, // 218: dex.StepDecision.close_decision:type_name -> dex.CloseDecision + 119, // 170: dex.InternalActivityError.worker_error:type_name -> dex.InternalWorkerError + 118, // 171: dex.InternalFlowError.activity_error:type_name -> dex.InternalActivityError + 30, // 172: dex.InvokeWaitForMethodRequest.context:type_name -> dex.Context + 24, // 173: dex.InvokeWaitForMethodRequest.step_input:type_name -> dex.Value + 28, // 174: dex.InvokeWaitForMethodRequest.attributes:type_name -> dex.KV + 196, // 175: dex.InvokeWaitForMethodRequest.channel_infos:type_name -> dex.InvokeWaitForMethodRequest.ChannelInfosEntry + 197, // 176: dex.InvokeWaitForMethodRequest.loaded_channel_messages:type_name -> dex.InvokeWaitForMethodRequest.LoadedChannelMessagesEntry + 31, // 177: dex.InvokeWaitForMethodResponse.local_activity_metadata:type_name -> dex.LocalActivityMetadata + 26, // 178: dex.InvokeWaitForMethodResponse.upsert_attributes:type_name -> dex.AttributeWrite + 136, // 179: dex.InvokeWaitForMethodResponse.waiting_condition:type_name -> dex.WaitingCondition + 28, // 180: dex.InvokeWaitForMethodResponse.upsert_step_exe_locals:type_name -> dex.KV + 28, // 181: dex.InvokeWaitForMethodResponse.record_events:type_name -> dex.KV + 44, // 182: dex.InvokeWaitForMethodResponse.publish_to_channel:type_name -> dex.ChannelMessage + 48, // 183: dex.InvokeWaitForMethodResponse.delete_from_channel:type_name -> dex.ChannelMessageDeletion + 24, // 184: dex.StepMethodHeartbeat.value:type_name -> dex.Value + 24, // 185: dex.StepStreamWrite.value:type_name -> dex.Value + 124, // 186: dex.InvokeWaitForMethodOutput.heartbeat:type_name -> dex.StepMethodHeartbeat + 125, // 187: dex.InvokeWaitForMethodOutput.stream_write:type_name -> dex.StepStreamWrite + 123, // 188: dex.InvokeWaitForMethodOutput.result:type_name -> dex.InvokeWaitForMethodResponse + 30, // 189: dex.InvokeExecuteMethodRequest.context:type_name -> dex.Context + 24, // 190: dex.InvokeExecuteMethodRequest.step_input:type_name -> dex.Value + 28, // 191: dex.InvokeExecuteMethodRequest.attributes:type_name -> dex.KV + 28, // 192: dex.InvokeExecuteMethodRequest.step_exe_locals:type_name -> dex.KV + 143, // 193: dex.InvokeExecuteMethodRequest.condition_results:type_name -> dex.ConditionResults + 198, // 194: dex.InvokeExecuteMethodRequest.channel_infos:type_name -> dex.InvokeExecuteMethodRequest.ChannelInfosEntry + 199, // 195: dex.InvokeExecuteMethodRequest.loaded_channel_messages:type_name -> dex.InvokeExecuteMethodRequest.LoadedChannelMessagesEntry + 31, // 196: dex.InvokeExecuteMethodResponse.local_activity_metadata:type_name -> dex.LocalActivityMetadata + 132, // 197: dex.InvokeExecuteMethodResponse.step_decision:type_name -> dex.StepDecision + 26, // 198: dex.InvokeExecuteMethodResponse.upsert_attributes:type_name -> dex.AttributeWrite + 28, // 199: dex.InvokeExecuteMethodResponse.record_events:type_name -> dex.KV + 28, // 200: dex.InvokeExecuteMethodResponse.upsert_step_exe_locals:type_name -> dex.KV + 44, // 201: dex.InvokeExecuteMethodResponse.publish_to_channel:type_name -> dex.ChannelMessage + 48, // 202: dex.InvokeExecuteMethodResponse.delete_from_channel:type_name -> dex.ChannelMessageDeletion + 124, // 203: dex.InvokeExecuteMethodOutput.heartbeat:type_name -> dex.StepMethodHeartbeat + 125, // 204: dex.InvokeExecuteMethodOutput.stream_write:type_name -> dex.StepStreamWrite + 128, // 205: dex.InvokeExecuteMethodOutput.result:type_name -> dex.InvokeExecuteMethodResponse + 30, // 206: dex.InvokeWorkerRPCRequest.context:type_name -> dex.Context + 24, // 207: dex.InvokeWorkerRPCRequest.input:type_name -> dex.Value + 28, // 208: dex.InvokeWorkerRPCRequest.attributes:type_name -> dex.KV + 200, // 209: dex.InvokeWorkerRPCRequest.channel_infos:type_name -> dex.InvokeWorkerRPCRequest.ChannelInfosEntry + 201, // 210: dex.InvokeWorkerRPCRequest.loaded_channel_messages:type_name -> dex.InvokeWorkerRPCRequest.LoadedChannelMessagesEntry + 24, // 211: dex.InvokeWorkerRPCResponse.output:type_name -> dex.Value + 132, // 212: dex.InvokeWorkerRPCResponse.step_decision:type_name -> dex.StepDecision + 26, // 213: dex.InvokeWorkerRPCResponse.upsert_attributes:type_name -> dex.AttributeWrite + 28, // 214: dex.InvokeWorkerRPCResponse.record_events:type_name -> dex.KV + 48, // 215: dex.InvokeWorkerRPCResponse.delete_from_channel:type_name -> dex.ChannelMessageDeletion + 44, // 216: dex.InvokeWorkerRPCResponse.publish_to_channel:type_name -> dex.ChannelMessage + 134, // 217: dex.StepDecision.next_steps:type_name -> dex.StepMovement + 133, // 218: dex.StepDecision.close_decision:type_name -> dex.CloseDecision 16, // 219: dex.CloseDecision.close_decision_type:type_name -> dex.CloseDecisionType - 23, // 220: dex.CloseDecision.close_input:type_name -> dex.Value - 23, // 221: dex.StepMovement.step_input:type_name -> dex.Value - 33, // 222: dex.StepMovement.step_options:type_name -> dex.StepOptions - 161, // 223: dex.StepMovement.recovery_error_internal_only:type_name -> dex.RecoveryErrorInfo + 24, // 220: dex.CloseDecision.close_input:type_name -> dex.Value + 24, // 221: dex.StepMovement.step_input:type_name -> dex.Value + 34, // 222: dex.StepMovement.step_options:type_name -> dex.StepOptions + 162, // 223: dex.StepMovement.recovery_error_internal_only:type_name -> dex.RecoveryErrorInfo 17, // 224: dex.WaitingCondition.waiting_condition_type:type_name -> dex.WaitingConditionType - 140, // 225: dex.WaitingCondition.timer_conditions:type_name -> dex.TimerCondition - 141, // 226: dex.WaitingCondition.channel_conditions:type_name -> dex.ChannelCondition - 134, // 227: dex.WaitingCondition.condition_combinations:type_name -> dex.ConditionCombination - 138, // 228: dex.WaitingCondition.sub_flow_conditions:type_name -> dex.SubFlowCondition + 141, // 225: dex.WaitingCondition.timer_conditions:type_name -> dex.TimerCondition + 142, // 226: dex.WaitingCondition.channel_conditions:type_name -> dex.ChannelCondition + 135, // 227: dex.WaitingCondition.condition_combinations:type_name -> dex.ConditionCombination + 139, // 228: dex.WaitingCondition.sub_flow_conditions:type_name -> dex.SubFlowCondition 17, // 229: dex.WaitingConditionState.waiting_condition_type:type_name -> dex.WaitingConditionType - 140, // 230: dex.WaitingConditionState.timer_conditions:type_name -> dex.TimerCondition - 141, // 231: dex.WaitingConditionState.channel_conditions:type_name -> dex.ChannelCondition - 134, // 232: dex.WaitingConditionState.condition_combinations:type_name -> dex.ConditionCombination - 139, // 233: dex.WaitingConditionState.sub_flow_conditions:type_name -> dex.SubFlowConditionState + 141, // 230: dex.WaitingConditionState.timer_conditions:type_name -> dex.TimerCondition + 142, // 231: dex.WaitingConditionState.channel_conditions:type_name -> dex.ChannelCondition + 135, // 232: dex.WaitingConditionState.condition_combinations:type_name -> dex.ConditionCombination + 140, // 233: dex.WaitingConditionState.sub_flow_conditions:type_name -> dex.SubFlowConditionState 18, // 234: dex.SubFlowOptions.reuse_policy:type_name -> dex.SubFlowReusePolicy - 32, // 235: dex.SubFlowOptions.retry_policy:type_name -> dex.FlowRetryPolicy - 25, // 236: dex.SubFlowOptions.attributes:type_name -> dex.AttributeWrite - 37, // 237: dex.SubFlowOptions.flow_config_override:type_name -> dex.FlowConfig + 33, // 235: dex.SubFlowOptions.retry_policy:type_name -> dex.FlowRetryPolicy + 26, // 236: dex.SubFlowOptions.attributes:type_name -> dex.AttributeWrite + 38, // 237: dex.SubFlowOptions.flow_config_override:type_name -> dex.FlowConfig 6, // 238: dex.SubFlowOptions.flow_timeout_policy:type_name -> dex.FlowTimeoutPolicy - 34, // 239: dex.SubFlowOptions.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions - 23, // 240: dex.SubFlowCondition.step_input:type_name -> dex.Value - 33, // 241: dex.SubFlowCondition.step_options:type_name -> dex.StepOptions - 137, // 242: dex.SubFlowCondition.options:type_name -> dex.SubFlowOptions - 144, // 243: dex.ConditionResults.channel_results:type_name -> dex.ChannelResult - 143, // 244: dex.ConditionResults.timer_results:type_name -> dex.TimerResult - 63, // 245: dex.ConditionResults.sub_flow_results:type_name -> dex.FlowResult + 35, // 239: dex.SubFlowOptions.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions + 24, // 240: dex.SubFlowCondition.step_input:type_name -> dex.Value + 34, // 241: dex.SubFlowCondition.step_options:type_name -> dex.StepOptions + 138, // 242: dex.SubFlowCondition.options:type_name -> dex.SubFlowOptions + 145, // 243: dex.ConditionResults.channel_results:type_name -> dex.ChannelResult + 144, // 244: dex.ConditionResults.timer_results:type_name -> dex.TimerResult + 64, // 245: dex.ConditionResults.sub_flow_results:type_name -> dex.FlowResult 19, // 246: dex.TimerResult.condition_status:type_name -> dex.ConditionStatus 19, // 247: dex.ChannelResult.condition_status:type_name -> dex.ConditionStatus - 23, // 248: dex.ChannelResult.values:type_name -> dex.Value - 43, // 249: dex.ChannelValues.messages:type_name -> dex.ChannelMessage - 201, // 250: dex.StepExecutionCompletedConditions.completed_timer_conditions:type_name -> dex.StepExecutionCompletedConditions.CompletedTimerConditionsEntry - 202, // 251: dex.StepExecutionCompletedConditions.completed_sub_flow_results:type_name -> dex.StepExecutionCompletedConditions.CompletedSubFlowResultsEntry - 133, // 252: dex.StepExecutionResumeInfo.step:type_name -> dex.StepMovement - 148, // 253: dex.StepExecutionResumeInfo.completed_conditions:type_name -> dex.StepExecutionCompletedConditions - 136, // 254: dex.StepExecutionResumeInfo.waiting_condition:type_name -> dex.WaitingConditionState - 27, // 255: dex.StepExecutionResumeInfo.step_exe_locals:type_name -> dex.KV - 203, // 256: dex.StepExecutionCounterInfo.step_type_started_count:type_name -> dex.StepExecutionCounterInfo.StepTypeStartedCountEntry - 204, // 257: dex.StepExecutionCounterInfo.step_type_currently_executing_count:type_name -> dex.StepExecutionCounterInfo.StepTypeCurrentlyExecutingCountEntry - 205, // 258: dex.StepExecutionCounterInfo.step_active_execution_nums:type_name -> dex.StepExecutionCounterInfo.StepActiveExecutionNumsEntry - 133, // 259: dex.ContinueAsNewDump.steps_to_start_from_beginning:type_name -> dex.StepMovement - 149, // 260: dex.ContinueAsNewDump.step_executions_to_resume:type_name -> dex.StepExecutionResumeInfo - 206, // 261: dex.ContinueAsNewDump.channel_received:type_name -> dex.ContinueAsNewDump.ChannelReceivedEntry - 150, // 262: dex.ContinueAsNewDump.counter_info:type_name -> dex.StepExecutionCounterInfo - 62, // 263: dex.ContinueAsNewDump.step_outputs:type_name -> dex.StepCompletionOutput - 151, // 264: dex.ContinueAsNewDump.stale_skip_timers:type_name -> dex.StaleSkipTimer - 27, // 265: dex.ContinueAsNewDump.attributes:type_name -> dex.KV - 170, // 266: dex.ContinueAsNewDump.pending_attribute_sync_items:type_name -> dex.AttributeSyncItem + 24, // 248: dex.ChannelResult.values:type_name -> dex.Value + 44, // 249: dex.ChannelValues.messages:type_name -> dex.ChannelMessage + 202, // 250: dex.StepExecutionCompletedConditions.completed_timer_conditions:type_name -> dex.StepExecutionCompletedConditions.CompletedTimerConditionsEntry + 203, // 251: dex.StepExecutionCompletedConditions.completed_sub_flow_results:type_name -> dex.StepExecutionCompletedConditions.CompletedSubFlowResultsEntry + 134, // 252: dex.StepExecutionResumeInfo.step:type_name -> dex.StepMovement + 149, // 253: dex.StepExecutionResumeInfo.completed_conditions:type_name -> dex.StepExecutionCompletedConditions + 137, // 254: dex.StepExecutionResumeInfo.waiting_condition:type_name -> dex.WaitingConditionState + 28, // 255: dex.StepExecutionResumeInfo.step_exe_locals:type_name -> dex.KV + 204, // 256: dex.StepExecutionCounterInfo.step_type_started_count:type_name -> dex.StepExecutionCounterInfo.StepTypeStartedCountEntry + 205, // 257: dex.StepExecutionCounterInfo.step_type_currently_executing_count:type_name -> dex.StepExecutionCounterInfo.StepTypeCurrentlyExecutingCountEntry + 206, // 258: dex.StepExecutionCounterInfo.step_active_execution_nums:type_name -> dex.StepExecutionCounterInfo.StepActiveExecutionNumsEntry + 134, // 259: dex.ContinueAsNewDump.steps_to_start_from_beginning:type_name -> dex.StepMovement + 150, // 260: dex.ContinueAsNewDump.step_executions_to_resume:type_name -> dex.StepExecutionResumeInfo + 207, // 261: dex.ContinueAsNewDump.channel_received:type_name -> dex.ContinueAsNewDump.ChannelReceivedEntry + 151, // 262: dex.ContinueAsNewDump.counter_info:type_name -> dex.StepExecutionCounterInfo + 63, // 263: dex.ContinueAsNewDump.step_outputs:type_name -> dex.StepCompletionOutput + 152, // 264: dex.ContinueAsNewDump.stale_skip_timers:type_name -> dex.StaleSkipTimer + 28, // 265: dex.ContinueAsNewDump.attributes:type_name -> dex.KV + 171, // 266: dex.ContinueAsNewDump.pending_attribute_sync_items:type_name -> dex.AttributeSyncItem 6, // 267: dex.InterpreterWorkflowInput.flow_timeout_policy:type_name -> dex.FlowTimeoutPolicy - 23, // 268: dex.InterpreterWorkflowInput.step_input:type_name -> dex.Value - 33, // 269: dex.InterpreterWorkflowInput.step_options:type_name -> dex.StepOptions - 25, // 270: dex.InterpreterWorkflowInput.init_attributes:type_name -> dex.AttributeWrite - 37, // 271: dex.InterpreterWorkflowInput.config:type_name -> dex.FlowConfig - 153, // 272: dex.InterpreterWorkflowInput.continue_as_new_input:type_name -> dex.ContinueAsNewInput - 34, // 273: dex.InterpreterWorkflowInput.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions - 62, // 274: dex.InterpreterWorkflowOutput.step_completion_outputs:type_name -> dex.StepCompletionOutput - 39, // 275: dex.InvokeWaitForMethodActivityInput.worker_target:type_name -> dex.WorkerTarget - 121, // 276: dex.InvokeWaitForMethodActivityInput.request:type_name -> dex.InvokeWaitForMethodRequest - 122, // 277: dex.InvokeWaitForMethodActivityOutput.response:type_name -> dex.InvokeWaitForMethodResponse - 39, // 278: dex.InvokeExecuteMethodActivityInput.worker_target:type_name -> dex.WorkerTarget - 126, // 279: dex.InvokeExecuteMethodActivityInput.request:type_name -> dex.InvokeExecuteMethodRequest - 30, // 280: dex.InternalLocalStepActivityFailure.local_activity_metadata:type_name -> dex.LocalActivityMetadata - 84, // 281: dex.InternalLocalStepActivityFailure.method_options:type_name -> dex.StepMethodOptions - 117, // 282: dex.InternalLocalStepActivityFailure.activity_error:type_name -> dex.InternalActivityError - 127, // 283: dex.InvokeExecuteMethodActivityOutput.response:type_name -> dex.InvokeExecuteMethodResponse - 145, // 284: dex.DumpFlowForContinueAsNewActivityInput.request:type_name -> dex.ContinueAsNewDumpRequest - 146, // 285: dex.DumpFlowForContinueAsNewActivityOutput.response:type_name -> dex.ContinueAsNewDumpResponse - 183, // 286: dex.InvokeWorkerRPCActivityInput.rpc_prep:type_name -> dex.PrepareRpcQueryResponse - 104, // 287: dex.InvokeWorkerRPCActivityInput.request:type_name -> dex.InvokeRPCRequest - 130, // 288: dex.InvokeWorkerRPCActivityOutput.response:type_name -> dex.InvokeWorkerRPCResponse - 23, // 289: dex.AttributeSyncItem.value:type_name -> dex.Value - 170, // 290: dex.SyncAttributeBatchActivityInput.items:type_name -> dex.AttributeSyncItem - 138, // 291: dex.StartSubFlowActivityInput.condition:type_name -> dex.SubFlowCondition - 37, // 292: dex.StartSubFlowActivityInput.parent_flow_config:type_name -> dex.FlowConfig - 63, // 293: dex.StartSubFlowActivityOutput.immediate_flow_result:type_name -> dex.FlowResult - 63, // 294: dex.SubFlowCompletionSignalRequest.flow_result:type_name -> dex.FlowResult - 174, // 295: dex.ReportSubFlowCompletionActivityInput.request:type_name -> dex.SubFlowCompletionSignalRequest + 24, // 268: dex.InterpreterWorkflowInput.step_input:type_name -> dex.Value + 34, // 269: dex.InterpreterWorkflowInput.step_options:type_name -> dex.StepOptions + 26, // 270: dex.InterpreterWorkflowInput.init_attributes:type_name -> dex.AttributeWrite + 38, // 271: dex.InterpreterWorkflowInput.config:type_name -> dex.FlowConfig + 154, // 272: dex.InterpreterWorkflowInput.continue_as_new_input:type_name -> dex.ContinueAsNewInput + 35, // 273: dex.InterpreterWorkflowInput.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions + 63, // 274: dex.InterpreterWorkflowOutput.step_completion_outputs:type_name -> dex.StepCompletionOutput + 40, // 275: dex.InvokeWaitForMethodActivityInput.worker_target:type_name -> dex.WorkerTarget + 122, // 276: dex.InvokeWaitForMethodActivityInput.request:type_name -> dex.InvokeWaitForMethodRequest + 123, // 277: dex.InvokeWaitForMethodActivityOutput.response:type_name -> dex.InvokeWaitForMethodResponse + 40, // 278: dex.InvokeExecuteMethodActivityInput.worker_target:type_name -> dex.WorkerTarget + 127, // 279: dex.InvokeExecuteMethodActivityInput.request:type_name -> dex.InvokeExecuteMethodRequest + 31, // 280: dex.InternalLocalStepActivityFailure.local_activity_metadata:type_name -> dex.LocalActivityMetadata + 85, // 281: dex.InternalLocalStepActivityFailure.method_options:type_name -> dex.StepMethodOptions + 118, // 282: dex.InternalLocalStepActivityFailure.activity_error:type_name -> dex.InternalActivityError + 128, // 283: dex.InvokeExecuteMethodActivityOutput.response:type_name -> dex.InvokeExecuteMethodResponse + 146, // 284: dex.DumpFlowForContinueAsNewActivityInput.request:type_name -> dex.ContinueAsNewDumpRequest + 147, // 285: dex.DumpFlowForContinueAsNewActivityOutput.response:type_name -> dex.ContinueAsNewDumpResponse + 184, // 286: dex.InvokeWorkerRPCActivityInput.rpc_prep:type_name -> dex.PrepareRpcQueryResponse + 105, // 287: dex.InvokeWorkerRPCActivityInput.request:type_name -> dex.InvokeRPCRequest + 131, // 288: dex.InvokeWorkerRPCActivityOutput.response:type_name -> dex.InvokeWorkerRPCResponse + 24, // 289: dex.AttributeSyncItem.value:type_name -> dex.Value + 171, // 290: dex.SyncAttributeBatchActivityInput.items:type_name -> dex.AttributeSyncItem + 139, // 291: dex.StartSubFlowActivityInput.condition:type_name -> dex.SubFlowCondition + 38, // 292: dex.StartSubFlowActivityInput.parent_flow_config:type_name -> dex.FlowConfig + 64, // 293: dex.StartSubFlowActivityOutput.immediate_flow_result:type_name -> dex.FlowResult + 64, // 294: dex.SubFlowCompletionSignalRequest.flow_result:type_name -> dex.FlowResult + 175, // 295: dex.ReportSubFlowCompletionActivityInput.request:type_name -> dex.SubFlowCompletionSignalRequest 22, // 296: dex.ReportSubFlowCompletionActivityOutput.status:type_name -> dex.SubFlowCompletionDeliveryStatus - 23, // 297: dex.ExecuteRpcSignalRequest.rpc_input:type_name -> dex.Value - 23, // 298: dex.ExecuteRpcSignalRequest.rpc_output:type_name -> dex.Value - 25, // 299: dex.ExecuteRpcSignalRequest.upsert_attributes:type_name -> dex.AttributeWrite - 131, // 300: dex.ExecuteRpcSignalRequest.step_decision:type_name -> dex.StepDecision - 27, // 301: dex.ExecuteRpcSignalRequest.record_events:type_name -> dex.KV - 43, // 302: dex.ExecuteRpcSignalRequest.publish_to_channel:type_name -> dex.ChannelMessage - 47, // 303: dex.ExecuteRpcSignalRequest.delete_from_channel:type_name -> dex.ChannelMessageDeletion + 24, // 297: dex.ExecuteRpcSignalRequest.rpc_input:type_name -> dex.Value + 24, // 298: dex.ExecuteRpcSignalRequest.rpc_output:type_name -> dex.Value + 26, // 299: dex.ExecuteRpcSignalRequest.upsert_attributes:type_name -> dex.AttributeWrite + 132, // 300: dex.ExecuteRpcSignalRequest.step_decision:type_name -> dex.StepDecision + 28, // 301: dex.ExecuteRpcSignalRequest.record_events:type_name -> dex.KV + 44, // 302: dex.ExecuteRpcSignalRequest.publish_to_channel:type_name -> dex.ChannelMessage + 48, // 303: dex.ExecuteRpcSignalRequest.delete_from_channel:type_name -> dex.ChannelMessageDeletion 7, // 304: dex.StopFlowSignalRequest.stop_type:type_name -> dex.StopType - 27, // 305: dex.GetAttributesQueryResponse.attributes:type_name -> dex.KV - 27, // 306: dex.PrepareRpcQueryResponse.attributes:type_name -> dex.KV - 39, // 307: dex.PrepareRpcQueryResponse.worker_target:type_name -> dex.WorkerTarget - 207, // 308: dex.PrepareRpcQueryResponse.channel_infos:type_name -> dex.PrepareRpcQueryResponse.ChannelInfosEntry - 208, // 309: dex.PrepareRpcQueryResponse.loaded_channel_messages:type_name -> dex.PrepareRpcQueryResponse.LoadedChannelMessagesEntry + 28, // 305: dex.GetAttributesQueryResponse.attributes:type_name -> dex.KV + 28, // 306: dex.PrepareRpcQueryResponse.attributes:type_name -> dex.KV + 40, // 307: dex.PrepareRpcQueryResponse.worker_target:type_name -> dex.WorkerTarget + 208, // 308: dex.PrepareRpcQueryResponse.channel_infos:type_name -> dex.PrepareRpcQueryResponse.ChannelInfosEntry + 209, // 309: dex.PrepareRpcQueryResponse.loaded_channel_messages:type_name -> dex.PrepareRpcQueryResponse.LoadedChannelMessagesEntry 20, // 310: dex.TimerInfo.status:type_name -> dex.InternalTimerStatus - 184, // 311: dex.TimerInfoList.timers:type_name -> dex.TimerInfo - 209, // 312: dex.GetCurrentTimerInfosQueryResponse.step_execution_current_timer_infos:type_name -> dex.GetCurrentTimerInfosQueryResponse.StepExecutionCurrentTimerInfosEntry - 184, // 313: dex.GetScheduledGreedyTimerTimesQueryResponse.pending_scheduled:type_name -> dex.TimerInfo - 37, // 314: dex.DebugDumpResponse.config:type_name -> dex.FlowConfig - 152, // 315: dex.DebugDumpResponse.snapshot:type_name -> dex.ContinueAsNewDump - 99, // 316: dex.DebugDumpResponse.active_step_executions:type_name -> dex.ActiveStepExecutionState - 105, // 317: dex.InvokeRpcUpdateResult.response:type_name -> dex.InvokeRPCResponse - 23, // 318: dex.LoadBlobsResponse.ValuesEntry.value:type_name -> dex.Value + 185, // 311: dex.TimerInfoList.timers:type_name -> dex.TimerInfo + 210, // 312: dex.GetCurrentTimerInfosQueryResponse.step_execution_current_timer_infos:type_name -> dex.GetCurrentTimerInfosQueryResponse.StepExecutionCurrentTimerInfosEntry + 185, // 313: dex.GetScheduledGreedyTimerTimesQueryResponse.pending_scheduled:type_name -> dex.TimerInfo + 38, // 314: dex.DebugDumpResponse.config:type_name -> dex.FlowConfig + 153, // 315: dex.DebugDumpResponse.snapshot:type_name -> dex.ContinueAsNewDump + 100, // 316: dex.DebugDumpResponse.active_step_executions:type_name -> dex.ActiveStepExecutionState + 106, // 317: dex.InvokeRpcUpdateResult.response:type_name -> dex.InvokeRPCResponse + 24, // 318: dex.LoadBlobsResponse.ValuesEntry.value:type_name -> dex.Value 0, // 319: dex.SyncAttributeIndexRequest.AttributeIndexesEntry.value:type_name -> dex.IndexType - 147, // 320: dex.FlowContinuedStart.PendingChannelMessagesEntry.value:type_name -> dex.ChannelValues - 147, // 321: dex.GetFlowStateResponse.PendingChannelMessagesEntry.value:type_name -> dex.ChannelValues - 120, // 322: dex.InvokeWaitForMethodRequest.ChannelInfosEntry.value:type_name -> dex.ChannelInfo - 147, // 323: dex.InvokeWaitForMethodRequest.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues - 120, // 324: dex.InvokeExecuteMethodRequest.ChannelInfosEntry.value:type_name -> dex.ChannelInfo - 147, // 325: dex.InvokeExecuteMethodRequest.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues - 120, // 326: dex.InvokeWorkerRPCRequest.ChannelInfosEntry.value:type_name -> dex.ChannelInfo - 147, // 327: dex.InvokeWorkerRPCRequest.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues + 148, // 320: dex.FlowContinuedStart.PendingChannelMessagesEntry.value:type_name -> dex.ChannelValues + 148, // 321: dex.GetFlowStateResponse.PendingChannelMessagesEntry.value:type_name -> dex.ChannelValues + 121, // 322: dex.InvokeWaitForMethodRequest.ChannelInfosEntry.value:type_name -> dex.ChannelInfo + 148, // 323: dex.InvokeWaitForMethodRequest.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues + 121, // 324: dex.InvokeExecuteMethodRequest.ChannelInfosEntry.value:type_name -> dex.ChannelInfo + 148, // 325: dex.InvokeExecuteMethodRequest.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues + 121, // 326: dex.InvokeWorkerRPCRequest.ChannelInfosEntry.value:type_name -> dex.ChannelInfo + 148, // 327: dex.InvokeWorkerRPCRequest.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues 20, // 328: dex.StepExecutionCompletedConditions.CompletedTimerConditionsEntry.value:type_name -> dex.InternalTimerStatus - 63, // 329: dex.StepExecutionCompletedConditions.CompletedSubFlowResultsEntry.value:type_name -> dex.FlowResult - 190, // 330: dex.StepExecutionCounterInfo.StepActiveExecutionNumsEntry.value:type_name -> dex.StepExecutionNumbers - 147, // 331: dex.ContinueAsNewDump.ChannelReceivedEntry.value:type_name -> dex.ChannelValues - 120, // 332: dex.PrepareRpcQueryResponse.ChannelInfosEntry.value:type_name -> dex.ChannelInfo - 147, // 333: dex.PrepareRpcQueryResponse.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues - 185, // 334: dex.GetCurrentTimerInfosQueryResponse.StepExecutionCurrentTimerInfosEntry.value:type_name -> dex.TimerInfoList - 40, // 335: dex.FlowService.StartFlow:input_type -> dex.StartFlowRequest - 42, // 336: dex.FlowService.PublishToChannel:input_type -> dex.PublishToChannelRequest - 44, // 337: dex.FlowService.GetChannelMessages:input_type -> dex.GetChannelMessagesRequest - 46, // 338: dex.FlowService.DeleteChannelMessage:input_type -> dex.DeleteChannelMessageRequest - 48, // 339: dex.FlowService.WriteStream:input_type -> dex.WriteStreamRequest - 49, // 340: dex.FlowService.ReadStream:input_type -> dex.ReadStreamRequest - 51, // 341: dex.FlowService.ListStreamMessages:input_type -> dex.ListStreamMessagesRequest - 54, // 342: dex.FlowService.StopFlow:input_type -> dex.StopFlowRequest - 55, // 343: dex.FlowService.GetAttributes:input_type -> dex.GetAttributesRequest - 57, // 344: dex.FlowService.SetAttributes:input_type -> dex.SetAttributesRequest - 59, // 345: dex.FlowService.LoadBlobs:input_type -> dex.LoadBlobsRequest - 61, // 346: dex.FlowService.WaitForFlow:input_type -> dex.WaitForFlowRequest - 64, // 347: dex.FlowService.SearchFlows:input_type -> dex.SearchFlowsRequest - 67, // 348: dex.FlowService.SyncAttributeIndexes:input_type -> dex.SyncAttributeIndexRequest - 70, // 349: dex.FlowService.GetFlowSummary:input_type -> dex.GetFlowSummaryRequest - 74, // 350: dex.FlowService.GetHistoryEvents:input_type -> dex.GetHistoryEventsRequest - 97, // 351: dex.FlowService.WaitForHistoryEvent:input_type -> dex.WaitForHistoryEventRequest - 100, // 352: dex.FlowService.GetFlowState:input_type -> dex.GetFlowStateRequest - 102, // 353: dex.FlowService.ResetFlow:input_type -> dex.ResetFlowRequest - 104, // 354: dex.FlowService.InvokeRPC:input_type -> dex.InvokeRPCRequest - 106, // 355: dex.FlowService.SkipTimer:input_type -> dex.SkipTimerRequest - 107, // 356: dex.FlowService.UpdateFlowConfig:input_type -> dex.UpdateFlowConfigRequest - 108, // 357: dex.FlowService.WaitForStepCompletion:input_type -> dex.WaitForStepCompletionRequest - 110, // 358: dex.FlowService.WaitForAttribute:input_type -> dex.WaitForAttributeRequest - 113, // 359: dex.FlowService.TriggerContinueAsNew:input_type -> dex.TriggerContinueAsNewRequest - 213, // 360: dex.FlowService.HealthCheck:input_type -> google.protobuf.Empty - 121, // 361: dex.WorkerService.InvokeWaitForMethod:input_type -> dex.InvokeWaitForMethodRequest - 126, // 362: dex.WorkerService.InvokeExecuteMethod:input_type -> dex.InvokeExecuteMethodRequest - 129, // 363: dex.WorkerService.InvokeWorkerRPC:input_type -> dex.InvokeWorkerRPCRequest - 145, // 364: dex.InternalService.DumpFlowForContinueAsNew:input_type -> dex.ContinueAsNewDumpRequest - 41, // 365: dex.FlowService.StartFlow:output_type -> dex.StartFlowResponse - 213, // 366: dex.FlowService.PublishToChannel:output_type -> google.protobuf.Empty - 45, // 367: dex.FlowService.GetChannelMessages:output_type -> dex.GetChannelMessagesResponse - 213, // 368: dex.FlowService.DeleteChannelMessage:output_type -> google.protobuf.Empty - 213, // 369: dex.FlowService.WriteStream:output_type -> google.protobuf.Empty - 50, // 370: dex.FlowService.ReadStream:output_type -> dex.ReadStreamResponse - 52, // 371: dex.FlowService.ListStreamMessages:output_type -> dex.ListStreamMessagesResponse - 213, // 372: dex.FlowService.StopFlow:output_type -> google.protobuf.Empty - 56, // 373: dex.FlowService.GetAttributes:output_type -> dex.GetAttributesResponse - 213, // 374: dex.FlowService.SetAttributes:output_type -> google.protobuf.Empty - 60, // 375: dex.FlowService.LoadBlobs:output_type -> dex.LoadBlobsResponse - 63, // 376: dex.FlowService.WaitForFlow:output_type -> dex.FlowResult - 65, // 377: dex.FlowService.SearchFlows:output_type -> dex.SearchFlowsResponse - 68, // 378: dex.FlowService.SyncAttributeIndexes:output_type -> dex.SyncAttributeIndexResponse - 71, // 379: dex.FlowService.GetFlowSummary:output_type -> dex.GetFlowSummaryResponse - 75, // 380: dex.FlowService.GetHistoryEvents:output_type -> dex.GetHistoryEventsResponse - 98, // 381: dex.FlowService.WaitForHistoryEvent:output_type -> dex.WaitForHistoryEventResponse - 101, // 382: dex.FlowService.GetFlowState:output_type -> dex.GetFlowStateResponse - 103, // 383: dex.FlowService.ResetFlow:output_type -> dex.ResetFlowResponse - 105, // 384: dex.FlowService.InvokeRPC:output_type -> dex.InvokeRPCResponse - 213, // 385: dex.FlowService.SkipTimer:output_type -> google.protobuf.Empty - 213, // 386: dex.FlowService.UpdateFlowConfig:output_type -> google.protobuf.Empty - 109, // 387: dex.FlowService.WaitForStepCompletion:output_type -> dex.WaitForStepCompletionResponse - 111, // 388: dex.FlowService.WaitForAttribute:output_type -> dex.WaitForAttributeResponse - 213, // 389: dex.FlowService.TriggerContinueAsNew:output_type -> google.protobuf.Empty - 114, // 390: dex.FlowService.HealthCheck:output_type -> dex.HealthInfo - 125, // 391: dex.WorkerService.InvokeWaitForMethod:output_type -> dex.InvokeWaitForMethodOutput - 128, // 392: dex.WorkerService.InvokeExecuteMethod:output_type -> dex.InvokeExecuteMethodOutput - 130, // 393: dex.WorkerService.InvokeWorkerRPC:output_type -> dex.InvokeWorkerRPCResponse - 146, // 394: dex.InternalService.DumpFlowForContinueAsNew:output_type -> dex.ContinueAsNewDumpResponse - 365, // [365:395] is the sub-list for method output_type - 335, // [335:365] is the sub-list for method input_type + 64, // 329: dex.StepExecutionCompletedConditions.CompletedSubFlowResultsEntry.value:type_name -> dex.FlowResult + 191, // 330: dex.StepExecutionCounterInfo.StepActiveExecutionNumsEntry.value:type_name -> dex.StepExecutionNumbers + 148, // 331: dex.ContinueAsNewDump.ChannelReceivedEntry.value:type_name -> dex.ChannelValues + 121, // 332: dex.PrepareRpcQueryResponse.ChannelInfosEntry.value:type_name -> dex.ChannelInfo + 148, // 333: dex.PrepareRpcQueryResponse.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues + 186, // 334: dex.GetCurrentTimerInfosQueryResponse.StepExecutionCurrentTimerInfosEntry.value:type_name -> dex.TimerInfoList + 214, // 335: dex.FlowService.GetServerInfo:input_type -> google.protobuf.Empty + 41, // 336: dex.FlowService.StartFlow:input_type -> dex.StartFlowRequest + 43, // 337: dex.FlowService.PublishToChannel:input_type -> dex.PublishToChannelRequest + 45, // 338: dex.FlowService.GetChannelMessages:input_type -> dex.GetChannelMessagesRequest + 47, // 339: dex.FlowService.DeleteChannelMessage:input_type -> dex.DeleteChannelMessageRequest + 49, // 340: dex.FlowService.WriteStream:input_type -> dex.WriteStreamRequest + 50, // 341: dex.FlowService.ReadStream:input_type -> dex.ReadStreamRequest + 52, // 342: dex.FlowService.ListStreamMessages:input_type -> dex.ListStreamMessagesRequest + 55, // 343: dex.FlowService.StopFlow:input_type -> dex.StopFlowRequest + 56, // 344: dex.FlowService.GetAttributes:input_type -> dex.GetAttributesRequest + 58, // 345: dex.FlowService.SetAttributes:input_type -> dex.SetAttributesRequest + 60, // 346: dex.FlowService.LoadBlobs:input_type -> dex.LoadBlobsRequest + 62, // 347: dex.FlowService.WaitForFlow:input_type -> dex.WaitForFlowRequest + 65, // 348: dex.FlowService.SearchFlows:input_type -> dex.SearchFlowsRequest + 68, // 349: dex.FlowService.SyncAttributeIndexes:input_type -> dex.SyncAttributeIndexRequest + 71, // 350: dex.FlowService.GetFlowSummary:input_type -> dex.GetFlowSummaryRequest + 75, // 351: dex.FlowService.GetHistoryEvents:input_type -> dex.GetHistoryEventsRequest + 98, // 352: dex.FlowService.WaitForHistoryEvent:input_type -> dex.WaitForHistoryEventRequest + 101, // 353: dex.FlowService.GetFlowState:input_type -> dex.GetFlowStateRequest + 103, // 354: dex.FlowService.ResetFlow:input_type -> dex.ResetFlowRequest + 105, // 355: dex.FlowService.InvokeRPC:input_type -> dex.InvokeRPCRequest + 107, // 356: dex.FlowService.SkipTimer:input_type -> dex.SkipTimerRequest + 108, // 357: dex.FlowService.UpdateFlowConfig:input_type -> dex.UpdateFlowConfigRequest + 109, // 358: dex.FlowService.WaitForStepCompletion:input_type -> dex.WaitForStepCompletionRequest + 111, // 359: dex.FlowService.WaitForAttribute:input_type -> dex.WaitForAttributeRequest + 114, // 360: dex.FlowService.TriggerContinueAsNew:input_type -> dex.TriggerContinueAsNewRequest + 214, // 361: dex.FlowService.HealthCheck:input_type -> google.protobuf.Empty + 122, // 362: dex.WorkerService.InvokeWaitForMethod:input_type -> dex.InvokeWaitForMethodRequest + 127, // 363: dex.WorkerService.InvokeExecuteMethod:input_type -> dex.InvokeExecuteMethodRequest + 130, // 364: dex.WorkerService.InvokeWorkerRPC:input_type -> dex.InvokeWorkerRPCRequest + 146, // 365: dex.InternalService.DumpFlowForContinueAsNew:input_type -> dex.ContinueAsNewDumpRequest + 23, // 366: dex.FlowService.GetServerInfo:output_type -> dex.ServerInfo + 42, // 367: dex.FlowService.StartFlow:output_type -> dex.StartFlowResponse + 214, // 368: dex.FlowService.PublishToChannel:output_type -> google.protobuf.Empty + 46, // 369: dex.FlowService.GetChannelMessages:output_type -> dex.GetChannelMessagesResponse + 214, // 370: dex.FlowService.DeleteChannelMessage:output_type -> google.protobuf.Empty + 214, // 371: dex.FlowService.WriteStream:output_type -> google.protobuf.Empty + 51, // 372: dex.FlowService.ReadStream:output_type -> dex.ReadStreamResponse + 53, // 373: dex.FlowService.ListStreamMessages:output_type -> dex.ListStreamMessagesResponse + 214, // 374: dex.FlowService.StopFlow:output_type -> google.protobuf.Empty + 57, // 375: dex.FlowService.GetAttributes:output_type -> dex.GetAttributesResponse + 214, // 376: dex.FlowService.SetAttributes:output_type -> google.protobuf.Empty + 61, // 377: dex.FlowService.LoadBlobs:output_type -> dex.LoadBlobsResponse + 64, // 378: dex.FlowService.WaitForFlow:output_type -> dex.FlowResult + 66, // 379: dex.FlowService.SearchFlows:output_type -> dex.SearchFlowsResponse + 69, // 380: dex.FlowService.SyncAttributeIndexes:output_type -> dex.SyncAttributeIndexResponse + 72, // 381: dex.FlowService.GetFlowSummary:output_type -> dex.GetFlowSummaryResponse + 76, // 382: dex.FlowService.GetHistoryEvents:output_type -> dex.GetHistoryEventsResponse + 99, // 383: dex.FlowService.WaitForHistoryEvent:output_type -> dex.WaitForHistoryEventResponse + 102, // 384: dex.FlowService.GetFlowState:output_type -> dex.GetFlowStateResponse + 104, // 385: dex.FlowService.ResetFlow:output_type -> dex.ResetFlowResponse + 106, // 386: dex.FlowService.InvokeRPC:output_type -> dex.InvokeRPCResponse + 214, // 387: dex.FlowService.SkipTimer:output_type -> google.protobuf.Empty + 214, // 388: dex.FlowService.UpdateFlowConfig:output_type -> google.protobuf.Empty + 110, // 389: dex.FlowService.WaitForStepCompletion:output_type -> dex.WaitForStepCompletionResponse + 112, // 390: dex.FlowService.WaitForAttribute:output_type -> dex.WaitForAttributeResponse + 214, // 391: dex.FlowService.TriggerContinueAsNew:output_type -> google.protobuf.Empty + 115, // 392: dex.FlowService.HealthCheck:output_type -> dex.HealthInfo + 126, // 393: dex.WorkerService.InvokeWaitForMethod:output_type -> dex.InvokeWaitForMethodOutput + 129, // 394: dex.WorkerService.InvokeExecuteMethod:output_type -> dex.InvokeExecuteMethodOutput + 131, // 395: dex.WorkerService.InvokeWorkerRPC:output_type -> dex.InvokeWorkerRPCResponse + 147, // 396: dex.InternalService.DumpFlowForContinueAsNew:output_type -> dex.ContinueAsNewDumpResponse + 366, // [366:397] is the sub-list for method output_type + 335, // [335:366] is the sub-list for method input_type 335, // [335:335] is the sub-list for extension type_name 335, // [335:335] is the sub-list for extension extendee 0, // [0:335] is the sub-list for field type_name @@ -14646,7 +14719,7 @@ func file_dex_proto_init() { if File_dex_proto != nil { return } - file_dex_proto_msgTypes[0].OneofWrappers = []any{ + file_dex_proto_msgTypes[1].OneofWrappers = []any{ (*Value_InternalBlobIdForStringValue)(nil), (*Value_InternalBlobIdForObjValue)(nil), (*Value_StringValue)(nil), @@ -14656,12 +14729,12 @@ func file_dex_proto_init() { (*Value_BoolValue)(nil), (*Value_NullValue)(nil), } - file_dex_proto_msgTypes[14].OneofWrappers = []any{} - file_dex_proto_msgTypes[49].OneofWrappers = []any{ + file_dex_proto_msgTypes[15].OneofWrappers = []any{} + file_dex_proto_msgTypes[50].OneofWrappers = []any{ (*InternalAsyncStepInputSnapshot_WaitForRequest)(nil), (*InternalAsyncStepInputSnapshot_ExecuteRequest)(nil), } - file_dex_proto_msgTypes[53].OneofWrappers = []any{ + file_dex_proto_msgTypes[54].OneofWrappers = []any{ (*FlowHistoryEvent_FlowStartedOrContinued)(nil), (*FlowHistoryEvent_FlowClosed)(nil), (*FlowHistoryEvent_StepWaitForCompleted)(nil), @@ -14675,33 +14748,33 @@ func file_dex_proto_init() { (*FlowHistoryEvent_TimeTravelFork)(nil), (*FlowHistoryEvent_ChannelExternalDelete)(nil), } - file_dex_proto_msgTypes[55].OneofWrappers = []any{ + file_dex_proto_msgTypes[56].OneofWrappers = []any{ (*FlowStartedOrContinuedHistoryEvent_InitialStart)(nil), (*FlowStartedOrContinuedHistoryEvent_ContinuedStart)(nil), } - file_dex_proto_msgTypes[83].OneofWrappers = []any{} - file_dex_proto_msgTypes[96].OneofWrappers = []any{ + file_dex_proto_msgTypes[84].OneofWrappers = []any{} + file_dex_proto_msgTypes[97].OneofWrappers = []any{ (*InternalFlowError_ServerDetail)(nil), (*InternalFlowError_ActivityError)(nil), } - file_dex_proto_msgTypes[102].OneofWrappers = []any{ + file_dex_proto_msgTypes[103].OneofWrappers = []any{ (*InvokeWaitForMethodOutput_Heartbeat)(nil), (*InvokeWaitForMethodOutput_StreamWrite)(nil), (*InvokeWaitForMethodOutput_Result)(nil), } - file_dex_proto_msgTypes[105].OneofWrappers = []any{ + file_dex_proto_msgTypes[106].OneofWrappers = []any{ (*InvokeExecuteMethodOutput_Heartbeat)(nil), (*InvokeExecuteMethodOutput_StreamWrite)(nil), (*InvokeExecuteMethodOutput_Result)(nil), } - file_dex_proto_msgTypes[118].OneofWrappers = []any{} + file_dex_proto_msgTypes[119].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_dex_proto_rawDesc), len(file_dex_proto_rawDesc)), NumEnums: 23, - NumMessages: 187, + NumMessages: 188, NumExtensions: 0, NumServices: 3, }, diff --git a/sdk-go/gen/dexpb/dex_grpc.pb.go b/sdk-go/gen/dexpb/dex_grpc.pb.go index 73217a7ed..20f735981 100644 --- a/sdk-go/gen/dexpb/dex_grpc.pb.go +++ b/sdk-go/gen/dexpb/dex_grpc.pb.go @@ -28,6 +28,7 @@ import ( const _ = grpc.SupportPackageIsVersion9 const ( + FlowService_GetServerInfo_FullMethodName = "/dex.FlowService/GetServerInfo" FlowService_StartFlow_FullMethodName = "/dex.FlowService/StartFlow" FlowService_PublishToChannel_FullMethodName = "/dex.FlowService/PublishToChannel" FlowService_GetChannelMessages_FullMethodName = "/dex.FlowService/GetChannelMessages" @@ -62,6 +63,8 @@ const ( // // Hosted by Dex server; SDKs call these RPCs. type FlowServiceClient interface { + // Returns diagnostic release metadata and the Server's inclusive protocol interval. + GetServerInfo(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ServerInfo, error) StartFlow(ctx context.Context, in *StartFlowRequest, opts ...grpc.CallOption) (*StartFlowResponse, error) PublishToChannel(ctx context.Context, in *PublishToChannelRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) GetChannelMessages(ctx context.Context, in *GetChannelMessagesRequest, opts ...grpc.CallOption) (*GetChannelMessagesResponse, error) @@ -98,6 +101,16 @@ func NewFlowServiceClient(cc grpc.ClientConnInterface) FlowServiceClient { return &flowServiceClient{cc} } +func (c *flowServiceClient) GetServerInfo(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ServerInfo, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ServerInfo) + err := c.cc.Invoke(ctx, FlowService_GetServerInfo_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *flowServiceClient) StartFlow(ctx context.Context, in *StartFlowRequest, opts ...grpc.CallOption) (*StartFlowResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(StartFlowResponse) @@ -364,6 +377,8 @@ func (c *flowServiceClient) HealthCheck(ctx context.Context, in *emptypb.Empty, // // Hosted by Dex server; SDKs call these RPCs. type FlowServiceServer interface { + // Returns diagnostic release metadata and the Server's inclusive protocol interval. + GetServerInfo(context.Context, *emptypb.Empty) (*ServerInfo, error) StartFlow(context.Context, *StartFlowRequest) (*StartFlowResponse, error) PublishToChannel(context.Context, *PublishToChannelRequest) (*emptypb.Empty, error) GetChannelMessages(context.Context, *GetChannelMessagesRequest) (*GetChannelMessagesResponse, error) @@ -400,6 +415,9 @@ type FlowServiceServer interface { // pointer dereference when methods are called. type UnimplementedFlowServiceServer struct{} +func (UnimplementedFlowServiceServer) GetServerInfo(context.Context, *emptypb.Empty) (*ServerInfo, error) { + return nil, status.Error(codes.Unimplemented, "method GetServerInfo not implemented") +} func (UnimplementedFlowServiceServer) StartFlow(context.Context, *StartFlowRequest) (*StartFlowResponse, error) { return nil, status.Error(codes.Unimplemented, "method StartFlow not implemented") } @@ -499,6 +517,24 @@ func RegisterFlowServiceServer(s grpc.ServiceRegistrar, srv FlowServiceServer) { s.RegisterService(&FlowService_ServiceDesc, srv) } +func _FlowService_GetServerInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(emptypb.Empty) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FlowServiceServer).GetServerInfo(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FlowService_GetServerInfo_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FlowServiceServer).GetServerInfo(ctx, req.(*emptypb.Empty)) + } + return interceptor(ctx, in, info, handler) +} + func _FlowService_StartFlow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StartFlowRequest) if err := dec(in); err != nil { @@ -974,6 +1010,10 @@ var FlowService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "dex.FlowService", HandlerType: (*FlowServiceServer)(nil), Methods: []grpc.MethodDesc{ + { + MethodName: "GetServerInfo", + Handler: _FlowService_GetServerInfo_Handler, + }, { MethodName: "StartFlow", Handler: _FlowService_StartFlow_Handler, diff --git a/sdk-java/README.md b/sdk-java/README.md index 80511f62d..7cbdb943a 100644 --- a/sdk-java/README.md +++ b/sdk-java/README.md @@ -687,3 +687,14 @@ use the local publishing command: * `main/java/io/superdurable/dex/`: public SDK and Java runtime * `main/java/io/superdurable/gen/`: checked-in protobuf and gRPC stubs * `test/java/io/superdurable/dex/`: contract, transport, and integration tests + +## Server protocol compatibility + +Worker startup calls `GetServerInfo`, negotiates the highest common protocol, +synchronizes Attribute indexes, and then binds WorkerService. The initial Java +SDK interval is `[1,1]`. An absent RPC, invalid or nonoverlapping intervals, and +request failures stop startup before binding. + +Published JARs store the diagnostic SDK version in the +`Implementation-Version` manifest attribute. Direct class-directory builds use +`dev`. The artifact version never participates in the compatibility decision. diff --git a/sdk-java/build.gradle b/sdk-java/build.gradle index 595cd8b56..ccea5f58f 100644 --- a/sdk-java/build.gradle +++ b/sdk-java/build.gradle @@ -140,6 +140,9 @@ tasks.named('processResources') { } tasks.named('jar') { + manifest { + attributes('Implementation-Version': artifactVersion) + } from('LICENSE') { into 'META-INF' } @@ -414,8 +417,13 @@ tasks.register('validatePublication') { .getOrElse(false) ? nativeLibraries.keySet() : [blobCacheNativePlatform] - def archive = new java.util.zip.ZipFile(mainJar) + def archive = new java.util.jar.JarFile(mainJar) try { + if (archive.manifest.mainAttributes.getValue('Implementation-Version') + != artifactVersion) { + throw new GradleException( + 'publication JAR runtime version does not match publication version') + } if (archive.getEntry('io/superdurable/dex/Client.class') == null) { throw new GradleException('publication JAR is missing the Java SDK') } diff --git a/sdk-java/publication-smoke-test/build.gradle b/sdk-java/publication-smoke-test/build.gradle index a50f22c2c..572ecc018 100644 --- a/sdk-java/publication-smoke-test/build.gradle +++ b/sdk-java/publication-smoke-test/build.gradle @@ -27,3 +27,7 @@ tasks.withType(JavaCompile).configureEach { application { mainClass = 'io.superdurable.dex.consumer.PublicationSmoke' } + +tasks.named('run') { + args providers.gradleProperty('dexSdkVersion').get() +} diff --git a/sdk-java/publication-smoke-test/pom.xml b/sdk-java/publication-smoke-test/pom.xml index fd58adfc5..a696ec5c3 100644 --- a/sdk-java/publication-smoke-test/pom.xml +++ b/sdk-java/publication-smoke-test/pom.xml @@ -42,6 +42,9 @@ 3.5.1 io.superdurable.dex.consumer.PublicationSmoke + + ${dexSdkVersion} + diff --git a/sdk-java/publication-smoke-test/src/main/java/io/superdurable/dex/consumer/PublicationSmoke.java b/sdk-java/publication-smoke-test/src/main/java/io/superdurable/dex/consumer/PublicationSmoke.java index 1d65beb5d..e15aa7954 100644 --- a/sdk-java/publication-smoke-test/src/main/java/io/superdurable/dex/consumer/PublicationSmoke.java +++ b/sdk-java/publication-smoke-test/src/main/java/io/superdurable/dex/consumer/PublicationSmoke.java @@ -12,6 +12,7 @@ import io.superdurable.dex.BlobCache; import io.superdurable.dex.BlobCacheConfig; +import io.superdurable.dex.Worker; import java.io.IOException; import java.io.UncheckedIOException; @@ -27,6 +28,15 @@ private PublicationSmoke() { } public static void main(final String[] arguments) throws IOException { + if (arguments.length != 1) { + throw new IllegalArgumentException("expected the release version"); + } + final String runtimeVersion = Worker.class.getPackage().getImplementationVersion(); + if (!arguments[0].equals(runtimeVersion)) { + throw new IllegalStateException( + "Java SDK runtime version " + runtimeVersion + + " does not match release version " + arguments[0]); + } final Path directory = Files.createTempDirectory("dex-java-publication-"); try { final byte[] payload = "published-native-cache".getBytes(StandardCharsets.UTF_8); diff --git a/sdk-java/src/main/java/io/superdurable/dex/ServerProtocolCompatibility.java b/sdk-java/src/main/java/io/superdurable/dex/ServerProtocolCompatibility.java new file mode 100644 index 000000000..8216cc935 --- /dev/null +++ b/sdk-java/src/main/java/io/superdurable/dex/ServerProtocolCompatibility.java @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2026 Super Durable, Inc. + * + * Licensed under the Sustainable Use License 1.0. + * You may not use this file except in compliance with the License. + * See the LICENSE file in the repository root. + * + * SPDX-License-Identifier: LicenseRef-Sustainable-Use-1.0 + */ + +package io.superdurable.dex; + +import io.superdurable.gen.ServerInfo; + +final class ServerProtocolCompatibility { + static final int MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION = 1; + static final int MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION = 1; + + private ServerProtocolCompatibility() { + } + + static String sdkVersion() { + final String implementationVersion = Worker.class.getPackage().getImplementationVersion(); + if (implementationVersion == null || implementationVersion.isEmpty()) { + return "dev"; + } + return implementationVersion; + } + + static int negotiate(final ServerInfo serverInfo, final String sdkVersion) { + if (serverInfo == null) { + throw incompatible(sdkVersion, "unknown", 0, 0, "Server returned an empty response"); + } + final int serverMinimum = serverInfo.getMinimumSupportedProtocolVersion(); + final int serverCurrent = serverInfo.getCurrentProtocolVersion(); + if (MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION == 0 + || MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION == 0 + || MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION + > MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION) { + throw incompatible( + sdkVersion, + serverInfo.getServerVersion(), + serverMinimum, + serverCurrent, + "Java SDK protocol interval is invalid"); + } + if (serverMinimum == 0 || serverCurrent == 0 || serverMinimum > serverCurrent) { + throw incompatible( + sdkVersion, + serverInfo.getServerVersion(), + serverMinimum, + serverCurrent, + "Server protocol interval is invalid"); + } + final int negotiated = Math.min( + serverCurrent, + MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION); + if (negotiated < serverMinimum + || negotiated < MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION) { + throw incompatible( + sdkVersion, + serverInfo.getServerVersion(), + serverMinimum, + serverCurrent, + "protocol intervals do not overlap"); + } + return negotiated; + } + + static IllegalStateException requestFailure( + final String sdkVersion, + final RuntimeException cause) { + return new IllegalStateException( + "Java SDK version \"" + sdkVersion + "\" protocol [" + + MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION + "," + + MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION + "] is incompatible with " + + "Server version \"unknown\" protocol [unknown,unknown]: " + + "GetServerInfo failed", + cause); + } + + private static IllegalStateException incompatible( + final String sdkVersion, + final String serverVersion, + final int serverMinimum, + final int serverCurrent, + final String reason) { + final String displayedServerVersion = serverVersion.isEmpty() ? "unknown" : serverVersion; + return new IllegalStateException( + "Java SDK version \"" + sdkVersion + "\" protocol [" + + MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION + "," + + MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION + "] is incompatible with " + + "Server version \"" + displayedServerVersion + "\" protocol [" + + serverMinimum + "," + serverCurrent + "]: " + reason); + } +} diff --git a/sdk-java/src/main/java/io/superdurable/dex/Worker.java b/sdk-java/src/main/java/io/superdurable/dex/Worker.java index a781a9526..419f72775 100644 --- a/sdk-java/src/main/java/io/superdurable/dex/Worker.java +++ b/sdk-java/src/main/java/io/superdurable/dex/Worker.java @@ -11,11 +11,13 @@ package io.superdurable.dex; import com.google.common.net.HostAndPort; +import com.google.protobuf.Empty; import io.grpc.ManagedChannel; import io.grpc.ManagedChannelBuilder; import io.grpc.Server; import io.grpc.netty.shaded.io.grpc.netty.NettyServerBuilder; import io.superdurable.gen.FlowServiceGrpc; +import io.superdurable.gen.ServerInfo; import io.superdurable.gen.SyncAttributeIndexRequest; import java.io.IOException; @@ -63,7 +65,9 @@ private enum State { private final ManagedChannel flowChannel; private final FlowServiceGrpc.FlowServiceBlockingStub flowService; private final JavaWorkerService workerService; + private final String sdkVersion; private Server server; + private int negotiatedProtocolVersion; private State state = State.CREATED; /** @@ -107,6 +111,7 @@ public Worker( .usePlaintext() .build(); this.flowService = FlowServiceGrpc.newBlockingStub(flowChannel); + this.sdkVersion = ServerProtocolCompatibility.sdkVersion(); final ValueMapper values = new ValueMapper(options.getObjectMapper()); final WorkerDispatcher dispatcher = new WorkerDispatcher( registry, @@ -137,7 +142,8 @@ public WorkerTarget getWorkerTarget() { /** * Starts the worker listener and blocks until termination. * - *

Only a newly created worker may start. If the waiting thread is interrupted, the worker + *

Only a newly created worker may start. It negotiates the Server protocol before syncing + * Attribute indexes and binding the listener. If the waiting thread is interrupted, the worker * stops and restores the thread's interruption status before returning. * * @throws IllegalStateException if the worker was already started or its address cannot bind @@ -148,6 +154,26 @@ public void start() { if (state != State.CREATED) { throw new IllegalStateException("Worker cannot start from state " + state); } + final ServerInfo serverInfo; + try { + serverInfo = flowService + .withDeadlineAfter( + options.getAttributeIndexSyncTimeout().toMillis(), + TimeUnit.MILLISECONDS) + .getServerInfo(Empty.getDefaultInstance()); + } catch (RuntimeException failure) { + state = State.STOPPED; + shutdownResources(); + throw ServerProtocolCompatibility.requestFailure(sdkVersion, failure); + } + try { + negotiatedProtocolVersion = + ServerProtocolCompatibility.negotiate(serverInfo, sdkVersion); + } catch (IllegalStateException failure) { + state = State.STOPPED; + shutdownResources(); + throw failure; + } try { flowService .withDeadlineAfter( diff --git a/sdk-java/src/main/java/io/superdurable/gen/DexProto.java b/sdk-java/src/main/java/io/superdurable/gen/DexProto.java index 0597f6b04..67908f5ac 100644 --- a/sdk-java/src/main/java/io/superdurable/gen/DexProto.java +++ b/sdk-java/src/main/java/io/superdurable/gen/DexProto.java @@ -26,6 +26,11 @@ public static void registerAllExtensions( registerAllExtensions( (com.google.protobuf.ExtensionRegistryLite) registry); } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_dex_ServerInfo_descriptor; + static final + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_dex_ServerInfo_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_dex_Value_descriptor; static final @@ -973,912 +978,916 @@ public static void registerAllExtensions( "\n\tdex.proto\022\003dex\032\033google/protobuf/empty." + "proto\032\036google/protobuf/duration.proto\032\034g" + "oogle/protobuf/struct.proto\032\037google/prot" + - "obuf/timestamp.proto\"\234\002\n\005Value\022+\n!intern" + - "al_blob_id_for_string_value\030\001 \001(\tH\000\022(\n\036i" + - "nternal_blob_id_for_obj_value\030\002 \001(\tH\000\022\026\n" + - "\014string_value\030\003 \001(\tH\000\022\'\n\tobj_value\030\004 \001(\013" + - "2\022.dex.EncodedObjectH\000\022\023\n\tint_value\030\005 \001(" + - "\003H\000\022\026\n\014double_value\030\006 \001(\001H\000\022\024\n\nbool_valu" + - "e\030\007 \001(\010H\000\0220\n\nnull_value\030\010 \001(\0162\032.google.p" + - "rotobuf.NullValueH\000B\006\n\004kind\"2\n\rEncodedOb" + - "ject\022\020\n\010encoding\030\001 \001(\t\022\017\n\007payload\030\002 \001(\014\"" + - "\217\001\n\016AttributeWrite\022\013\n\003key\030\001 \001(\t\022\031\n\005value" + - "\030\002 \001(\0132\n.dex.Value\022&\n\014index_config\030\003 \001(\013" + - "2\020.dex.IndexConfig\022-\n\013sync_config\030\004 \001(\0132" + - "\030.dex.AttributeSyncConfig\"&\n\023AttributeSy" + - "ncConfig\022\017\n\007enabled\030\001 \001(\010\",\n\002KV\022\013\n\003key\030\001" + - " \001(\t\022\031\n\005value\030\002 \001(\0132\n.dex.Value\"N\n\013Index" + - "Config\022\016\n\006enable\030\001 \001(\010\022\034\n\004type\030\002 \001(\0162\016.d" + - "ex.IndexType\022\021\n\tindex_key\030\003 \001(\t\"\221\002\n\007Cont" + - "ext\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022\036\n\026" + - "flow_started_timestamp\030\003 \001(\003\022\031\n\021step_exe" + - "cution_id\030\004 \001(\t\022\037\n\027first_attempt_timesta" + - "mp\030\005 \001(\003\022\017\n\007attempt\030\006 \001(\005\022\036\n\026from_step_e" + - "xecution_id\030\007 \001(\t\022.\n\016recovery_error\030\010 \001(" + - "\0132\026.dex.RecoveryErrorInfo\022(\n\024last_heartb" + - "eat_value\030\t \001(\0132\n.dex.Value\"Z\n\025LocalActi" + - "vityMetadata\022!\n\031current_step_execution_i" + - "d\030\001 \001(\t\022\036\n\026from_step_execution_id\030\002 \001(\t\"" + - "\250\001\n\013RetryPolicy\022 \n\030initial_interval_seco" + - "nds\030\001 \001(\005\022\033\n\023backoff_coefficient\030\002 \001(\002\022 " + - "\n\030maximum_interval_seconds\030\003 \001(\005\022\030\n\020maxi" + - "mum_attempts\030\004 \001(\005\022\036\n\026total_duration_sec" + - "onds\030\005 \001(\005\"\214\001\n\017FlowRetryPolicy\022 \n\030initia" + - "l_interval_seconds\030\001 \001(\005\022\033\n\023backoff_coef" + - "ficient\030\002 \001(\002\022 \n\030maximum_interval_second" + - "s\030\003 \001(\005\022\030\n\020maximum_attempts\030\004 \001(\005\"\230\007\n\013St" + - "epOptions\022 \n\030wait_for_timeout_seconds\030\001 " + - "\001(\005\022\037\n\027execute_timeout_seconds\030\002 \001(\005\022/\n\025" + - "wait_for_retry_policy\030\003 \001(\0132\020.dex.RetryP" + - "olicy\022.\n\024execute_retry_policy\030\004 \001(\0132\020.de" + - "x.RetryPolicy\022@\n\027wait_for_failure_policy" + - "\030\005 \001(\0162\037.dex.WaitForMethodFailurePolicy\022" + - "?\n\026execute_failure_policy\030\006 \001(\0162\037.dex.Ex" + - "ecuteMethodFailurePolicy\022)\n!execute_fail" + - "ure_proceed_step_type\030\007 \001(\t\022>\n$execute_f" + - "ailure_proceed_step_options\030\010 \001(\0132\020.dex." + - "StepOptions\022\025\n\rskip_wait_for\030\t \001(\010\0229\n\034wa" + - "it_for_durability_override\030\n \001(\0162\023.dex.S" + - "tepDurability\0228\n\033execute_durability_over" + - "ride\030\013 \001(\0162\023.dex.StepDurability\022$\n\034wait_" + - "for_lock_attribute_keys\030\014 \003(\t\022#\n\033execute" + - "_lock_attribute_keys\030\r \003(\t\022!\n\031heartbeat_" + - "timeout_seconds\030\016 \001(\005\022-\n%wait_for_load_a" + - "ttribute_map_instances\030\017 \003(\t\022#\n\033wait_for" + - "_load_channel_names\030\020 \003(\t\022+\n#wait_for_lo" + - "ad_channel_map_instances\030\021 \003(\t\022,\n$execut" + - "e_load_attribute_map_instances\030\022 \003(\t\022\"\n\032" + - "execute_load_channel_names\030\023 \003(\t\022*\n\"exec" + - "ute_load_channel_map_instances\030\024 \003(\t\"\317\003\n" + - "\031FlowTimeoutHandlerOptions\022\036\n\026method_tim" + - "eout_seconds\030\001 \001(\005\022!\n\031heartbeat_timeout_" + - "seconds\030\002 \001(\005\022&\n\014retry_policy\030\003 \001(\0132\020.de" + - "x.RetryPolicy\0227\n\016failure_policy\030\004 \001(\0162\037." + - "dex.ExecuteMethodFailurePolicy\022!\n\031failur" + - "e_proceed_step_type\030\005 \001(\t\0226\n\034failure_pro" + - "ceed_step_options\030\006 \001(\0132\020.dex.StepOption" + - "s\0220\n\023durability_override\030\007 \001(\0162\023.dex.Ste" + - "pDurability\022\033\n\023lock_attribute_keys\030\010 \003(\t" + - "\022$\n\034load_attribute_map_instances\030\t \003(\t\022\032" + - "\n\022load_channel_names\030\n \003(\t\022\"\n\032load_chann" + - "el_map_instances\030\013 \003(\t\"A\n\031FlowAlreadySta" + - "rtedOptions\022$\n\034ignore_already_started_er" + - "ror\030\001 \001(\010\"\354\002\n\020FlowStartOptions\022+\n\017id_reu" + - "se_policy\030\001 \001(\0162\022.dex.IdReusePolicy\022 \n\030f" + - "low_start_delay_seconds\030\002 \001(\005\022*\n\014retry_p" + - "olicy\030\003 \001(\0132\024.dex.FlowRetryPolicy\022\'\n\natt" + - "ributes\030\004 \003(\0132\023.dex.AttributeWrite\022-\n\024fl" + - "ow_config_override\030\005 \001(\0132\017.dex.FlowConfi" + - "g\022D\n\034flow_already_started_options\030\006 \001(\0132" + - "\036.dex.FlowAlreadyStartedOptions\022?\n\027timeo" + - "ut_handler_options\030\007 \001(\0132\036.dex.FlowTimeo" + - "utHandlerOptions\"\320\003\n\nFlowConfig\022?\n\027activ" + - "e_step_search_mode\030\001 \001(\0162\031.dex.ActiveSte" + - "pSearchModeH\000\210\001\001\022&\n\031continue_as_new_thre" + - "shold\030\002 \001(\005H\001\210\001\001\022/\n\"continue_as_new_page" + - "_size_in_bytes\030\003 \001(\005H\002\210\001\001\0221\n\017step_durabi" + - "lity\030\004 \001(\0162\023.dex.StepDurabilityH\003\210\001\001\022(\n\r" + - "worker_target\030\005 \001(\0132\021.dex.WorkerTarget\022<" + - "\n\025attribute_store_names\030\006 \001(\0132\030.dex.Attr" + - "ibuteStoreNamesH\004\210\001\001B\032\n\030_active_step_sea" + - "rch_modeB\034\n\032_continue_as_new_thresholdB%" + - "\n#_continue_as_new_page_size_in_bytesB\022\n" + - "\020_step_durabilityB\030\n\026_attribute_store_na" + - "mes\"$\n\023AttributeStoreNames\022\r\n\005names\030\001 \003(" + - "\t\"<\n\014WorkerTarget\022\017\n\007address\030\001 \001(\t\022\033\n\023is" + - "_headless_address\030\002 \001(\010\"\261\002\n\020StartFlowReq" + - "uest\022\017\n\007flow_id\030\001 \001(\t\022\021\n\tflow_type\030\002 \001(\t" + - "\022\034\n\024flow_timeout_seconds\030\003 \001(\005\0223\n\023flow_t" + - "imeout_policy\030\004 \001(\0162\026.dex.FlowTimeoutPol" + - "icy\022\027\n\017start_step_type\030\005 \001(\t\022\036\n\nstep_inp" + - "ut\030\010 \001(\0132\n.dex.Value\022&\n\014step_options\030\t \001" + - "(\0132\020.dex.StepOptions\0221\n\022flow_start_optio" + - "ns\030\n \001(\0132\025.dex.FlowStartOptions\022\022\n\nreque" + - "st_id\030\013 \001(\t\"#\n\021StartFlowResponse\022\016\n\006run_" + - "id\030\001 \001(\t\"a\n\027PublishToChannelRequest\022\017\n\007f" + - "low_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022%\n\010messages" + - "\030\003 \003(\0132\023.dex.ChannelMessage\"U\n\016ChannelMe" + - "ssage\022\024\n\014channel_name\030\001 \001(\t\022\031\n\005value\030\002 \001" + - "(\0132\n.dex.Value\022\022\n\nmessage_id\030\003 \001(\t\"R\n\031Ge" + - "tChannelMessagesRequest\022\017\n\007flow_id\030\001 \001(\t" + - "\022\016\n\006run_id\030\002 \001(\t\022\024\n\014channel_name\030\003 \001(\t\"C" + - "\n\032GetChannelMessagesResponse\022%\n\010messages" + - "\030\001 \003(\0132\023.dex.ChannelMessage\"|\n\033DeleteCha" + - "nnelMessageRequest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006r" + - "un_id\030\002 \001(\t\022\024\n\014channel_name\030\003 \001(\t\022\022\n\nmes" + - "sage_id\030\004 \001(\t\022\022\n\nrequest_id\030\005 \001(\t\"B\n\026Cha" + - "nnelMessageDeletion\022\024\n\014channel_name\030\001 \001(" + - "\t\022\022\n\nmessage_id\030\002 \001(\t\"\227\001\n\022WriteStreamReq" + - "uest\022\017\n\007flow_id\030\001 \001(\t\022\021\n\tflow_type\030\002 \001(\t" + - "\022\023\n\013stream_name\030\003 \001(\t\022\035\n\025stream_capacity" + - "_bytes\030\004 \001(\003\022\031\n\005value\030\005 \001(\0132\n.dex.Value\022" + - "\016\n\006source\030\006 \001(\t\"}\n\021ReadStreamRequest\022\017\n\007" + - "flow_id\030\001 \001(\t\022\021\n\tflow_type\030\002 \001(\t\022\023\n\013stre" + - "am_name\030\003 \001(\t\022\024\n\014resume_token\030\004 \001(\t\022\031\n\021w" + - "ait_time_seconds\030\005 \001(\005\"9\n\022ReadStreamResp" + - "onse\022#\n\007message\030\001 \001(\0132\022.dex.StreamMessag" + - "e\"\202\001\n\031ListStreamMessagesRequest\022\017\n\007flow_" + - "id\030\001 \001(\t\022\021\n\tflow_type\030\002 \001(\t\022\023\n\013stream_na" + - "me\030\003 \001(\t\022\021\n\tpage_size\030\004 \001(\005\022\031\n\021before_pa" + - "ge_token\030\005 \001(\t\"[\n\032ListStreamMessagesResp" + - "onse\022$\n\010messages\030\001 \003(\0132\022.dex.StreamMessa" + - "ge\022\027\n\017next_page_token\030\002 \001(\t\"\202\001\n\rStreamMe" + - "ssage\022\031\n\005value\030\001 \001(\0132\n.dex.Value\022\024\n\014resu" + - "me_token\030\002 \001(\t\0220\n\014created_time\030\003 \001(\0132\032.g" + - "oogle.protobuf.Timestamp\022\016\n\006source\030\004 \001(\t" + - "\"d\n\017StopFlowRequest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006" + - "run_id\030\002 \001(\t\022\016\n\006reason\030\003 \001(\t\022 \n\tstop_typ" + - "e\030\004 \001(\0162\r.dex.StopType\"W\n\024GetAttributesR" + - "equest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022" + - "\014\n\004keys\030\003 \003(\t\022\020\n\010all_keys\030\004 \001(\010\"4\n\025GetAt" + - "tributesResponse\022\033\n\nattributes\030\001 \003(\0132\007.d" + - "ex.KV\"t\n\024SetAttributesRequest\022\017\n\007flow_id" + - "\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022\'\n\nattributes\030\003 \003" + - "(\0132\023.dex.AttributeWrite\022\022\n\nrequest_id\030\004 " + - "\001(\t\"G\n\024LoadBlobRequestEntry\022\017\n\007flow_id\030\001" + - " \001(\t\022\036\n\nblob_value\030\002 \001(\0132\n.dex.Value\">\n\020" + - "LoadBlobsRequest\022*\n\007entries\030\001 \003(\0132\031.dex." + - "LoadBlobRequestEntry\"\202\001\n\021LoadBlobsRespon" + - "se\0222\n\006values\030\001 \003(\0132\".dex.LoadBlobsRespon" + - "se.ValuesEntry\0329\n\013ValuesEntry\022\013\n\003key\030\001 \001" + - "(\t\022\031\n\005value\030\002 \001(\0132\n.dex.Value:\0028\001\"g\n\022Wai" + - "tForFlowRequest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_" + - "id\030\002 \001(\t\022\025\n\rneeds_results\030\003 \001(\010\022\031\n\021wait_" + - "time_seconds\030\004 \001(\005\"\203\001\n\024StepCompletionOut" + - "put\022\033\n\023completed_step_type\030\001 \001(\t\022#\n\033comp" + - "leted_step_execution_id\030\002 \001(\t\022)\n\025complet" + - "ed_step_output\030\003 \001(\0132\n.dex.Value\"\235\001\n\nFlo" + - "wResult\022$\n\013flow_status\030\001 \001(\0162\017.dex.FlowS" + - "tatus\022*\n\007results\030\002 \003(\0132\031.dex.StepComplet" + - "ionOutput\022&\n\nerror_type\030\003 \001(\0162\022.dex.Flow" + - "ErrorType\022\025\n\rerror_message\030\004 \001(\t\"O\n\022Sear" + - "chFlowsRequest\022\r\n\005query\030\001 \001(\t\022\021\n\tpage_si" + - "ze\030\002 \001(\005\022\027\n\017next_page_token\030\003 \001(\t\"`\n\023Sea" + - "rchFlowsResponse\0220\n\tflow_runs\030\001 \003(\0132\035.de" + - "x.SearchFlowsResponseEntry\022\027\n\017next_page_" + - "token\030\002 \001(\t\"\371\001\n\030SearchFlowsResponseEntry" + - "\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022#\n\022ind" + - "exed_attributes\030\003 \003(\0132\007.dex.KV\022\021\n\tflow_t" + - "ype\030\004 \001(\t\022$\n\013flow_status\030\005 \001(\0162\017.dex.Flo" + - "wStatus\022.\n\nstart_time\030\006 \001(\0132\032.google.pro" + - "tobuf.Timestamp\022.\n\nclose_time\030\007 \001(\0132\032.go" + - "ogle.protobuf.Timestamp\"\265\001\n\031SyncAttribut" + - "eIndexRequest\022O\n\021attribute_indexes\030\001 \003(\013" + - "24.dex.SyncAttributeIndexRequest.Attribu" + - "teIndexesEntry\032G\n\025AttributeIndexesEntry\022" + - "\013\n\003key\030\001 \001(\t\022\035\n\005value\030\002 \001(\0162\016.dex.IndexT" + - "ype:\0028\001\"\034\n\032SyncAttributeIndexResponse\"2\n" + - "\017FlowExecutionID\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run" + - "_id\030\002 \001(\t\"8\n\025GetFlowSummaryRequest\022\017\n\007fl" + - "ow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\"\214\002\n\026GetFlowS" + - "ummaryResponse\022/\n\021flow_execution_id\030\001 \001(" + - "\0132\024.dex.FlowExecutionID\022\024\n\014first_run_id\030" + - "\002 \001(\t\022\022\n\nrequest_id\030\003 \001(\t\022\021\n\tflow_type\030\004" + - " \001(\t\022$\n\013flow_status\030\005 \001(\0162\017.dex.FlowStat" + - "us\022.\n\nstart_time\030\006 \001(\0132\032.google.protobuf" + - ".Timestamp\022.\n\nclose_time\030\007 \001(\0132\032.google." + - "protobuf.Timestamp\"\324\001\n\036InternalAsyncStep" + - "InputSnapshot\022.\n\016method_options\030\001 \001(\0132\026." + - "dex.StepMethodOptions\022;\n\020wait_for_reques" + - "t\030\002 \001(\0132\037.dex.InvokeWaitForMethodRequest" + - "H\000\022:\n\017execute_request\030\003 \001(\0132\037.dex.Invoke" + - "ExecuteMethodRequestH\000B\t\n\007request\"s\n\032Int" + - "ernalLocalActivityInput\022%\n\035current_run_s" + - "tarted_timestamp\030\001 \001(\003\022.\n\016method_options" + - "\030\002 \001(\0132\026.dex.StepMethodOptions\"\220\001\n\027GetHi" + - "storyEventsRequest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006r" + - "un_id\030\002 \001(\t\022\037\n\027start_internal_event_id\030\003" + - " \001(\003\022\032\n\022estimate_page_size\030\004 \001(\005\022\027\n\017next" + - "_page_token\030\005 \001(\014\"z\n\030GetHistoryEventsRes" + - "ponse\022%\n\006events\030\001 \003(\0132\025.dex.FlowHistoryE" + - "vent\022\027\n\017next_page_token\030\002 \001(\014\022\036\n\026next_in" + - "ternal_event_id\030\003 \001(\003\"\345\006\n\020FlowHistoryEve" + - "nt\022\020\n\010event_id\030\001 \001(\003\022.\n\nevent_time\030\002 \001(\013" + - "2\032.google.protobuf.Timestamp\022L\n\031flow_sta" + - "rted_or_continued\030\024 \001(\0132\'.dex.FlowStarte" + - "dOrContinuedHistoryEventH\000\0222\n\013flow_close" + - "d\030\025 \001(\0132\033.dex.FlowClosedHistoryEventH\000\022A" + - "\n\027step_wait_for_completed\030\026 \001(\0132\036.dex.St" + - "epWaitForCompletedEventH\000\022;\n\024step_wait_f" + - "or_failed\030\027 \001(\0132\033.dex.StepWaitForFailedE" + - "ventH\000\022@\n\026step_execute_completed\030\030 \001(\0132\036" + - ".dex.StepExecuteCompletedEventH\000\022:\n\023step" + - "_execute_failed\030\031 \001(\0132\033.dex.StepExecuteF" + - "ailedEventH\000\022B\n\027rpc_execution_completed\030" + - "\032 \001(\0132\037.dex.RpcExecutionCompletedEventH\000" + - "\022D\n\030channel_external_publish\030\033 \001(\0132 .dex" + - ".ChannelExternalPublishEventH\000\022<\n\025step_w" + - "ait_for_pending\030\034 \001(\0132\033.dex.StepMethodPe" + - "ndingEventH\000\022;\n\024step_execute_pending\030\035 \001" + - "(\0132\033.dex.StepMethodPendingEventH\000\022;\n\020tim" + - "e_travel_fork\030\036 \001(\0132\037.dex.TimeTravelFork" + - "HistoryEventH\000\022B\n\027channel_external_delet" + - "e\030\037 \001(\0132\037.dex.ChannelExternalDeleteEvent" + - "H\000B\t\n\007payload\"5\n\032TimeTravelForkHistoryEv" + - "ent\022\027\n\017previous_run_id\030\001 \001(\t\"\256\003\n\"FlowSta" + - "rtedOrContinuedHistoryEvent\022/\n\021flow_exec" + - "ution_id\030\001 \001(\0132\024.dex.FlowExecutionID\022\021\n\t" + - "flow_type\030\002 \001(\t\022$\n\013flow_config\030\003 \001(\0132\017.d" + - "ex.FlowConfig\022/\n\014flow_timeout\030\004 \001(\0132\031.go" + - "ogle.protobuf.Duration\0223\n\023flow_timeout_p" + - "olicy\030\005 \001(\0162\026.dex.FlowTimeoutPolicy\022?\n\027t" + - "imeout_handler_options\030\006 \001(\0132\036.dex.FlowT" + - "imeoutHandlerOptions\022.\n\rinitial_start\030\n " + - "\001(\0132\025.dex.FlowInitialStartH\000\0222\n\017continue" + - "d_start\030\013 \001(\0132\027.dex.FlowContinuedStartH\000" + - "B\023\n\021start_or_continue\"\230\001\n\020FlowInitialSta" + - "rt\022\027\n\017start_step_type\030\001 \001(\t\022\036\n\nstep_inpu" + - "t\030\002 \001(\0132\n.dex.Value\022&\n\014step_options\030\003 \001(" + - "\0132\020.dex.StepOptions\022#\n\022initial_attribute" + - "s\030\004 \003(\0132\007.dex.KV\"\212\003\n\022FlowContinuedStart\022" + - "\027\n\017previous_run_id\030\001 \001(\t\022)\n\016steps_to_sta" + - "rt\030\002 \003(\0132\021.dex.StepMovement\0225\n\017steps_to_" + - "resume\030\003 \003(\0132\034.dex.StepExecutionResumeIn" + - "fo\022U\n\030pending_channel_messages\030\004 \003(\01323.d" + - "ex.FlowContinuedStart.PendingChannelMess" + - "agesEntry\022\033\n\nattributes\030\005 \003(\0132\007.dex.KV\0222" + - "\n\017completed_steps\030\006 \003(\0132\031.dex.StepComple" + - "tionOutput\032Q\n\033PendingChannelMessagesEntr" + - "y\022\013\n\003key\030\001 \001(\t\022!\n\005value\030\002 \001(\0132\022.dex.Chan" + - "nelValues:\0028\001\"\306\001\n\026FlowClosedHistoryEvent" + - "\022$\n\013flow_status\030\001 \001(\0162\017.dex.FlowStatus\022*" + - "\n\007results\030\002 \003(\0132\031.dex.StepCompletionOutp" + - "ut\022&\n\nerror_type\030\003 \001(\0162\022.dex.FlowErrorTy" + - "pe\022\025\n\rerror_message\030\004 \001(\t\022\033\n\023continued_t" + - "o_run_id\030\005 \001(\t\"\234\001\n\026StepMethodPendingEven" + - "t\022(\n\005input\030\001 \001(\0132\031.dex.StepMethodEventIn" + - "put\022,\n\007context\030\002 \001(\0132\033.dex.StepMethodEve" + - "ntContext\022*\n\005phase\030\003 \001(\0162\033.dex.PendingSt" + - "epMethodPhase\"g\n\021StepMethodFailure\022\025\n\rba" + - "ckend_error\030\001 \001(\t\022*\n\007details\030\002 \001(\0132\031.dex" + - ".ServiceErrorResponse\022\017\n\007attempt\030\003 \001(\005\"w" + - "\n\021StepMethodOptions\022\027\n\017timeout_seconds\030\001" + - " \001(\005\022&\n\014retry_policy\030\002 \001(\0132\020.dex.RetryPo" + - "licy\022!\n\031heartbeat_timeout_seconds\030\003 \001(\005\"" + - "\302\001\n\024StepMethodEventInput\022\023\n\013unavailable\030" + - "\001 \001(\010\022\036\n\nstep_input\030\002 \001(\0132\n.dex.Value\0220\n" + - "\021condition_results\030\003 \001(\0132\025.dex.Condition" + - "Results\022\033\n\nattributes\030\004 \003(\0132\007.dex.KV\022&\n\025" + - "step_execution_locals\030\005 \003(\0132\007.dex.KV\"\350\002\n" + - "\026StepMethodEventContext\022\031\n\021step_executio" + - "n_id\030\001 \001(\t\022\036\n\026from_step_execution_id\030\002 \001" + - "(\t\022\021\n\tstep_type\030\003 \001(\t\022\'\n\ndurability\030\004 \001(" + - "\0162\023.dex.StepDurability\022\025\n\rfinal_attempt\030" + - "\005 \001(\005\0220\n\014started_time\030\006 \001(\0132\032.google.pro" + - "tobuf.Timestamp\022+\n\010duration\030\007 \001(\0132\031.goog" + - "le.protobuf.Duration\022.\n\016method_options\030\010" + - " \001(\0132\026.dex.StepMethodOptions\0221\n\021last_fai" + - "lure_info\030\t \001(\0132\026.dex.StepMethodFailure\"" + - "\271\002\n\032StepWaitForCompletedOutput\0221\n\022wait_f" + - "or_condition\030\001 \001(\0132\025.dex.WaitingConditio" + - "n\022.\n\021upsert_attributes\030\002 \003(\0132\023.dex.Attri" + - "buteWrite\022/\n\022publish_to_channel\030\003 \003(\0132\023." + - "dex.ChannelMessage\022\036\n\rrecord_events\030\004 \003(" + - "\0132\007.dex.KV\022-\n\034upsert_step_execution_loca" + - "ls\030\005 \003(\0132\007.dex.KV\0228\n\023delete_from_channel" + - "\030\006 \003(\0132\033.dex.ChannelMessageDeletion\"\260\002\n\032" + - "StepExecuteCompletedOutput\022(\n\rstep_decis" + - "ion\030\001 \001(\0132\021.dex.StepDecision\022.\n\021upsert_a" + - "ttributes\030\002 \003(\0132\023.dex.AttributeWrite\022/\n\022" + - "publish_to_channel\030\003 \003(\0132\023.dex.ChannelMe" + - "ssage\022\036\n\rrecord_events\030\004 \003(\0132\007.dex.KV\022-\n" + - "\034upsert_step_execution_locals\030\005 \003(\0132\007.de" + - "x.KV\0228\n\023delete_from_channel\030\006 \003(\0132\033.dex." + - "ChannelMessageDeletion\"A\n\026StepMethodFail" + - "edOutput\022\'\n\007failure\030\001 \001(\0132\026.dex.StepMeth" + - "odFailure\"\244\001\n\031StepWaitForCompletedEvent\022" + + "obuf/timestamp.proto\"r\n\nServerInfo\022\026\n\016se" + + "rver_version\030\001 \001(\t\022*\n\"minimum_supported_" + + "protocol_version\030\002 \001(\r\022 \n\030current_protoc" + + "ol_version\030\003 \001(\r\"\234\002\n\005Value\022+\n!internal_b" + + "lob_id_for_string_value\030\001 \001(\tH\000\022(\n\036inter" + + "nal_blob_id_for_obj_value\030\002 \001(\tH\000\022\026\n\014str" + + "ing_value\030\003 \001(\tH\000\022\'\n\tobj_value\030\004 \001(\0132\022.d" + + "ex.EncodedObjectH\000\022\023\n\tint_value\030\005 \001(\003H\000\022" + + "\026\n\014double_value\030\006 \001(\001H\000\022\024\n\nbool_value\030\007 " + + "\001(\010H\000\0220\n\nnull_value\030\010 \001(\0162\032.google.proto" + + "buf.NullValueH\000B\006\n\004kind\"2\n\rEncodedObject" + + "\022\020\n\010encoding\030\001 \001(\t\022\017\n\007payload\030\002 \001(\014\"\217\001\n\016" + + "AttributeWrite\022\013\n\003key\030\001 \001(\t\022\031\n\005value\030\002 \001" + + "(\0132\n.dex.Value\022&\n\014index_config\030\003 \001(\0132\020.d" + + "ex.IndexConfig\022-\n\013sync_config\030\004 \001(\0132\030.de" + + "x.AttributeSyncConfig\"&\n\023AttributeSyncCo" + + "nfig\022\017\n\007enabled\030\001 \001(\010\",\n\002KV\022\013\n\003key\030\001 \001(\t" + + "\022\031\n\005value\030\002 \001(\0132\n.dex.Value\"N\n\013IndexConf" + + "ig\022\016\n\006enable\030\001 \001(\010\022\034\n\004type\030\002 \001(\0162\016.dex.I" + + "ndexType\022\021\n\tindex_key\030\003 \001(\t\"\221\002\n\007Context\022" + + "\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022\036\n\026flow" + + "_started_timestamp\030\003 \001(\003\022\031\n\021step_executi" + + "on_id\030\004 \001(\t\022\037\n\027first_attempt_timestamp\030\005" + + " \001(\003\022\017\n\007attempt\030\006 \001(\005\022\036\n\026from_step_execu" + + "tion_id\030\007 \001(\t\022.\n\016recovery_error\030\010 \001(\0132\026." + + "dex.RecoveryErrorInfo\022(\n\024last_heartbeat_" + + "value\030\t \001(\0132\n.dex.Value\"Z\n\025LocalActivity" + + "Metadata\022!\n\031current_step_execution_id\030\001 " + + "\001(\t\022\036\n\026from_step_execution_id\030\002 \001(\t\"\250\001\n\013" + + "RetryPolicy\022 \n\030initial_interval_seconds\030" + + "\001 \001(\005\022\033\n\023backoff_coefficient\030\002 \001(\002\022 \n\030ma" + + "ximum_interval_seconds\030\003 \001(\005\022\030\n\020maximum_" + + "attempts\030\004 \001(\005\022\036\n\026total_duration_seconds" + + "\030\005 \001(\005\"\214\001\n\017FlowRetryPolicy\022 \n\030initial_in" + + "terval_seconds\030\001 \001(\005\022\033\n\023backoff_coeffici" + + "ent\030\002 \001(\002\022 \n\030maximum_interval_seconds\030\003 " + + "\001(\005\022\030\n\020maximum_attempts\030\004 \001(\005\"\230\007\n\013StepOp" + + "tions\022 \n\030wait_for_timeout_seconds\030\001 \001(\005\022" + + "\037\n\027execute_timeout_seconds\030\002 \001(\005\022/\n\025wait" + + "_for_retry_policy\030\003 \001(\0132\020.dex.RetryPolic" + + "y\022.\n\024execute_retry_policy\030\004 \001(\0132\020.dex.Re" + + "tryPolicy\022@\n\027wait_for_failure_policy\030\005 \001" + + "(\0162\037.dex.WaitForMethodFailurePolicy\022?\n\026e" + + "xecute_failure_policy\030\006 \001(\0162\037.dex.Execut" + + "eMethodFailurePolicy\022)\n!execute_failure_" + + "proceed_step_type\030\007 \001(\t\022>\n$execute_failu" + + "re_proceed_step_options\030\010 \001(\0132\020.dex.Step" + + "Options\022\025\n\rskip_wait_for\030\t \001(\010\0229\n\034wait_f" + + "or_durability_override\030\n \001(\0162\023.dex.StepD" + + "urability\0228\n\033execute_durability_override" + + "\030\013 \001(\0162\023.dex.StepDurability\022$\n\034wait_for_" + + "lock_attribute_keys\030\014 \003(\t\022#\n\033execute_loc" + + "k_attribute_keys\030\r \003(\t\022!\n\031heartbeat_time" + + "out_seconds\030\016 \001(\005\022-\n%wait_for_load_attri" + + "bute_map_instances\030\017 \003(\t\022#\n\033wait_for_loa" + + "d_channel_names\030\020 \003(\t\022+\n#wait_for_load_c" + + "hannel_map_instances\030\021 \003(\t\022,\n$execute_lo" + + "ad_attribute_map_instances\030\022 \003(\t\022\"\n\032exec" + + "ute_load_channel_names\030\023 \003(\t\022*\n\"execute_" + + "load_channel_map_instances\030\024 \003(\t\"\317\003\n\031Flo" + + "wTimeoutHandlerOptions\022\036\n\026method_timeout" + + "_seconds\030\001 \001(\005\022!\n\031heartbeat_timeout_seco" + + "nds\030\002 \001(\005\022&\n\014retry_policy\030\003 \001(\0132\020.dex.Re" + + "tryPolicy\0227\n\016failure_policy\030\004 \001(\0162\037.dex." + + "ExecuteMethodFailurePolicy\022!\n\031failure_pr" + + "oceed_step_type\030\005 \001(\t\0226\n\034failure_proceed" + + "_step_options\030\006 \001(\0132\020.dex.StepOptions\0220\n" + + "\023durability_override\030\007 \001(\0162\023.dex.StepDur" + + "ability\022\033\n\023lock_attribute_keys\030\010 \003(\t\022$\n\034" + + "load_attribute_map_instances\030\t \003(\t\022\032\n\022lo" + + "ad_channel_names\030\n \003(\t\022\"\n\032load_channel_m" + + "ap_instances\030\013 \003(\t\"A\n\031FlowAlreadyStarted" + + "Options\022$\n\034ignore_already_started_error\030" + + "\001 \001(\010\"\354\002\n\020FlowStartOptions\022+\n\017id_reuse_p" + + "olicy\030\001 \001(\0162\022.dex.IdReusePolicy\022 \n\030flow_" + + "start_delay_seconds\030\002 \001(\005\022*\n\014retry_polic" + + "y\030\003 \001(\0132\024.dex.FlowRetryPolicy\022\'\n\nattribu" + + "tes\030\004 \003(\0132\023.dex.AttributeWrite\022-\n\024flow_c" + + "onfig_override\030\005 \001(\0132\017.dex.FlowConfig\022D\n" + + "\034flow_already_started_options\030\006 \001(\0132\036.de" + + "x.FlowAlreadyStartedOptions\022?\n\027timeout_h" + + "andler_options\030\007 \001(\0132\036.dex.FlowTimeoutHa" + + "ndlerOptions\"\320\003\n\nFlowConfig\022?\n\027active_st" + + "ep_search_mode\030\001 \001(\0162\031.dex.ActiveStepSea" + + "rchModeH\000\210\001\001\022&\n\031continue_as_new_threshol" + + "d\030\002 \001(\005H\001\210\001\001\022/\n\"continue_as_new_page_siz" + + "e_in_bytes\030\003 \001(\005H\002\210\001\001\0221\n\017step_durability" + + "\030\004 \001(\0162\023.dex.StepDurabilityH\003\210\001\001\022(\n\rwork" + + "er_target\030\005 \001(\0132\021.dex.WorkerTarget\022<\n\025at" + + "tribute_store_names\030\006 \001(\0132\030.dex.Attribut" + + "eStoreNamesH\004\210\001\001B\032\n\030_active_step_search_" + + "modeB\034\n\032_continue_as_new_thresholdB%\n#_c" + + "ontinue_as_new_page_size_in_bytesB\022\n\020_st" + + "ep_durabilityB\030\n\026_attribute_store_names\"" + + "$\n\023AttributeStoreNames\022\r\n\005names\030\001 \003(\t\"<\n" + + "\014WorkerTarget\022\017\n\007address\030\001 \001(\t\022\033\n\023is_hea" + + "dless_address\030\002 \001(\010\"\261\002\n\020StartFlowRequest" + + "\022\017\n\007flow_id\030\001 \001(\t\022\021\n\tflow_type\030\002 \001(\t\022\034\n\024" + + "flow_timeout_seconds\030\003 \001(\005\0223\n\023flow_timeo" + + "ut_policy\030\004 \001(\0162\026.dex.FlowTimeoutPolicy\022" + + "\027\n\017start_step_type\030\005 \001(\t\022\036\n\nstep_input\030\010" + + " \001(\0132\n.dex.Value\022&\n\014step_options\030\t \001(\0132\020" + + ".dex.StepOptions\0221\n\022flow_start_options\030\n" + + " \001(\0132\025.dex.FlowStartOptions\022\022\n\nrequest_i" + + "d\030\013 \001(\t\"#\n\021StartFlowResponse\022\016\n\006run_id\030\001" + + " \001(\t\"a\n\027PublishToChannelRequest\022\017\n\007flow_" + + "id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022%\n\010messages\030\003 \003" + + "(\0132\023.dex.ChannelMessage\"U\n\016ChannelMessag" + + "e\022\024\n\014channel_name\030\001 \001(\t\022\031\n\005value\030\002 \001(\0132\n" + + ".dex.Value\022\022\n\nmessage_id\030\003 \001(\t\"R\n\031GetCha" + + "nnelMessagesRequest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006" + + "run_id\030\002 \001(\t\022\024\n\014channel_name\030\003 \001(\t\"C\n\032Ge" + + "tChannelMessagesResponse\022%\n\010messages\030\001 \003" + + "(\0132\023.dex.ChannelMessage\"|\n\033DeleteChannel" + + "MessageRequest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_i" + + "d\030\002 \001(\t\022\024\n\014channel_name\030\003 \001(\t\022\022\n\nmessage" + + "_id\030\004 \001(\t\022\022\n\nrequest_id\030\005 \001(\t\"B\n\026Channel" + + "MessageDeletion\022\024\n\014channel_name\030\001 \001(\t\022\022\n" + + "\nmessage_id\030\002 \001(\t\"\227\001\n\022WriteStreamRequest" + + "\022\017\n\007flow_id\030\001 \001(\t\022\021\n\tflow_type\030\002 \001(\t\022\023\n\013" + + "stream_name\030\003 \001(\t\022\035\n\025stream_capacity_byt" + + "es\030\004 \001(\003\022\031\n\005value\030\005 \001(\0132\n.dex.Value\022\016\n\006s" + + "ource\030\006 \001(\t\"}\n\021ReadStreamRequest\022\017\n\007flow" + + "_id\030\001 \001(\t\022\021\n\tflow_type\030\002 \001(\t\022\023\n\013stream_n" + + "ame\030\003 \001(\t\022\024\n\014resume_token\030\004 \001(\t\022\031\n\021wait_" + + "time_seconds\030\005 \001(\005\"9\n\022ReadStreamResponse" + + "\022#\n\007message\030\001 \001(\0132\022.dex.StreamMessage\"\202\001" + + "\n\031ListStreamMessagesRequest\022\017\n\007flow_id\030\001" + + " \001(\t\022\021\n\tflow_type\030\002 \001(\t\022\023\n\013stream_name\030\003" + + " \001(\t\022\021\n\tpage_size\030\004 \001(\005\022\031\n\021before_page_t" + + "oken\030\005 \001(\t\"[\n\032ListStreamMessagesResponse" + + "\022$\n\010messages\030\001 \003(\0132\022.dex.StreamMessage\022\027" + + "\n\017next_page_token\030\002 \001(\t\"\202\001\n\rStreamMessag" + + "e\022\031\n\005value\030\001 \001(\0132\n.dex.Value\022\024\n\014resume_t" + + "oken\030\002 \001(\t\0220\n\014created_time\030\003 \001(\0132\032.googl" + + "e.protobuf.Timestamp\022\016\n\006source\030\004 \001(\t\"d\n\017" + + "StopFlowRequest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_" + + "id\030\002 \001(\t\022\016\n\006reason\030\003 \001(\t\022 \n\tstop_type\030\004 " + + "\001(\0162\r.dex.StopType\"W\n\024GetAttributesReque" + + "st\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022\014\n\004k" + + "eys\030\003 \003(\t\022\020\n\010all_keys\030\004 \001(\010\"4\n\025GetAttrib" + + "utesResponse\022\033\n\nattributes\030\001 \003(\0132\007.dex.K" + + "V\"t\n\024SetAttributesRequest\022\017\n\007flow_id\030\001 \001" + + "(\t\022\016\n\006run_id\030\002 \001(\t\022\'\n\nattributes\030\003 \003(\0132\023" + + ".dex.AttributeWrite\022\022\n\nrequest_id\030\004 \001(\t\"" + + "G\n\024LoadBlobRequestEntry\022\017\n\007flow_id\030\001 \001(\t" + + "\022\036\n\nblob_value\030\002 \001(\0132\n.dex.Value\">\n\020Load" + + "BlobsRequest\022*\n\007entries\030\001 \003(\0132\031.dex.Load" + + "BlobRequestEntry\"\202\001\n\021LoadBlobsResponse\0222" + + "\n\006values\030\001 \003(\0132\".dex.LoadBlobsResponse.V" + + "aluesEntry\0329\n\013ValuesEntry\022\013\n\003key\030\001 \001(\t\022\031" + + "\n\005value\030\002 \001(\0132\n.dex.Value:\0028\001\"g\n\022WaitFor" + + "FlowRequest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002" + + " \001(\t\022\025\n\rneeds_results\030\003 \001(\010\022\031\n\021wait_time" + + "_seconds\030\004 \001(\005\"\203\001\n\024StepCompletionOutput\022" + + "\033\n\023completed_step_type\030\001 \001(\t\022#\n\033complete" + + "d_step_execution_id\030\002 \001(\t\022)\n\025completed_s" + + "tep_output\030\003 \001(\0132\n.dex.Value\"\235\001\n\nFlowRes" + + "ult\022$\n\013flow_status\030\001 \001(\0162\017.dex.FlowStatu" + + "s\022*\n\007results\030\002 \003(\0132\031.dex.StepCompletionO" + + "utput\022&\n\nerror_type\030\003 \001(\0162\022.dex.FlowErro" + + "rType\022\025\n\rerror_message\030\004 \001(\t\"O\n\022SearchFl" + + "owsRequest\022\r\n\005query\030\001 \001(\t\022\021\n\tpage_size\030\002" + + " \001(\005\022\027\n\017next_page_token\030\003 \001(\t\"`\n\023SearchF" + + "lowsResponse\0220\n\tflow_runs\030\001 \003(\0132\035.dex.Se" + + "archFlowsResponseEntry\022\027\n\017next_page_toke" + + "n\030\002 \001(\t\"\371\001\n\030SearchFlowsResponseEntry\022\017\n\007" + + "flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022#\n\022indexed" + + "_attributes\030\003 \003(\0132\007.dex.KV\022\021\n\tflow_type\030" + + "\004 \001(\t\022$\n\013flow_status\030\005 \001(\0162\017.dex.FlowSta" + + "tus\022.\n\nstart_time\030\006 \001(\0132\032.google.protobu" + + "f.Timestamp\022.\n\nclose_time\030\007 \001(\0132\032.google" + + ".protobuf.Timestamp\"\265\001\n\031SyncAttributeInd" + + "exRequest\022O\n\021attribute_indexes\030\001 \003(\01324.d" + + "ex.SyncAttributeIndexRequest.AttributeIn" + + "dexesEntry\032G\n\025AttributeIndexesEntry\022\013\n\003k" + + "ey\030\001 \001(\t\022\035\n\005value\030\002 \001(\0162\016.dex.IndexType:" + + "\0028\001\"\034\n\032SyncAttributeIndexResponse\"2\n\017Flo" + + "wExecutionID\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030" + + "\002 \001(\t\"8\n\025GetFlowSummaryRequest\022\017\n\007flow_i" + + "d\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\"\214\002\n\026GetFlowSumma" + + "ryResponse\022/\n\021flow_execution_id\030\001 \001(\0132\024." + + "dex.FlowExecutionID\022\024\n\014first_run_id\030\002 \001(" + + "\t\022\022\n\nrequest_id\030\003 \001(\t\022\021\n\tflow_type\030\004 \001(\t" + + "\022$\n\013flow_status\030\005 \001(\0162\017.dex.FlowStatus\022." + + "\n\nstart_time\030\006 \001(\0132\032.google.protobuf.Tim" + + "estamp\022.\n\nclose_time\030\007 \001(\0132\032.google.prot" + + "obuf.Timestamp\"\324\001\n\036InternalAsyncStepInpu" + + "tSnapshot\022.\n\016method_options\030\001 \001(\0132\026.dex." + + "StepMethodOptions\022;\n\020wait_for_request\030\002 " + + "\001(\0132\037.dex.InvokeWaitForMethodRequestH\000\022:" + + "\n\017execute_request\030\003 \001(\0132\037.dex.InvokeExec" + + "uteMethodRequestH\000B\t\n\007request\"s\n\032Interna" + + "lLocalActivityInput\022%\n\035current_run_start" + + "ed_timestamp\030\001 \001(\003\022.\n\016method_options\030\002 \001" + + "(\0132\026.dex.StepMethodOptions\"\220\001\n\027GetHistor" + + "yEventsRequest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_i" + + "d\030\002 \001(\t\022\037\n\027start_internal_event_id\030\003 \001(\003" + + "\022\032\n\022estimate_page_size\030\004 \001(\005\022\027\n\017next_pag" + + "e_token\030\005 \001(\014\"z\n\030GetHistoryEventsRespons" + + "e\022%\n\006events\030\001 \003(\0132\025.dex.FlowHistoryEvent" + + "\022\027\n\017next_page_token\030\002 \001(\014\022\036\n\026next_intern" + + "al_event_id\030\003 \001(\003\"\345\006\n\020FlowHistoryEvent\022\020" + + "\n\010event_id\030\001 \001(\003\022.\n\nevent_time\030\002 \001(\0132\032.g" + + "oogle.protobuf.Timestamp\022L\n\031flow_started" + + "_or_continued\030\024 \001(\0132\'.dex.FlowStartedOrC" + + "ontinuedHistoryEventH\000\0222\n\013flow_closed\030\025 " + + "\001(\0132\033.dex.FlowClosedHistoryEventH\000\022A\n\027st" + + "ep_wait_for_completed\030\026 \001(\0132\036.dex.StepWa" + + "itForCompletedEventH\000\022;\n\024step_wait_for_f" + + "ailed\030\027 \001(\0132\033.dex.StepWaitForFailedEvent" + + "H\000\022@\n\026step_execute_completed\030\030 \001(\0132\036.dex" + + ".StepExecuteCompletedEventH\000\022:\n\023step_exe" + + "cute_failed\030\031 \001(\0132\033.dex.StepExecuteFaile" + + "dEventH\000\022B\n\027rpc_execution_completed\030\032 \001(" + + "\0132\037.dex.RpcExecutionCompletedEventH\000\022D\n\030" + + "channel_external_publish\030\033 \001(\0132 .dex.Cha" + + "nnelExternalPublishEventH\000\022<\n\025step_wait_" + + "for_pending\030\034 \001(\0132\033.dex.StepMethodPendin" + + "gEventH\000\022;\n\024step_execute_pending\030\035 \001(\0132\033" + + ".dex.StepMethodPendingEventH\000\022;\n\020time_tr" + + "avel_fork\030\036 \001(\0132\037.dex.TimeTravelForkHist" + + "oryEventH\000\022B\n\027channel_external_delete\030\037 " + + "\001(\0132\037.dex.ChannelExternalDeleteEventH\000B\t" + + "\n\007payload\"5\n\032TimeTravelForkHistoryEvent\022" + + "\027\n\017previous_run_id\030\001 \001(\t\"\256\003\n\"FlowStarted" + + "OrContinuedHistoryEvent\022/\n\021flow_executio" + + "n_id\030\001 \001(\0132\024.dex.FlowExecutionID\022\021\n\tflow" + + "_type\030\002 \001(\t\022$\n\013flow_config\030\003 \001(\0132\017.dex.F" + + "lowConfig\022/\n\014flow_timeout\030\004 \001(\0132\031.google" + + ".protobuf.Duration\0223\n\023flow_timeout_polic" + + "y\030\005 \001(\0162\026.dex.FlowTimeoutPolicy\022?\n\027timeo" + + "ut_handler_options\030\006 \001(\0132\036.dex.FlowTimeo" + + "utHandlerOptions\022.\n\rinitial_start\030\n \001(\0132" + + "\025.dex.FlowInitialStartH\000\0222\n\017continued_st" + + "art\030\013 \001(\0132\027.dex.FlowContinuedStartH\000B\023\n\021" + + "start_or_continue\"\230\001\n\020FlowInitialStart\022\027" + + "\n\017start_step_type\030\001 \001(\t\022\036\n\nstep_input\030\002 " + + "\001(\0132\n.dex.Value\022&\n\014step_options\030\003 \001(\0132\020." + + "dex.StepOptions\022#\n\022initial_attributes\030\004 " + + "\003(\0132\007.dex.KV\"\212\003\n\022FlowContinuedStart\022\027\n\017p" + + "revious_run_id\030\001 \001(\t\022)\n\016steps_to_start\030\002" + + " \003(\0132\021.dex.StepMovement\0225\n\017steps_to_resu" + + "me\030\003 \003(\0132\034.dex.StepExecutionResumeInfo\022U" + + "\n\030pending_channel_messages\030\004 \003(\01323.dex.F" + + "lowContinuedStart.PendingChannelMessages" + + "Entry\022\033\n\nattributes\030\005 \003(\0132\007.dex.KV\0222\n\017co" + + "mpleted_steps\030\006 \003(\0132\031.dex.StepCompletion" + + "Output\032Q\n\033PendingChannelMessagesEntry\022\013\n" + + "\003key\030\001 \001(\t\022!\n\005value\030\002 \001(\0132\022.dex.ChannelV" + + "alues:\0028\001\"\306\001\n\026FlowClosedHistoryEvent\022$\n\013" + + "flow_status\030\001 \001(\0162\017.dex.FlowStatus\022*\n\007re" + + "sults\030\002 \003(\0132\031.dex.StepCompletionOutput\022&" + + "\n\nerror_type\030\003 \001(\0162\022.dex.FlowErrorType\022\025" + + "\n\rerror_message\030\004 \001(\t\022\033\n\023continued_to_ru" + + "n_id\030\005 \001(\t\"\234\001\n\026StepMethodPendingEvent\022(\n" + + "\005input\030\001 \001(\0132\031.dex.StepMethodEventInput\022" + + ",\n\007context\030\002 \001(\0132\033.dex.StepMethodEventCo" + + "ntext\022*\n\005phase\030\003 \001(\0162\033.dex.PendingStepMe" + + "thodPhase\"g\n\021StepMethodFailure\022\025\n\rbacken" + + "d_error\030\001 \001(\t\022*\n\007details\030\002 \001(\0132\031.dex.Ser" + + "viceErrorResponse\022\017\n\007attempt\030\003 \001(\005\"w\n\021St" + + "epMethodOptions\022\027\n\017timeout_seconds\030\001 \001(\005" + + "\022&\n\014retry_policy\030\002 \001(\0132\020.dex.RetryPolicy" + + "\022!\n\031heartbeat_timeout_seconds\030\003 \001(\005\"\302\001\n\024" + + "StepMethodEventInput\022\023\n\013unavailable\030\001 \001(" + + "\010\022\036\n\nstep_input\030\002 \001(\0132\n.dex.Value\0220\n\021con" + + "dition_results\030\003 \001(\0132\025.dex.ConditionResu" + + "lts\022\033\n\nattributes\030\004 \003(\0132\007.dex.KV\022&\n\025step" + + "_execution_locals\030\005 \003(\0132\007.dex.KV\"\350\002\n\026Ste" + + "pMethodEventContext\022\031\n\021step_execution_id" + + "\030\001 \001(\t\022\036\n\026from_step_execution_id\030\002 \001(\t\022\021" + + "\n\tstep_type\030\003 \001(\t\022\'\n\ndurability\030\004 \001(\0162\023." + + "dex.StepDurability\022\025\n\rfinal_attempt\030\005 \001(" + + "\005\0220\n\014started_time\030\006 \001(\0132\032.google.protobu" + + "f.Timestamp\022+\n\010duration\030\007 \001(\0132\031.google.p" + + "rotobuf.Duration\022.\n\016method_options\030\010 \001(\013" + + "2\026.dex.StepMethodOptions\0221\n\021last_failure" + + "_info\030\t \001(\0132\026.dex.StepMethodFailure\"\271\002\n\032" + + "StepWaitForCompletedOutput\0221\n\022wait_for_c" + + "ondition\030\001 \001(\0132\025.dex.WaitingCondition\022.\n" + + "\021upsert_attributes\030\002 \003(\0132\023.dex.Attribute" + + "Write\022/\n\022publish_to_channel\030\003 \003(\0132\023.dex." + + "ChannelMessage\022\036\n\rrecord_events\030\004 \003(\0132\007." + + "dex.KV\022-\n\034upsert_step_execution_locals\030\005" + + " \003(\0132\007.dex.KV\0228\n\023delete_from_channel\030\006 \003" + + "(\0132\033.dex.ChannelMessageDeletion\"\260\002\n\032Step" + + "ExecuteCompletedOutput\022(\n\rstep_decision\030" + + "\001 \001(\0132\021.dex.StepDecision\022.\n\021upsert_attri" + + "butes\030\002 \003(\0132\023.dex.AttributeWrite\022/\n\022publ" + + "ish_to_channel\030\003 \003(\0132\023.dex.ChannelMessag" + + "e\022\036\n\rrecord_events\030\004 \003(\0132\007.dex.KV\022-\n\034ups" + + "ert_step_execution_locals\030\005 \003(\0132\007.dex.KV" + + "\0228\n\023delete_from_channel\030\006 \003(\0132\033.dex.Chan" + + "nelMessageDeletion\"A\n\026StepMethodFailedOu" + + "tput\022\'\n\007failure\030\001 \001(\0132\026.dex.StepMethodFa" + + "ilure\"\244\001\n\031StepWaitForCompletedEvent\022(\n\005i" + + "nput\030\001 \001(\0132\031.dex.StepMethodEventInput\022/\n" + + "\006output\030\002 \001(\0132\037.dex.StepWaitForCompleted" + + "Output\022,\n\007context\030\003 \001(\0132\033.dex.StepMethod" + + "EventContext\"\235\001\n\026StepWaitForFailedEvent\022" + "(\n\005input\030\001 \001(\0132\031.dex.StepMethodEventInpu" + - "t\022/\n\006output\030\002 \001(\0132\037.dex.StepWaitForCompl" + - "etedOutput\022,\n\007context\030\003 \001(\0132\033.dex.StepMe" + - "thodEventContext\"\235\001\n\026StepWaitForFailedEv" + - "ent\022(\n\005input\030\001 \001(\0132\031.dex.StepMethodEvent" + - "Input\022+\n\006output\030\002 \001(\0132\033.dex.StepMethodFa" + - "iledOutput\022,\n\007context\030\003 \001(\0132\033.dex.StepMe" + - "thodEventContext\"\244\001\n\031StepExecuteComplete" + + "t\022+\n\006output\030\002 \001(\0132\033.dex.StepMethodFailed" + + "Output\022,\n\007context\030\003 \001(\0132\033.dex.StepMethod" + + "EventContext\"\244\001\n\031StepExecuteCompletedEve" + + "nt\022(\n\005input\030\001 \001(\0132\031.dex.StepMethodEventI" + + "nput\022/\n\006output\030\002 \001(\0132\037.dex.StepExecuteCo" + + "mpletedOutput\022,\n\007context\030\003 \001(\0132\033.dex.Ste" + + "pMethodEventContext\"\235\001\n\026StepExecuteFaile" + "dEvent\022(\n\005input\030\001 \001(\0132\031.dex.StepMethodEv" + - "entInput\022/\n\006output\030\002 \001(\0132\037.dex.StepExecu" + - "teCompletedOutput\022,\n\007context\030\003 \001(\0132\033.dex" + - ".StepMethodEventContext\"\235\001\n\026StepExecuteF" + - "ailedEvent\022(\n\005input\030\001 \001(\0132\031.dex.StepMeth" + - "odEventInput\022+\n\006output\030\002 \001(\0132\033.dex.StepM" + - "ethodFailedOutput\022,\n\007context\030\003 \001(\0132\033.dex" + - ".StepMethodEventContext\"\350\002\n\032RpcExecution" + - "CompletedEvent\022\020\n\010rpc_name\030\001 \001(\t\022\031\n\005inpu" + - "t\030\002 \001(\0132\n.dex.Value\022\032\n\006output\030\003 \001(\0132\n.de" + - "x.Value\022(\n\rstep_decision\030\004 \001(\0132\021.dex.Ste" + - "pDecision\022.\n\021upsert_attributes\030\005 \003(\0132\023.d" + - "ex.AttributeWrite\022\036\n\rrecord_events\030\006 \003(\013" + - "2\007.dex.KV\022/\n\022publish_to_channel\030\007 \003(\0132\023." + - "dex.ChannelMessage\022\034\n\024is_set_attribute_a" + - "pi\030\010 \001(\010\0228\n\023delete_from_channel\030\t \003(\0132\033." + - "dex.ChannelMessageDeletion\"D\n\033ChannelExt" + - "ernalPublishEvent\022%\n\010messages\030\001 \003(\0132\023.de" + - "x.ChannelMessage\"K\n\032ChannelExternalDelet" + - "eEvent\022-\n\010messages\030\001 \003(\0132\033.dex.ChannelMe" + - "ssageDeletion\"]\n\032WaitForHistoryEventRequ" + - "est\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022\036\n\026" + - "next_internal_event_id\030\003 \001(\003\"\201\001\n\033WaitFor" + - "HistoryEventResponse\022\027\n\017event_available\030" + - "\001 \001(\010\022#\n\033available_internal_event_id\030\002 \001" + - "(\003\022$\n\013flow_status\030\003 \001(\0162\017.dex.FlowStatus" + - "\"\251\003\n\030ActiveStepExecutionState\022\031\n\021step_ex" + - "ecution_id\030\001 \001(\t\022\036\n\026from_step_execution_" + - "id\030\002 \001(\t\022\021\n\tstep_type\030\003 \001(\t\022#\n\005phase\030\004 \001" + - "(\0162\024.dex.ActiveStepPhase\022#\n\010movement\030\005 \001" + - "(\0132\021.dex.StepMovement\0225\n\021waiting_conditi" + - "on\030\006 \001(\0132\032.dex.WaitingConditionState\022C\n\024" + - "completed_conditions\030\007 \001(\0132%.dex.StepExe" + - "cutionCompletedConditions\022&\n\025step_execut" + - "ion_locals\030\010 \003(\0132\007.dex.KV\022\036\n\006timers\030\t \003(" + - "\0132\016.dex.TimerInfo\0221\n\021last_failure_info\030\n" + - " \001(\0132\026.dex.StepMethodFailure\"6\n\023GetFlowS" + - "tateRequest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002" + - " \001(\t\"\241\003\n\024GetFlowStateResponse\022$\n\013flow_co" + - "nfig\030\001 \001(\0132\017.dex.FlowConfig\022\033\n\nattribute" + - "s\030\002 \003(\0132\007.dex.KV\022=\n\026active_step_executio" + - "ns\030\003 \003(\0132\035.dex.ActiveStepExecutionState\022" + - "\'\n\014queued_steps\030\004 \003(\0132\021.dex.StepMovement" + - "\022W\n\030pending_channel_messages\030\005 \003(\01325.dex" + - ".GetFlowStateResponse.PendingChannelMess" + - "agesEntry\0222\n\017completed_steps\030\006 \003(\0132\031.dex" + - ".StepCompletionOutput\032Q\n\033PendingChannelM" + - "essagesEntry\022\013\n\003key\030\001 \001(\t\022!\n\005value\030\002 \001(\013" + - "2\022.dex.ChannelValues:\0028\001\"\201\002\n\020ResetFlowRe" + - "quest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022&" + - "\n\nreset_type\030\003 \001(\0162\022.dex.FlowResetType\022\016" + - "\n\006reason\030\004 \001(\t\022\032\n\022history_event_time\030\005 \001" + - "(\t\022\021\n\tstep_type\030\006 \001(\t\022\031\n\021step_execution_" + - "id\030\007 \001(\t\022\033\n\023skip_writes_reapply\030\010 \001(\010\022-\n" + - "\013step_method\030\t \001(\0162\030.dex.FlowResetStepMe" + - "thod\"#\n\021ResetFlowResponse\022\016\n\006run_id\030\001 \001(" + - "\t\"\252\002\n\020InvokeRPCRequest\022\017\n\007flow_id\030\001 \001(\t\022" + - "\016\n\006run_id\030\002 \001(\t\022\020\n\010rpc_name\030\003 \001(\t\022\031\n\005inp" + - "ut\030\004 \001(\0132\n.dex.Value\022\027\n\017timeout_seconds\030" + - "\005 \001(\005\022\033\n\023lock_attribute_keys\030\006 \003(\t\022\022\n\nre" + - "quest_id\030\007 \001(\t\022\030\n\020is_transactional\030\010 \001(\010" + - "\022$\n\034load_attribute_map_instances\030\t \003(\t\022\032" + - "\n\022load_channel_names\030\n \003(\t\022\"\n\032load_chann" + - "el_map_instances\030\013 \003(\t\"/\n\021InvokeRPCRespo" + - "nse\022\032\n\006output\030\001 \001(\0132\n.dex.Value\"\250\001\n\020Skip" + - "TimerRequest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030" + - "\002 \001(\t\022\031\n\021step_execution_id\030\003 \001(\t\022\032\n\022time" + - "r_condition_id\030\004 \001(\t\022\"\n\025timer_condition_" + - "index\030\005 \001(\005H\000\210\001\001B\030\n\026_timer_condition_ind" + - "ex\"`\n\027UpdateFlowConfigRequest\022\017\n\007flow_id" + - "\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022$\n\013flow_config\030\003 " + - "\001(\0132\017.dex.FlowConfig\"\220\001\n\034WaitForStepComp" + - "letionRequest\022\017\n\007flow_id\030\001 \001(\t\022\021\n\tstep_t" + - "ype\030\002 \001(\t\022\035\n\025step_execution_number\030\003 \001(\t" + - "\022\031\n\021wait_time_seconds\030\005 \001(\005\022\022\n\nrequest_i" + - "d\030\006 \001(\t\"\037\n\035WaitForStepCompletionResponse" + - "\"}\n\027WaitForAttributeRequest\022\017\n\007flow_id\030\001" + - " \001(\t\022\"\n\005match\030\002 \001(\0132\023.dex.AttributeMatch" + - "\022\031\n\021wait_time_seconds\030\003 \001(\005\022\022\n\nrequest_i" + - "d\030\004 \001(\t\"=\n\030WaitForAttributeResponse\022!\n\rm" + - "atched_value\030\001 \001(\0132\n.dex.Value\"i\n\016Attrib" + - "uteMatch\022\013\n\003key\030\001 \001(\t\022-\n\010operator\030\002 \001(\0162" + - "\033.dex.AttributeMatchOperator\022\033\n\007operand\030" + - "\003 \001(\0132\n.dex.Value\">\n\033TriggerContinueAsNe" + - "wRequest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(" + - "\t\"C\n\nHealthInfo\022\021\n\tcondition\030\001 \001(\t\022\020\n\010ho" + - "stname\030\002 \001(\t\022\020\n\010duration\030\003 \001(\005\"\352\001\n\024Servi" + - "ceErrorResponse\022\016\n\006detail\030\001 \001(\t\022\'\n\nsub_s" + - "tatus\030\002 \001(\0162\023.dex.ErrorSubStatus\022$\n\034orig" + - "inal_worker_error_detail\030\003 \001(\t\022\"\n\032origin" + - "al_worker_error_type\030\004 \001(\t\022$\n\034original_w" + - "orker_error_status\030\005 \001(\005\022)\n!original_wor" + - "ker_error_stack_trace\030\006 \001(\t\"k\n\023WorkerErr" + - "orResponse\022\016\n\006detail\030\001 \001(\t\022\022\n\nerror_type" + - "\030\002 \001(\t\022\023\n\013stack_trace\030\003 \001(\t\022\033\n\023retry_aft", - "er_seconds\030\004 \001(\005\"z\n\025InternalActivityErro" + - "r\022\025\n\rserver_detail\030\001 \001(\t\022\032\n\022worker_grpc_" + - "status\030\002 \001(\005\022.\n\014worker_error\030\003 \001(\0132\030.dex" + - ".InternalWorkerError\"N\n\023InternalWorkerEr" + - "ror\022\016\n\006detail\030\001 \001(\t\022\022\n\nerror_type\030\002 \001(\t\022" + - "\023\n\013stack_trace\030\003 \001(\t\"m\n\021InternalFlowErro" + - "r\022\027\n\rserver_detail\030\001 \001(\tH\000\0224\n\016activity_e" + - "rror\030\002 \001(\0132\032.dex.InternalActivityErrorH\000" + - "B\t\n\007failure\"\033\n\013ChannelInfo\022\014\n\004size\030\001 \001(\005" + - "\"\312\004\n\032InvokeWaitForMethodRequest\022\035\n\007conte" + - "xt\030\001 \001(\0132\014.dex.Context\022\021\n\tflow_type\030\002 \001(" + - "\t\022\021\n\tstep_type\030\003 \001(\t\022\036\n\nstep_input\030\004 \001(\013" + - "2\n.dex.Value\022\033\n\nattributes\030\005 \003(\0132\007.dex.K" + - "V\022H\n\rchannel_infos\030\006 \003(\01321.dex.InvokeWai" + - "tForMethodRequest.ChannelInfosEntry\022[\n\027l" + - "oaded_channel_messages\030\007 \003(\0132:.dex.Invok" + - "eWaitForMethodRequest.LoadedChannelMessa" + - "gesEntry\022&\n\036loaded_attribute_map_instanc" + - "es\030\010 \003(\t\022\034\n\024loaded_channel_names\030\t \003(\t\022$" + - "\n\034loaded_channel_map_instances\030\n \003(\t\032E\n\021" + - "ChannelInfosEntry\022\013\n\003key\030\001 \001(\t\022\037\n\005value\030" + - "\002 \001(\0132\020.dex.ChannelInfo:\0028\001\032P\n\032LoadedCha" + - "nnelMessagesEntry\022\013\n\003key\030\001 \001(\t\022!\n\005value\030" + - "\002 \001(\0132\022.dex.ChannelValues:\0028\001\"\360\002\n\033Invoke" + - "WaitForMethodResponse\022;\n\027local_activity_" + - "metadata\030\001 \001(\0132\032.dex.LocalActivityMetada" + - "ta\022.\n\021upsert_attributes\030\002 \003(\0132\023.dex.Attr" + - "ibuteWrite\0220\n\021waiting_condition\030\003 \001(\0132\025." + - "dex.WaitingCondition\022\'\n\026upsert_step_exe_" + - "locals\030\004 \003(\0132\007.dex.KV\022\036\n\rrecord_events\030\005" + - " \003(\0132\007.dex.KV\022/\n\022publish_to_channel\030\006 \003(" + - "\0132\023.dex.ChannelMessage\0228\n\023delete_from_ch" + - "annel\030\007 \003(\0132\033.dex.ChannelMessageDeletion" + - "\"0\n\023StepMethodHeartbeat\022\031\n\005value\030\001 \001(\0132\n" + - ".dex.Value\"`\n\017StepStreamWrite\022\023\n\013stream_" + - "name\030\001 \001(\t\022\035\n\025stream_capacity_bytes\030\002 \001(" + - "\003\022\031\n\005value\030\003 \001(\0132\n.dex.Value\"\266\001\n\031InvokeW" + - "aitForMethodOutput\022-\n\theartbeat\030\001 \001(\0132\030." + - "dex.StepMethodHeartbeatH\000\022,\n\014stream_writ" + - "e\030\002 \001(\0132\024.dex.StepStreamWriteH\000\0222\n\006resul" + - "t\030\003 \001(\0132 .dex.InvokeWaitForMethodRespons" + - "eH\000B\010\n\006output\"\236\005\n\032InvokeExecuteMethodReq" + - "uest\022\035\n\007context\030\001 \001(\0132\014.dex.Context\022\021\n\tf" + - "low_type\030\002 \001(\t\022\021\n\tstep_type\030\003 \001(\t\022\036\n\nste" + - "p_input\030\004 \001(\0132\n.dex.Value\022\033\n\nattributes\030" + - "\005 \003(\0132\007.dex.KV\022 \n\017step_exe_locals\030\006 \003(\0132" + - "\007.dex.KV\0220\n\021condition_results\030\007 \001(\0132\025.de" + - "x.ConditionResults\022H\n\rchannel_infos\030\010 \003(" + - "\01321.dex.InvokeExecuteMethodRequest.Chann" + - "elInfosEntry\022[\n\027loaded_channel_messages\030" + - "\t \003(\0132:.dex.InvokeExecuteMethodRequest.L" + - "oadedChannelMessagesEntry\022&\n\036loaded_attr" + - "ibute_map_instances\030\n \003(\t\022\034\n\024loaded_chan" + - "nel_names\030\013 \003(\t\022$\n\034loaded_channel_map_in" + - "stances\030\014 \003(\t\032E\n\021ChannelInfosEntry\022\013\n\003ke" + - "y\030\001 \001(\t\022\037\n\005value\030\002 \001(\0132\020.dex.ChannelInfo" + - ":\0028\001\032P\n\032LoadedChannelMessagesEntry\022\013\n\003ke" + - "y\030\001 \001(\t\022!\n\005value\030\002 \001(\0132\022.dex.ChannelValu" + - "es:\0028\001\"\350\002\n\033InvokeExecuteMethodResponse\022;" + - "\n\027local_activity_metadata\030\001 \001(\0132\032.dex.Lo" + - "calActivityMetadata\022(\n\rstep_decision\030\002 \001" + - "(\0132\021.dex.StepDecision\022.\n\021upsert_attribut" + - "es\030\003 \003(\0132\023.dex.AttributeWrite\022\036\n\rrecord_" + - "events\030\004 \003(\0132\007.dex.KV\022\'\n\026upsert_step_exe" + - "_locals\030\005 \003(\0132\007.dex.KV\022/\n\022publish_to_cha" + - "nnel\030\006 \003(\0132\023.dex.ChannelMessage\0228\n\023delet" + - "e_from_channel\030\007 \003(\0132\033.dex.ChannelMessag" + - "eDeletion\"\266\001\n\031InvokeExecuteMethodOutput\022" + - "-\n\theartbeat\030\001 \001(\0132\030.dex.StepMethodHeart" + - "beatH\000\022,\n\014stream_write\030\002 \001(\0132\024.dex.StepS" + - "treamWriteH\000\0222\n\006result\030\003 \001(\0132 .dex.Invok" + - "eExecuteMethodResponseH\000B\010\n\006output\"\270\004\n\026I" + - "nvokeWorkerRPCRequest\022\035\n\007context\030\001 \001(\0132\014" + - ".dex.Context\022\021\n\tflow_type\030\002 \001(\t\022\020\n\010rpc_n" + - "ame\030\003 \001(\t\022\031\n\005input\030\004 \001(\0132\n.dex.Value\022\033\n\n" + - "attributes\030\005 \003(\0132\007.dex.KV\022D\n\rchannel_inf" + - "os\030\006 \003(\0132-.dex.InvokeWorkerRPCRequest.Ch" + - "annelInfosEntry\022W\n\027loaded_channel_messag" + - "es\030\007 \003(\01326.dex.InvokeWorkerRPCRequest.Lo" + - "adedChannelMessagesEntry\022&\n\036loaded_attri" + - "bute_map_instances\030\010 \003(\t\022\034\n\024loaded_chann" + - "el_names\030\t \003(\t\022$\n\034loaded_channel_map_ins" + - "tances\030\n \003(\t\032E\n\021ChannelInfosEntry\022\013\n\003key" + - "\030\001 \001(\t\022\037\n\005value\030\002 \001(\0132\020.dex.ChannelInfo:" + - "\0028\001\032P\n\032LoadedChannelMessagesEntry\022\013\n\003key" + - "\030\001 \001(\t\022!\n\005value\030\002 \001(\0132\022.dex.ChannelValue" + - "s:\0028\001\"\232\002\n\027InvokeWorkerRPCResponse\022\032\n\006out" + - "put\030\001 \001(\0132\n.dex.Value\022(\n\rstep_decision\030\002" + - " \001(\0132\021.dex.StepDecision\022.\n\021upsert_attrib" + - "utes\030\003 \003(\0132\023.dex.AttributeWrite\022\036\n\rrecor" + - "d_events\030\004 \003(\0132\007.dex.KV\0228\n\023delete_from_c" + - "hannel\030\005 \003(\0132\033.dex.ChannelMessageDeletio" + - "n\022/\n\022publish_to_channel\030\006 \003(\0132\023.dex.Chan" + - "nelMessage\"\237\001\n\014StepDecision\022%\n\nnext_step" + - "s\030\001 \003(\0132\021.dex.StepMovement\022*\n\016close_deci" + - "sion\030\002 \001(\0132\022.dex.CloseDecision\022\031\n\021cancel" + - "_step_types\030\003 \003(\t\022!\n\031cancel_sibling_step" + - "_types\030\004 \003(\t\"\210\001\n\rCloseDecision\0223\n\023close_" + - "decision_type\030\001 \001(\0162\026.dex.CloseDecisionT" + - "ype\022!\n\031conditional_channel_names\030\002 \003(\t\022\037" + - "\n\013close_input\030\003 \001(\0132\n.dex.Value\"\325\001\n\014Step" + - "Movement\022\021\n\tstep_type\030\001 \001(\t\022\036\n\nstep_inpu" + - "t\030\002 \001(\0132\n.dex.Value\022&\n\014step_options\030\003 \001(" + - "\0132\020.dex.StepOptions\022,\n$from_step_executi" + - "on_id_internal_only\030\004 \001(\t\022<\n\034recovery_er" + - "ror_internal_only\030\005 \001(\0132\026.dex.RecoveryEr" + - "rorInfo\"-\n\024ConditionCombination\022\025\n\rcondi" + - "tion_ids\030\001 \003(\t\"\236\002\n\020WaitingCondition\0229\n\026w" + - "aiting_condition_type\030\001 \001(\0162\031.dex.Waitin" + - "gConditionType\022-\n\020timer_conditions\030\002 \003(\013" + - "2\023.dex.TimerCondition\0221\n\022channel_conditi" + - "ons\030\003 \003(\0132\025.dex.ChannelCondition\0229\n\026cond" + - "ition_combinations\030\004 \003(\0132\031.dex.Condition" + - "Combination\0222\n\023sub_flow_conditions\030\005 \003(\013" + - "2\025.dex.SubFlowCondition\"\250\002\n\025WaitingCondi" + - "tionState\0229\n\026waiting_condition_type\030\001 \001(" + - "\0162\031.dex.WaitingConditionType\022-\n\020timer_co" + - "nditions\030\002 \003(\0132\023.dex.TimerCondition\0221\n\022c" + - "hannel_conditions\030\003 \003(\0132\025.dex.ChannelCon" + - "dition\0229\n\026condition_combinations\030\004 \003(\0132\031" + - ".dex.ConditionCombination\0227\n\023sub_flow_co" + - "nditions\030\005 \003(\0132\032.dex.SubFlowConditionSta" + - "te\"\371\002\n\016SubFlowOptions\022-\n\014reuse_policy\030\001 " + - "\001(\0162\027.dex.SubFlowReusePolicy\022\034\n\024flow_tim" + - "eout_seconds\030\002 \001(\005\022 \n\030flow_start_delay_s" + - "econds\030\003 \001(\005\022*\n\014retry_policy\030\004 \001(\0132\024.dex" + - ".FlowRetryPolicy\022\'\n\nattributes\030\005 \003(\0132\023.d" + - "ex.AttributeWrite\022-\n\024flow_config_overrid" + - "e\030\006 \001(\0132\017.dex.FlowConfig\0223\n\023flow_timeout" + - "_policy\030\007 \001(\0162\026.dex.FlowTimeoutPolicy\022?\n" + - "\027timeout_handler_options\030\010 \001(\0132\036.dex.Flo" + - "wTimeoutHandlerOptions\"\336\001\n\020SubFlowCondit" + - "ion\022\024\n\014condition_id\030\001 \001(\t\022\025\n\rsub_flow_ty" + - "pe\030\002 \001(\t\022\027\n\017start_step_type\030\003 \001(\t\022\036\n\nste" + - "p_input\030\004 \001(\0132\n.dex.Value\022&\n\014step_option" + - "s\030\005 \001(\0132\020.dex.StepOptions\022$\n\007options\030\006 \001" + - "(\0132\023.dex.SubFlowOptions\022\026\n\016sub_flow_inde" + - "x\030\007 \001(\005\"-\n\025SubFlowConditionState\022\024\n\014cond" + - "ition_id\030\001 \001(\t\"g\n\016TimerCondition\022\024\n\014cond" + - "ition_id\030\001 \001(\t\022\030\n\020duration_seconds\030\002 \001(\003" + - "\022%\n\035firing_unix_timestamp_seconds\030\003 \001(\003\"" + - "\204\001\n\020ChannelCondition\022\024\n\014condition_id\030\001 \001" + - "(\t\022\024\n\014channel_name\030\002 \001(\t\022\025\n\010at_least\030\003 \001" + - "(\005H\000\210\001\001\022\024\n\007at_most\030\004 \001(\005H\001\210\001\001B\013\n\t_at_lea" + - "stB\n\n\010_at_most\"\254\001\n\020ConditionResults\022+\n\017c" + - "hannel_results\030\001 \003(\0132\022.dex.ChannelResult" + - "\022\'\n\rtimer_results\030\002 \003(\0132\020.dex.TimerResul" + - "t\022\027\n\017wait_for_failed\030\003 \001(\010\022)\n\020sub_flow_r" + - "esults\030\004 \003(\0132\017.dex.FlowResult\"S\n\013TimerRe" + - "sult\022\024\n\014condition_id\030\001 \001(\t\022.\n\020condition_" + - "status\030\002 \001(\0162\024.dex.ConditionStatus\"\207\001\n\rC" + - "hannelResult\022\024\n\014condition_id\030\001 \001(\t\022.\n\020co" + - "ndition_status\030\002 \001(\0162\024.dex.ConditionStat" + - "us\022\024\n\014channel_name\030\003 \001(\t\022\032\n\006values\030\004 \003(\013" + - "2\n.dex.Value\"i\n\030ContinueAsNewDumpRequest" + - "\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022\020\n\010pag" + - "e_num\030\003 \001(\005\022\032\n\022page_size_in_bytes\030\004 \001(\005\"" + - "j\n\031ContinueAsNewDumpResponse\022\024\n\014page_con" + - "tent\030\001 \001(\014\022\020\n\010page_num\030\002 \001(\005\022\023\n\013total_pa" + - "ges\030\003 \001(\005\022\020\n\010checksum\030\004 \001(\t\"6\n\rChannelVa" + - "lues\022%\n\010messages\030\001 \003(\0132\023.dex.ChannelMess" + - "age\"\237\003\n StepExecutionCompletedConditions" + - "\022g\n\032completed_timer_conditions\030\001 \003(\0132C.d" + - "ex.StepExecutionCompletedConditions.Comp" + - "letedTimerConditionsEntry\022f\n\032completed_s" + - "ub_flow_results\030\002 \003(\0132B.dex.StepExecutio" + - "nCompletedConditions.CompletedSubFlowRes" + - "ultsEntry\032Y\n\035CompletedTimerConditionsEnt" + - "ry\022\013\n\003key\030\001 \001(\005\022\'\n\005value\030\002 \001(\0162\030.dex.Int" + - "ernalTimerStatus:\0028\001\032O\n\034CompletedSubFlow" + - "ResultsEntry\022\013\n\003key\030\001 \001(\005\022\036\n\005value\030\002 \001(\013" + - "2\017.dex.FlowResult:\0028\001\"\363\001\n\027StepExecutionR" + - "esumeInfo\022\031\n\021step_execution_id\030\001 \001(\t\022\037\n\004" + - "step\030\002 \001(\0132\021.dex.StepMovement\022C\n\024complet" + - "ed_conditions\030\003 \001(\0132%.dex.StepExecutionC" + - "ompletedConditions\0225\n\021waiting_condition\030" + - "\004 \001(\0132\032.dex.WaitingConditionState\022 \n\017ste" + - "p_exe_locals\030\005 \003(\0132\007.dex.KV\"\316\004\n\030StepExec" + - "utionCounterInfo\022X\n\027step_type_started_co" + - "unt\030\001 \003(\01327.dex.StepExecutionCounterInfo" + - ".StepTypeStartedCountEntry\022o\n#step_type_" + - "currently_executing_count\030\002 \003(\0132B.dex.St" + - "epExecutionCounterInfo.StepTypeCurrently" + - "ExecutingCountEntry\022\'\n\037total_currently_e" + - "xecuting_count\030\003 \001(\005\022^\n\032step_active_exec" + - "ution_nums\030\004 \003(\0132:.dex.StepExecutionCoun" + - "terInfo.StepActiveExecutionNumsEntry\032;\n\031" + - "StepTypeStartedCountEntry\022\013\n\003key\030\001 \001(\t\022\r" + - "\n\005value\030\002 \001(\005:\0028\001\032F\n$StepTypeCurrentlyEx" + - "ecutingCountEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030" + - "\002 \001(\005:\0028\001\032Y\n\034StepActiveExecutionNumsEntr" + - "y\022\013\n\003key\030\001 \001(\t\022(\n\005value\030\002 \001(\0132\031.dex.Step" + - "ExecutionNumbers:\0028\001\"f\n\016StaleSkipTimer\022\031" + - "\n\021step_execution_id\030\001 \001(\t\022\032\n\022timer_condi" + - "tion_id\030\002 \001(\t\022\035\n\025timer_condition_index\030\003" + - " \001(\005\"\222\004\n\021ContinueAsNewDump\0228\n\035steps_to_s" + - "tart_from_beginning\030\001 \003(\0132\021.dex.StepMove" + - "ment\022?\n\031step_executions_to_resume\030\002 \003(\0132" + - "\034.dex.StepExecutionResumeInfo\022E\n\020channel" + - "_received\030\003 \003(\0132+.dex.ContinueAsNewDump." + - "ChannelReceivedEntry\0223\n\014counter_info\030\004 \001" + - "(\0132\035.dex.StepExecutionCounterInfo\022/\n\014ste" + - "p_outputs\030\005 \003(\0132\031.dex.StepCompletionOutp" + - "ut\022.\n\021stale_skip_timers\030\006 \003(\0132\023.dex.Stal" + - "eSkipTimer\022\033\n\nattributes\030\007 \003(\0132\007.dex.KV\022" + - "<\n\034pending_attribute_sync_items\030\010 \003(\0132\026." + - "dex.AttributeSyncItem\032J\n\024ChannelReceived" + - "Entry\022\013\n\003key\030\001 \001(\t\022!\n\005value\030\002 \001(\0132\022.dex." + - "ChannelValues:\0028\001\"6\n\022ContinueAsNewInput\022" + - " \n\030previous_internal_run_id\030\001 \001(\t\"\334\003\n\030In" + - "terpreterWorkflowInput\022\021\n\tflow_type\030\001 \001(" + - "\t\022\'\n\037configured_flow_timeout_seconds\030\002 \001" + - "(\005\0223\n\023flow_timeout_policy\030\003 \001(\0162\026.dex.Fl" + - "owTimeoutPolicy\022\027\n\017start_step_type\030\004 \001(\t" + - "\022\036\n\nstep_input\030\005 \001(\0132\n.dex.Value\022&\n\014step" + - "_options\030\006 \001(\0132\020.dex.StepOptions\022,\n\017init" + - "_attributes\030\007 \003(\0132\023.dex.AttributeWrite\022\037" + - "\n\006config\030\010 \001(\0132\017.dex.FlowConfig\022&\n\036is_re" + - "sume_from_continue_as_new\030\t \001(\010\0226\n\025conti" + - "nue_as_new_input\030\n \001(\0132\027.dex.ContinueAsN" + - "ewInput\022?\n\027timeout_handler_options\030\013 \001(\013" + - "2\036.dex.FlowTimeoutHandlerOptions\"W\n\031Inte" + - "rpreterWorkflowOutput\022:\n\027step_completion" + - "_outputs\030\001 \003(\0132\031.dex.StepCompletionOutpu" + - "t\"1\n\035BlobStoreCleanupWorkflowInput\022\020\n\010st" + - "ore_id\030\001 \001(\t\"7\n\036BlobStoreCleanupWorkflow" + - "Output\022\025\n\rtotal_deleted\030\001 \001(\005\"~\n InvokeW" + - "aitForMethodActivityInput\022(\n\rworker_targ" + - "et\030\001 \001(\0132\021.dex.WorkerTarget\0220\n\007request\030\002" + - " \001(\0132\037.dex.InvokeWaitForMethodRequest\"W\n" + - "!InvokeWaitForMethodActivityOutput\0222\n\010re" + - "sponse\030\001 \001(\0132 .dex.InvokeWaitForMethodRe" + - "sponse\"~\n InvokeExecuteMethodActivityInp" + - "ut\022(\n\rworker_target\030\001 \001(\0132\021.dex.WorkerTa" + - "rget\0220\n\007request\030\002 \001(\0132\037.dex.InvokeExecut" + - "eMethodRequest\"7\n\021RecoveryErrorInfo\022\016\n\006d" + - "etail\030\001 \001(\t\022\022\n\nerror_type\030\002 \001(\t\"\365\001\n Inte" + - "rnalLocalStepActivityFailure\022;\n\027local_ac" + - "tivity_metadata\030\001 \001(\0132\032.dex.LocalActivit" + - "yMetadata\022\037\n\027first_attempt_timestamp\030\002 \001" + - "(\003\022.\n\016method_options\030\003 \001(\0132\026.dex.StepMet" + - "hodOptions\022\017\n\007attempt\030\004 \001(\005\0222\n\016activity_" + - "error\030\005 \001(\0132\032.dex.InternalActivityError\"" + - "W\n!InvokeExecuteMethodActivityOutput\0222\n\010" + - "response\030\001 \001(\0132 .dex.InvokeExecuteMethod" + - "Response\"W\n%DumpFlowForContinueAsNewActi" + - "vityInput\022.\n\007request\030\001 \001(\0132\035.dex.Continu" + - "eAsNewDumpRequest\"Z\n&DumpFlowForContinue" + - "AsNewActivityOutput\0220\n\010response\030\001 \001(\0132\036." + - "dex.ContinueAsNewDumpResponse\"v\n\034InvokeW" + - "orkerRPCActivityInput\022.\n\010rpc_prep\030\001 \001(\0132" + - "\034.dex.PrepareRpcQueryResponse\022&\n\007request" + - "\030\002 \001(\0132\025.dex.InvokeRPCRequest\"c\n\035InvokeW" + - "orkerRPCActivityOutput\022.\n\010response\030\001 \001(\013" + - "2\034.dex.InvokeWorkerRPCResponse\022\022\n\nreques" + - "t_id\030\002 \001(\t\"1\n\035CleanupBlobStoreActivityIn" + - "put\022\020\n\010store_id\030\001 \001(\t\"7\n\036CleanupBlobStor" + - "eActivityOutput\022\025\n\rtotal_deleted\030\001 \001(\005\"P" + - "\n\021AttributeSyncItem\022\023\n\013config_name\030\001 \001(\t" + - "\022\013\n\003key\030\002 \001(\t\022\031\n\005value\030\003 \001(\0132\n.dex.Value" + - "\"n\n\037SyncAttributeBatchActivityInput\022\017\n\007f" + - "low_id\030\001 \001(\t\022\023\n\013config_name\030\002 \001(\t\022%\n\005ite" + - "ms\030\003 \003(\0132\026.dex.AttributeSyncItem\"\224\001\n\031Sta" + - "rtSubFlowActivityInput\022(\n\tcondition\030\001 \001(" + - "\0132\025.dex.SubFlowCondition\022+\n\022parent_flow_" + - "config\030\002 \001(\0132\017.dex.FlowConfig\022 \n\030parent_" + - "step_execution_id\030\003 \001(\t\"L\n\032StartSubFlowA" + - "ctivityOutput\022.\n\025immediate_flow_result\030\001" + - " \001(\0132\017.dex.FlowResult\"[\n\036SubFlowCompleti" + - "onSignalRequest\022\023\n\013sub_flow_id\030\001 \001(\t\022$\n\013" + - "flow_result\030\002 \001(\0132\017.dex.FlowResult\"t\n$Re" + - "portSubFlowCompletionActivityInput\022\026\n\016pa" + - "rent_flow_id\030\001 \001(\t\0224\n\007request\030\002 \001(\0132#.de" + - "x.SubFlowCompletionSignalRequest\"]\n%Repo" + - "rtSubFlowCompletionActivityOutput\0224\n\006sta" + - "tus\030\001 \001(\0162$.dex.SubFlowCompletionDeliver" + - "yStatus\"\202\003\n\027ExecuteRpcSignalRequest\022\035\n\tr" + - "pc_input\030\001 \001(\0132\n.dex.Value\022\036\n\nrpc_output" + - "\030\002 \001(\0132\n.dex.Value\022.\n\021upsert_attributes\030" + - "\003 \003(\0132\023.dex.AttributeWrite\022(\n\rstep_decis" + - "ion\030\004 \001(\0132\021.dex.StepDecision\022\036\n\rrecord_e" + - "vents\030\005 \003(\0132\007.dex.KV\022/\n\022publish_to_chann" + - "el\030\006 \003(\0132\023.dex.ChannelMessage\022\034\n\024is_set_" + - "attribute_api\030\007 \001(\010\0228\n\023delete_from_chann" + - "el\030\010 \003(\0132\033.dex.ChannelMessageDeletion\022%\n" + - "\035is_delete_channel_message_api\030\t \001(\010\"n\n\026" + - "SkipTimerSignalRequest\022\031\n\021step_execution" + - "_id\030\001 \001(\t\022\032\n\022timer_condition_id\030\002 \001(\t\022\035\n" + - "\025timer_condition_index\030\003 \001(\005\"I\n\025StopFlow" + - "SignalRequest\022 \n\tstop_type\030\001 \001(\0162\r.dex.S" + - "topType\022\016\n\006reason\030\002 \001(\t\";\n\031GetAttributes" + - "QueryRequest\022\014\n\004keys\030\001 \003(\t\022\020\n\010all_keys\030\002" + - " \001(\010\"9\n\032GetAttributesQueryResponse\022\033\n\nat" + - "tributes\030\001 \003(\0132\007.dex.KV\"~\n\026PrepareRpcQue" + - "ryRequest\022$\n\034load_attribute_map_instance" + - "s\030\001 \003(\t\022\032\n\022load_channel_names\030\002 \003(\t\022\"\n\032l" + - "oad_channel_map_instances\030\003 \003(\t\"\311\004\n\027Prep" + - "areRpcQueryResponse\022\033\n\nattributes\030\001 \003(\0132" + - "\007.dex.KV\022\016\n\006run_id\030\002 \001(\t\022\036\n\026flow_started" + - "_timestamp\030\003 \001(\003\022\021\n\tflow_type\030\004 \001(\t\022(\n\rw" + - "orker_target\030\005 \001(\0132\021.dex.WorkerTarget\022E\n" + - "\rchannel_infos\030\006 \003(\0132..dex.PrepareRpcQue" + - "ryResponse.ChannelInfosEntry\022X\n\027loaded_c" + - "hannel_messages\030\007 \003(\01327.dex.PrepareRpcQu" + - "eryResponse.LoadedChannelMessagesEntry\022&" + - "\n\036loaded_attribute_map_instances\030\010 \003(\t\022\034" + - "\n\024loaded_channel_names\030\t \003(\t\022$\n\034loaded_c" + - "hannel_map_instances\030\n \003(\t\032E\n\021ChannelInf" + - "osEntry\022\013\n\003key\030\001 \001(\t\022\037\n\005value\030\002 \001(\0132\020.de" + - "x.ChannelInfo:\0028\001\032P\n\032LoadedChannelMessag" + - "esEntry\022\013\n\003key\030\001 \001(\t\022!\n\005value\030\002 \001(\0132\022.de" + - "x.ChannelValues:\0028\001\"r\n\tTimerInfo\022\024\n\014cond" + - "ition_id\030\001 \001(\t\022%\n\035firing_unix_timestamp_" + - "seconds\030\002 \001(\003\022(\n\006status\030\003 \001(\0162\030.dex.Inte" + - "rnalTimerStatus\"/\n\rTimerInfoList\022\036\n\006time" + - "rs\030\001 \003(\0132\016.dex.TimerInfo\"\366\001\n!GetCurrentT" + - "imerInfosQueryResponse\022v\n\"step_execution" + - "_current_timer_infos\030\001 \003(\0132J.dex.GetCurr" + - "entTimerInfosQueryResponse.StepExecution" + - "CurrentTimerInfosEntry\032Y\n#StepExecutionC" + - "urrentTimerInfosEntry\022\013\n\003key\030\001 \001(\t\022!\n\005va" + - "lue\030\002 \001(\0132\022.dex.TimerInfoList:\0028\001\"V\n)Get" + - "ScheduledGreedyTimerTimesQueryResponse\022)" + - "\n\021pending_scheduled\030\001 \003(\0132\016.dex.TimerInf" + - "o\"\304\001\n\021DebugDumpResponse\022\037\n\006config\030\001 \001(\0132" + - "\017.dex.FlowConfig\022(\n\010snapshot\030\002 \001(\0132\026.dex" + - ".ContinueAsNewDump\022%\n\035firing_timers_unix" + - "_timestamps\030\003 \003(\003\022=\n\026active_step_executi" + - "ons\030\004 \003(\0132\035.dex.ActiveStepExecutionState" + - "\"A\n\025InvokeRpcUpdateResult\022(\n\010response\030\001 " + - "\001(\0132\026.dex.InvokeRPCResponse\"\'\n\024StepExecu" + - "tionNumbers\022\017\n\007numbers\030\001 \003(\005*\313\001\n\tIndexTy" + - "pe\022\032\n\026INDEX_TYPE_UNSPECIFIED\020\000\022\026\n\022INDEX_" + - "TYPE_KEYWORD\020\001\022\023\n\017INDEX_TYPE_TEXT\020\002\022\034\n\030I" + - "NDEX_TYPE_KEYWORD_ARRAY\020\003\022\022\n\016INDEX_TYPE_" + - "INT\020\004\022\025\n\021INDEX_TYPE_DOUBLE\020\005\022\023\n\017INDEX_TY" + - "PE_BOOL\020\006\022\027\n\023INDEX_TYPE_DATETIME\020\007*\274\001\n\032W" + - "aitForMethodFailurePolicy\022.\n*WAIT_FOR_ME" + - "THOD_FAILURE_POLICY_UNSPECIFIED\020\000\0227\n3WAI" + - "T_FOR_METHOD_FAILURE_POLICY_FAIL_FLOW_ON" + - "_FAILURE\020\001\0225\n1WAIT_FOR_METHOD_FAILURE_PO" + - "LICY_PROCEED_ON_FAILURE\020\002*\320\001\n\032ExecuteMet" + - "hodFailurePolicy\022-\n)EXECUTE_METHOD_FAILU" + - "RE_POLICY_UNSPECIFIED\020\000\022E\nAEXECUTE_METHO" + - "D_FAILURE_POLICY_FAIL_FLOW_ON_EXECUTE_ME" + - "THOD_FAILURE\020\001\022<\n8EXECUTE_METHOD_FAILURE" + - "_POLICY_PROCEED_TO_CONFIGURED_STEP\020\002*\346\001\n" + - "\rIdReusePolicy\022\037\n\033ID_REUSE_POLICY_UNSPEC" + - "IFIED\020\000\0227\n3ID_REUSE_POLICY_ALLOW_IF_PREV" + - "IOUS_EXISTS_ABNORMALLY\020\001\022\'\n#ID_REUSE_POL" + - "ICY_ALLOW_IF_NO_RUNNING\020\002\022\"\n\036ID_REUSE_PO" + - "LICY_DISALLOW_REUSE\020\003\022.\n*ID_REUSE_POLICY" + - "_ALLOW_TERMINATE_IF_RUNNING\020\004*\317\001\n\024Active" + - "StepSearchMode\022\'\n#ACTIVE_STEP_SEARCH_MOD" + - "E_UNSPECIFIED\020\000\022+\n\'ACTIVE_STEP_SEARCH_MO" + - "DE_ENABLED_FOR_ALL\020\001\022;\n7ACTIVE_STEP_SEAR" + - "CH_MODE_ENABLED_FOR_STEPS_WITH_WAIT_FOR\020" + - "\002\022$\n ACTIVE_STEP_SEARCH_MODE_DISABLED\020\003*" + - "f\n\016StepDurability\022\037\n\033STEP_DURABILITY_UNS" + - "PECIFIED\020\000\022\030\n\024STEP_DURABILITY_SYNC\020\001\022\031\n\025" + - "STEP_DURABILITY_ASYNC\020\002*\227\001\n\021FlowTimeoutP" + - "olicy\022#\n\037FLOW_TIMEOUT_POLICY_UNSPECIFIED" + - "\020\000\022\034\n\030FLOW_TIMEOUT_POLICY_FAIL\020\001\022\036\n\032FLOW" + - "_TIMEOUT_POLICY_CANCEL\020\002\022\037\n\033FLOW_TIMEOUT" + - "_POLICY_HANDLER\020\003*h\n\010StopType\022\031\n\025STOP_TY" + - "PE_UNSPECIFIED\020\000\022\024\n\020STOP_TYPE_CANCEL\020\001\022\027" + - "\n\023STOP_TYPE_TERMINATE\020\002\022\022\n\016STOP_TYPE_FAI" + - "L\020\003*\200\002\n\nFlowStatus\022\033\n\027FLOW_STATUS_UNSPEC" + - "IFIED\020\000\022\027\n\023FLOW_STATUS_RUNNING\020\001\022\031\n\025FLOW" + - "_STATUS_COMPLETED\020\002\022\026\n\022FLOW_STATUS_FAILE" + - "D\020\003\0221\n-FLOW_STATUS_SERVER_SIDE_TIMEOUT_I" + - "NTERNAL_ONLY\020\004\022\032\n\026FLOW_STATUS_TERMINATED" + - "\020\005\022\030\n\024FLOW_STATUS_CANCELED\020\006\022 \n\034FLOW_STA" + - "TUS_CONTINUED_AS_NEW\020\007*\236\002\n\rFlowErrorType" + - "\022\037\n\033FLOW_ERROR_TYPE_UNSPECIFIED\020\000\022.\n*FLO" + - "W_ERROR_TYPE_STEP_DECISION_FAILING_FLOW\020" + - "\001\022+\n\'FLOW_ERROR_TYPE_CLIENT_API_FAILING_" + - "FLOW\020\002\022#\n\037FLOW_ERROR_TYPE_WORKER_API_FAI" + - "L\020\003\022*\n&FLOW_ERROR_TYPE_INVALID_USER_FLOW" + - "_CODE\020\004\022 \n\034FLOW_ERROR_TYPE_FLOW_TIMEOUT\020" + - "\005\022\034\n\030FLOW_ERROR_TYPE_INTERNAL\020\006*\223\001\n\026Pend" + - "ingStepMethodPhase\022)\n%PENDING_STEP_METHO" + - "D_PHASE_UNSPECIFIED\020\000\022\'\n#PENDING_STEP_ME" + - "THOD_PHASE_SCHEDULED\020\001\022%\n!PENDING_STEP_M" + - "ETHOD_PHASE_STARTED\020\002*q\n\017ActiveStepPhase" + - "\022!\n\035ACTIVE_STEP_PHASE_UNSPECIFIED\020\000\022\034\n\030A" + - "CTIVE_STEP_PHASE_ACTIVE\020\001\022\035\n\031ACTIVE_STEP" + - "_PHASE_WAITING\020\002*\275\001\n\rFlowResetType\022\037\n\033FL" + - "OW_RESET_TYPE_UNSPECIFIED\020\000\022\035\n\031FLOW_RESE" + - "T_TYPE_BEGINNING\020\001\022&\n\"FLOW_RESET_TYPE_HI" + - "STORY_EVENT_TIME\020\002\022\035\n\031FLOW_RESET_TYPE_ST" + - "EP_TYPE\020\003\022%\n!FLOW_RESET_TYPE_STEP_EXECUT" + - "ION_ID\020\004*\206\001\n\023FlowResetStepMethod\022&\n\"FLOW" + - "_RESET_STEP_METHOD_UNSPECIFIED\020\000\022#\n\037FLOW" + - "_RESET_STEP_METHOD_WAIT_FOR\020\001\022\"\n\036FLOW_RE" + - "SET_STEP_METHOD_EXECUTE\020\002*\306\002\n\026AttributeM" + - "atchOperator\022(\n$ATTRIBUTE_MATCH_OPERATOR" + - "_UNSPECIFIED\020\000\022\"\n\036ATTRIBUTE_MATCH_OPERAT" + - "OR_EQUAL\020\001\022&\n\"ATTRIBUTE_MATCH_OPERATOR_N" + - "OT_EQUAL\020\002\022)\n%ATTRIBUTE_MATCH_OPERATOR_G", - "REATER_THAN\020\003\0222\n.ATTRIBUTE_MATCH_OPERATO" + - "R_GREATER_THAN_OR_EQUAL\020\004\022&\n\"ATTRIBUTE_M" + - "ATCH_OPERATOR_LESS_THAN\020\005\022/\n+ATTRIBUTE_M" + - "ATCH_OPERATOR_LESS_THAN_OR_EQUAL\020\006*\323\002\n\016E" + - "rrorSubStatus\022 \n\034ERROR_SUB_STATUS_UNSPEC" + - "IFIED\020\000\022\"\n\036ERROR_SUB_STATUS_UNCATEGORIZE" + - "D\020\001\022)\n%ERROR_SUB_STATUS_FLOW_ALREADY_STA" + - "RTED\020\002\022$\n ERROR_SUB_STATUS_FLOW_NOT_EXIS" + - "TS\020\003\022%\n!ERROR_SUB_STATUS_WORKER_API_ERRO" + - "R\020\004\022\'\n#ERROR_SUB_STATUS_LONG_POLL_TIME_O" + - "UT\020\005\022.\n*ERROR_SUB_STATUS_CHANNEL_MESSAGE" + - "_NOT_FOUND\020\006\022*\n&ERROR_SUB_STATUS_WAIT_HA" + - "NDLER_TIME_OUT\020\007*\213\002\n\021CloseDecisionType\022#" + - "\n\037CLOSE_DECISION_TYPE_UNSPECIFIED\020\000\0228\n4C" + - "LOSE_DECISION_TYPE_FORCE_COMPLETE_ON_CHA" + - "NNELS_EMPTY\020\001\022)\n%CLOSE_DECISION_TYPE_GRA" + - "CEFUL_COMPLETE\020\002\022&\n\"CLOSE_DECISION_TYPE_" + - "FORCE_COMPLETE\020\003\022\"\n\036CLOSE_DECISION_TYPE_" + - "FORCE_FAIL\020\004\022 \n\034CLOSE_DECISION_TYPE_DEAD" + - "_END\020\005*\310\001\n\024WaitingConditionType\022&\n\"WAITI" + - "NG_CONDITION_TYPE_UNSPECIFIED\020\000\022(\n$WAITI" + - "NG_CONDITION_TYPE_ALL_COMPLETED\020\001\022(\n$WAI" + - "TING_CONDITION_TYPE_ANY_COMPLETED\020\002\0224\n0W" + - "AITING_CONDITION_TYPE_ANY_COMBINATION_CO" + - "MPLETED\020\003*\307\001\n\022SubFlowReusePolicy\022%\n!SUB_" + - "FLOW_REUSE_POLICY_UNSPECIFIED\020\000\022 \n\034SUB_F" + - "LOW_REUSE_POLICY_ATTACH\020\001\022>\n:SUB_FLOW_RE" + - "USE_POLICY_RESTART_IF_PREVIOUS_EXITS_ABN" + - "ORMALLY\020\002\022(\n$SUB_FLOW_REUSE_POLICY_ALWAY" + - "S_RESTART\020\003*q\n\017ConditionStatus\022 \n\034CONDIT" + - "ION_STATUS_UNSPECIFIED\020\000\022\034\n\030CONDITION_ST" + - "ATUS_WAITING\020\001\022\036\n\032CONDITION_STATUS_COMPL" + - "ETED\020\002*\243\001\n\023InternalTimerStatus\022%\n!INTERN" + - "AL_TIMER_STATUS_UNSPECIFIED\020\000\022!\n\035INTERNA" + - "L_TIMER_STATUS_PENDING\020\001\022\037\n\033INTERNAL_TIM" + - "ER_STATUS_FIRED\020\002\022!\n\035INTERNAL_TIMER_STAT" + - "US_SKIPPED\020\003*\351\002\n\017UpdateErrorType\022!\n\035UPDA" + - "TE_ERROR_TYPE_UNSPECIFIED\020\000\022/\n+UPDATE_ER" + - "ROR_TYPE_CONTINUE_AS_NEW_PREEMPTED\020\001\022&\n\"" + - "UPDATE_ERROR_TYPE_INVALID_ARGUMENT\020\002\022)\n%" + - "UPDATE_ERROR_TYPE_FAILED_PRECONDITION\020\003\022" + - "\'\n#UPDATE_ERROR_TYPE_DEADLINE_EXCEEDED\020\004" + - "\022.\n*UPDATE_ERROR_TYPE_RPC_ACQUIRE_LOCK_F" + - "AILURE\020\005\022%\n!UPDATE_ERROR_TYPE_SERVER_INT" + - "ERNAL\020\006\022/\n+UPDATE_ERROR_TYPE_CHANNEL_MES" + - "SAGE_NOT_FOUND\020\007*\315\001\n\037SubFlowCompletionDe" + - "liveryStatus\0223\n/SUB_FLOW_COMPLETION_DELI" + - "VERY_STATUS_UNSPECIFIED\020\000\0221\n-SUB_FLOW_CO" + - "MPLETION_DELIVERY_STATUS_DELIVERED\020\001\022B\n>" + - "SUB_FLOW_COMPLETION_DELIVERY_STATUS_PARE" + - "NT_CLOSED_OR_NOT_FOUND\020\0022\334\016\n\013FlowService" + - "\022:\n\tStartFlow\022\025.dex.StartFlowRequest\032\026.d" + - "ex.StartFlowResponse\022H\n\020PublishToChannel" + - "\022\034.dex.PublishToChannelRequest\032\026.google." + - "protobuf.Empty\022U\n\022GetChannelMessages\022\036.d" + - "ex.GetChannelMessagesRequest\032\037.dex.GetCh" + - "annelMessagesResponse\022P\n\024DeleteChannelMe" + - "ssage\022 .dex.DeleteChannelMessageRequest\032" + - "\026.google.protobuf.Empty\022>\n\013WriteStream\022\027" + - ".dex.WriteStreamRequest\032\026.google.protobu" + - "f.Empty\022=\n\nReadStream\022\026.dex.ReadStreamRe" + - "quest\032\027.dex.ReadStreamResponse\022U\n\022ListSt" + - "reamMessages\022\036.dex.ListStreamMessagesReq" + - "uest\032\037.dex.ListStreamMessagesResponse\0228\n" + - "\010StopFlow\022\024.dex.StopFlowRequest\032\026.google" + - ".protobuf.Empty\022F\n\rGetAttributes\022\031.dex.G" + - "etAttributesRequest\032\032.dex.GetAttributesR" + - "esponse\022B\n\rSetAttributes\022\031.dex.SetAttrib" + - "utesRequest\032\026.google.protobuf.Empty\022:\n\tL" + - "oadBlobs\022\025.dex.LoadBlobsRequest\032\026.dex.Lo" + - "adBlobsResponse\0227\n\013WaitForFlow\022\027.dex.Wai" + - "tForFlowRequest\032\017.dex.FlowResult\022@\n\013Sear" + - "chFlows\022\027.dex.SearchFlowsRequest\032\030.dex.S" + - "earchFlowsResponse\022W\n\024SyncAttributeIndex" + - "es\022\036.dex.SyncAttributeIndexRequest\032\037.dex" + - ".SyncAttributeIndexResponse\022I\n\016GetFlowSu" + - "mmary\022\032.dex.GetFlowSummaryRequest\032\033.dex." + - "GetFlowSummaryResponse\022O\n\020GetHistoryEven" + - "ts\022\034.dex.GetHistoryEventsRequest\032\035.dex.G" + - "etHistoryEventsResponse\022X\n\023WaitForHistor" + - "yEvent\022\037.dex.WaitForHistoryEventRequest\032" + - " .dex.WaitForHistoryEventResponse\022C\n\014Get" + - "FlowState\022\030.dex.GetFlowStateRequest\032\031.de" + - "x.GetFlowStateResponse\022:\n\tResetFlow\022\025.de" + - "x.ResetFlowRequest\032\026.dex.ResetFlowRespon" + - "se\022:\n\tInvokeRPC\022\025.dex.InvokeRPCRequest\032\026" + - ".dex.InvokeRPCResponse\022:\n\tSkipTimer\022\025.de" + - "x.SkipTimerRequest\032\026.google.protobuf.Emp" + - "ty\022H\n\020UpdateFlowConfig\022\034.dex.UpdateFlowC" + - "onfigRequest\032\026.google.protobuf.Empty\022^\n\025" + - "WaitForStepCompletion\022!.dex.WaitForStepC" + - "ompletionRequest\032\".dex.WaitForStepComple" + - "tionResponse\022O\n\020WaitForAttribute\022\034.dex.W" + - "aitForAttributeRequest\032\035.dex.WaitForAttr" + - "ibuteResponse\022P\n\024TriggerContinueAsNew\022 ." + - "dex.TriggerContinueAsNewRequest\032\026.google" + - ".protobuf.Empty\0226\n\013HealthCheck\022\026.google." + - "protobuf.Empty\032\017.dex.HealthInfo2\221\002\n\rWork" + - "erService\022X\n\023InvokeWaitForMethod\022\037.dex.I" + - "nvokeWaitForMethodRequest\032\036.dex.InvokeWa" + - "itForMethodOutput0\001\022X\n\023InvokeExecuteMeth" + - "od\022\037.dex.InvokeExecuteMethodRequest\032\036.de" + - "x.InvokeExecuteMethodOutput0\001\022L\n\017InvokeW" + - "orkerRPC\022\033.dex.InvokeWorkerRPCRequest\032\034." + - "dex.InvokeWorkerRPCResponse2l\n\017InternalS" + - "ervice\022Y\n\030DumpFlowForContinueAsNew\022\035.dex" + - ".ContinueAsNewDumpRequest\032\036.dex.Continue" + - "AsNewDumpResponseB!\n\023io.superdurable.gen" + - "B\010DexProtoP\001b\006proto3" + "entInput\022+\n\006output\030\002 \001(\0132\033.dex.StepMetho" + + "dFailedOutput\022,\n\007context\030\003 \001(\0132\033.dex.Ste" + + "pMethodEventContext\"\350\002\n\032RpcExecutionComp" + + "letedEvent\022\020\n\010rpc_name\030\001 \001(\t\022\031\n\005input\030\002 " + + "\001(\0132\n.dex.Value\022\032\n\006output\030\003 \001(\0132\n.dex.Va" + + "lue\022(\n\rstep_decision\030\004 \001(\0132\021.dex.StepDec" + + "ision\022.\n\021upsert_attributes\030\005 \003(\0132\023.dex.A" + + "ttributeWrite\022\036\n\rrecord_events\030\006 \003(\0132\007.d" + + "ex.KV\022/\n\022publish_to_channel\030\007 \003(\0132\023.dex." + + "ChannelMessage\022\034\n\024is_set_attribute_api\030\010" + + " \001(\010\0228\n\023delete_from_channel\030\t \003(\0132\033.dex." + + "ChannelMessageDeletion\"D\n\033ChannelExterna" + + "lPublishEvent\022%\n\010messages\030\001 \003(\0132\023.dex.Ch" + + "annelMessage\"K\n\032ChannelExternalDeleteEve" + + "nt\022-\n\010messages\030\001 \003(\0132\033.dex.ChannelMessag" + + "eDeletion\"]\n\032WaitForHistoryEventRequest\022" + + "\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022\036\n\026next" + + "_internal_event_id\030\003 \001(\003\"\201\001\n\033WaitForHist" + + "oryEventResponse\022\027\n\017event_available\030\001 \001(" + + "\010\022#\n\033available_internal_event_id\030\002 \001(\003\022$" + + "\n\013flow_status\030\003 \001(\0162\017.dex.FlowStatus\"\251\003\n" + + "\030ActiveStepExecutionState\022\031\n\021step_execut" + + "ion_id\030\001 \001(\t\022\036\n\026from_step_execution_id\030\002" + + " \001(\t\022\021\n\tstep_type\030\003 \001(\t\022#\n\005phase\030\004 \001(\0162\024" + + ".dex.ActiveStepPhase\022#\n\010movement\030\005 \001(\0132\021" + + ".dex.StepMovement\0225\n\021waiting_condition\030\006" + + " \001(\0132\032.dex.WaitingConditionState\022C\n\024comp" + + "leted_conditions\030\007 \001(\0132%.dex.StepExecuti" + + "onCompletedConditions\022&\n\025step_execution_" + + "locals\030\010 \003(\0132\007.dex.KV\022\036\n\006timers\030\t \003(\0132\016." + + "dex.TimerInfo\0221\n\021last_failure_info\030\n \001(\013" + + "2\026.dex.StepMethodFailure\"6\n\023GetFlowState" + + "Request\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t" + + "\"\241\003\n\024GetFlowStateResponse\022$\n\013flow_config" + + "\030\001 \001(\0132\017.dex.FlowConfig\022\033\n\nattributes\030\002 " + + "\003(\0132\007.dex.KV\022=\n\026active_step_executions\030\003" + + " \003(\0132\035.dex.ActiveStepExecutionState\022\'\n\014q" + + "ueued_steps\030\004 \003(\0132\021.dex.StepMovement\022W\n\030" + + "pending_channel_messages\030\005 \003(\01325.dex.Get" + + "FlowStateResponse.PendingChannelMessages" + + "Entry\0222\n\017completed_steps\030\006 \003(\0132\031.dex.Ste" + + "pCompletionOutput\032Q\n\033PendingChannelMessa" + + "gesEntry\022\013\n\003key\030\001 \001(\t\022!\n\005value\030\002 \001(\0132\022.d" + + "ex.ChannelValues:\0028\001\"\201\002\n\020ResetFlowReques" + + "t\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022&\n\nre" + + "set_type\030\003 \001(\0162\022.dex.FlowResetType\022\016\n\006re" + + "ason\030\004 \001(\t\022\032\n\022history_event_time\030\005 \001(\t\022\021" + + "\n\tstep_type\030\006 \001(\t\022\031\n\021step_execution_id\030\007" + + " \001(\t\022\033\n\023skip_writes_reapply\030\010 \001(\010\022-\n\013ste" + + "p_method\030\t \001(\0162\030.dex.FlowResetStepMethod" + + "\"#\n\021ResetFlowResponse\022\016\n\006run_id\030\001 \001(\t\"\252\002" + + "\n\020InvokeRPCRequest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006r" + + "un_id\030\002 \001(\t\022\020\n\010rpc_name\030\003 \001(\t\022\031\n\005input\030\004" + + " \001(\0132\n.dex.Value\022\027\n\017timeout_seconds\030\005 \001(" + + "\005\022\033\n\023lock_attribute_keys\030\006 \003(\t\022\022\n\nreques" + + "t_id\030\007 \001(\t\022\030\n\020is_transactional\030\010 \001(\010\022$\n\034" + + "load_attribute_map_instances\030\t \003(\t\022\032\n\022lo" + + "ad_channel_names\030\n \003(\t\022\"\n\032load_channel_m" + + "ap_instances\030\013 \003(\t\"/\n\021InvokeRPCResponse\022" + + "\032\n\006output\030\001 \001(\0132\n.dex.Value\"\250\001\n\020SkipTime" + + "rRequest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(" + + "\t\022\031\n\021step_execution_id\030\003 \001(\t\022\032\n\022timer_co" + + "ndition_id\030\004 \001(\t\022\"\n\025timer_condition_inde" + + "x\030\005 \001(\005H\000\210\001\001B\030\n\026_timer_condition_index\"`" + + "\n\027UpdateFlowConfigRequest\022\017\n\007flow_id\030\001 \001" + + "(\t\022\016\n\006run_id\030\002 \001(\t\022$\n\013flow_config\030\003 \001(\0132" + + "\017.dex.FlowConfig\"\220\001\n\034WaitForStepCompleti" + + "onRequest\022\017\n\007flow_id\030\001 \001(\t\022\021\n\tstep_type\030" + + "\002 \001(\t\022\035\n\025step_execution_number\030\003 \001(\t\022\031\n\021" + + "wait_time_seconds\030\005 \001(\005\022\022\n\nrequest_id\030\006 " + + "\001(\t\"\037\n\035WaitForStepCompletionResponse\"}\n\027" + + "WaitForAttributeRequest\022\017\n\007flow_id\030\001 \001(\t" + + "\022\"\n\005match\030\002 \001(\0132\023.dex.AttributeMatch\022\031\n\021" + + "wait_time_seconds\030\003 \001(\005\022\022\n\nrequest_id\030\004 " + + "\001(\t\"=\n\030WaitForAttributeResponse\022!\n\rmatch" + + "ed_value\030\001 \001(\0132\n.dex.Value\"i\n\016AttributeM" + + "atch\022\013\n\003key\030\001 \001(\t\022-\n\010operator\030\002 \001(\0162\033.de" + + "x.AttributeMatchOperator\022\033\n\007operand\030\003 \001(" + + "\0132\n.dex.Value\">\n\033TriggerContinueAsNewReq" + + "uest\022\017\n\007flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\"C\n" + + "\nHealthInfo\022\021\n\tcondition\030\001 \001(\t\022\020\n\010hostna" + + "me\030\002 \001(\t\022\020\n\010duration\030\003 \001(\005\"\352\001\n\024ServiceEr" + + "rorResponse\022\016\n\006detail\030\001 \001(\t\022\'\n\nsub_statu" + + "s\030\002 \001(\0162\023.dex.ErrorSubStatus\022$\n\034original" + + "_worker_error_detail\030\003 \001(\t\022\"\n\032original_w" + + "orker_error_type\030\004 \001(\t\022$\n\034original_worke" + + "r_error_status\030\005 \001(\005\022)\n!original_worker_", + "error_stack_trace\030\006 \001(\t\"k\n\023WorkerErrorRe" + + "sponse\022\016\n\006detail\030\001 \001(\t\022\022\n\nerror_type\030\002 \001" + + "(\t\022\023\n\013stack_trace\030\003 \001(\t\022\033\n\023retry_after_s" + + "econds\030\004 \001(\005\"z\n\025InternalActivityError\022\025\n" + + "\rserver_detail\030\001 \001(\t\022\032\n\022worker_grpc_stat" + + "us\030\002 \001(\005\022.\n\014worker_error\030\003 \001(\0132\030.dex.Int" + + "ernalWorkerError\"N\n\023InternalWorkerError\022" + + "\016\n\006detail\030\001 \001(\t\022\022\n\nerror_type\030\002 \001(\t\022\023\n\013s" + + "tack_trace\030\003 \001(\t\"m\n\021InternalFlowError\022\027\n" + + "\rserver_detail\030\001 \001(\tH\000\0224\n\016activity_error" + + "\030\002 \001(\0132\032.dex.InternalActivityErrorH\000B\t\n\007" + + "failure\"\033\n\013ChannelInfo\022\014\n\004size\030\001 \001(\005\"\312\004\n" + + "\032InvokeWaitForMethodRequest\022\035\n\007context\030\001" + + " \001(\0132\014.dex.Context\022\021\n\tflow_type\030\002 \001(\t\022\021\n" + + "\tstep_type\030\003 \001(\t\022\036\n\nstep_input\030\004 \001(\0132\n.d" + + "ex.Value\022\033\n\nattributes\030\005 \003(\0132\007.dex.KV\022H\n" + + "\rchannel_infos\030\006 \003(\01321.dex.InvokeWaitFor" + + "MethodRequest.ChannelInfosEntry\022[\n\027loade" + + "d_channel_messages\030\007 \003(\0132:.dex.InvokeWai" + + "tForMethodRequest.LoadedChannelMessagesE" + + "ntry\022&\n\036loaded_attribute_map_instances\030\010" + + " \003(\t\022\034\n\024loaded_channel_names\030\t \003(\t\022$\n\034lo" + + "aded_channel_map_instances\030\n \003(\t\032E\n\021Chan" + + "nelInfosEntry\022\013\n\003key\030\001 \001(\t\022\037\n\005value\030\002 \001(" + + "\0132\020.dex.ChannelInfo:\0028\001\032P\n\032LoadedChannel" + + "MessagesEntry\022\013\n\003key\030\001 \001(\t\022!\n\005value\030\002 \001(" + + "\0132\022.dex.ChannelValues:\0028\001\"\360\002\n\033InvokeWait" + + "ForMethodResponse\022;\n\027local_activity_meta" + + "data\030\001 \001(\0132\032.dex.LocalActivityMetadata\022." + + "\n\021upsert_attributes\030\002 \003(\0132\023.dex.Attribut" + + "eWrite\0220\n\021waiting_condition\030\003 \001(\0132\025.dex." + + "WaitingCondition\022\'\n\026upsert_step_exe_loca" + + "ls\030\004 \003(\0132\007.dex.KV\022\036\n\rrecord_events\030\005 \003(\013" + + "2\007.dex.KV\022/\n\022publish_to_channel\030\006 \003(\0132\023." + + "dex.ChannelMessage\0228\n\023delete_from_channe" + + "l\030\007 \003(\0132\033.dex.ChannelMessageDeletion\"0\n\023" + + "StepMethodHeartbeat\022\031\n\005value\030\001 \001(\0132\n.dex" + + ".Value\"`\n\017StepStreamWrite\022\023\n\013stream_name" + + "\030\001 \001(\t\022\035\n\025stream_capacity_bytes\030\002 \001(\003\022\031\n" + + "\005value\030\003 \001(\0132\n.dex.Value\"\266\001\n\031InvokeWaitF" + + "orMethodOutput\022-\n\theartbeat\030\001 \001(\0132\030.dex." + + "StepMethodHeartbeatH\000\022,\n\014stream_write\030\002 " + + "\001(\0132\024.dex.StepStreamWriteH\000\0222\n\006result\030\003 " + + "\001(\0132 .dex.InvokeWaitForMethodResponseH\000B" + + "\010\n\006output\"\236\005\n\032InvokeExecuteMethodRequest" + + "\022\035\n\007context\030\001 \001(\0132\014.dex.Context\022\021\n\tflow_" + + "type\030\002 \001(\t\022\021\n\tstep_type\030\003 \001(\t\022\036\n\nstep_in" + + "put\030\004 \001(\0132\n.dex.Value\022\033\n\nattributes\030\005 \003(" + + "\0132\007.dex.KV\022 \n\017step_exe_locals\030\006 \003(\0132\007.de" + + "x.KV\0220\n\021condition_results\030\007 \001(\0132\025.dex.Co" + + "nditionResults\022H\n\rchannel_infos\030\010 \003(\01321." + + "dex.InvokeExecuteMethodRequest.ChannelIn" + + "fosEntry\022[\n\027loaded_channel_messages\030\t \003(" + + "\0132:.dex.InvokeExecuteMethodRequest.Loade" + + "dChannelMessagesEntry\022&\n\036loaded_attribut" + + "e_map_instances\030\n \003(\t\022\034\n\024loaded_channel_" + + "names\030\013 \003(\t\022$\n\034loaded_channel_map_instan" + + "ces\030\014 \003(\t\032E\n\021ChannelInfosEntry\022\013\n\003key\030\001 " + + "\001(\t\022\037\n\005value\030\002 \001(\0132\020.dex.ChannelInfo:\0028\001" + + "\032P\n\032LoadedChannelMessagesEntry\022\013\n\003key\030\001 " + + "\001(\t\022!\n\005value\030\002 \001(\0132\022.dex.ChannelValues:\002" + + "8\001\"\350\002\n\033InvokeExecuteMethodResponse\022;\n\027lo" + + "cal_activity_metadata\030\001 \001(\0132\032.dex.LocalA" + + "ctivityMetadata\022(\n\rstep_decision\030\002 \001(\0132\021" + + ".dex.StepDecision\022.\n\021upsert_attributes\030\003" + + " \003(\0132\023.dex.AttributeWrite\022\036\n\rrecord_even" + + "ts\030\004 \003(\0132\007.dex.KV\022\'\n\026upsert_step_exe_loc" + + "als\030\005 \003(\0132\007.dex.KV\022/\n\022publish_to_channel" + + "\030\006 \003(\0132\023.dex.ChannelMessage\0228\n\023delete_fr" + + "om_channel\030\007 \003(\0132\033.dex.ChannelMessageDel" + + "etion\"\266\001\n\031InvokeExecuteMethodOutput\022-\n\th" + + "eartbeat\030\001 \001(\0132\030.dex.StepMethodHeartbeat" + + "H\000\022,\n\014stream_write\030\002 \001(\0132\024.dex.StepStrea" + + "mWriteH\000\0222\n\006result\030\003 \001(\0132 .dex.InvokeExe" + + "cuteMethodResponseH\000B\010\n\006output\"\270\004\n\026Invok" + + "eWorkerRPCRequest\022\035\n\007context\030\001 \001(\0132\014.dex" + + ".Context\022\021\n\tflow_type\030\002 \001(\t\022\020\n\010rpc_name\030" + + "\003 \001(\t\022\031\n\005input\030\004 \001(\0132\n.dex.Value\022\033\n\nattr" + + "ibutes\030\005 \003(\0132\007.dex.KV\022D\n\rchannel_infos\030\006" + + " \003(\0132-.dex.InvokeWorkerRPCRequest.Channe" + + "lInfosEntry\022W\n\027loaded_channel_messages\030\007" + + " \003(\01326.dex.InvokeWorkerRPCRequest.Loaded" + + "ChannelMessagesEntry\022&\n\036loaded_attribute" + + "_map_instances\030\010 \003(\t\022\034\n\024loaded_channel_n" + + "ames\030\t \003(\t\022$\n\034loaded_channel_map_instanc" + + "es\030\n \003(\t\032E\n\021ChannelInfosEntry\022\013\n\003key\030\001 \001" + + "(\t\022\037\n\005value\030\002 \001(\0132\020.dex.ChannelInfo:\0028\001\032" + + "P\n\032LoadedChannelMessagesEntry\022\013\n\003key\030\001 \001" + + "(\t\022!\n\005value\030\002 \001(\0132\022.dex.ChannelValues:\0028" + + "\001\"\232\002\n\027InvokeWorkerRPCResponse\022\032\n\006output\030" + + "\001 \001(\0132\n.dex.Value\022(\n\rstep_decision\030\002 \001(\013" + + "2\021.dex.StepDecision\022.\n\021upsert_attributes" + + "\030\003 \003(\0132\023.dex.AttributeWrite\022\036\n\rrecord_ev" + + "ents\030\004 \003(\0132\007.dex.KV\0228\n\023delete_from_chann" + + "el\030\005 \003(\0132\033.dex.ChannelMessageDeletion\022/\n" + + "\022publish_to_channel\030\006 \003(\0132\023.dex.ChannelM" + + "essage\"\237\001\n\014StepDecision\022%\n\nnext_steps\030\001 " + + "\003(\0132\021.dex.StepMovement\022*\n\016close_decision" + + "\030\002 \001(\0132\022.dex.CloseDecision\022\031\n\021cancel_ste" + + "p_types\030\003 \003(\t\022!\n\031cancel_sibling_step_typ" + + "es\030\004 \003(\t\"\210\001\n\rCloseDecision\0223\n\023close_deci" + + "sion_type\030\001 \001(\0162\026.dex.CloseDecisionType\022" + + "!\n\031conditional_channel_names\030\002 \003(\t\022\037\n\013cl" + + "ose_input\030\003 \001(\0132\n.dex.Value\"\325\001\n\014StepMove" + + "ment\022\021\n\tstep_type\030\001 \001(\t\022\036\n\nstep_input\030\002 " + + "\001(\0132\n.dex.Value\022&\n\014step_options\030\003 \001(\0132\020." + + "dex.StepOptions\022,\n$from_step_execution_i" + + "d_internal_only\030\004 \001(\t\022<\n\034recovery_error_" + + "internal_only\030\005 \001(\0132\026.dex.RecoveryErrorI" + + "nfo\"-\n\024ConditionCombination\022\025\n\rcondition" + + "_ids\030\001 \003(\t\"\236\002\n\020WaitingCondition\0229\n\026waiti" + + "ng_condition_type\030\001 \001(\0162\031.dex.WaitingCon" + + "ditionType\022-\n\020timer_conditions\030\002 \003(\0132\023.d" + + "ex.TimerCondition\0221\n\022channel_conditions\030" + + "\003 \003(\0132\025.dex.ChannelCondition\0229\n\026conditio" + + "n_combinations\030\004 \003(\0132\031.dex.ConditionComb" + + "ination\0222\n\023sub_flow_conditions\030\005 \003(\0132\025.d" + + "ex.SubFlowCondition\"\250\002\n\025WaitingCondition" + + "State\0229\n\026waiting_condition_type\030\001 \001(\0162\031." + + "dex.WaitingConditionType\022-\n\020timer_condit" + + "ions\030\002 \003(\0132\023.dex.TimerCondition\0221\n\022chann" + + "el_conditions\030\003 \003(\0132\025.dex.ChannelConditi" + + "on\0229\n\026condition_combinations\030\004 \003(\0132\031.dex" + + ".ConditionCombination\0227\n\023sub_flow_condit" + + "ions\030\005 \003(\0132\032.dex.SubFlowConditionState\"\371" + + "\002\n\016SubFlowOptions\022-\n\014reuse_policy\030\001 \001(\0162" + + "\027.dex.SubFlowReusePolicy\022\034\n\024flow_timeout" + + "_seconds\030\002 \001(\005\022 \n\030flow_start_delay_secon" + + "ds\030\003 \001(\005\022*\n\014retry_policy\030\004 \001(\0132\024.dex.Flo" + + "wRetryPolicy\022\'\n\nattributes\030\005 \003(\0132\023.dex.A" + + "ttributeWrite\022-\n\024flow_config_override\030\006 " + + "\001(\0132\017.dex.FlowConfig\0223\n\023flow_timeout_pol" + + "icy\030\007 \001(\0162\026.dex.FlowTimeoutPolicy\022?\n\027tim" + + "eout_handler_options\030\010 \001(\0132\036.dex.FlowTim" + + "eoutHandlerOptions\"\336\001\n\020SubFlowCondition\022" + + "\024\n\014condition_id\030\001 \001(\t\022\025\n\rsub_flow_type\030\002" + + " \001(\t\022\027\n\017start_step_type\030\003 \001(\t\022\036\n\nstep_in" + + "put\030\004 \001(\0132\n.dex.Value\022&\n\014step_options\030\005 " + + "\001(\0132\020.dex.StepOptions\022$\n\007options\030\006 \001(\0132\023" + + ".dex.SubFlowOptions\022\026\n\016sub_flow_index\030\007 " + + "\001(\005\"-\n\025SubFlowConditionState\022\024\n\014conditio" + + "n_id\030\001 \001(\t\"g\n\016TimerCondition\022\024\n\014conditio" + + "n_id\030\001 \001(\t\022\030\n\020duration_seconds\030\002 \001(\003\022%\n\035" + + "firing_unix_timestamp_seconds\030\003 \001(\003\"\204\001\n\020" + + "ChannelCondition\022\024\n\014condition_id\030\001 \001(\t\022\024" + + "\n\014channel_name\030\002 \001(\t\022\025\n\010at_least\030\003 \001(\005H\000" + + "\210\001\001\022\024\n\007at_most\030\004 \001(\005H\001\210\001\001B\013\n\t_at_leastB\n" + + "\n\010_at_most\"\254\001\n\020ConditionResults\022+\n\017chann" + + "el_results\030\001 \003(\0132\022.dex.ChannelResult\022\'\n\r" + + "timer_results\030\002 \003(\0132\020.dex.TimerResult\022\027\n" + + "\017wait_for_failed\030\003 \001(\010\022)\n\020sub_flow_resul" + + "ts\030\004 \003(\0132\017.dex.FlowResult\"S\n\013TimerResult" + + "\022\024\n\014condition_id\030\001 \001(\t\022.\n\020condition_stat" + + "us\030\002 \001(\0162\024.dex.ConditionStatus\"\207\001\n\rChann" + + "elResult\022\024\n\014condition_id\030\001 \001(\t\022.\n\020condit" + + "ion_status\030\002 \001(\0162\024.dex.ConditionStatus\022\024" + + "\n\014channel_name\030\003 \001(\t\022\032\n\006values\030\004 \003(\0132\n.d" + + "ex.Value\"i\n\030ContinueAsNewDumpRequest\022\017\n\007" + + "flow_id\030\001 \001(\t\022\016\n\006run_id\030\002 \001(\t\022\020\n\010page_nu" + + "m\030\003 \001(\005\022\032\n\022page_size_in_bytes\030\004 \001(\005\"j\n\031C" + + "ontinueAsNewDumpResponse\022\024\n\014page_content" + + "\030\001 \001(\014\022\020\n\010page_num\030\002 \001(\005\022\023\n\013total_pages\030" + + "\003 \001(\005\022\020\n\010checksum\030\004 \001(\t\"6\n\rChannelValues" + + "\022%\n\010messages\030\001 \003(\0132\023.dex.ChannelMessage\"" + + "\237\003\n StepExecutionCompletedConditions\022g\n\032" + + "completed_timer_conditions\030\001 \003(\0132C.dex.S" + + "tepExecutionCompletedConditions.Complete" + + "dTimerConditionsEntry\022f\n\032completed_sub_f" + + "low_results\030\002 \003(\0132B.dex.StepExecutionCom" + + "pletedConditions.CompletedSubFlowResults" + + "Entry\032Y\n\035CompletedTimerConditionsEntry\022\013" + + "\n\003key\030\001 \001(\005\022\'\n\005value\030\002 \001(\0162\030.dex.Interna" + + "lTimerStatus:\0028\001\032O\n\034CompletedSubFlowResu" + + "ltsEntry\022\013\n\003key\030\001 \001(\005\022\036\n\005value\030\002 \001(\0132\017.d" + + "ex.FlowResult:\0028\001\"\363\001\n\027StepExecutionResum" + + "eInfo\022\031\n\021step_execution_id\030\001 \001(\t\022\037\n\004step" + + "\030\002 \001(\0132\021.dex.StepMovement\022C\n\024completed_c" + + "onditions\030\003 \001(\0132%.dex.StepExecutionCompl" + + "etedConditions\0225\n\021waiting_condition\030\004 \001(" + + "\0132\032.dex.WaitingConditionState\022 \n\017step_ex" + + "e_locals\030\005 \003(\0132\007.dex.KV\"\316\004\n\030StepExecutio" + + "nCounterInfo\022X\n\027step_type_started_count\030" + + "\001 \003(\01327.dex.StepExecutionCounterInfo.Ste" + + "pTypeStartedCountEntry\022o\n#step_type_curr" + + "ently_executing_count\030\002 \003(\0132B.dex.StepEx" + + "ecutionCounterInfo.StepTypeCurrentlyExec" + + "utingCountEntry\022\'\n\037total_currently_execu" + + "ting_count\030\003 \001(\005\022^\n\032step_active_executio" + + "n_nums\030\004 \003(\0132:.dex.StepExecutionCounterI" + + "nfo.StepActiveExecutionNumsEntry\032;\n\031Step" + + "TypeStartedCountEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005va" + + "lue\030\002 \001(\005:\0028\001\032F\n$StepTypeCurrentlyExecut" + + "ingCountEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(" + + "\005:\0028\001\032Y\n\034StepActiveExecutionNumsEntry\022\013\n" + + "\003key\030\001 \001(\t\022(\n\005value\030\002 \001(\0132\031.dex.StepExec" + + "utionNumbers:\0028\001\"f\n\016StaleSkipTimer\022\031\n\021st" + + "ep_execution_id\030\001 \001(\t\022\032\n\022timer_condition" + + "_id\030\002 \001(\t\022\035\n\025timer_condition_index\030\003 \001(\005" + + "\"\222\004\n\021ContinueAsNewDump\0228\n\035steps_to_start" + + "_from_beginning\030\001 \003(\0132\021.dex.StepMovement" + + "\022?\n\031step_executions_to_resume\030\002 \003(\0132\034.de" + + "x.StepExecutionResumeInfo\022E\n\020channel_rec" + + "eived\030\003 \003(\0132+.dex.ContinueAsNewDump.Chan" + + "nelReceivedEntry\0223\n\014counter_info\030\004 \001(\0132\035" + + ".dex.StepExecutionCounterInfo\022/\n\014step_ou" + + "tputs\030\005 \003(\0132\031.dex.StepCompletionOutput\022." + + "\n\021stale_skip_timers\030\006 \003(\0132\023.dex.StaleSki" + + "pTimer\022\033\n\nattributes\030\007 \003(\0132\007.dex.KV\022<\n\034p" + + "ending_attribute_sync_items\030\010 \003(\0132\026.dex." + + "AttributeSyncItem\032J\n\024ChannelReceivedEntr" + + "y\022\013\n\003key\030\001 \001(\t\022!\n\005value\030\002 \001(\0132\022.dex.Chan" + + "nelValues:\0028\001\"6\n\022ContinueAsNewInput\022 \n\030p" + + "revious_internal_run_id\030\001 \001(\t\"\334\003\n\030Interp" + + "reterWorkflowInput\022\021\n\tflow_type\030\001 \001(\t\022\'\n" + + "\037configured_flow_timeout_seconds\030\002 \001(\005\0223" + + "\n\023flow_timeout_policy\030\003 \001(\0162\026.dex.FlowTi" + + "meoutPolicy\022\027\n\017start_step_type\030\004 \001(\t\022\036\n\n" + + "step_input\030\005 \001(\0132\n.dex.Value\022&\n\014step_opt" + + "ions\030\006 \001(\0132\020.dex.StepOptions\022,\n\017init_att" + + "ributes\030\007 \003(\0132\023.dex.AttributeWrite\022\037\n\006co" + + "nfig\030\010 \001(\0132\017.dex.FlowConfig\022&\n\036is_resume" + + "_from_continue_as_new\030\t \001(\010\0226\n\025continue_" + + "as_new_input\030\n \001(\0132\027.dex.ContinueAsNewIn" + + "put\022?\n\027timeout_handler_options\030\013 \001(\0132\036.d" + + "ex.FlowTimeoutHandlerOptions\"W\n\031Interpre" + + "terWorkflowOutput\022:\n\027step_completion_out" + + "puts\030\001 \003(\0132\031.dex.StepCompletionOutput\"1\n" + + "\035BlobStoreCleanupWorkflowInput\022\020\n\010store_" + + "id\030\001 \001(\t\"7\n\036BlobStoreCleanupWorkflowOutp" + + "ut\022\025\n\rtotal_deleted\030\001 \001(\005\"~\n InvokeWaitF" + + "orMethodActivityInput\022(\n\rworker_target\030\001" + + " \001(\0132\021.dex.WorkerTarget\0220\n\007request\030\002 \001(\013" + + "2\037.dex.InvokeWaitForMethodRequest\"W\n!Inv" + + "okeWaitForMethodActivityOutput\0222\n\010respon" + + "se\030\001 \001(\0132 .dex.InvokeWaitForMethodRespon" + + "se\"~\n InvokeExecuteMethodActivityInput\022(" + + "\n\rworker_target\030\001 \001(\0132\021.dex.WorkerTarget" + + "\0220\n\007request\030\002 \001(\0132\037.dex.InvokeExecuteMet" + + "hodRequest\"7\n\021RecoveryErrorInfo\022\016\n\006detai" + + "l\030\001 \001(\t\022\022\n\nerror_type\030\002 \001(\t\"\365\001\n Internal" + + "LocalStepActivityFailure\022;\n\027local_activi" + + "ty_metadata\030\001 \001(\0132\032.dex.LocalActivityMet" + + "adata\022\037\n\027first_attempt_timestamp\030\002 \001(\003\022." + + "\n\016method_options\030\003 \001(\0132\026.dex.StepMethodO" + + "ptions\022\017\n\007attempt\030\004 \001(\005\0222\n\016activity_erro" + + "r\030\005 \001(\0132\032.dex.InternalActivityError\"W\n!I" + + "nvokeExecuteMethodActivityOutput\0222\n\010resp" + + "onse\030\001 \001(\0132 .dex.InvokeExecuteMethodResp" + + "onse\"W\n%DumpFlowForContinueAsNewActivity" + + "Input\022.\n\007request\030\001 \001(\0132\035.dex.ContinueAsN" + + "ewDumpRequest\"Z\n&DumpFlowForContinueAsNe" + + "wActivityOutput\0220\n\010response\030\001 \001(\0132\036.dex." + + "ContinueAsNewDumpResponse\"v\n\034InvokeWorke" + + "rRPCActivityInput\022.\n\010rpc_prep\030\001 \001(\0132\034.de" + + "x.PrepareRpcQueryResponse\022&\n\007request\030\002 \001" + + "(\0132\025.dex.InvokeRPCRequest\"c\n\035InvokeWorke" + + "rRPCActivityOutput\022.\n\010response\030\001 \001(\0132\034.d" + + "ex.InvokeWorkerRPCResponse\022\022\n\nrequest_id" + + "\030\002 \001(\t\"1\n\035CleanupBlobStoreActivityInput\022" + + "\020\n\010store_id\030\001 \001(\t\"7\n\036CleanupBlobStoreAct" + + "ivityOutput\022\025\n\rtotal_deleted\030\001 \001(\005\"P\n\021At" + + "tributeSyncItem\022\023\n\013config_name\030\001 \001(\t\022\013\n\003" + + "key\030\002 \001(\t\022\031\n\005value\030\003 \001(\0132\n.dex.Value\"n\n\037" + + "SyncAttributeBatchActivityInput\022\017\n\007flow_" + + "id\030\001 \001(\t\022\023\n\013config_name\030\002 \001(\t\022%\n\005items\030\003" + + " \003(\0132\026.dex.AttributeSyncItem\"\224\001\n\031StartSu" + + "bFlowActivityInput\022(\n\tcondition\030\001 \001(\0132\025." + + "dex.SubFlowCondition\022+\n\022parent_flow_conf" + + "ig\030\002 \001(\0132\017.dex.FlowConfig\022 \n\030parent_step" + + "_execution_id\030\003 \001(\t\"L\n\032StartSubFlowActiv" + + "ityOutput\022.\n\025immediate_flow_result\030\001 \001(\013" + + "2\017.dex.FlowResult\"[\n\036SubFlowCompletionSi" + + "gnalRequest\022\023\n\013sub_flow_id\030\001 \001(\t\022$\n\013flow" + + "_result\030\002 \001(\0132\017.dex.FlowResult\"t\n$Report" + + "SubFlowCompletionActivityInput\022\026\n\016parent" + + "_flow_id\030\001 \001(\t\0224\n\007request\030\002 \001(\0132#.dex.Su" + + "bFlowCompletionSignalRequest\"]\n%ReportSu" + + "bFlowCompletionActivityOutput\0224\n\006status\030" + + "\001 \001(\0162$.dex.SubFlowCompletionDeliverySta" + + "tus\"\202\003\n\027ExecuteRpcSignalRequest\022\035\n\trpc_i" + + "nput\030\001 \001(\0132\n.dex.Value\022\036\n\nrpc_output\030\002 \001" + + "(\0132\n.dex.Value\022.\n\021upsert_attributes\030\003 \003(" + + "\0132\023.dex.AttributeWrite\022(\n\rstep_decision\030" + + "\004 \001(\0132\021.dex.StepDecision\022\036\n\rrecord_event" + + "s\030\005 \003(\0132\007.dex.KV\022/\n\022publish_to_channel\030\006" + + " \003(\0132\023.dex.ChannelMessage\022\034\n\024is_set_attr" + + "ibute_api\030\007 \001(\010\0228\n\023delete_from_channel\030\010" + + " \003(\0132\033.dex.ChannelMessageDeletion\022%\n\035is_" + + "delete_channel_message_api\030\t \001(\010\"n\n\026Skip" + + "TimerSignalRequest\022\031\n\021step_execution_id\030" + + "\001 \001(\t\022\032\n\022timer_condition_id\030\002 \001(\t\022\035\n\025tim" + + "er_condition_index\030\003 \001(\005\"I\n\025StopFlowSign" + + "alRequest\022 \n\tstop_type\030\001 \001(\0162\r.dex.StopT" + + "ype\022\016\n\006reason\030\002 \001(\t\";\n\031GetAttributesQuer" + + "yRequest\022\014\n\004keys\030\001 \003(\t\022\020\n\010all_keys\030\002 \001(\010" + + "\"9\n\032GetAttributesQueryResponse\022\033\n\nattrib" + + "utes\030\001 \003(\0132\007.dex.KV\"~\n\026PrepareRpcQueryRe" + + "quest\022$\n\034load_attribute_map_instances\030\001 " + + "\003(\t\022\032\n\022load_channel_names\030\002 \003(\t\022\"\n\032load_" + + "channel_map_instances\030\003 \003(\t\"\311\004\n\027PrepareR" + + "pcQueryResponse\022\033\n\nattributes\030\001 \003(\0132\007.de" + + "x.KV\022\016\n\006run_id\030\002 \001(\t\022\036\n\026flow_started_tim" + + "estamp\030\003 \001(\003\022\021\n\tflow_type\030\004 \001(\t\022(\n\rworke" + + "r_target\030\005 \001(\0132\021.dex.WorkerTarget\022E\n\rcha" + + "nnel_infos\030\006 \003(\0132..dex.PrepareRpcQueryRe" + + "sponse.ChannelInfosEntry\022X\n\027loaded_chann" + + "el_messages\030\007 \003(\01327.dex.PrepareRpcQueryR" + + "esponse.LoadedChannelMessagesEntry\022&\n\036lo" + + "aded_attribute_map_instances\030\010 \003(\t\022\034\n\024lo" + + "aded_channel_names\030\t \003(\t\022$\n\034loaded_chann" + + "el_map_instances\030\n \003(\t\032E\n\021ChannelInfosEn" + + "try\022\013\n\003key\030\001 \001(\t\022\037\n\005value\030\002 \001(\0132\020.dex.Ch" + + "annelInfo:\0028\001\032P\n\032LoadedChannelMessagesEn" + + "try\022\013\n\003key\030\001 \001(\t\022!\n\005value\030\002 \001(\0132\022.dex.Ch" + + "annelValues:\0028\001\"r\n\tTimerInfo\022\024\n\014conditio" + + "n_id\030\001 \001(\t\022%\n\035firing_unix_timestamp_seco" + + "nds\030\002 \001(\003\022(\n\006status\030\003 \001(\0162\030.dex.Internal" + + "TimerStatus\"/\n\rTimerInfoList\022\036\n\006timers\030\001" + + " \003(\0132\016.dex.TimerInfo\"\366\001\n!GetCurrentTimer" + + "InfosQueryResponse\022v\n\"step_execution_cur" + + "rent_timer_infos\030\001 \003(\0132J.dex.GetCurrentT" + + "imerInfosQueryResponse.StepExecutionCurr" + + "entTimerInfosEntry\032Y\n#StepExecutionCurre" + + "ntTimerInfosEntry\022\013\n\003key\030\001 \001(\t\022!\n\005value\030" + + "\002 \001(\0132\022.dex.TimerInfoList:\0028\001\"V\n)GetSche" + + "duledGreedyTimerTimesQueryResponse\022)\n\021pe" + + "nding_scheduled\030\001 \003(\0132\016.dex.TimerInfo\"\304\001" + + "\n\021DebugDumpResponse\022\037\n\006config\030\001 \001(\0132\017.de" + + "x.FlowConfig\022(\n\010snapshot\030\002 \001(\0132\026.dex.Con" + + "tinueAsNewDump\022%\n\035firing_timers_unix_tim" + + "estamps\030\003 \003(\003\022=\n\026active_step_executions\030" + + "\004 \003(\0132\035.dex.ActiveStepExecutionState\"A\n\025" + + "InvokeRpcUpdateResult\022(\n\010response\030\001 \001(\0132" + + "\026.dex.InvokeRPCResponse\"\'\n\024StepExecution" + + "Numbers\022\017\n\007numbers\030\001 \003(\005*\313\001\n\tIndexType\022\032" + + "\n\026INDEX_TYPE_UNSPECIFIED\020\000\022\026\n\022INDEX_TYPE" + + "_KEYWORD\020\001\022\023\n\017INDEX_TYPE_TEXT\020\002\022\034\n\030INDEX" + + "_TYPE_KEYWORD_ARRAY\020\003\022\022\n\016INDEX_TYPE_INT\020" + + "\004\022\025\n\021INDEX_TYPE_DOUBLE\020\005\022\023\n\017INDEX_TYPE_B" + + "OOL\020\006\022\027\n\023INDEX_TYPE_DATETIME\020\007*\274\001\n\032WaitF" + + "orMethodFailurePolicy\022.\n*WAIT_FOR_METHOD" + + "_FAILURE_POLICY_UNSPECIFIED\020\000\0227\n3WAIT_FO" + + "R_METHOD_FAILURE_POLICY_FAIL_FLOW_ON_FAI" + + "LURE\020\001\0225\n1WAIT_FOR_METHOD_FAILURE_POLICY" + + "_PROCEED_ON_FAILURE\020\002*\320\001\n\032ExecuteMethodF" + + "ailurePolicy\022-\n)EXECUTE_METHOD_FAILURE_P" + + "OLICY_UNSPECIFIED\020\000\022E\nAEXECUTE_METHOD_FA" + + "ILURE_POLICY_FAIL_FLOW_ON_EXECUTE_METHOD" + + "_FAILURE\020\001\022<\n8EXECUTE_METHOD_FAILURE_POL" + + "ICY_PROCEED_TO_CONFIGURED_STEP\020\002*\346\001\n\rIdR" + + "eusePolicy\022\037\n\033ID_REUSE_POLICY_UNSPECIFIE" + + "D\020\000\0227\n3ID_REUSE_POLICY_ALLOW_IF_PREVIOUS" + + "_EXISTS_ABNORMALLY\020\001\022\'\n#ID_REUSE_POLICY_" + + "ALLOW_IF_NO_RUNNING\020\002\022\"\n\036ID_REUSE_POLICY" + + "_DISALLOW_REUSE\020\003\022.\n*ID_REUSE_POLICY_ALL" + + "OW_TERMINATE_IF_RUNNING\020\004*\317\001\n\024ActiveStep" + + "SearchMode\022\'\n#ACTIVE_STEP_SEARCH_MODE_UN" + + "SPECIFIED\020\000\022+\n\'ACTIVE_STEP_SEARCH_MODE_E" + + "NABLED_FOR_ALL\020\001\022;\n7ACTIVE_STEP_SEARCH_M" + + "ODE_ENABLED_FOR_STEPS_WITH_WAIT_FOR\020\002\022$\n" + + " ACTIVE_STEP_SEARCH_MODE_DISABLED\020\003*f\n\016S" + + "tepDurability\022\037\n\033STEP_DURABILITY_UNSPECI" + + "FIED\020\000\022\030\n\024STEP_DURABILITY_SYNC\020\001\022\031\n\025STEP" + + "_DURABILITY_ASYNC\020\002*\227\001\n\021FlowTimeoutPolic" + + "y\022#\n\037FLOW_TIMEOUT_POLICY_UNSPECIFIED\020\000\022\034" + + "\n\030FLOW_TIMEOUT_POLICY_FAIL\020\001\022\036\n\032FLOW_TIM" + + "EOUT_POLICY_CANCEL\020\002\022\037\n\033FLOW_TIMEOUT_POL" + + "ICY_HANDLER\020\003*h\n\010StopType\022\031\n\025STOP_TYPE_U" + + "NSPECIFIED\020\000\022\024\n\020STOP_TYPE_CANCEL\020\001\022\027\n\023ST" + + "OP_TYPE_TERMINATE\020\002\022\022\n\016STOP_TYPE_FAIL\020\003*" + + "\200\002\n\nFlowStatus\022\033\n\027FLOW_STATUS_UNSPECIFIE" + + "D\020\000\022\027\n\023FLOW_STATUS_RUNNING\020\001\022\031\n\025FLOW_STA" + + "TUS_COMPLETED\020\002\022\026\n\022FLOW_STATUS_FAILED\020\003\022" + + "1\n-FLOW_STATUS_SERVER_SIDE_TIMEOUT_INTER" + + "NAL_ONLY\020\004\022\032\n\026FLOW_STATUS_TERMINATED\020\005\022\030" + + "\n\024FLOW_STATUS_CANCELED\020\006\022 \n\034FLOW_STATUS_" + + "CONTINUED_AS_NEW\020\007*\236\002\n\rFlowErrorType\022\037\n\033" + + "FLOW_ERROR_TYPE_UNSPECIFIED\020\000\022.\n*FLOW_ER" + + "ROR_TYPE_STEP_DECISION_FAILING_FLOW\020\001\022+\n" + + "\'FLOW_ERROR_TYPE_CLIENT_API_FAILING_FLOW" + + "\020\002\022#\n\037FLOW_ERROR_TYPE_WORKER_API_FAIL\020\003\022" + + "*\n&FLOW_ERROR_TYPE_INVALID_USER_FLOW_COD" + + "E\020\004\022 \n\034FLOW_ERROR_TYPE_FLOW_TIMEOUT\020\005\022\034\n" + + "\030FLOW_ERROR_TYPE_INTERNAL\020\006*\223\001\n\026PendingS" + + "tepMethodPhase\022)\n%PENDING_STEP_METHOD_PH" + + "ASE_UNSPECIFIED\020\000\022\'\n#PENDING_STEP_METHOD" + + "_PHASE_SCHEDULED\020\001\022%\n!PENDING_STEP_METHO" + + "D_PHASE_STARTED\020\002*q\n\017ActiveStepPhase\022!\n\035" + + "ACTIVE_STEP_PHASE_UNSPECIFIED\020\000\022\034\n\030ACTIV" + + "E_STEP_PHASE_ACTIVE\020\001\022\035\n\031ACTIVE_STEP_PHA" + + "SE_WAITING\020\002*\275\001\n\rFlowResetType\022\037\n\033FLOW_R" + + "ESET_TYPE_UNSPECIFIED\020\000\022\035\n\031FLOW_RESET_TY" + + "PE_BEGINNING\020\001\022&\n\"FLOW_RESET_TYPE_HISTOR" + + "Y_EVENT_TIME\020\002\022\035\n\031FLOW_RESET_TYPE_STEP_T" + + "YPE\020\003\022%\n!FLOW_RESET_TYPE_STEP_EXECUTION_" + + "ID\020\004*\206\001\n\023FlowResetStepMethod\022&\n\"FLOW_RES" + + "ET_STEP_METHOD_UNSPECIFIED\020\000\022#\n\037FLOW_RES" + + "ET_STEP_METHOD_WAIT_FOR\020\001\022\"\n\036FLOW_RESET_" + + "STEP_METHOD_EXECUTE\020\002*\306\002\n\026AttributeMatch" + + "Operator\022(\n$ATTRIBUTE_MATCH_OPERATOR_UNS", + "PECIFIED\020\000\022\"\n\036ATTRIBUTE_MATCH_OPERATOR_E" + + "QUAL\020\001\022&\n\"ATTRIBUTE_MATCH_OPERATOR_NOT_E" + + "QUAL\020\002\022)\n%ATTRIBUTE_MATCH_OPERATOR_GREAT" + + "ER_THAN\020\003\0222\n.ATTRIBUTE_MATCH_OPERATOR_GR" + + "EATER_THAN_OR_EQUAL\020\004\022&\n\"ATTRIBUTE_MATCH" + + "_OPERATOR_LESS_THAN\020\005\022/\n+ATTRIBUTE_MATCH" + + "_OPERATOR_LESS_THAN_OR_EQUAL\020\006*\323\002\n\016Error" + + "SubStatus\022 \n\034ERROR_SUB_STATUS_UNSPECIFIE" + + "D\020\000\022\"\n\036ERROR_SUB_STATUS_UNCATEGORIZED\020\001\022" + + ")\n%ERROR_SUB_STATUS_FLOW_ALREADY_STARTED" + + "\020\002\022$\n ERROR_SUB_STATUS_FLOW_NOT_EXISTS\020\003" + + "\022%\n!ERROR_SUB_STATUS_WORKER_API_ERROR\020\004\022" + + "\'\n#ERROR_SUB_STATUS_LONG_POLL_TIME_OUT\020\005" + + "\022.\n*ERROR_SUB_STATUS_CHANNEL_MESSAGE_NOT" + + "_FOUND\020\006\022*\n&ERROR_SUB_STATUS_WAIT_HANDLE" + + "R_TIME_OUT\020\007*\213\002\n\021CloseDecisionType\022#\n\037CL" + + "OSE_DECISION_TYPE_UNSPECIFIED\020\000\0228\n4CLOSE" + + "_DECISION_TYPE_FORCE_COMPLETE_ON_CHANNEL" + + "S_EMPTY\020\001\022)\n%CLOSE_DECISION_TYPE_GRACEFU" + + "L_COMPLETE\020\002\022&\n\"CLOSE_DECISION_TYPE_FORC" + + "E_COMPLETE\020\003\022\"\n\036CLOSE_DECISION_TYPE_FORC" + + "E_FAIL\020\004\022 \n\034CLOSE_DECISION_TYPE_DEAD_END" + + "\020\005*\310\001\n\024WaitingConditionType\022&\n\"WAITING_C" + + "ONDITION_TYPE_UNSPECIFIED\020\000\022(\n$WAITING_C" + + "ONDITION_TYPE_ALL_COMPLETED\020\001\022(\n$WAITING" + + "_CONDITION_TYPE_ANY_COMPLETED\020\002\0224\n0WAITI" + + "NG_CONDITION_TYPE_ANY_COMBINATION_COMPLE" + + "TED\020\003*\307\001\n\022SubFlowReusePolicy\022%\n!SUB_FLOW" + + "_REUSE_POLICY_UNSPECIFIED\020\000\022 \n\034SUB_FLOW_" + + "REUSE_POLICY_ATTACH\020\001\022>\n:SUB_FLOW_REUSE_" + + "POLICY_RESTART_IF_PREVIOUS_EXITS_ABNORMA" + + "LLY\020\002\022(\n$SUB_FLOW_REUSE_POLICY_ALWAYS_RE" + + "START\020\003*q\n\017ConditionStatus\022 \n\034CONDITION_" + + "STATUS_UNSPECIFIED\020\000\022\034\n\030CONDITION_STATUS" + + "_WAITING\020\001\022\036\n\032CONDITION_STATUS_COMPLETED" + + "\020\002*\243\001\n\023InternalTimerStatus\022%\n!INTERNAL_T" + + "IMER_STATUS_UNSPECIFIED\020\000\022!\n\035INTERNAL_TI" + + "MER_STATUS_PENDING\020\001\022\037\n\033INTERNAL_TIMER_S" + + "TATUS_FIRED\020\002\022!\n\035INTERNAL_TIMER_STATUS_S" + + "KIPPED\020\003*\351\002\n\017UpdateErrorType\022!\n\035UPDATE_E" + + "RROR_TYPE_UNSPECIFIED\020\000\022/\n+UPDATE_ERROR_" + + "TYPE_CONTINUE_AS_NEW_PREEMPTED\020\001\022&\n\"UPDA" + + "TE_ERROR_TYPE_INVALID_ARGUMENT\020\002\022)\n%UPDA" + + "TE_ERROR_TYPE_FAILED_PRECONDITION\020\003\022\'\n#U" + + "PDATE_ERROR_TYPE_DEADLINE_EXCEEDED\020\004\022.\n*" + + "UPDATE_ERROR_TYPE_RPC_ACQUIRE_LOCK_FAILU" + + "RE\020\005\022%\n!UPDATE_ERROR_TYPE_SERVER_INTERNA" + + "L\020\006\022/\n+UPDATE_ERROR_TYPE_CHANNEL_MESSAGE" + + "_NOT_FOUND\020\007*\315\001\n\037SubFlowCompletionDelive" + + "ryStatus\0223\n/SUB_FLOW_COMPLETION_DELIVERY" + + "_STATUS_UNSPECIFIED\020\000\0221\n-SUB_FLOW_COMPLE" + + "TION_DELIVERY_STATUS_DELIVERED\020\001\022B\n>SUB_" + + "FLOW_COMPLETION_DELIVERY_STATUS_PARENT_C" + + "LOSED_OR_NOT_FOUND\020\0022\226\017\n\013FlowService\0228\n\r" + + "GetServerInfo\022\026.google.protobuf.Empty\032\017." + + "dex.ServerInfo\022:\n\tStartFlow\022\025.dex.StartF" + + "lowRequest\032\026.dex.StartFlowResponse\022H\n\020Pu" + + "blishToChannel\022\034.dex.PublishToChannelReq" + + "uest\032\026.google.protobuf.Empty\022U\n\022GetChann" + + "elMessages\022\036.dex.GetChannelMessagesReque" + + "st\032\037.dex.GetChannelMessagesResponse\022P\n\024D" + + "eleteChannelMessage\022 .dex.DeleteChannelM" + + "essageRequest\032\026.google.protobuf.Empty\022>\n" + + "\013WriteStream\022\027.dex.WriteStreamRequest\032\026." + + "google.protobuf.Empty\022=\n\nReadStream\022\026.de" + + "x.ReadStreamRequest\032\027.dex.ReadStreamResp" + + "onse\022U\n\022ListStreamMessages\022\036.dex.ListStr" + + "eamMessagesRequest\032\037.dex.ListStreamMessa" + + "gesResponse\0228\n\010StopFlow\022\024.dex.StopFlowRe" + + "quest\032\026.google.protobuf.Empty\022F\n\rGetAttr" + + "ibutes\022\031.dex.GetAttributesRequest\032\032.dex." + + "GetAttributesResponse\022B\n\rSetAttributes\022\031" + + ".dex.SetAttributesRequest\032\026.google.proto" + + "buf.Empty\022:\n\tLoadBlobs\022\025.dex.LoadBlobsRe" + + "quest\032\026.dex.LoadBlobsResponse\0227\n\013WaitFor" + + "Flow\022\027.dex.WaitForFlowRequest\032\017.dex.Flow" + + "Result\022@\n\013SearchFlows\022\027.dex.SearchFlowsR" + + "equest\032\030.dex.SearchFlowsResponse\022W\n\024Sync" + + "AttributeIndexes\022\036.dex.SyncAttributeInde" + + "xRequest\032\037.dex.SyncAttributeIndexRespons" + + "e\022I\n\016GetFlowSummary\022\032.dex.GetFlowSummary" + + "Request\032\033.dex.GetFlowSummaryResponse\022O\n\020" + + "GetHistoryEvents\022\034.dex.GetHistoryEventsR" + + "equest\032\035.dex.GetHistoryEventsResponse\022X\n" + + "\023WaitForHistoryEvent\022\037.dex.WaitForHistor" + + "yEventRequest\032 .dex.WaitForHistoryEventR" + + "esponse\022C\n\014GetFlowState\022\030.dex.GetFlowSta" + + "teRequest\032\031.dex.GetFlowStateResponse\022:\n\t" + + "ResetFlow\022\025.dex.ResetFlowRequest\032\026.dex.R" + + "esetFlowResponse\022:\n\tInvokeRPC\022\025.dex.Invo" + + "keRPCRequest\032\026.dex.InvokeRPCResponse\022:\n\t" + + "SkipTimer\022\025.dex.SkipTimerRequest\032\026.googl" + + "e.protobuf.Empty\022H\n\020UpdateFlowConfig\022\034.d" + + "ex.UpdateFlowConfigRequest\032\026.google.prot" + + "obuf.Empty\022^\n\025WaitForStepCompletion\022!.de" + + "x.WaitForStepCompletionRequest\032\".dex.Wai" + + "tForStepCompletionResponse\022O\n\020WaitForAtt" + + "ribute\022\034.dex.WaitForAttributeRequest\032\035.d" + + "ex.WaitForAttributeResponse\022P\n\024TriggerCo" + + "ntinueAsNew\022 .dex.TriggerContinueAsNewRe" + + "quest\032\026.google.protobuf.Empty\0226\n\013HealthC" + + "heck\022\026.google.protobuf.Empty\032\017.dex.Healt" + + "hInfo2\221\002\n\rWorkerService\022X\n\023InvokeWaitFor" + + "Method\022\037.dex.InvokeWaitForMethodRequest\032" + + "\036.dex.InvokeWaitForMethodOutput0\001\022X\n\023Inv" + + "okeExecuteMethod\022\037.dex.InvokeExecuteMeth" + + "odRequest\032\036.dex.InvokeExecuteMethodOutpu" + + "t0\001\022L\n\017InvokeWorkerRPC\022\033.dex.InvokeWorke" + + "rRPCRequest\032\034.dex.InvokeWorkerRPCRespons" + + "e2l\n\017InternalService\022Y\n\030DumpFlowForConti" + + "nueAsNew\022\035.dex.ContinueAsNewDumpRequest\032" + + "\036.dex.ContinueAsNewDumpResponseB!\n\023io.su" + + "perdurable.genB\010DexProtoP\001b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, @@ -1888,230 +1897,236 @@ public static void registerAllExtensions( com.google.protobuf.StructProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), }); - internal_static_dex_Value_descriptor = + internal_static_dex_ServerInfo_descriptor = getDescriptor().getMessageType(0); + internal_static_dex_ServerInfo_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_dex_ServerInfo_descriptor, + new java.lang.String[] { "ServerVersion", "MinimumSupportedProtocolVersion", "CurrentProtocolVersion", }); + internal_static_dex_Value_descriptor = + getDescriptor().getMessageType(1); internal_static_dex_Value_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_Value_descriptor, new java.lang.String[] { "InternalBlobIdForStringValue", "InternalBlobIdForObjValue", "StringValue", "ObjValue", "IntValue", "DoubleValue", "BoolValue", "NullValue", "Kind", }); internal_static_dex_EncodedObject_descriptor = - getDescriptor().getMessageType(1); + getDescriptor().getMessageType(2); internal_static_dex_EncodedObject_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_EncodedObject_descriptor, new java.lang.String[] { "Encoding", "Payload", }); internal_static_dex_AttributeWrite_descriptor = - getDescriptor().getMessageType(2); + getDescriptor().getMessageType(3); internal_static_dex_AttributeWrite_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_AttributeWrite_descriptor, new java.lang.String[] { "Key", "Value", "IndexConfig", "SyncConfig", }); internal_static_dex_AttributeSyncConfig_descriptor = - getDescriptor().getMessageType(3); + getDescriptor().getMessageType(4); internal_static_dex_AttributeSyncConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_AttributeSyncConfig_descriptor, new java.lang.String[] { "Enabled", }); internal_static_dex_KV_descriptor = - getDescriptor().getMessageType(4); + getDescriptor().getMessageType(5); internal_static_dex_KV_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_KV_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_dex_IndexConfig_descriptor = - getDescriptor().getMessageType(5); + getDescriptor().getMessageType(6); internal_static_dex_IndexConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_IndexConfig_descriptor, new java.lang.String[] { "Enable", "Type", "IndexKey", }); internal_static_dex_Context_descriptor = - getDescriptor().getMessageType(6); + getDescriptor().getMessageType(7); internal_static_dex_Context_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_Context_descriptor, new java.lang.String[] { "FlowId", "RunId", "FlowStartedTimestamp", "StepExecutionId", "FirstAttemptTimestamp", "Attempt", "FromStepExecutionId", "RecoveryError", "LastHeartbeatValue", }); internal_static_dex_LocalActivityMetadata_descriptor = - getDescriptor().getMessageType(7); + getDescriptor().getMessageType(8); internal_static_dex_LocalActivityMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_LocalActivityMetadata_descriptor, new java.lang.String[] { "CurrentStepExecutionId", "FromStepExecutionId", }); internal_static_dex_RetryPolicy_descriptor = - getDescriptor().getMessageType(8); + getDescriptor().getMessageType(9); internal_static_dex_RetryPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_RetryPolicy_descriptor, new java.lang.String[] { "InitialIntervalSeconds", "BackoffCoefficient", "MaximumIntervalSeconds", "MaximumAttempts", "TotalDurationSeconds", }); internal_static_dex_FlowRetryPolicy_descriptor = - getDescriptor().getMessageType(9); + getDescriptor().getMessageType(10); internal_static_dex_FlowRetryPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_FlowRetryPolicy_descriptor, new java.lang.String[] { "InitialIntervalSeconds", "BackoffCoefficient", "MaximumIntervalSeconds", "MaximumAttempts", }); internal_static_dex_StepOptions_descriptor = - getDescriptor().getMessageType(10); + getDescriptor().getMessageType(11); internal_static_dex_StepOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepOptions_descriptor, new java.lang.String[] { "WaitForTimeoutSeconds", "ExecuteTimeoutSeconds", "WaitForRetryPolicy", "ExecuteRetryPolicy", "WaitForFailurePolicy", "ExecuteFailurePolicy", "ExecuteFailureProceedStepType", "ExecuteFailureProceedStepOptions", "SkipWaitFor", "WaitForDurabilityOverride", "ExecuteDurabilityOverride", "WaitForLockAttributeKeys", "ExecuteLockAttributeKeys", "HeartbeatTimeoutSeconds", "WaitForLoadAttributeMapInstances", "WaitForLoadChannelNames", "WaitForLoadChannelMapInstances", "ExecuteLoadAttributeMapInstances", "ExecuteLoadChannelNames", "ExecuteLoadChannelMapInstances", }); internal_static_dex_FlowTimeoutHandlerOptions_descriptor = - getDescriptor().getMessageType(11); + getDescriptor().getMessageType(12); internal_static_dex_FlowTimeoutHandlerOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_FlowTimeoutHandlerOptions_descriptor, new java.lang.String[] { "MethodTimeoutSeconds", "HeartbeatTimeoutSeconds", "RetryPolicy", "FailurePolicy", "FailureProceedStepType", "FailureProceedStepOptions", "DurabilityOverride", "LockAttributeKeys", "LoadAttributeMapInstances", "LoadChannelNames", "LoadChannelMapInstances", }); internal_static_dex_FlowAlreadyStartedOptions_descriptor = - getDescriptor().getMessageType(12); + getDescriptor().getMessageType(13); internal_static_dex_FlowAlreadyStartedOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_FlowAlreadyStartedOptions_descriptor, new java.lang.String[] { "IgnoreAlreadyStartedError", }); internal_static_dex_FlowStartOptions_descriptor = - getDescriptor().getMessageType(13); + getDescriptor().getMessageType(14); internal_static_dex_FlowStartOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_FlowStartOptions_descriptor, new java.lang.String[] { "IdReusePolicy", "FlowStartDelaySeconds", "RetryPolicy", "Attributes", "FlowConfigOverride", "FlowAlreadyStartedOptions", "TimeoutHandlerOptions", }); internal_static_dex_FlowConfig_descriptor = - getDescriptor().getMessageType(14); + getDescriptor().getMessageType(15); internal_static_dex_FlowConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_FlowConfig_descriptor, new java.lang.String[] { "ActiveStepSearchMode", "ContinueAsNewThreshold", "ContinueAsNewPageSizeInBytes", "StepDurability", "WorkerTarget", "AttributeStoreNames", }); internal_static_dex_AttributeStoreNames_descriptor = - getDescriptor().getMessageType(15); + getDescriptor().getMessageType(16); internal_static_dex_AttributeStoreNames_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_AttributeStoreNames_descriptor, new java.lang.String[] { "Names", }); internal_static_dex_WorkerTarget_descriptor = - getDescriptor().getMessageType(16); + getDescriptor().getMessageType(17); internal_static_dex_WorkerTarget_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_WorkerTarget_descriptor, new java.lang.String[] { "Address", "IsHeadlessAddress", }); internal_static_dex_StartFlowRequest_descriptor = - getDescriptor().getMessageType(17); + getDescriptor().getMessageType(18); internal_static_dex_StartFlowRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StartFlowRequest_descriptor, new java.lang.String[] { "FlowId", "FlowType", "FlowTimeoutSeconds", "FlowTimeoutPolicy", "StartStepType", "StepInput", "StepOptions", "FlowStartOptions", "RequestId", }); internal_static_dex_StartFlowResponse_descriptor = - getDescriptor().getMessageType(18); + getDescriptor().getMessageType(19); internal_static_dex_StartFlowResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StartFlowResponse_descriptor, new java.lang.String[] { "RunId", }); internal_static_dex_PublishToChannelRequest_descriptor = - getDescriptor().getMessageType(19); + getDescriptor().getMessageType(20); internal_static_dex_PublishToChannelRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_PublishToChannelRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", "Messages", }); internal_static_dex_ChannelMessage_descriptor = - getDescriptor().getMessageType(20); + getDescriptor().getMessageType(21); internal_static_dex_ChannelMessage_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ChannelMessage_descriptor, new java.lang.String[] { "ChannelName", "Value", "MessageId", }); internal_static_dex_GetChannelMessagesRequest_descriptor = - getDescriptor().getMessageType(21); + getDescriptor().getMessageType(22); internal_static_dex_GetChannelMessagesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_GetChannelMessagesRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", "ChannelName", }); internal_static_dex_GetChannelMessagesResponse_descriptor = - getDescriptor().getMessageType(22); + getDescriptor().getMessageType(23); internal_static_dex_GetChannelMessagesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_GetChannelMessagesResponse_descriptor, new java.lang.String[] { "Messages", }); internal_static_dex_DeleteChannelMessageRequest_descriptor = - getDescriptor().getMessageType(23); + getDescriptor().getMessageType(24); internal_static_dex_DeleteChannelMessageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_DeleteChannelMessageRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", "ChannelName", "MessageId", "RequestId", }); internal_static_dex_ChannelMessageDeletion_descriptor = - getDescriptor().getMessageType(24); + getDescriptor().getMessageType(25); internal_static_dex_ChannelMessageDeletion_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ChannelMessageDeletion_descriptor, new java.lang.String[] { "ChannelName", "MessageId", }); internal_static_dex_WriteStreamRequest_descriptor = - getDescriptor().getMessageType(25); + getDescriptor().getMessageType(26); internal_static_dex_WriteStreamRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_WriteStreamRequest_descriptor, new java.lang.String[] { "FlowId", "FlowType", "StreamName", "StreamCapacityBytes", "Value", "Source", }); internal_static_dex_ReadStreamRequest_descriptor = - getDescriptor().getMessageType(26); + getDescriptor().getMessageType(27); internal_static_dex_ReadStreamRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ReadStreamRequest_descriptor, new java.lang.String[] { "FlowId", "FlowType", "StreamName", "ResumeToken", "WaitTimeSeconds", }); internal_static_dex_ReadStreamResponse_descriptor = - getDescriptor().getMessageType(27); + getDescriptor().getMessageType(28); internal_static_dex_ReadStreamResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ReadStreamResponse_descriptor, new java.lang.String[] { "Message", }); internal_static_dex_ListStreamMessagesRequest_descriptor = - getDescriptor().getMessageType(28); + getDescriptor().getMessageType(29); internal_static_dex_ListStreamMessagesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ListStreamMessagesRequest_descriptor, new java.lang.String[] { "FlowId", "FlowType", "StreamName", "PageSize", "BeforePageToken", }); internal_static_dex_ListStreamMessagesResponse_descriptor = - getDescriptor().getMessageType(29); + getDescriptor().getMessageType(30); internal_static_dex_ListStreamMessagesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ListStreamMessagesResponse_descriptor, new java.lang.String[] { "Messages", "NextPageToken", }); internal_static_dex_StreamMessage_descriptor = - getDescriptor().getMessageType(30); + getDescriptor().getMessageType(31); internal_static_dex_StreamMessage_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StreamMessage_descriptor, new java.lang.String[] { "Value", "ResumeToken", "CreatedTime", "Source", }); internal_static_dex_StopFlowRequest_descriptor = - getDescriptor().getMessageType(31); + getDescriptor().getMessageType(32); internal_static_dex_StopFlowRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StopFlowRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", "Reason", "StopType", }); internal_static_dex_GetAttributesRequest_descriptor = - getDescriptor().getMessageType(32); + getDescriptor().getMessageType(33); internal_static_dex_GetAttributesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_GetAttributesRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", "Keys", "AllKeys", }); internal_static_dex_GetAttributesResponse_descriptor = - getDescriptor().getMessageType(33); + getDescriptor().getMessageType(34); internal_static_dex_GetAttributesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_GetAttributesResponse_descriptor, new java.lang.String[] { "Attributes", }); internal_static_dex_SetAttributesRequest_descriptor = - getDescriptor().getMessageType(34); + getDescriptor().getMessageType(35); internal_static_dex_SetAttributesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_SetAttributesRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", "Attributes", "RequestId", }); internal_static_dex_LoadBlobRequestEntry_descriptor = - getDescriptor().getMessageType(35); + getDescriptor().getMessageType(36); internal_static_dex_LoadBlobRequestEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_LoadBlobRequestEntry_descriptor, new java.lang.String[] { "FlowId", "BlobValue", }); internal_static_dex_LoadBlobsRequest_descriptor = - getDescriptor().getMessageType(36); + getDescriptor().getMessageType(37); internal_static_dex_LoadBlobsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_LoadBlobsRequest_descriptor, new java.lang.String[] { "Entries", }); internal_static_dex_LoadBlobsResponse_descriptor = - getDescriptor().getMessageType(37); + getDescriptor().getMessageType(38); internal_static_dex_LoadBlobsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_LoadBlobsResponse_descriptor, @@ -2123,43 +2138,43 @@ public static void registerAllExtensions( internal_static_dex_LoadBlobsResponse_ValuesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_dex_WaitForFlowRequest_descriptor = - getDescriptor().getMessageType(38); + getDescriptor().getMessageType(39); internal_static_dex_WaitForFlowRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_WaitForFlowRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", "NeedsResults", "WaitTimeSeconds", }); internal_static_dex_StepCompletionOutput_descriptor = - getDescriptor().getMessageType(39); + getDescriptor().getMessageType(40); internal_static_dex_StepCompletionOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepCompletionOutput_descriptor, new java.lang.String[] { "CompletedStepType", "CompletedStepExecutionId", "CompletedStepOutput", }); internal_static_dex_FlowResult_descriptor = - getDescriptor().getMessageType(40); + getDescriptor().getMessageType(41); internal_static_dex_FlowResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_FlowResult_descriptor, new java.lang.String[] { "FlowStatus", "Results", "ErrorType", "ErrorMessage", }); internal_static_dex_SearchFlowsRequest_descriptor = - getDescriptor().getMessageType(41); + getDescriptor().getMessageType(42); internal_static_dex_SearchFlowsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_SearchFlowsRequest_descriptor, new java.lang.String[] { "Query", "PageSize", "NextPageToken", }); internal_static_dex_SearchFlowsResponse_descriptor = - getDescriptor().getMessageType(42); + getDescriptor().getMessageType(43); internal_static_dex_SearchFlowsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_SearchFlowsResponse_descriptor, new java.lang.String[] { "FlowRuns", "NextPageToken", }); internal_static_dex_SearchFlowsResponseEntry_descriptor = - getDescriptor().getMessageType(43); + getDescriptor().getMessageType(44); internal_static_dex_SearchFlowsResponseEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_SearchFlowsResponseEntry_descriptor, new java.lang.String[] { "FlowId", "RunId", "IndexedAttributes", "FlowType", "FlowStatus", "StartTime", "CloseTime", }); internal_static_dex_SyncAttributeIndexRequest_descriptor = - getDescriptor().getMessageType(44); + getDescriptor().getMessageType(45); internal_static_dex_SyncAttributeIndexRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_SyncAttributeIndexRequest_descriptor, @@ -2171,79 +2186,79 @@ public static void registerAllExtensions( internal_static_dex_SyncAttributeIndexRequest_AttributeIndexesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_dex_SyncAttributeIndexResponse_descriptor = - getDescriptor().getMessageType(45); + getDescriptor().getMessageType(46); internal_static_dex_SyncAttributeIndexResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_SyncAttributeIndexResponse_descriptor, new java.lang.String[] { }); internal_static_dex_FlowExecutionID_descriptor = - getDescriptor().getMessageType(46); + getDescriptor().getMessageType(47); internal_static_dex_FlowExecutionID_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_FlowExecutionID_descriptor, new java.lang.String[] { "FlowId", "RunId", }); internal_static_dex_GetFlowSummaryRequest_descriptor = - getDescriptor().getMessageType(47); + getDescriptor().getMessageType(48); internal_static_dex_GetFlowSummaryRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_GetFlowSummaryRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", }); internal_static_dex_GetFlowSummaryResponse_descriptor = - getDescriptor().getMessageType(48); + getDescriptor().getMessageType(49); internal_static_dex_GetFlowSummaryResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_GetFlowSummaryResponse_descriptor, new java.lang.String[] { "FlowExecutionId", "FirstRunId", "RequestId", "FlowType", "FlowStatus", "StartTime", "CloseTime", }); internal_static_dex_InternalAsyncStepInputSnapshot_descriptor = - getDescriptor().getMessageType(49); + getDescriptor().getMessageType(50); internal_static_dex_InternalAsyncStepInputSnapshot_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InternalAsyncStepInputSnapshot_descriptor, new java.lang.String[] { "MethodOptions", "WaitForRequest", "ExecuteRequest", "Request", }); internal_static_dex_InternalLocalActivityInput_descriptor = - getDescriptor().getMessageType(50); + getDescriptor().getMessageType(51); internal_static_dex_InternalLocalActivityInput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InternalLocalActivityInput_descriptor, new java.lang.String[] { "CurrentRunStartedTimestamp", "MethodOptions", }); internal_static_dex_GetHistoryEventsRequest_descriptor = - getDescriptor().getMessageType(51); + getDescriptor().getMessageType(52); internal_static_dex_GetHistoryEventsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_GetHistoryEventsRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", "StartInternalEventId", "EstimatePageSize", "NextPageToken", }); internal_static_dex_GetHistoryEventsResponse_descriptor = - getDescriptor().getMessageType(52); + getDescriptor().getMessageType(53); internal_static_dex_GetHistoryEventsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_GetHistoryEventsResponse_descriptor, new java.lang.String[] { "Events", "NextPageToken", "NextInternalEventId", }); internal_static_dex_FlowHistoryEvent_descriptor = - getDescriptor().getMessageType(53); + getDescriptor().getMessageType(54); internal_static_dex_FlowHistoryEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_FlowHistoryEvent_descriptor, new java.lang.String[] { "EventId", "EventTime", "FlowStartedOrContinued", "FlowClosed", "StepWaitForCompleted", "StepWaitForFailed", "StepExecuteCompleted", "StepExecuteFailed", "RpcExecutionCompleted", "ChannelExternalPublish", "StepWaitForPending", "StepExecutePending", "TimeTravelFork", "ChannelExternalDelete", "Payload", }); internal_static_dex_TimeTravelForkHistoryEvent_descriptor = - getDescriptor().getMessageType(54); + getDescriptor().getMessageType(55); internal_static_dex_TimeTravelForkHistoryEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_TimeTravelForkHistoryEvent_descriptor, new java.lang.String[] { "PreviousRunId", }); internal_static_dex_FlowStartedOrContinuedHistoryEvent_descriptor = - getDescriptor().getMessageType(55); + getDescriptor().getMessageType(56); internal_static_dex_FlowStartedOrContinuedHistoryEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_FlowStartedOrContinuedHistoryEvent_descriptor, new java.lang.String[] { "FlowExecutionId", "FlowType", "FlowConfig", "FlowTimeout", "FlowTimeoutPolicy", "TimeoutHandlerOptions", "InitialStart", "ContinuedStart", "StartOrContinue", }); internal_static_dex_FlowInitialStart_descriptor = - getDescriptor().getMessageType(56); + getDescriptor().getMessageType(57); internal_static_dex_FlowInitialStart_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_FlowInitialStart_descriptor, new java.lang.String[] { "StartStepType", "StepInput", "StepOptions", "InitialAttributes", }); internal_static_dex_FlowContinuedStart_descriptor = - getDescriptor().getMessageType(57); + getDescriptor().getMessageType(58); internal_static_dex_FlowContinuedStart_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_FlowContinuedStart_descriptor, @@ -2255,127 +2270,127 @@ public static void registerAllExtensions( internal_static_dex_FlowContinuedStart_PendingChannelMessagesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_dex_FlowClosedHistoryEvent_descriptor = - getDescriptor().getMessageType(58); + getDescriptor().getMessageType(59); internal_static_dex_FlowClosedHistoryEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_FlowClosedHistoryEvent_descriptor, new java.lang.String[] { "FlowStatus", "Results", "ErrorType", "ErrorMessage", "ContinuedToRunId", }); internal_static_dex_StepMethodPendingEvent_descriptor = - getDescriptor().getMessageType(59); + getDescriptor().getMessageType(60); internal_static_dex_StepMethodPendingEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepMethodPendingEvent_descriptor, new java.lang.String[] { "Input", "Context", "Phase", }); internal_static_dex_StepMethodFailure_descriptor = - getDescriptor().getMessageType(60); + getDescriptor().getMessageType(61); internal_static_dex_StepMethodFailure_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepMethodFailure_descriptor, new java.lang.String[] { "BackendError", "Details", "Attempt", }); internal_static_dex_StepMethodOptions_descriptor = - getDescriptor().getMessageType(61); + getDescriptor().getMessageType(62); internal_static_dex_StepMethodOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepMethodOptions_descriptor, new java.lang.String[] { "TimeoutSeconds", "RetryPolicy", "HeartbeatTimeoutSeconds", }); internal_static_dex_StepMethodEventInput_descriptor = - getDescriptor().getMessageType(62); + getDescriptor().getMessageType(63); internal_static_dex_StepMethodEventInput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepMethodEventInput_descriptor, new java.lang.String[] { "Unavailable", "StepInput", "ConditionResults", "Attributes", "StepExecutionLocals", }); internal_static_dex_StepMethodEventContext_descriptor = - getDescriptor().getMessageType(63); + getDescriptor().getMessageType(64); internal_static_dex_StepMethodEventContext_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepMethodEventContext_descriptor, new java.lang.String[] { "StepExecutionId", "FromStepExecutionId", "StepType", "Durability", "FinalAttempt", "StartedTime", "Duration", "MethodOptions", "LastFailureInfo", }); internal_static_dex_StepWaitForCompletedOutput_descriptor = - getDescriptor().getMessageType(64); + getDescriptor().getMessageType(65); internal_static_dex_StepWaitForCompletedOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepWaitForCompletedOutput_descriptor, new java.lang.String[] { "WaitForCondition", "UpsertAttributes", "PublishToChannel", "RecordEvents", "UpsertStepExecutionLocals", "DeleteFromChannel", }); internal_static_dex_StepExecuteCompletedOutput_descriptor = - getDescriptor().getMessageType(65); + getDescriptor().getMessageType(66); internal_static_dex_StepExecuteCompletedOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepExecuteCompletedOutput_descriptor, new java.lang.String[] { "StepDecision", "UpsertAttributes", "PublishToChannel", "RecordEvents", "UpsertStepExecutionLocals", "DeleteFromChannel", }); internal_static_dex_StepMethodFailedOutput_descriptor = - getDescriptor().getMessageType(66); + getDescriptor().getMessageType(67); internal_static_dex_StepMethodFailedOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepMethodFailedOutput_descriptor, new java.lang.String[] { "Failure", }); internal_static_dex_StepWaitForCompletedEvent_descriptor = - getDescriptor().getMessageType(67); + getDescriptor().getMessageType(68); internal_static_dex_StepWaitForCompletedEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepWaitForCompletedEvent_descriptor, new java.lang.String[] { "Input", "Output", "Context", }); internal_static_dex_StepWaitForFailedEvent_descriptor = - getDescriptor().getMessageType(68); + getDescriptor().getMessageType(69); internal_static_dex_StepWaitForFailedEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepWaitForFailedEvent_descriptor, new java.lang.String[] { "Input", "Output", "Context", }); internal_static_dex_StepExecuteCompletedEvent_descriptor = - getDescriptor().getMessageType(69); + getDescriptor().getMessageType(70); internal_static_dex_StepExecuteCompletedEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepExecuteCompletedEvent_descriptor, new java.lang.String[] { "Input", "Output", "Context", }); internal_static_dex_StepExecuteFailedEvent_descriptor = - getDescriptor().getMessageType(70); + getDescriptor().getMessageType(71); internal_static_dex_StepExecuteFailedEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepExecuteFailedEvent_descriptor, new java.lang.String[] { "Input", "Output", "Context", }); internal_static_dex_RpcExecutionCompletedEvent_descriptor = - getDescriptor().getMessageType(71); + getDescriptor().getMessageType(72); internal_static_dex_RpcExecutionCompletedEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_RpcExecutionCompletedEvent_descriptor, new java.lang.String[] { "RpcName", "Input", "Output", "StepDecision", "UpsertAttributes", "RecordEvents", "PublishToChannel", "IsSetAttributeApi", "DeleteFromChannel", }); internal_static_dex_ChannelExternalPublishEvent_descriptor = - getDescriptor().getMessageType(72); + getDescriptor().getMessageType(73); internal_static_dex_ChannelExternalPublishEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ChannelExternalPublishEvent_descriptor, new java.lang.String[] { "Messages", }); internal_static_dex_ChannelExternalDeleteEvent_descriptor = - getDescriptor().getMessageType(73); + getDescriptor().getMessageType(74); internal_static_dex_ChannelExternalDeleteEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ChannelExternalDeleteEvent_descriptor, new java.lang.String[] { "Messages", }); internal_static_dex_WaitForHistoryEventRequest_descriptor = - getDescriptor().getMessageType(74); + getDescriptor().getMessageType(75); internal_static_dex_WaitForHistoryEventRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_WaitForHistoryEventRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", "NextInternalEventId", }); internal_static_dex_WaitForHistoryEventResponse_descriptor = - getDescriptor().getMessageType(75); + getDescriptor().getMessageType(76); internal_static_dex_WaitForHistoryEventResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_WaitForHistoryEventResponse_descriptor, new java.lang.String[] { "EventAvailable", "AvailableInternalEventId", "FlowStatus", }); internal_static_dex_ActiveStepExecutionState_descriptor = - getDescriptor().getMessageType(76); + getDescriptor().getMessageType(77); internal_static_dex_ActiveStepExecutionState_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ActiveStepExecutionState_descriptor, new java.lang.String[] { "StepExecutionId", "FromStepExecutionId", "StepType", "Phase", "Movement", "WaitingCondition", "CompletedConditions", "StepExecutionLocals", "Timers", "LastFailureInfo", }); internal_static_dex_GetFlowStateRequest_descriptor = - getDescriptor().getMessageType(77); + getDescriptor().getMessageType(78); internal_static_dex_GetFlowStateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_GetFlowStateRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", }); internal_static_dex_GetFlowStateResponse_descriptor = - getDescriptor().getMessageType(78); + getDescriptor().getMessageType(79); internal_static_dex_GetFlowStateResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_GetFlowStateResponse_descriptor, @@ -2387,121 +2402,121 @@ public static void registerAllExtensions( internal_static_dex_GetFlowStateResponse_PendingChannelMessagesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_dex_ResetFlowRequest_descriptor = - getDescriptor().getMessageType(79); + getDescriptor().getMessageType(80); internal_static_dex_ResetFlowRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ResetFlowRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", "ResetType", "Reason", "HistoryEventTime", "StepType", "StepExecutionId", "SkipWritesReapply", "StepMethod", }); internal_static_dex_ResetFlowResponse_descriptor = - getDescriptor().getMessageType(80); + getDescriptor().getMessageType(81); internal_static_dex_ResetFlowResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ResetFlowResponse_descriptor, new java.lang.String[] { "RunId", }); internal_static_dex_InvokeRPCRequest_descriptor = - getDescriptor().getMessageType(81); + getDescriptor().getMessageType(82); internal_static_dex_InvokeRPCRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeRPCRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", "RpcName", "Input", "TimeoutSeconds", "LockAttributeKeys", "RequestId", "IsTransactional", "LoadAttributeMapInstances", "LoadChannelNames", "LoadChannelMapInstances", }); internal_static_dex_InvokeRPCResponse_descriptor = - getDescriptor().getMessageType(82); + getDescriptor().getMessageType(83); internal_static_dex_InvokeRPCResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeRPCResponse_descriptor, new java.lang.String[] { "Output", }); internal_static_dex_SkipTimerRequest_descriptor = - getDescriptor().getMessageType(83); + getDescriptor().getMessageType(84); internal_static_dex_SkipTimerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_SkipTimerRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", "StepExecutionId", "TimerConditionId", "TimerConditionIndex", }); internal_static_dex_UpdateFlowConfigRequest_descriptor = - getDescriptor().getMessageType(84); + getDescriptor().getMessageType(85); internal_static_dex_UpdateFlowConfigRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_UpdateFlowConfigRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", "FlowConfig", }); internal_static_dex_WaitForStepCompletionRequest_descriptor = - getDescriptor().getMessageType(85); + getDescriptor().getMessageType(86); internal_static_dex_WaitForStepCompletionRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_WaitForStepCompletionRequest_descriptor, new java.lang.String[] { "FlowId", "StepType", "StepExecutionNumber", "WaitTimeSeconds", "RequestId", }); internal_static_dex_WaitForStepCompletionResponse_descriptor = - getDescriptor().getMessageType(86); + getDescriptor().getMessageType(87); internal_static_dex_WaitForStepCompletionResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_WaitForStepCompletionResponse_descriptor, new java.lang.String[] { }); internal_static_dex_WaitForAttributeRequest_descriptor = - getDescriptor().getMessageType(87); + getDescriptor().getMessageType(88); internal_static_dex_WaitForAttributeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_WaitForAttributeRequest_descriptor, new java.lang.String[] { "FlowId", "Match", "WaitTimeSeconds", "RequestId", }); internal_static_dex_WaitForAttributeResponse_descriptor = - getDescriptor().getMessageType(88); + getDescriptor().getMessageType(89); internal_static_dex_WaitForAttributeResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_WaitForAttributeResponse_descriptor, new java.lang.String[] { "MatchedValue", }); internal_static_dex_AttributeMatch_descriptor = - getDescriptor().getMessageType(89); + getDescriptor().getMessageType(90); internal_static_dex_AttributeMatch_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_AttributeMatch_descriptor, new java.lang.String[] { "Key", "Operator", "Operand", }); internal_static_dex_TriggerContinueAsNewRequest_descriptor = - getDescriptor().getMessageType(90); + getDescriptor().getMessageType(91); internal_static_dex_TriggerContinueAsNewRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_TriggerContinueAsNewRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", }); internal_static_dex_HealthInfo_descriptor = - getDescriptor().getMessageType(91); + getDescriptor().getMessageType(92); internal_static_dex_HealthInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_HealthInfo_descriptor, new java.lang.String[] { "Condition", "Hostname", "Duration", }); internal_static_dex_ServiceErrorResponse_descriptor = - getDescriptor().getMessageType(92); + getDescriptor().getMessageType(93); internal_static_dex_ServiceErrorResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ServiceErrorResponse_descriptor, new java.lang.String[] { "Detail", "SubStatus", "OriginalWorkerErrorDetail", "OriginalWorkerErrorType", "OriginalWorkerErrorStatus", "OriginalWorkerErrorStackTrace", }); internal_static_dex_WorkerErrorResponse_descriptor = - getDescriptor().getMessageType(93); + getDescriptor().getMessageType(94); internal_static_dex_WorkerErrorResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_WorkerErrorResponse_descriptor, new java.lang.String[] { "Detail", "ErrorType", "StackTrace", "RetryAfterSeconds", }); internal_static_dex_InternalActivityError_descriptor = - getDescriptor().getMessageType(94); + getDescriptor().getMessageType(95); internal_static_dex_InternalActivityError_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InternalActivityError_descriptor, new java.lang.String[] { "ServerDetail", "WorkerGrpcStatus", "WorkerError", }); internal_static_dex_InternalWorkerError_descriptor = - getDescriptor().getMessageType(95); + getDescriptor().getMessageType(96); internal_static_dex_InternalWorkerError_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InternalWorkerError_descriptor, new java.lang.String[] { "Detail", "ErrorType", "StackTrace", }); internal_static_dex_InternalFlowError_descriptor = - getDescriptor().getMessageType(96); + getDescriptor().getMessageType(97); internal_static_dex_InternalFlowError_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InternalFlowError_descriptor, new java.lang.String[] { "ServerDetail", "ActivityError", "Failure", }); internal_static_dex_ChannelInfo_descriptor = - getDescriptor().getMessageType(97); + getDescriptor().getMessageType(98); internal_static_dex_ChannelInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ChannelInfo_descriptor, new java.lang.String[] { "Size", }); internal_static_dex_InvokeWaitForMethodRequest_descriptor = - getDescriptor().getMessageType(98); + getDescriptor().getMessageType(99); internal_static_dex_InvokeWaitForMethodRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeWaitForMethodRequest_descriptor, @@ -2519,31 +2534,31 @@ public static void registerAllExtensions( internal_static_dex_InvokeWaitForMethodRequest_LoadedChannelMessagesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_dex_InvokeWaitForMethodResponse_descriptor = - getDescriptor().getMessageType(99); + getDescriptor().getMessageType(100); internal_static_dex_InvokeWaitForMethodResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeWaitForMethodResponse_descriptor, new java.lang.String[] { "LocalActivityMetadata", "UpsertAttributes", "WaitingCondition", "UpsertStepExeLocals", "RecordEvents", "PublishToChannel", "DeleteFromChannel", }); internal_static_dex_StepMethodHeartbeat_descriptor = - getDescriptor().getMessageType(100); + getDescriptor().getMessageType(101); internal_static_dex_StepMethodHeartbeat_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepMethodHeartbeat_descriptor, new java.lang.String[] { "Value", }); internal_static_dex_StepStreamWrite_descriptor = - getDescriptor().getMessageType(101); + getDescriptor().getMessageType(102); internal_static_dex_StepStreamWrite_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepStreamWrite_descriptor, new java.lang.String[] { "StreamName", "StreamCapacityBytes", "Value", }); internal_static_dex_InvokeWaitForMethodOutput_descriptor = - getDescriptor().getMessageType(102); + getDescriptor().getMessageType(103); internal_static_dex_InvokeWaitForMethodOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeWaitForMethodOutput_descriptor, new java.lang.String[] { "Heartbeat", "StreamWrite", "Result", "Output", }); internal_static_dex_InvokeExecuteMethodRequest_descriptor = - getDescriptor().getMessageType(103); + getDescriptor().getMessageType(104); internal_static_dex_InvokeExecuteMethodRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeExecuteMethodRequest_descriptor, @@ -2561,19 +2576,19 @@ public static void registerAllExtensions( internal_static_dex_InvokeExecuteMethodRequest_LoadedChannelMessagesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_dex_InvokeExecuteMethodResponse_descriptor = - getDescriptor().getMessageType(104); + getDescriptor().getMessageType(105); internal_static_dex_InvokeExecuteMethodResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeExecuteMethodResponse_descriptor, new java.lang.String[] { "LocalActivityMetadata", "StepDecision", "UpsertAttributes", "RecordEvents", "UpsertStepExeLocals", "PublishToChannel", "DeleteFromChannel", }); internal_static_dex_InvokeExecuteMethodOutput_descriptor = - getDescriptor().getMessageType(105); + getDescriptor().getMessageType(106); internal_static_dex_InvokeExecuteMethodOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeExecuteMethodOutput_descriptor, new java.lang.String[] { "Heartbeat", "StreamWrite", "Result", "Output", }); internal_static_dex_InvokeWorkerRPCRequest_descriptor = - getDescriptor().getMessageType(106); + getDescriptor().getMessageType(107); internal_static_dex_InvokeWorkerRPCRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeWorkerRPCRequest_descriptor, @@ -2591,115 +2606,115 @@ public static void registerAllExtensions( internal_static_dex_InvokeWorkerRPCRequest_LoadedChannelMessagesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_dex_InvokeWorkerRPCResponse_descriptor = - getDescriptor().getMessageType(107); + getDescriptor().getMessageType(108); internal_static_dex_InvokeWorkerRPCResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeWorkerRPCResponse_descriptor, new java.lang.String[] { "Output", "StepDecision", "UpsertAttributes", "RecordEvents", "DeleteFromChannel", "PublishToChannel", }); internal_static_dex_StepDecision_descriptor = - getDescriptor().getMessageType(108); + getDescriptor().getMessageType(109); internal_static_dex_StepDecision_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepDecision_descriptor, new java.lang.String[] { "NextSteps", "CloseDecision", "CancelStepTypes", "CancelSiblingStepTypes", }); internal_static_dex_CloseDecision_descriptor = - getDescriptor().getMessageType(109); + getDescriptor().getMessageType(110); internal_static_dex_CloseDecision_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_CloseDecision_descriptor, new java.lang.String[] { "CloseDecisionType", "ConditionalChannelNames", "CloseInput", }); internal_static_dex_StepMovement_descriptor = - getDescriptor().getMessageType(110); + getDescriptor().getMessageType(111); internal_static_dex_StepMovement_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepMovement_descriptor, new java.lang.String[] { "StepType", "StepInput", "StepOptions", "FromStepExecutionIdInternalOnly", "RecoveryErrorInternalOnly", }); internal_static_dex_ConditionCombination_descriptor = - getDescriptor().getMessageType(111); + getDescriptor().getMessageType(112); internal_static_dex_ConditionCombination_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ConditionCombination_descriptor, new java.lang.String[] { "ConditionIds", }); internal_static_dex_WaitingCondition_descriptor = - getDescriptor().getMessageType(112); + getDescriptor().getMessageType(113); internal_static_dex_WaitingCondition_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_WaitingCondition_descriptor, new java.lang.String[] { "WaitingConditionType", "TimerConditions", "ChannelConditions", "ConditionCombinations", "SubFlowConditions", }); internal_static_dex_WaitingConditionState_descriptor = - getDescriptor().getMessageType(113); + getDescriptor().getMessageType(114); internal_static_dex_WaitingConditionState_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_WaitingConditionState_descriptor, new java.lang.String[] { "WaitingConditionType", "TimerConditions", "ChannelConditions", "ConditionCombinations", "SubFlowConditions", }); internal_static_dex_SubFlowOptions_descriptor = - getDescriptor().getMessageType(114); + getDescriptor().getMessageType(115); internal_static_dex_SubFlowOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_SubFlowOptions_descriptor, new java.lang.String[] { "ReusePolicy", "FlowTimeoutSeconds", "FlowStartDelaySeconds", "RetryPolicy", "Attributes", "FlowConfigOverride", "FlowTimeoutPolicy", "TimeoutHandlerOptions", }); internal_static_dex_SubFlowCondition_descriptor = - getDescriptor().getMessageType(115); + getDescriptor().getMessageType(116); internal_static_dex_SubFlowCondition_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_SubFlowCondition_descriptor, new java.lang.String[] { "ConditionId", "SubFlowType", "StartStepType", "StepInput", "StepOptions", "Options", "SubFlowIndex", }); internal_static_dex_SubFlowConditionState_descriptor = - getDescriptor().getMessageType(116); + getDescriptor().getMessageType(117); internal_static_dex_SubFlowConditionState_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_SubFlowConditionState_descriptor, new java.lang.String[] { "ConditionId", }); internal_static_dex_TimerCondition_descriptor = - getDescriptor().getMessageType(117); + getDescriptor().getMessageType(118); internal_static_dex_TimerCondition_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_TimerCondition_descriptor, new java.lang.String[] { "ConditionId", "DurationSeconds", "FiringUnixTimestampSeconds", }); internal_static_dex_ChannelCondition_descriptor = - getDescriptor().getMessageType(118); + getDescriptor().getMessageType(119); internal_static_dex_ChannelCondition_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ChannelCondition_descriptor, new java.lang.String[] { "ConditionId", "ChannelName", "AtLeast", "AtMost", }); internal_static_dex_ConditionResults_descriptor = - getDescriptor().getMessageType(119); + getDescriptor().getMessageType(120); internal_static_dex_ConditionResults_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ConditionResults_descriptor, new java.lang.String[] { "ChannelResults", "TimerResults", "WaitForFailed", "SubFlowResults", }); internal_static_dex_TimerResult_descriptor = - getDescriptor().getMessageType(120); + getDescriptor().getMessageType(121); internal_static_dex_TimerResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_TimerResult_descriptor, new java.lang.String[] { "ConditionId", "ConditionStatus", }); internal_static_dex_ChannelResult_descriptor = - getDescriptor().getMessageType(121); + getDescriptor().getMessageType(122); internal_static_dex_ChannelResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ChannelResult_descriptor, new java.lang.String[] { "ConditionId", "ConditionStatus", "ChannelName", "Values", }); internal_static_dex_ContinueAsNewDumpRequest_descriptor = - getDescriptor().getMessageType(122); + getDescriptor().getMessageType(123); internal_static_dex_ContinueAsNewDumpRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ContinueAsNewDumpRequest_descriptor, new java.lang.String[] { "FlowId", "RunId", "PageNum", "PageSizeInBytes", }); internal_static_dex_ContinueAsNewDumpResponse_descriptor = - getDescriptor().getMessageType(123); + getDescriptor().getMessageType(124); internal_static_dex_ContinueAsNewDumpResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ContinueAsNewDumpResponse_descriptor, new java.lang.String[] { "PageContent", "PageNum", "TotalPages", "Checksum", }); internal_static_dex_ChannelValues_descriptor = - getDescriptor().getMessageType(124); + getDescriptor().getMessageType(125); internal_static_dex_ChannelValues_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ChannelValues_descriptor, new java.lang.String[] { "Messages", }); internal_static_dex_StepExecutionCompletedConditions_descriptor = - getDescriptor().getMessageType(125); + getDescriptor().getMessageType(126); internal_static_dex_StepExecutionCompletedConditions_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepExecutionCompletedConditions_descriptor, @@ -2717,13 +2732,13 @@ public static void registerAllExtensions( internal_static_dex_StepExecutionCompletedConditions_CompletedSubFlowResultsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_dex_StepExecutionResumeInfo_descriptor = - getDescriptor().getMessageType(126); + getDescriptor().getMessageType(127); internal_static_dex_StepExecutionResumeInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepExecutionResumeInfo_descriptor, new java.lang.String[] { "StepExecutionId", "Step", "CompletedConditions", "WaitingCondition", "StepExeLocals", }); internal_static_dex_StepExecutionCounterInfo_descriptor = - getDescriptor().getMessageType(127); + getDescriptor().getMessageType(128); internal_static_dex_StepExecutionCounterInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepExecutionCounterInfo_descriptor, @@ -2747,13 +2762,13 @@ public static void registerAllExtensions( internal_static_dex_StepExecutionCounterInfo_StepActiveExecutionNumsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_dex_StaleSkipTimer_descriptor = - getDescriptor().getMessageType(128); + getDescriptor().getMessageType(129); internal_static_dex_StaleSkipTimer_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StaleSkipTimer_descriptor, new java.lang.String[] { "StepExecutionId", "TimerConditionId", "TimerConditionIndex", }); internal_static_dex_ContinueAsNewDump_descriptor = - getDescriptor().getMessageType(129); + getDescriptor().getMessageType(130); internal_static_dex_ContinueAsNewDump_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ContinueAsNewDump_descriptor, @@ -2765,187 +2780,187 @@ public static void registerAllExtensions( internal_static_dex_ContinueAsNewDump_ChannelReceivedEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_dex_ContinueAsNewInput_descriptor = - getDescriptor().getMessageType(130); + getDescriptor().getMessageType(131); internal_static_dex_ContinueAsNewInput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ContinueAsNewInput_descriptor, new java.lang.String[] { "PreviousInternalRunId", }); internal_static_dex_InterpreterWorkflowInput_descriptor = - getDescriptor().getMessageType(131); + getDescriptor().getMessageType(132); internal_static_dex_InterpreterWorkflowInput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InterpreterWorkflowInput_descriptor, new java.lang.String[] { "FlowType", "ConfiguredFlowTimeoutSeconds", "FlowTimeoutPolicy", "StartStepType", "StepInput", "StepOptions", "InitAttributes", "Config", "IsResumeFromContinueAsNew", "ContinueAsNewInput", "TimeoutHandlerOptions", }); internal_static_dex_InterpreterWorkflowOutput_descriptor = - getDescriptor().getMessageType(132); + getDescriptor().getMessageType(133); internal_static_dex_InterpreterWorkflowOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InterpreterWorkflowOutput_descriptor, new java.lang.String[] { "StepCompletionOutputs", }); internal_static_dex_BlobStoreCleanupWorkflowInput_descriptor = - getDescriptor().getMessageType(133); + getDescriptor().getMessageType(134); internal_static_dex_BlobStoreCleanupWorkflowInput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_BlobStoreCleanupWorkflowInput_descriptor, new java.lang.String[] { "StoreId", }); internal_static_dex_BlobStoreCleanupWorkflowOutput_descriptor = - getDescriptor().getMessageType(134); + getDescriptor().getMessageType(135); internal_static_dex_BlobStoreCleanupWorkflowOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_BlobStoreCleanupWorkflowOutput_descriptor, new java.lang.String[] { "TotalDeleted", }); internal_static_dex_InvokeWaitForMethodActivityInput_descriptor = - getDescriptor().getMessageType(135); + getDescriptor().getMessageType(136); internal_static_dex_InvokeWaitForMethodActivityInput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeWaitForMethodActivityInput_descriptor, new java.lang.String[] { "WorkerTarget", "Request", }); internal_static_dex_InvokeWaitForMethodActivityOutput_descriptor = - getDescriptor().getMessageType(136); + getDescriptor().getMessageType(137); internal_static_dex_InvokeWaitForMethodActivityOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeWaitForMethodActivityOutput_descriptor, new java.lang.String[] { "Response", }); internal_static_dex_InvokeExecuteMethodActivityInput_descriptor = - getDescriptor().getMessageType(137); + getDescriptor().getMessageType(138); internal_static_dex_InvokeExecuteMethodActivityInput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeExecuteMethodActivityInput_descriptor, new java.lang.String[] { "WorkerTarget", "Request", }); internal_static_dex_RecoveryErrorInfo_descriptor = - getDescriptor().getMessageType(138); + getDescriptor().getMessageType(139); internal_static_dex_RecoveryErrorInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_RecoveryErrorInfo_descriptor, new java.lang.String[] { "Detail", "ErrorType", }); internal_static_dex_InternalLocalStepActivityFailure_descriptor = - getDescriptor().getMessageType(139); + getDescriptor().getMessageType(140); internal_static_dex_InternalLocalStepActivityFailure_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InternalLocalStepActivityFailure_descriptor, new java.lang.String[] { "LocalActivityMetadata", "FirstAttemptTimestamp", "MethodOptions", "Attempt", "ActivityError", }); internal_static_dex_InvokeExecuteMethodActivityOutput_descriptor = - getDescriptor().getMessageType(140); + getDescriptor().getMessageType(141); internal_static_dex_InvokeExecuteMethodActivityOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeExecuteMethodActivityOutput_descriptor, new java.lang.String[] { "Response", }); internal_static_dex_DumpFlowForContinueAsNewActivityInput_descriptor = - getDescriptor().getMessageType(141); + getDescriptor().getMessageType(142); internal_static_dex_DumpFlowForContinueAsNewActivityInput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_DumpFlowForContinueAsNewActivityInput_descriptor, new java.lang.String[] { "Request", }); internal_static_dex_DumpFlowForContinueAsNewActivityOutput_descriptor = - getDescriptor().getMessageType(142); + getDescriptor().getMessageType(143); internal_static_dex_DumpFlowForContinueAsNewActivityOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_DumpFlowForContinueAsNewActivityOutput_descriptor, new java.lang.String[] { "Response", }); internal_static_dex_InvokeWorkerRPCActivityInput_descriptor = - getDescriptor().getMessageType(143); + getDescriptor().getMessageType(144); internal_static_dex_InvokeWorkerRPCActivityInput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeWorkerRPCActivityInput_descriptor, new java.lang.String[] { "RpcPrep", "Request", }); internal_static_dex_InvokeWorkerRPCActivityOutput_descriptor = - getDescriptor().getMessageType(144); + getDescriptor().getMessageType(145); internal_static_dex_InvokeWorkerRPCActivityOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeWorkerRPCActivityOutput_descriptor, new java.lang.String[] { "Response", "RequestId", }); internal_static_dex_CleanupBlobStoreActivityInput_descriptor = - getDescriptor().getMessageType(145); + getDescriptor().getMessageType(146); internal_static_dex_CleanupBlobStoreActivityInput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_CleanupBlobStoreActivityInput_descriptor, new java.lang.String[] { "StoreId", }); internal_static_dex_CleanupBlobStoreActivityOutput_descriptor = - getDescriptor().getMessageType(146); + getDescriptor().getMessageType(147); internal_static_dex_CleanupBlobStoreActivityOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_CleanupBlobStoreActivityOutput_descriptor, new java.lang.String[] { "TotalDeleted", }); internal_static_dex_AttributeSyncItem_descriptor = - getDescriptor().getMessageType(147); + getDescriptor().getMessageType(148); internal_static_dex_AttributeSyncItem_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_AttributeSyncItem_descriptor, new java.lang.String[] { "ConfigName", "Key", "Value", }); internal_static_dex_SyncAttributeBatchActivityInput_descriptor = - getDescriptor().getMessageType(148); + getDescriptor().getMessageType(149); internal_static_dex_SyncAttributeBatchActivityInput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_SyncAttributeBatchActivityInput_descriptor, new java.lang.String[] { "FlowId", "ConfigName", "Items", }); internal_static_dex_StartSubFlowActivityInput_descriptor = - getDescriptor().getMessageType(149); + getDescriptor().getMessageType(150); internal_static_dex_StartSubFlowActivityInput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StartSubFlowActivityInput_descriptor, new java.lang.String[] { "Condition", "ParentFlowConfig", "ParentStepExecutionId", }); internal_static_dex_StartSubFlowActivityOutput_descriptor = - getDescriptor().getMessageType(150); + getDescriptor().getMessageType(151); internal_static_dex_StartSubFlowActivityOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StartSubFlowActivityOutput_descriptor, new java.lang.String[] { "ImmediateFlowResult", }); internal_static_dex_SubFlowCompletionSignalRequest_descriptor = - getDescriptor().getMessageType(151); + getDescriptor().getMessageType(152); internal_static_dex_SubFlowCompletionSignalRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_SubFlowCompletionSignalRequest_descriptor, new java.lang.String[] { "SubFlowId", "FlowResult", }); internal_static_dex_ReportSubFlowCompletionActivityInput_descriptor = - getDescriptor().getMessageType(152); + getDescriptor().getMessageType(153); internal_static_dex_ReportSubFlowCompletionActivityInput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ReportSubFlowCompletionActivityInput_descriptor, new java.lang.String[] { "ParentFlowId", "Request", }); internal_static_dex_ReportSubFlowCompletionActivityOutput_descriptor = - getDescriptor().getMessageType(153); + getDescriptor().getMessageType(154); internal_static_dex_ReportSubFlowCompletionActivityOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ReportSubFlowCompletionActivityOutput_descriptor, new java.lang.String[] { "Status", }); internal_static_dex_ExecuteRpcSignalRequest_descriptor = - getDescriptor().getMessageType(154); + getDescriptor().getMessageType(155); internal_static_dex_ExecuteRpcSignalRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_ExecuteRpcSignalRequest_descriptor, new java.lang.String[] { "RpcInput", "RpcOutput", "UpsertAttributes", "StepDecision", "RecordEvents", "PublishToChannel", "IsSetAttributeApi", "DeleteFromChannel", "IsDeleteChannelMessageApi", }); internal_static_dex_SkipTimerSignalRequest_descriptor = - getDescriptor().getMessageType(155); + getDescriptor().getMessageType(156); internal_static_dex_SkipTimerSignalRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_SkipTimerSignalRequest_descriptor, new java.lang.String[] { "StepExecutionId", "TimerConditionId", "TimerConditionIndex", }); internal_static_dex_StopFlowSignalRequest_descriptor = - getDescriptor().getMessageType(156); + getDescriptor().getMessageType(157); internal_static_dex_StopFlowSignalRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StopFlowSignalRequest_descriptor, new java.lang.String[] { "StopType", "Reason", }); internal_static_dex_GetAttributesQueryRequest_descriptor = - getDescriptor().getMessageType(157); + getDescriptor().getMessageType(158); internal_static_dex_GetAttributesQueryRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_GetAttributesQueryRequest_descriptor, new java.lang.String[] { "Keys", "AllKeys", }); internal_static_dex_GetAttributesQueryResponse_descriptor = - getDescriptor().getMessageType(158); + getDescriptor().getMessageType(159); internal_static_dex_GetAttributesQueryResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_GetAttributesQueryResponse_descriptor, new java.lang.String[] { "Attributes", }); internal_static_dex_PrepareRpcQueryRequest_descriptor = - getDescriptor().getMessageType(159); + getDescriptor().getMessageType(160); internal_static_dex_PrepareRpcQueryRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_PrepareRpcQueryRequest_descriptor, new java.lang.String[] { "LoadAttributeMapInstances", "LoadChannelNames", "LoadChannelMapInstances", }); internal_static_dex_PrepareRpcQueryResponse_descriptor = - getDescriptor().getMessageType(160); + getDescriptor().getMessageType(161); internal_static_dex_PrepareRpcQueryResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_PrepareRpcQueryResponse_descriptor, @@ -2963,19 +2978,19 @@ public static void registerAllExtensions( internal_static_dex_PrepareRpcQueryResponse_LoadedChannelMessagesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_dex_TimerInfo_descriptor = - getDescriptor().getMessageType(161); + getDescriptor().getMessageType(162); internal_static_dex_TimerInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_TimerInfo_descriptor, new java.lang.String[] { "ConditionId", "FiringUnixTimestampSeconds", "Status", }); internal_static_dex_TimerInfoList_descriptor = - getDescriptor().getMessageType(162); + getDescriptor().getMessageType(163); internal_static_dex_TimerInfoList_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_TimerInfoList_descriptor, new java.lang.String[] { "Timers", }); internal_static_dex_GetCurrentTimerInfosQueryResponse_descriptor = - getDescriptor().getMessageType(163); + getDescriptor().getMessageType(164); internal_static_dex_GetCurrentTimerInfosQueryResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_GetCurrentTimerInfosQueryResponse_descriptor, @@ -2987,25 +3002,25 @@ public static void registerAllExtensions( internal_static_dex_GetCurrentTimerInfosQueryResponse_StepExecutionCurrentTimerInfosEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_dex_GetScheduledGreedyTimerTimesQueryResponse_descriptor = - getDescriptor().getMessageType(164); + getDescriptor().getMessageType(165); internal_static_dex_GetScheduledGreedyTimerTimesQueryResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_GetScheduledGreedyTimerTimesQueryResponse_descriptor, new java.lang.String[] { "PendingScheduled", }); internal_static_dex_DebugDumpResponse_descriptor = - getDescriptor().getMessageType(165); + getDescriptor().getMessageType(166); internal_static_dex_DebugDumpResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_DebugDumpResponse_descriptor, new java.lang.String[] { "Config", "Snapshot", "FiringTimersUnixTimestamps", "ActiveStepExecutions", }); internal_static_dex_InvokeRpcUpdateResult_descriptor = - getDescriptor().getMessageType(166); + getDescriptor().getMessageType(167); internal_static_dex_InvokeRpcUpdateResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_InvokeRpcUpdateResult_descriptor, new java.lang.String[] { "Response", }); internal_static_dex_StepExecutionNumbers_descriptor = - getDescriptor().getMessageType(167); + getDescriptor().getMessageType(168); internal_static_dex_StepExecutionNumbers_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_dex_StepExecutionNumbers_descriptor, diff --git a/sdk-java/src/main/java/io/superdurable/gen/FlowServiceGrpc.java b/sdk-java/src/main/java/io/superdurable/gen/FlowServiceGrpc.java index 94bb7fa18..6938778a9 100644 --- a/sdk-java/src/main/java/io/superdurable/gen/FlowServiceGrpc.java +++ b/sdk-java/src/main/java/io/superdurable/gen/FlowServiceGrpc.java @@ -18,6 +18,37 @@ private FlowServiceGrpc() {} public static final java.lang.String SERVICE_NAME = "dex.FlowService"; // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor getGetServerInfoMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetServerInfo", + requestType = com.google.protobuf.Empty.class, + responseType = io.superdurable.gen.ServerInfo.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetServerInfoMethod() { + io.grpc.MethodDescriptor getGetServerInfoMethod; + if ((getGetServerInfoMethod = FlowServiceGrpc.getGetServerInfoMethod) == null) { + synchronized (FlowServiceGrpc.class) { + if ((getGetServerInfoMethod = FlowServiceGrpc.getGetServerInfoMethod) == null) { + FlowServiceGrpc.getGetServerInfoMethod = getGetServerInfoMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetServerInfo")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + io.superdurable.gen.ServerInfo.getDefaultInstance())) + .setSchemaDescriptor(new FlowServiceMethodDescriptorSupplier("GetServerInfo")) + .build(); + } + } + } + return getGetServerInfoMethod; + } + private static volatile io.grpc.MethodDescriptor getStartFlowMethod; @@ -875,6 +906,16 @@ public FlowServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOption */ public interface AsyncService { + /** + *

+     * Returns diagnostic release metadata and the Server's inclusive protocol interval.
+     * 
+ */ + default void getServerInfo(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetServerInfoMethod(), responseObserver); + } + /** */ default void startFlow(io.superdurable.gen.StartFlowRequest request, @@ -1091,6 +1132,17 @@ protected FlowServiceStub build( return new FlowServiceStub(channel, callOptions); } + /** + *
+     * Returns diagnostic release metadata and the Server's inclusive protocol interval.
+     * 
+ */ + public void getServerInfo(com.google.protobuf.Empty request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetServerInfoMethod(), getCallOptions()), request, responseObserver); + } + /** */ public void startFlow(io.superdurable.gen.StartFlowRequest request, @@ -1319,6 +1371,16 @@ protected FlowServiceBlockingStub build( return new FlowServiceBlockingStub(channel, callOptions); } + /** + *
+     * Returns diagnostic release metadata and the Server's inclusive protocol interval.
+     * 
+ */ + public io.superdurable.gen.ServerInfo getServerInfo(com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetServerInfoMethod(), getCallOptions(), request); + } + /** */ public io.superdurable.gen.StartFlowResponse startFlow(io.superdurable.gen.StartFlowRequest request) { @@ -1521,6 +1583,17 @@ protected FlowServiceFutureStub build( return new FlowServiceFutureStub(channel, callOptions); } + /** + *
+     * Returns diagnostic release metadata and the Server's inclusive protocol interval.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getServerInfo( + com.google.protobuf.Empty request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetServerInfoMethod(), getCallOptions()), request); + } + /** */ public com.google.common.util.concurrent.ListenableFuture startFlow( @@ -1730,32 +1803,33 @@ public com.google.common.util.concurrent.ListenableFuture implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -1774,6 +1848,10 @@ private static final class MethodHandlers implements @java.lang.SuppressWarnings("unchecked") public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { switch (methodId) { + case METHODID_GET_SERVER_INFO: + serviceImpl.getServerInfo((com.google.protobuf.Empty) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; case METHODID_START_FLOW: serviceImpl.startFlow((io.superdurable.gen.StartFlowRequest) request, (io.grpc.stub.StreamObserver) responseObserver); @@ -1896,6 +1974,13 @@ public io.grpc.stub.StreamObserver invoke( public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getGetServerInfoMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.protobuf.Empty, + io.superdurable.gen.ServerInfo>( + service, METHODID_GET_SERVER_INFO))) .addMethod( getStartFlowMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -2126,6 +2211,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { if (result == null) { serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) .setSchemaDescriptor(new FlowServiceFileDescriptorSupplier()) + .addMethod(getGetServerInfoMethod()) .addMethod(getStartFlowMethod()) .addMethod(getPublishToChannelMethod()) .addMethod(getGetChannelMessagesMethod()) diff --git a/sdk-java/src/main/java/io/superdurable/gen/ServerInfo.java b/sdk-java/src/main/java/io/superdurable/gen/ServerInfo.java new file mode 100644 index 000000000..70217796d --- /dev/null +++ b/sdk-java/src/main/java/io/superdurable/gen/ServerInfo.java @@ -0,0 +1,711 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: dex.proto +// Protobuf Java Version: 4.35.1 + +package io.superdurable.gen; + +/** + *
+ * Describes the Dex Server release and the inclusive protocol range it supports.
+ * 
+ * + * Protobuf type {@code dex.ServerInfo} + */ +@com.google.protobuf.Generated +public final class ServerInfo extends + com.google.protobuf.GeneratedMessage implements + // @@protoc_insertion_point(message_implements:dex.ServerInfo) + ServerInfoOrBuilder { +private static final long serialVersionUID = 0L; + static { + com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( + com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, + /* major= */ 4, + /* minor= */ 35, + /* patch= */ 1, + /* suffix= */ "", + "ServerInfo"); + } + // Use ServerInfo.newBuilder() to construct. + private ServerInfo(com.google.protobuf.GeneratedMessage.Builder builder) { + super(builder); + } + private ServerInfo() { + serverVersion_ = ""; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.superdurable.gen.DexProto.internal_static_dex_ServerInfo_descriptor; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return io.superdurable.gen.DexProto.internal_static_dex_ServerInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.superdurable.gen.DexProto.internal_static_dex_ServerInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.superdurable.gen.ServerInfo.class, io.superdurable.gen.ServerInfo.Builder.class); + } + + public static final int SERVER_VERSION_FIELD_NUMBER = 1; + @SuppressWarnings("serial") + private volatile java.lang.Object serverVersion_ = ""; + /** + *
+   * Identifies the Server artifact for diagnostics. Compatibility uses only the protocol range.
+   * 
+ * + * string server_version = 1; + * @return The serverVersion. + */ + @java.lang.Override + public java.lang.String getServerVersion() { + java.lang.Object ref = serverVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + serverVersion_ = s; + return s; + } + } + /** + *
+   * Identifies the Server artifact for diagnostics. Compatibility uses only the protocol range.
+   * 
+ * + * string server_version = 1; + * @return The bytes for serverVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString + getServerVersionBytes() { + java.lang.Object ref = serverVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + serverVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MINIMUM_SUPPORTED_PROTOCOL_VERSION_FIELD_NUMBER = 2; + private int minimumSupportedProtocolVersion_ = 0; + /** + *
+   * Oldest protocol version still accepted by this Server.
+   * 
+ * + * uint32 minimum_supported_protocol_version = 2; + * @return The minimumSupportedProtocolVersion. + */ + @java.lang.Override + public int getMinimumSupportedProtocolVersion() { + return minimumSupportedProtocolVersion_; + } + + public static final int CURRENT_PROTOCOL_VERSION_FIELD_NUMBER = 3; + private int currentProtocolVersion_ = 0; + /** + *
+   * Newest protocol version implemented by this Server.
+   * 
+ * + * uint32 current_protocol_version = 3; + * @return The currentProtocolVersion. + */ + @java.lang.Override + public int getCurrentProtocolVersion() { + return currentProtocolVersion_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(serverVersion_)) { + com.google.protobuf.GeneratedMessage.writeString(output, 1, serverVersion_); + } + if (minimumSupportedProtocolVersion_ != 0) { + output.writeUInt32(2, minimumSupportedProtocolVersion_); + } + if (currentProtocolVersion_ != 0) { + output.writeUInt32(3, currentProtocolVersion_); + } + getUnknownFields().writeTo(output); + } + private int computeSerializedSize_0() { + int size = 0; + if (!com.google.protobuf.GeneratedMessage.isStringEmpty(serverVersion_)) { + size += com.google.protobuf.GeneratedMessage.computeStringSize(1, serverVersion_); + } + if (minimumSupportedProtocolVersion_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(2, minimumSupportedProtocolVersion_); + } + if (currentProtocolVersion_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(3, currentProtocolVersion_); + } + return size; + } + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += computeSerializedSize_0(); + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.superdurable.gen.ServerInfo)) { + return super.equals(obj); + } + io.superdurable.gen.ServerInfo other = (io.superdurable.gen.ServerInfo) obj; + + if (!getServerVersion() + .equals(other.getServerVersion())) return false; + if (getMinimumSupportedProtocolVersion() + != other.getMinimumSupportedProtocolVersion()) return false; + if (getCurrentProtocolVersion() + != other.getCurrentProtocolVersion()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SERVER_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getServerVersion().hashCode(); + hash = (37 * hash) + MINIMUM_SUPPORTED_PROTOCOL_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getMinimumSupportedProtocolVersion(); + hash = (37 * hash) + CURRENT_PROTOCOL_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getCurrentProtocolVersion(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.superdurable.gen.ServerInfo parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.superdurable.gen.ServerInfo parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.superdurable.gen.ServerInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.superdurable.gen.ServerInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.superdurable.gen.ServerInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.superdurable.gen.ServerInfo parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.superdurable.gen.ServerInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static io.superdurable.gen.ServerInfo parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public static io.superdurable.gen.ServerInfo parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input); + } + + public static io.superdurable.gen.ServerInfo parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.superdurable.gen.ServerInfo parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input); + } + public static io.superdurable.gen.ServerInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessage + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.superdurable.gen.ServerInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Describes the Dex Server release and the inclusive protocol range it supports.
+   * 
+ * + * Protobuf type {@code dex.ServerInfo} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder implements + // @@protoc_insertion_point(builder_implements:dex.ServerInfo) + io.superdurable.gen.ServerInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.superdurable.gen.DexProto.internal_static_dex_ServerInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.superdurable.gen.DexProto.internal_static_dex_ServerInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.superdurable.gen.ServerInfo.class, io.superdurable.gen.ServerInfo.Builder.class); + } + + // Construct using io.superdurable.gen.ServerInfo.newBuilder() + private Builder() { + + } + + private Builder( + com.google.protobuf.GeneratedMessage.BuilderParent parent) { + super(parent); + + } + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + serverVersion_ = ""; + minimumSupportedProtocolVersion_ = 0; + currentProtocolVersion_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.superdurable.gen.DexProto.internal_static_dex_ServerInfo_descriptor; + } + + @java.lang.Override + public io.superdurable.gen.ServerInfo getDefaultInstanceForType() { + return io.superdurable.gen.ServerInfo.getDefaultInstance(); + } + + @java.lang.Override + public io.superdurable.gen.ServerInfo build() { + io.superdurable.gen.ServerInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public io.superdurable.gen.ServerInfo buildPartial() { + io.superdurable.gen.ServerInfo result = new io.superdurable.gen.ServerInfo(this); + if (bitField0_ != 0) { buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartial0(io.superdurable.gen.ServerInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.serverVersion_ = serverVersion_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.minimumSupportedProtocolVersion_ = minimumSupportedProtocolVersion_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.currentProtocolVersion_ = currentProtocolVersion_; + } + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.superdurable.gen.ServerInfo) { + return mergeFrom((io.superdurable.gen.ServerInfo)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.superdurable.gen.ServerInfo other) { + if (other == io.superdurable.gen.ServerInfo.getDefaultInstance()) return this; + if (!other.getServerVersion().isEmpty()) { + serverVersion_ = other.serverVersion_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getMinimumSupportedProtocolVersion() != 0) { + setMinimumSupportedProtocolVersion(other.getMinimumSupportedProtocolVersion()); + } + if (other.getCurrentProtocolVersion() != 0) { + setCurrentProtocolVersion(other.getCurrentProtocolVersion()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + serverVersion_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: { + minimumSupportedProtocolVersion_ = input.readUInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 24: { + currentProtocolVersion_ = input.readUInt32(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + private int bitField0_; + + private java.lang.Object serverVersion_ = ""; + /** + *
+     * Identifies the Server artifact for diagnostics. Compatibility uses only the protocol range.
+     * 
+ * + * string server_version = 1; + * @return The serverVersion. + */ + public java.lang.String getServerVersion() { + java.lang.Object ref = serverVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + serverVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Identifies the Server artifact for diagnostics. Compatibility uses only the protocol range.
+     * 
+ * + * string server_version = 1; + * @return The bytes for serverVersion. + */ + public com.google.protobuf.ByteString + getServerVersionBytes() { + java.lang.Object ref = serverVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + serverVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Identifies the Server artifact for diagnostics. Compatibility uses only the protocol range.
+     * 
+ * + * string server_version = 1; + * @param value The serverVersion to set. + * @return This builder for chaining. + */ + public Builder setServerVersion( + java.lang.String value) { + if (value == null) { throw new NullPointerException(); } + serverVersion_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + *
+     * Identifies the Server artifact for diagnostics. Compatibility uses only the protocol range.
+     * 
+ * + * string server_version = 1; + * @return This builder for chaining. + */ + public Builder clearServerVersion() { + serverVersion_ = getDefaultInstance().getServerVersion(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+     * Identifies the Server artifact for diagnostics. Compatibility uses only the protocol range.
+     * 
+ * + * string server_version = 1; + * @param value The bytes for serverVersion to set. + * @return This builder for chaining. + */ + public Builder setServerVersionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { throw new NullPointerException(); } + checkByteStringIsUtf8(value); + serverVersion_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int minimumSupportedProtocolVersion_ ; + /** + *
+     * Oldest protocol version still accepted by this Server.
+     * 
+ * + * uint32 minimum_supported_protocol_version = 2; + * @return The minimumSupportedProtocolVersion. + */ + @java.lang.Override + public int getMinimumSupportedProtocolVersion() { + return minimumSupportedProtocolVersion_; + } + /** + *
+     * Oldest protocol version still accepted by this Server.
+     * 
+ * + * uint32 minimum_supported_protocol_version = 2; + * @param value The minimumSupportedProtocolVersion to set. + * @return This builder for chaining. + */ + public Builder setMinimumSupportedProtocolVersion(int value) { + + minimumSupportedProtocolVersion_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + *
+     * Oldest protocol version still accepted by this Server.
+     * 
+ * + * uint32 minimum_supported_protocol_version = 2; + * @return This builder for chaining. + */ + public Builder clearMinimumSupportedProtocolVersion() { + bitField0_ = (bitField0_ & ~0x00000002); + minimumSupportedProtocolVersion_ = 0; + onChanged(); + return this; + } + + private int currentProtocolVersion_ ; + /** + *
+     * Newest protocol version implemented by this Server.
+     * 
+ * + * uint32 current_protocol_version = 3; + * @return The currentProtocolVersion. + */ + @java.lang.Override + public int getCurrentProtocolVersion() { + return currentProtocolVersion_; + } + /** + *
+     * Newest protocol version implemented by this Server.
+     * 
+ * + * uint32 current_protocol_version = 3; + * @param value The currentProtocolVersion to set. + * @return This builder for chaining. + */ + public Builder setCurrentProtocolVersion(int value) { + + currentProtocolVersion_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + *
+     * Newest protocol version implemented by this Server.
+     * 
+ * + * uint32 current_protocol_version = 3; + * @return This builder for chaining. + */ + public Builder clearCurrentProtocolVersion() { + bitField0_ = (bitField0_ & ~0x00000004); + currentProtocolVersion_ = 0; + onChanged(); + return this; + } + + // @@protoc_insertion_point(builder_scope:dex.ServerInfo) + } + + // @@protoc_insertion_point(class_scope:dex.ServerInfo) + private static final io.superdurable.gen.ServerInfo DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.superdurable.gen.ServerInfo(); + } + + public static io.superdurable.gen.ServerInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ServerInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public io.superdurable.gen.ServerInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/sdk-java/src/main/java/io/superdurable/gen/ServerInfoOrBuilder.java b/sdk-java/src/main/java/io/superdurable/gen/ServerInfoOrBuilder.java new file mode 100644 index 000000000..a17a0feb7 --- /dev/null +++ b/sdk-java/src/main/java/io/superdurable/gen/ServerInfoOrBuilder.java @@ -0,0 +1,52 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// NO CHECKED-IN PROTOBUF GENCODE +// source: dex.proto +// Protobuf Java Version: 4.35.1 + +package io.superdurable.gen; + +@com.google.protobuf.Generated +public interface ServerInfoOrBuilder extends + // @@protoc_insertion_point(interface_extends:dex.ServerInfo) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Identifies the Server artifact for diagnostics. Compatibility uses only the protocol range.
+   * 
+ * + * string server_version = 1; + * @return The serverVersion. + */ + java.lang.String getServerVersion(); + /** + *
+   * Identifies the Server artifact for diagnostics. Compatibility uses only the protocol range.
+   * 
+ * + * string server_version = 1; + * @return The bytes for serverVersion. + */ + com.google.protobuf.ByteString + getServerVersionBytes(); + + /** + *
+   * Oldest protocol version still accepted by this Server.
+   * 
+ * + * uint32 minimum_supported_protocol_version = 2; + * @return The minimumSupportedProtocolVersion. + */ + int getMinimumSupportedProtocolVersion(); + + /** + *
+   * Newest protocol version implemented by this Server.
+   * 
+ * + * uint32 current_protocol_version = 3; + * @return The currentProtocolVersion. + */ + int getCurrentProtocolVersion(); +} diff --git a/sdk-java/src/test/java/io/superdurable/dex/WorkerServiceIntegrationTest.java b/sdk-java/src/test/java/io/superdurable/dex/WorkerServiceIntegrationTest.java index 0f9db29b2..eac70d881 100644 --- a/sdk-java/src/test/java/io/superdurable/dex/WorkerServiceIntegrationTest.java +++ b/sdk-java/src/test/java/io/superdurable/dex/WorkerServiceIntegrationTest.java @@ -15,6 +15,7 @@ package io.superdurable.dex; import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.protobuf.Empty; import io.grpc.ManagedChannel; import io.grpc.ManagedChannelBuilder; import io.grpc.Server; @@ -43,6 +44,7 @@ import io.superdurable.gen.KV; import io.superdurable.gen.LoadBlobsRequest; import io.superdurable.gen.LoadBlobsResponse; +import io.superdurable.gen.ServerInfo; import io.superdurable.gen.SyncAttributeIndexRequest; import io.superdurable.gen.SyncAttributeIndexResponse; import io.superdurable.gen.Value; @@ -101,6 +103,60 @@ void derivesAdvertisedTargetFromDefaultBindAddress() { } } + @Test + void rejectsIncompatibleServerBeforeIndexSyncAndBinding() throws Exception { + final int workerPort = availablePort(); + final int flowPort = availablePort(); + final AtomicInteger syncCalls = new AtomicInteger(); + final Server flowServer = ServerBuilder.forPort(flowPort) + .addService(new FlowServiceGrpc.FlowServiceImplBase() { + @Override + public void getServerInfo( + final Empty request, + final StreamObserver observer) { + observer.onNext(ServerInfo.newBuilder() + .setServerVersion("future") + .setMinimumSupportedProtocolVersion(2) + .setCurrentProtocolVersion(2) + .build()); + observer.onCompleted(); + } + + @Override + public void syncAttributeIndexes( + final SyncAttributeIndexRequest request, + final StreamObserver observer) { + syncCalls.incrementAndGet(); + observer.onNext(SyncAttributeIndexResponse.getDefaultInstance()); + observer.onCompleted(); + } + }) + .build() + .start(); + final Worker worker = new Worker( + new Registry(Collections.>singletonList(new BridgeFlow())), + new TestBlobCache(), + WorkerOptions.newBuilder() + .bindAddress("127.0.0.1:" + workerPort) + .serverAddress("127.0.0.1:" + flowPort) + .build()); + try { + final IllegalStateException failure = assertThrows( + IllegalStateException.class, + worker::start); + assertTrue(failure.getMessage().contains("protocol intervals do not overlap")); + assertEquals(0, syncCalls.get()); + assertThrows(IOException.class, () -> { + try (Socket socket = new Socket()) { + socket.connect(new InetSocketAddress("127.0.0.1", workerPort), 100); + } + }); + } finally { + worker.close(); + flowServer.shutdownNow().awaitTermination(5, TimeUnit.SECONDS); + } + } + @Test void routesWorkerProtobufEntirelyInsideTheJvm() throws Exception { final BridgeFlow flow = new BridgeFlow(); @@ -861,6 +917,14 @@ void hydratesBlobValuesThroughTheJavaCacheInterface() throws Exception { final int flowPort = availablePort(); final Server flowServer = ServerBuilder.forPort(flowPort) .addService(new FlowServiceGrpc.FlowServiceImplBase() { + @Override + public void getServerInfo( + final Empty request, + final StreamObserver observer) { + observer.onNext(compatibleServerInfo()); + observer.onCompleted(); + } + @Override public void syncAttributeIndexes( final SyncAttributeIndexRequest request, @@ -953,6 +1017,14 @@ private static RunningWorker startWorker( final int flowPort = availablePort(); ownedFlowServer = ServerBuilder.forPort(flowPort) .addService(new FlowServiceGrpc.FlowServiceImplBase() { + @Override + public void getServerInfo( + final Empty request, + final StreamObserver observer) { + observer.onNext(compatibleServerInfo()); + observer.onCompleted(); + } + @Override public void syncAttributeIndexes( final SyncAttributeIndexRequest request, @@ -1023,6 +1095,14 @@ private static InvokeWaitForMethodRequest waitRequest(final Value input) { .build(); } + private static ServerInfo compatibleServerInfo() { + return ServerInfo.newBuilder() + .setServerVersion("test") + .setMinimumSupportedProtocolVersion(1) + .setCurrentProtocolVersion(2) + .build(); + } + private static InvokeExecuteMethodRequest executeRequest(final Value input) { return InvokeExecuteMethodRequest.newBuilder() .setContext(context()) diff --git a/sdk-python/README.md b/sdk-python/README.md index d2706eff6..c27001587 100644 --- a/sdk-python/README.md +++ b/sdk-python/README.md @@ -544,6 +544,17 @@ The dispatch `version` input is stamped the same way as a release tag. See [CONTRIBUTING.md](../CONTRIBUTING.md#releases-monorepo-tags) for monorepo tag conventions. +## Server protocol compatibility + +Both `Worker` and `AsyncWorker` call `GetServerInfo`, negotiate the highest +common protocol, synchronize Attribute indexes, and only then bind +WorkerService. The initial Python SDK interval is `[1,1]`. Missing information, +invalid or disjoint intervals, and RPC failures stop startup before binding. + +The diagnostic SDK version comes from Python distribution metadata for +`dex-python-sdk` and falls back to `dev` when the distribution is unavailable. +It does not affect protocol compatibility. + ## License [Sustainable Use License 1.0](LICENSE), with legacy portions under their diff --git a/sdk-python/dex/_server_protocol.py b/sdk-python/dex/_server_protocol.py new file mode 100644 index 000000000..e6d5f2854 --- /dev/null +++ b/sdk-python/dex/_server_protocol.py @@ -0,0 +1,93 @@ +# Copyright (c) 2026 Super Durable, Inc. +# +# Licensed under the Sustainable Use License 1.0. +# You may not use this file except in compliance with the License. +# See the LICENSE file in the repository root. +# +# SPDX-License-Identifier: LicenseRef-Sustainable-Use-1.0 + +from __future__ import annotations + +from importlib.metadata import PackageNotFoundError, version + +import grpc + +from dex.dexpb import dex_pb2 as pb + +MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION = 1 +MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION = 1 + + +def sdk_version() -> str: + try: + return version("dex-python-sdk") + except PackageNotFoundError: + return "dev" + + +def negotiate_server_protocol(server_info: pb.ServerInfo, artifact_version: str) -> int: + server_minimum = server_info.minimum_supported_protocol_version + server_current = server_info.current_protocol_version + if ( + MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION == 0 + or MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION == 0 + or MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION + > MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION + ): + raise _compatibility_error( + artifact_version, + server_info.server_version, + server_minimum, + server_current, + "Python SDK protocol interval is invalid", + ) + if server_minimum == 0 or server_current == 0 or server_minimum > server_current: + raise _compatibility_error( + artifact_version, + server_info.server_version, + server_minimum, + server_current, + "Server protocol interval is invalid", + ) + negotiated = min(server_current, MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION) + if ( + negotiated < server_minimum + or negotiated < MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION + ): + raise _compatibility_error( + artifact_version, + server_info.server_version, + server_minimum, + server_current, + "protocol intervals do not overlap", + ) + return negotiated + + +def server_info_request_error( + artifact_version: str, failure: grpc.RpcError +) -> RuntimeError: + return RuntimeError( + f'Python SDK version "{artifact_version}" protocol ' + f"[{MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION}," + f"{MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION}] is incompatible " + 'with Server version "unknown" protocol [unknown,unknown]: ' + f"GetServerInfo failed: {failure}" + ) + + +def _compatibility_error( + artifact_version: str, + server_version: str, + server_minimum: int, + server_current: int, + reason: str, +) -> RuntimeError: + displayed_server_version = server_version or "unknown" + return RuntimeError( + f'Python SDK version "{artifact_version}" protocol ' + f"[{MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION}," + f"{MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION}] is incompatible with " + f'Server version "{displayed_server_version}" protocol ' + f"[{server_minimum},{server_current}]: {reason}" + ) diff --git a/sdk-python/dex/async_worker.py b/sdk-python/dex/async_worker.py index f08d82e92..81e32417b 100644 --- a/sdk-python/dex/async_worker.py +++ b/sdk-python/dex/async_worker.py @@ -12,7 +12,13 @@ from types import TracebackType import grpc +from google.protobuf import empty_pb2 +from dex._server_protocol import ( + negotiate_server_protocol, + sdk_version, + server_info_request_error, +) from dex._async_value_hydrator import AsyncValueHydrator from dex._async_worker_dispatcher import AsyncWorkerDispatcher from dex._async_worker_service import AsyncWorkerService @@ -64,6 +70,8 @@ def __init__( self._flow_service = dex_pb2_grpc.FlowServiceStub( # type: ignore[no-untyped-call] self._flow_channel ) + self._sdk_version = sdk_version() + self._negotiated_protocol_version = 0 values = ValueMapper(registry.codec_registry) dispatcher = AsyncWorkerDispatcher( registry, @@ -116,7 +124,7 @@ async def __aexit__( await self.close() async def start(self) -> None: - """Synchronize Attribute indexes, serve WorkerService, and await shutdown. + """Negotiate protocol, synchronize Attribute indexes, and serve. ``start`` may be awaited exactly once. It contacts FlowService before binding and completes only after ``stop`` terminates the server. @@ -126,6 +134,26 @@ async def start(self) -> None: """ if self._state != "created": raise RuntimeError(f"AsyncWorker cannot start from state {self._state}") + try: + server_info = await self._flow_service.GetServerInfo( + empty_pb2.Empty(), + timeout=self.options.attribute_index_sync_timeout.total_seconds(), + ) + except grpc.RpcError as failure: + self._state = "stopped" + await self._flow_channel.close(None) + self._stopped.set() + raise server_info_request_error(self._sdk_version, failure) from failure + try: + self._negotiated_protocol_version = negotiate_server_protocol( + server_info, + self._sdk_version, + ) + except RuntimeError: + self._state = "stopped" + await self._flow_channel.close(None) + self._stopped.set() + raise try: await self._flow_service.SyncAttributeIndexes( pb.SyncAttributeIndexRequest( diff --git a/sdk-python/dex/dexpb/dex_pb2.py b/sdk-python/dex/dexpb/dex_pb2.py index b87711e50..ed7b2fdf0 100644 --- a/sdk-python/dex/dexpb/dex_pb2.py +++ b/sdk-python/dex/dexpb/dex_pb2.py @@ -28,7 +28,7 @@ from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\tdex.proto\x12\x03\x64\x65x\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9c\x02\n\x05Value\x12+\n!internal_blob_id_for_string_value\x18\x01 \x01(\tH\x00\x12(\n\x1einternal_blob_id_for_obj_value\x18\x02 \x01(\tH\x00\x12\x16\n\x0cstring_value\x18\x03 \x01(\tH\x00\x12\'\n\tobj_value\x18\x04 \x01(\x0b\x32\x12.dex.EncodedObjectH\x00\x12\x13\n\tint_value\x18\x05 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x06 \x01(\x01H\x00\x12\x14\n\nbool_value\x18\x07 \x01(\x08H\x00\x12\x30\n\nnull_value\x18\x08 \x01(\x0e\x32\x1a.google.protobuf.NullValueH\x00\x42\x06\n\x04kind\"2\n\rEncodedObject\x12\x10\n\x08\x65ncoding\x18\x01 \x01(\t\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\"\x8f\x01\n\x0e\x41ttributeWrite\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x19\n\x05value\x18\x02 \x01(\x0b\x32\n.dex.Value\x12&\n\x0cindex_config\x18\x03 \x01(\x0b\x32\x10.dex.IndexConfig\x12-\n\x0bsync_config\x18\x04 \x01(\x0b\x32\x18.dex.AttributeSyncConfig\"&\n\x13\x41ttributeSyncConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\",\n\x02KV\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x19\n\x05value\x18\x02 \x01(\x0b\x32\n.dex.Value\"N\n\x0bIndexConfig\x12\x0e\n\x06\x65nable\x18\x01 \x01(\x08\x12\x1c\n\x04type\x18\x02 \x01(\x0e\x32\x0e.dex.IndexType\x12\x11\n\tindex_key\x18\x03 \x01(\t\"\x91\x02\n\x07\x43ontext\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x1e\n\x16\x66low_started_timestamp\x18\x03 \x01(\x03\x12\x19\n\x11step_execution_id\x18\x04 \x01(\t\x12\x1f\n\x17\x66irst_attempt_timestamp\x18\x05 \x01(\x03\x12\x0f\n\x07\x61ttempt\x18\x06 \x01(\x05\x12\x1e\n\x16\x66rom_step_execution_id\x18\x07 \x01(\t\x12.\n\x0erecovery_error\x18\x08 \x01(\x0b\x32\x16.dex.RecoveryErrorInfo\x12(\n\x14last_heartbeat_value\x18\t \x01(\x0b\x32\n.dex.Value\"Z\n\x15LocalActivityMetadata\x12!\n\x19\x63urrent_step_execution_id\x18\x01 \x01(\t\x12\x1e\n\x16\x66rom_step_execution_id\x18\x02 \x01(\t\"\xa8\x01\n\x0bRetryPolicy\x12 \n\x18initial_interval_seconds\x18\x01 \x01(\x05\x12\x1b\n\x13\x62\x61\x63koff_coefficient\x18\x02 \x01(\x02\x12 \n\x18maximum_interval_seconds\x18\x03 \x01(\x05\x12\x18\n\x10maximum_attempts\x18\x04 \x01(\x05\x12\x1e\n\x16total_duration_seconds\x18\x05 \x01(\x05\"\x8c\x01\n\x0f\x46lowRetryPolicy\x12 \n\x18initial_interval_seconds\x18\x01 \x01(\x05\x12\x1b\n\x13\x62\x61\x63koff_coefficient\x18\x02 \x01(\x02\x12 \n\x18maximum_interval_seconds\x18\x03 \x01(\x05\x12\x18\n\x10maximum_attempts\x18\x04 \x01(\x05\"\x98\x07\n\x0bStepOptions\x12 \n\x18wait_for_timeout_seconds\x18\x01 \x01(\x05\x12\x1f\n\x17\x65xecute_timeout_seconds\x18\x02 \x01(\x05\x12/\n\x15wait_for_retry_policy\x18\x03 \x01(\x0b\x32\x10.dex.RetryPolicy\x12.\n\x14\x65xecute_retry_policy\x18\x04 \x01(\x0b\x32\x10.dex.RetryPolicy\x12@\n\x17wait_for_failure_policy\x18\x05 \x01(\x0e\x32\x1f.dex.WaitForMethodFailurePolicy\x12?\n\x16\x65xecute_failure_policy\x18\x06 \x01(\x0e\x32\x1f.dex.ExecuteMethodFailurePolicy\x12)\n!execute_failure_proceed_step_type\x18\x07 \x01(\t\x12>\n$execute_failure_proceed_step_options\x18\x08 \x01(\x0b\x32\x10.dex.StepOptions\x12\x15\n\rskip_wait_for\x18\t \x01(\x08\x12\x39\n\x1cwait_for_durability_override\x18\n \x01(\x0e\x32\x13.dex.StepDurability\x12\x38\n\x1b\x65xecute_durability_override\x18\x0b \x01(\x0e\x32\x13.dex.StepDurability\x12$\n\x1cwait_for_lock_attribute_keys\x18\x0c \x03(\t\x12#\n\x1b\x65xecute_lock_attribute_keys\x18\r \x03(\t\x12!\n\x19heartbeat_timeout_seconds\x18\x0e \x01(\x05\x12-\n%wait_for_load_attribute_map_instances\x18\x0f \x03(\t\x12#\n\x1bwait_for_load_channel_names\x18\x10 \x03(\t\x12+\n#wait_for_load_channel_map_instances\x18\x11 \x03(\t\x12,\n$execute_load_attribute_map_instances\x18\x12 \x03(\t\x12\"\n\x1a\x65xecute_load_channel_names\x18\x13 \x03(\t\x12*\n\"execute_load_channel_map_instances\x18\x14 \x03(\t\"\xcf\x03\n\x19\x46lowTimeoutHandlerOptions\x12\x1e\n\x16method_timeout_seconds\x18\x01 \x01(\x05\x12!\n\x19heartbeat_timeout_seconds\x18\x02 \x01(\x05\x12&\n\x0cretry_policy\x18\x03 \x01(\x0b\x32\x10.dex.RetryPolicy\x12\x37\n\x0e\x66\x61ilure_policy\x18\x04 \x01(\x0e\x32\x1f.dex.ExecuteMethodFailurePolicy\x12!\n\x19\x66\x61ilure_proceed_step_type\x18\x05 \x01(\t\x12\x36\n\x1c\x66\x61ilure_proceed_step_options\x18\x06 \x01(\x0b\x32\x10.dex.StepOptions\x12\x30\n\x13\x64urability_override\x18\x07 \x01(\x0e\x32\x13.dex.StepDurability\x12\x1b\n\x13lock_attribute_keys\x18\x08 \x03(\t\x12$\n\x1cload_attribute_map_instances\x18\t \x03(\t\x12\x1a\n\x12load_channel_names\x18\n \x03(\t\x12\"\n\x1aload_channel_map_instances\x18\x0b \x03(\t\"A\n\x19\x46lowAlreadyStartedOptions\x12$\n\x1cignore_already_started_error\x18\x01 \x01(\x08\"\xec\x02\n\x10\x46lowStartOptions\x12+\n\x0fid_reuse_policy\x18\x01 \x01(\x0e\x32\x12.dex.IdReusePolicy\x12 \n\x18\x66low_start_delay_seconds\x18\x02 \x01(\x05\x12*\n\x0cretry_policy\x18\x03 \x01(\x0b\x32\x14.dex.FlowRetryPolicy\x12\'\n\nattributes\x18\x04 \x03(\x0b\x32\x13.dex.AttributeWrite\x12-\n\x14\x66low_config_override\x18\x05 \x01(\x0b\x32\x0f.dex.FlowConfig\x12\x44\n\x1c\x66low_already_started_options\x18\x06 \x01(\x0b\x32\x1e.dex.FlowAlreadyStartedOptions\x12?\n\x17timeout_handler_options\x18\x07 \x01(\x0b\x32\x1e.dex.FlowTimeoutHandlerOptions\"\xd0\x03\n\nFlowConfig\x12?\n\x17\x61\x63tive_step_search_mode\x18\x01 \x01(\x0e\x32\x19.dex.ActiveStepSearchModeH\x00\x88\x01\x01\x12&\n\x19\x63ontinue_as_new_threshold\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12/\n\"continue_as_new_page_size_in_bytes\x18\x03 \x01(\x05H\x02\x88\x01\x01\x12\x31\n\x0fstep_durability\x18\x04 \x01(\x0e\x32\x13.dex.StepDurabilityH\x03\x88\x01\x01\x12(\n\rworker_target\x18\x05 \x01(\x0b\x32\x11.dex.WorkerTarget\x12<\n\x15\x61ttribute_store_names\x18\x06 \x01(\x0b\x32\x18.dex.AttributeStoreNamesH\x04\x88\x01\x01\x42\x1a\n\x18_active_step_search_modeB\x1c\n\x1a_continue_as_new_thresholdB%\n#_continue_as_new_page_size_in_bytesB\x12\n\x10_step_durabilityB\x18\n\x16_attribute_store_names\"$\n\x13\x41ttributeStoreNames\x12\r\n\x05names\x18\x01 \x03(\t\"<\n\x0cWorkerTarget\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x1b\n\x13is_headless_address\x18\x02 \x01(\x08\"\xb1\x02\n\x10StartFlowRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12\x1c\n\x14\x66low_timeout_seconds\x18\x03 \x01(\x05\x12\x33\n\x13\x66low_timeout_policy\x18\x04 \x01(\x0e\x32\x16.dex.FlowTimeoutPolicy\x12\x17\n\x0fstart_step_type\x18\x05 \x01(\t\x12\x1e\n\nstep_input\x18\x08 \x01(\x0b\x32\n.dex.Value\x12&\n\x0cstep_options\x18\t \x01(\x0b\x32\x10.dex.StepOptions\x12\x31\n\x12\x66low_start_options\x18\n \x01(\x0b\x32\x15.dex.FlowStartOptions\x12\x12\n\nrequest_id\x18\x0b \x01(\t\"#\n\x11StartFlowResponse\x12\x0e\n\x06run_id\x18\x01 \x01(\t\"a\n\x17PublishToChannelRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12%\n\x08messages\x18\x03 \x03(\x0b\x32\x13.dex.ChannelMessage\"U\n\x0e\x43hannelMessage\x12\x14\n\x0c\x63hannel_name\x18\x01 \x01(\t\x12\x19\n\x05value\x18\x02 \x01(\x0b\x32\n.dex.Value\x12\x12\n\nmessage_id\x18\x03 \x01(\t\"R\n\x19GetChannelMessagesRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x14\n\x0c\x63hannel_name\x18\x03 \x01(\t\"C\n\x1aGetChannelMessagesResponse\x12%\n\x08messages\x18\x01 \x03(\x0b\x32\x13.dex.ChannelMessage\"|\n\x1b\x44\x65leteChannelMessageRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x14\n\x0c\x63hannel_name\x18\x03 \x01(\t\x12\x12\n\nmessage_id\x18\x04 \x01(\t\x12\x12\n\nrequest_id\x18\x05 \x01(\t\"B\n\x16\x43hannelMessageDeletion\x12\x14\n\x0c\x63hannel_name\x18\x01 \x01(\t\x12\x12\n\nmessage_id\x18\x02 \x01(\t\"\x97\x01\n\x12WriteStreamRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12\x13\n\x0bstream_name\x18\x03 \x01(\t\x12\x1d\n\x15stream_capacity_bytes\x18\x04 \x01(\x03\x12\x19\n\x05value\x18\x05 \x01(\x0b\x32\n.dex.Value\x12\x0e\n\x06source\x18\x06 \x01(\t\"}\n\x11ReadStreamRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12\x13\n\x0bstream_name\x18\x03 \x01(\t\x12\x14\n\x0cresume_token\x18\x04 \x01(\t\x12\x19\n\x11wait_time_seconds\x18\x05 \x01(\x05\"9\n\x12ReadStreamResponse\x12#\n\x07message\x18\x01 \x01(\x0b\x32\x12.dex.StreamMessage\"\x82\x01\n\x19ListStreamMessagesRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12\x13\n\x0bstream_name\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x19\n\x11\x62\x65\x66ore_page_token\x18\x05 \x01(\t\"[\n\x1aListStreamMessagesResponse\x12$\n\x08messages\x18\x01 \x03(\x0b\x32\x12.dex.StreamMessage\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x82\x01\n\rStreamMessage\x12\x19\n\x05value\x18\x01 \x01(\x0b\x32\n.dex.Value\x12\x14\n\x0cresume_token\x18\x02 \x01(\t\x12\x30\n\x0c\x63reated_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06source\x18\x04 \x01(\t\"d\n\x0fStopFlowRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x0e\n\x06reason\x18\x03 \x01(\t\x12 \n\tstop_type\x18\x04 \x01(\x0e\x32\r.dex.StopType\"W\n\x14GetAttributesRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x0c\n\x04keys\x18\x03 \x03(\t\x12\x10\n\x08\x61ll_keys\x18\x04 \x01(\x08\"4\n\x15GetAttributesResponse\x12\x1b\n\nattributes\x18\x01 \x03(\x0b\x32\x07.dex.KV\"t\n\x14SetAttributesRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\'\n\nattributes\x18\x03 \x03(\x0b\x32\x13.dex.AttributeWrite\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"G\n\x14LoadBlobRequestEntry\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x1e\n\nblob_value\x18\x02 \x01(\x0b\x32\n.dex.Value\">\n\x10LoadBlobsRequest\x12*\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x19.dex.LoadBlobRequestEntry\"\x82\x01\n\x11LoadBlobsResponse\x12\x32\n\x06values\x18\x01 \x03(\x0b\x32\".dex.LoadBlobsResponse.ValuesEntry\x1a\x39\n\x0bValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x19\n\x05value\x18\x02 \x01(\x0b\x32\n.dex.Value:\x02\x38\x01\"g\n\x12WaitForFlowRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x15\n\rneeds_results\x18\x03 \x01(\x08\x12\x19\n\x11wait_time_seconds\x18\x04 \x01(\x05\"\x83\x01\n\x14StepCompletionOutput\x12\x1b\n\x13\x63ompleted_step_type\x18\x01 \x01(\t\x12#\n\x1b\x63ompleted_step_execution_id\x18\x02 \x01(\t\x12)\n\x15\x63ompleted_step_output\x18\x03 \x01(\x0b\x32\n.dex.Value\"\x9d\x01\n\nFlowResult\x12$\n\x0b\x66low_status\x18\x01 \x01(\x0e\x32\x0f.dex.FlowStatus\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.dex.StepCompletionOutput\x12&\n\nerror_type\x18\x03 \x01(\x0e\x32\x12.dex.FlowErrorType\x12\x15\n\rerror_message\x18\x04 \x01(\t\"O\n\x12SearchFlowsRequest\x12\r\n\x05query\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\"`\n\x13SearchFlowsResponse\x12\x30\n\tflow_runs\x18\x01 \x03(\x0b\x32\x1d.dex.SearchFlowsResponseEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xf9\x01\n\x18SearchFlowsResponseEntry\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12#\n\x12indexed_attributes\x18\x03 \x03(\x0b\x32\x07.dex.KV\x12\x11\n\tflow_type\x18\x04 \x01(\t\x12$\n\x0b\x66low_status\x18\x05 \x01(\x0e\x32\x0f.dex.FlowStatus\x12.\n\nstart_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nclose_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xb5\x01\n\x19SyncAttributeIndexRequest\x12O\n\x11\x61ttribute_indexes\x18\x01 \x03(\x0b\x32\x34.dex.SyncAttributeIndexRequest.AttributeIndexesEntry\x1aG\n\x15\x41ttributeIndexesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1d\n\x05value\x18\x02 \x01(\x0e\x32\x0e.dex.IndexType:\x02\x38\x01\"\x1c\n\x1aSyncAttributeIndexResponse\"2\n\x0f\x46lowExecutionID\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\"8\n\x15GetFlowSummaryRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\"\x8c\x02\n\x16GetFlowSummaryResponse\x12/\n\x11\x66low_execution_id\x18\x01 \x01(\x0b\x32\x14.dex.FlowExecutionID\x12\x14\n\x0c\x66irst_run_id\x18\x02 \x01(\t\x12\x12\n\nrequest_id\x18\x03 \x01(\t\x12\x11\n\tflow_type\x18\x04 \x01(\t\x12$\n\x0b\x66low_status\x18\x05 \x01(\x0e\x32\x0f.dex.FlowStatus\x12.\n\nstart_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nclose_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xd4\x01\n\x1eInternalAsyncStepInputSnapshot\x12.\n\x0emethod_options\x18\x01 \x01(\x0b\x32\x16.dex.StepMethodOptions\x12;\n\x10wait_for_request\x18\x02 \x01(\x0b\x32\x1f.dex.InvokeWaitForMethodRequestH\x00\x12:\n\x0f\x65xecute_request\x18\x03 \x01(\x0b\x32\x1f.dex.InvokeExecuteMethodRequestH\x00\x42\t\n\x07request\"s\n\x1aInternalLocalActivityInput\x12%\n\x1d\x63urrent_run_started_timestamp\x18\x01 \x01(\x03\x12.\n\x0emethod_options\x18\x02 \x01(\x0b\x32\x16.dex.StepMethodOptions\"\x90\x01\n\x17GetHistoryEventsRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x1f\n\x17start_internal_event_id\x18\x03 \x01(\x03\x12\x1a\n\x12\x65stimate_page_size\x18\x04 \x01(\x05\x12\x17\n\x0fnext_page_token\x18\x05 \x01(\x0c\"z\n\x18GetHistoryEventsResponse\x12%\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x15.dex.FlowHistoryEvent\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\x0c\x12\x1e\n\x16next_internal_event_id\x18\x03 \x01(\x03\"\xe5\x06\n\x10\x46lowHistoryEvent\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\x03\x12.\n\nevent_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12L\n\x19\x66low_started_or_continued\x18\x14 \x01(\x0b\x32\'.dex.FlowStartedOrContinuedHistoryEventH\x00\x12\x32\n\x0b\x66low_closed\x18\x15 \x01(\x0b\x32\x1b.dex.FlowClosedHistoryEventH\x00\x12\x41\n\x17step_wait_for_completed\x18\x16 \x01(\x0b\x32\x1e.dex.StepWaitForCompletedEventH\x00\x12;\n\x14step_wait_for_failed\x18\x17 \x01(\x0b\x32\x1b.dex.StepWaitForFailedEventH\x00\x12@\n\x16step_execute_completed\x18\x18 \x01(\x0b\x32\x1e.dex.StepExecuteCompletedEventH\x00\x12:\n\x13step_execute_failed\x18\x19 \x01(\x0b\x32\x1b.dex.StepExecuteFailedEventH\x00\x12\x42\n\x17rpc_execution_completed\x18\x1a \x01(\x0b\x32\x1f.dex.RpcExecutionCompletedEventH\x00\x12\x44\n\x18\x63hannel_external_publish\x18\x1b \x01(\x0b\x32 .dex.ChannelExternalPublishEventH\x00\x12<\n\x15step_wait_for_pending\x18\x1c \x01(\x0b\x32\x1b.dex.StepMethodPendingEventH\x00\x12;\n\x14step_execute_pending\x18\x1d \x01(\x0b\x32\x1b.dex.StepMethodPendingEventH\x00\x12;\n\x10time_travel_fork\x18\x1e \x01(\x0b\x32\x1f.dex.TimeTravelForkHistoryEventH\x00\x12\x42\n\x17\x63hannel_external_delete\x18\x1f \x01(\x0b\x32\x1f.dex.ChannelExternalDeleteEventH\x00\x42\t\n\x07payload\"5\n\x1aTimeTravelForkHistoryEvent\x12\x17\n\x0fprevious_run_id\x18\x01 \x01(\t\"\xae\x03\n\"FlowStartedOrContinuedHistoryEvent\x12/\n\x11\x66low_execution_id\x18\x01 \x01(\x0b\x32\x14.dex.FlowExecutionID\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12$\n\x0b\x66low_config\x18\x03 \x01(\x0b\x32\x0f.dex.FlowConfig\x12/\n\x0c\x66low_timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x33\n\x13\x66low_timeout_policy\x18\x05 \x01(\x0e\x32\x16.dex.FlowTimeoutPolicy\x12?\n\x17timeout_handler_options\x18\x06 \x01(\x0b\x32\x1e.dex.FlowTimeoutHandlerOptions\x12.\n\rinitial_start\x18\n \x01(\x0b\x32\x15.dex.FlowInitialStartH\x00\x12\x32\n\x0f\x63ontinued_start\x18\x0b \x01(\x0b\x32\x17.dex.FlowContinuedStartH\x00\x42\x13\n\x11start_or_continue\"\x98\x01\n\x10\x46lowInitialStart\x12\x17\n\x0fstart_step_type\x18\x01 \x01(\t\x12\x1e\n\nstep_input\x18\x02 \x01(\x0b\x32\n.dex.Value\x12&\n\x0cstep_options\x18\x03 \x01(\x0b\x32\x10.dex.StepOptions\x12#\n\x12initial_attributes\x18\x04 \x03(\x0b\x32\x07.dex.KV\"\x8a\x03\n\x12\x46lowContinuedStart\x12\x17\n\x0fprevious_run_id\x18\x01 \x01(\t\x12)\n\x0esteps_to_start\x18\x02 \x03(\x0b\x32\x11.dex.StepMovement\x12\x35\n\x0fsteps_to_resume\x18\x03 \x03(\x0b\x32\x1c.dex.StepExecutionResumeInfo\x12U\n\x18pending_channel_messages\x18\x04 \x03(\x0b\x32\x33.dex.FlowContinuedStart.PendingChannelMessagesEntry\x12\x1b\n\nattributes\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12\x32\n\x0f\x63ompleted_steps\x18\x06 \x03(\x0b\x32\x19.dex.StepCompletionOutput\x1aQ\n\x1bPendingChannelMessagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.ChannelValues:\x02\x38\x01\"\xc6\x01\n\x16\x46lowClosedHistoryEvent\x12$\n\x0b\x66low_status\x18\x01 \x01(\x0e\x32\x0f.dex.FlowStatus\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.dex.StepCompletionOutput\x12&\n\nerror_type\x18\x03 \x01(\x0e\x32\x12.dex.FlowErrorType\x12\x15\n\rerror_message\x18\x04 \x01(\t\x12\x1b\n\x13\x63ontinued_to_run_id\x18\x05 \x01(\t\"\x9c\x01\n\x16StepMethodPendingEvent\x12(\n\x05input\x18\x01 \x01(\x0b\x32\x19.dex.StepMethodEventInput\x12,\n\x07\x63ontext\x18\x02 \x01(\x0b\x32\x1b.dex.StepMethodEventContext\x12*\n\x05phase\x18\x03 \x01(\x0e\x32\x1b.dex.PendingStepMethodPhase\"g\n\x11StepMethodFailure\x12\x15\n\rbackend_error\x18\x01 \x01(\t\x12*\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\x19.dex.ServiceErrorResponse\x12\x0f\n\x07\x61ttempt\x18\x03 \x01(\x05\"w\n\x11StepMethodOptions\x12\x17\n\x0ftimeout_seconds\x18\x01 \x01(\x05\x12&\n\x0cretry_policy\x18\x02 \x01(\x0b\x32\x10.dex.RetryPolicy\x12!\n\x19heartbeat_timeout_seconds\x18\x03 \x01(\x05\"\xc2\x01\n\x14StepMethodEventInput\x12\x13\n\x0bunavailable\x18\x01 \x01(\x08\x12\x1e\n\nstep_input\x18\x02 \x01(\x0b\x32\n.dex.Value\x12\x30\n\x11\x63ondition_results\x18\x03 \x01(\x0b\x32\x15.dex.ConditionResults\x12\x1b\n\nattributes\x18\x04 \x03(\x0b\x32\x07.dex.KV\x12&\n\x15step_execution_locals\x18\x05 \x03(\x0b\x32\x07.dex.KV\"\xe8\x02\n\x16StepMethodEventContext\x12\x19\n\x11step_execution_id\x18\x01 \x01(\t\x12\x1e\n\x16\x66rom_step_execution_id\x18\x02 \x01(\t\x12\x11\n\tstep_type\x18\x03 \x01(\t\x12\'\n\ndurability\x18\x04 \x01(\x0e\x32\x13.dex.StepDurability\x12\x15\n\rfinal_attempt\x18\x05 \x01(\x05\x12\x30\n\x0cstarted_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x08\x64uration\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\x0emethod_options\x18\x08 \x01(\x0b\x32\x16.dex.StepMethodOptions\x12\x31\n\x11last_failure_info\x18\t \x01(\x0b\x32\x16.dex.StepMethodFailure\"\xb9\x02\n\x1aStepWaitForCompletedOutput\x12\x31\n\x12wait_for_condition\x18\x01 \x01(\x0b\x32\x15.dex.WaitingCondition\x12.\n\x11upsert_attributes\x18\x02 \x03(\x0b\x32\x13.dex.AttributeWrite\x12/\n\x12publish_to_channel\x18\x03 \x03(\x0b\x32\x13.dex.ChannelMessage\x12\x1e\n\rrecord_events\x18\x04 \x03(\x0b\x32\x07.dex.KV\x12-\n\x1cupsert_step_execution_locals\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12\x38\n\x13\x64\x65lete_from_channel\x18\x06 \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\"\xb0\x02\n\x1aStepExecuteCompletedOutput\x12(\n\rstep_decision\x18\x01 \x01(\x0b\x32\x11.dex.StepDecision\x12.\n\x11upsert_attributes\x18\x02 \x03(\x0b\x32\x13.dex.AttributeWrite\x12/\n\x12publish_to_channel\x18\x03 \x03(\x0b\x32\x13.dex.ChannelMessage\x12\x1e\n\rrecord_events\x18\x04 \x03(\x0b\x32\x07.dex.KV\x12-\n\x1cupsert_step_execution_locals\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12\x38\n\x13\x64\x65lete_from_channel\x18\x06 \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\"A\n\x16StepMethodFailedOutput\x12\'\n\x07\x66\x61ilure\x18\x01 \x01(\x0b\x32\x16.dex.StepMethodFailure\"\xa4\x01\n\x19StepWaitForCompletedEvent\x12(\n\x05input\x18\x01 \x01(\x0b\x32\x19.dex.StepMethodEventInput\x12/\n\x06output\x18\x02 \x01(\x0b\x32\x1f.dex.StepWaitForCompletedOutput\x12,\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1b.dex.StepMethodEventContext\"\x9d\x01\n\x16StepWaitForFailedEvent\x12(\n\x05input\x18\x01 \x01(\x0b\x32\x19.dex.StepMethodEventInput\x12+\n\x06output\x18\x02 \x01(\x0b\x32\x1b.dex.StepMethodFailedOutput\x12,\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1b.dex.StepMethodEventContext\"\xa4\x01\n\x19StepExecuteCompletedEvent\x12(\n\x05input\x18\x01 \x01(\x0b\x32\x19.dex.StepMethodEventInput\x12/\n\x06output\x18\x02 \x01(\x0b\x32\x1f.dex.StepExecuteCompletedOutput\x12,\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1b.dex.StepMethodEventContext\"\x9d\x01\n\x16StepExecuteFailedEvent\x12(\n\x05input\x18\x01 \x01(\x0b\x32\x19.dex.StepMethodEventInput\x12+\n\x06output\x18\x02 \x01(\x0b\x32\x1b.dex.StepMethodFailedOutput\x12,\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1b.dex.StepMethodEventContext\"\xe8\x02\n\x1aRpcExecutionCompletedEvent\x12\x10\n\x08rpc_name\x18\x01 \x01(\t\x12\x19\n\x05input\x18\x02 \x01(\x0b\x32\n.dex.Value\x12\x1a\n\x06output\x18\x03 \x01(\x0b\x32\n.dex.Value\x12(\n\rstep_decision\x18\x04 \x01(\x0b\x32\x11.dex.StepDecision\x12.\n\x11upsert_attributes\x18\x05 \x03(\x0b\x32\x13.dex.AttributeWrite\x12\x1e\n\rrecord_events\x18\x06 \x03(\x0b\x32\x07.dex.KV\x12/\n\x12publish_to_channel\x18\x07 \x03(\x0b\x32\x13.dex.ChannelMessage\x12\x1c\n\x14is_set_attribute_api\x18\x08 \x01(\x08\x12\x38\n\x13\x64\x65lete_from_channel\x18\t \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\"D\n\x1b\x43hannelExternalPublishEvent\x12%\n\x08messages\x18\x01 \x03(\x0b\x32\x13.dex.ChannelMessage\"K\n\x1a\x43hannelExternalDeleteEvent\x12-\n\x08messages\x18\x01 \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\"]\n\x1aWaitForHistoryEventRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x1e\n\x16next_internal_event_id\x18\x03 \x01(\x03\"\x81\x01\n\x1bWaitForHistoryEventResponse\x12\x17\n\x0f\x65vent_available\x18\x01 \x01(\x08\x12#\n\x1b\x61vailable_internal_event_id\x18\x02 \x01(\x03\x12$\n\x0b\x66low_status\x18\x03 \x01(\x0e\x32\x0f.dex.FlowStatus\"\xa9\x03\n\x18\x41\x63tiveStepExecutionState\x12\x19\n\x11step_execution_id\x18\x01 \x01(\t\x12\x1e\n\x16\x66rom_step_execution_id\x18\x02 \x01(\t\x12\x11\n\tstep_type\x18\x03 \x01(\t\x12#\n\x05phase\x18\x04 \x01(\x0e\x32\x14.dex.ActiveStepPhase\x12#\n\x08movement\x18\x05 \x01(\x0b\x32\x11.dex.StepMovement\x12\x35\n\x11waiting_condition\x18\x06 \x01(\x0b\x32\x1a.dex.WaitingConditionState\x12\x43\n\x14\x63ompleted_conditions\x18\x07 \x01(\x0b\x32%.dex.StepExecutionCompletedConditions\x12&\n\x15step_execution_locals\x18\x08 \x03(\x0b\x32\x07.dex.KV\x12\x1e\n\x06timers\x18\t \x03(\x0b\x32\x0e.dex.TimerInfo\x12\x31\n\x11last_failure_info\x18\n \x01(\x0b\x32\x16.dex.StepMethodFailure\"6\n\x13GetFlowStateRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\"\xa1\x03\n\x14GetFlowStateResponse\x12$\n\x0b\x66low_config\x18\x01 \x01(\x0b\x32\x0f.dex.FlowConfig\x12\x1b\n\nattributes\x18\x02 \x03(\x0b\x32\x07.dex.KV\x12=\n\x16\x61\x63tive_step_executions\x18\x03 \x03(\x0b\x32\x1d.dex.ActiveStepExecutionState\x12\'\n\x0cqueued_steps\x18\x04 \x03(\x0b\x32\x11.dex.StepMovement\x12W\n\x18pending_channel_messages\x18\x05 \x03(\x0b\x32\x35.dex.GetFlowStateResponse.PendingChannelMessagesEntry\x12\x32\n\x0f\x63ompleted_steps\x18\x06 \x03(\x0b\x32\x19.dex.StepCompletionOutput\x1aQ\n\x1bPendingChannelMessagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.ChannelValues:\x02\x38\x01\"\x81\x02\n\x10ResetFlowRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12&\n\nreset_type\x18\x03 \x01(\x0e\x32\x12.dex.FlowResetType\x12\x0e\n\x06reason\x18\x04 \x01(\t\x12\x1a\n\x12history_event_time\x18\x05 \x01(\t\x12\x11\n\tstep_type\x18\x06 \x01(\t\x12\x19\n\x11step_execution_id\x18\x07 \x01(\t\x12\x1b\n\x13skip_writes_reapply\x18\x08 \x01(\x08\x12-\n\x0bstep_method\x18\t \x01(\x0e\x32\x18.dex.FlowResetStepMethod\"#\n\x11ResetFlowResponse\x12\x0e\n\x06run_id\x18\x01 \x01(\t\"\xaa\x02\n\x10InvokeRPCRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x10\n\x08rpc_name\x18\x03 \x01(\t\x12\x19\n\x05input\x18\x04 \x01(\x0b\x32\n.dex.Value\x12\x17\n\x0ftimeout_seconds\x18\x05 \x01(\x05\x12\x1b\n\x13lock_attribute_keys\x18\x06 \x03(\t\x12\x12\n\nrequest_id\x18\x07 \x01(\t\x12\x18\n\x10is_transactional\x18\x08 \x01(\x08\x12$\n\x1cload_attribute_map_instances\x18\t \x03(\t\x12\x1a\n\x12load_channel_names\x18\n \x03(\t\x12\"\n\x1aload_channel_map_instances\x18\x0b \x03(\t\"/\n\x11InvokeRPCResponse\x12\x1a\n\x06output\x18\x01 \x01(\x0b\x32\n.dex.Value\"\xa8\x01\n\x10SkipTimerRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x19\n\x11step_execution_id\x18\x03 \x01(\t\x12\x1a\n\x12timer_condition_id\x18\x04 \x01(\t\x12\"\n\x15timer_condition_index\x18\x05 \x01(\x05H\x00\x88\x01\x01\x42\x18\n\x16_timer_condition_index\"`\n\x17UpdateFlowConfigRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12$\n\x0b\x66low_config\x18\x03 \x01(\x0b\x32\x0f.dex.FlowConfig\"\x90\x01\n\x1cWaitForStepCompletionRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x11\n\tstep_type\x18\x02 \x01(\t\x12\x1d\n\x15step_execution_number\x18\x03 \x01(\t\x12\x19\n\x11wait_time_seconds\x18\x05 \x01(\x05\x12\x12\n\nrequest_id\x18\x06 \x01(\t\"\x1f\n\x1dWaitForStepCompletionResponse\"}\n\x17WaitForAttributeRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\"\n\x05match\x18\x02 \x01(\x0b\x32\x13.dex.AttributeMatch\x12\x19\n\x11wait_time_seconds\x18\x03 \x01(\x05\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"=\n\x18WaitForAttributeResponse\x12!\n\rmatched_value\x18\x01 \x01(\x0b\x32\n.dex.Value\"i\n\x0e\x41ttributeMatch\x12\x0b\n\x03key\x18\x01 \x01(\t\x12-\n\x08operator\x18\x02 \x01(\x0e\x32\x1b.dex.AttributeMatchOperator\x12\x1b\n\x07operand\x18\x03 \x01(\x0b\x32\n.dex.Value\">\n\x1bTriggerContinueAsNewRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\"C\n\nHealthInfo\x12\x11\n\tcondition\x18\x01 \x01(\t\x12\x10\n\x08hostname\x18\x02 \x01(\t\x12\x10\n\x08\x64uration\x18\x03 \x01(\x05\"\xea\x01\n\x14ServiceErrorResponse\x12\x0e\n\x06\x64\x65tail\x18\x01 \x01(\t\x12\'\n\nsub_status\x18\x02 \x01(\x0e\x32\x13.dex.ErrorSubStatus\x12$\n\x1coriginal_worker_error_detail\x18\x03 \x01(\t\x12\"\n\x1aoriginal_worker_error_type\x18\x04 \x01(\t\x12$\n\x1coriginal_worker_error_status\x18\x05 \x01(\x05\x12)\n!original_worker_error_stack_trace\x18\x06 \x01(\t\"k\n\x13WorkerErrorResponse\x12\x0e\n\x06\x64\x65tail\x18\x01 \x01(\t\x12\x12\n\nerror_type\x18\x02 \x01(\t\x12\x13\n\x0bstack_trace\x18\x03 \x01(\t\x12\x1b\n\x13retry_after_seconds\x18\x04 \x01(\x05\"z\n\x15InternalActivityError\x12\x15\n\rserver_detail\x18\x01 \x01(\t\x12\x1a\n\x12worker_grpc_status\x18\x02 \x01(\x05\x12.\n\x0cworker_error\x18\x03 \x01(\x0b\x32\x18.dex.InternalWorkerError\"N\n\x13InternalWorkerError\x12\x0e\n\x06\x64\x65tail\x18\x01 \x01(\t\x12\x12\n\nerror_type\x18\x02 \x01(\t\x12\x13\n\x0bstack_trace\x18\x03 \x01(\t\"m\n\x11InternalFlowError\x12\x17\n\rserver_detail\x18\x01 \x01(\tH\x00\x12\x34\n\x0e\x61\x63tivity_error\x18\x02 \x01(\x0b\x32\x1a.dex.InternalActivityErrorH\x00\x42\t\n\x07\x66\x61ilure\"\x1b\n\x0b\x43hannelInfo\x12\x0c\n\x04size\x18\x01 \x01(\x05\"\xca\x04\n\x1aInvokeWaitForMethodRequest\x12\x1d\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x0c.dex.Context\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12\x11\n\tstep_type\x18\x03 \x01(\t\x12\x1e\n\nstep_input\x18\x04 \x01(\x0b\x32\n.dex.Value\x12\x1b\n\nattributes\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12H\n\rchannel_infos\x18\x06 \x03(\x0b\x32\x31.dex.InvokeWaitForMethodRequest.ChannelInfosEntry\x12[\n\x17loaded_channel_messages\x18\x07 \x03(\x0b\x32:.dex.InvokeWaitForMethodRequest.LoadedChannelMessagesEntry\x12&\n\x1eloaded_attribute_map_instances\x18\x08 \x03(\t\x12\x1c\n\x14loaded_channel_names\x18\t \x03(\t\x12$\n\x1cloaded_channel_map_instances\x18\n \x03(\t\x1a\x45\n\x11\x43hannelInfosEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1f\n\x05value\x18\x02 \x01(\x0b\x32\x10.dex.ChannelInfo:\x02\x38\x01\x1aP\n\x1aLoadedChannelMessagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.ChannelValues:\x02\x38\x01\"\xf0\x02\n\x1bInvokeWaitForMethodResponse\x12;\n\x17local_activity_metadata\x18\x01 \x01(\x0b\x32\x1a.dex.LocalActivityMetadata\x12.\n\x11upsert_attributes\x18\x02 \x03(\x0b\x32\x13.dex.AttributeWrite\x12\x30\n\x11waiting_condition\x18\x03 \x01(\x0b\x32\x15.dex.WaitingCondition\x12\'\n\x16upsert_step_exe_locals\x18\x04 \x03(\x0b\x32\x07.dex.KV\x12\x1e\n\rrecord_events\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12/\n\x12publish_to_channel\x18\x06 \x03(\x0b\x32\x13.dex.ChannelMessage\x12\x38\n\x13\x64\x65lete_from_channel\x18\x07 \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\"0\n\x13StepMethodHeartbeat\x12\x19\n\x05value\x18\x01 \x01(\x0b\x32\n.dex.Value\"`\n\x0fStepStreamWrite\x12\x13\n\x0bstream_name\x18\x01 \x01(\t\x12\x1d\n\x15stream_capacity_bytes\x18\x02 \x01(\x03\x12\x19\n\x05value\x18\x03 \x01(\x0b\x32\n.dex.Value\"\xb6\x01\n\x19InvokeWaitForMethodOutput\x12-\n\theartbeat\x18\x01 \x01(\x0b\x32\x18.dex.StepMethodHeartbeatH\x00\x12,\n\x0cstream_write\x18\x02 \x01(\x0b\x32\x14.dex.StepStreamWriteH\x00\x12\x32\n\x06result\x18\x03 \x01(\x0b\x32 .dex.InvokeWaitForMethodResponseH\x00\x42\x08\n\x06output\"\x9e\x05\n\x1aInvokeExecuteMethodRequest\x12\x1d\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x0c.dex.Context\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12\x11\n\tstep_type\x18\x03 \x01(\t\x12\x1e\n\nstep_input\x18\x04 \x01(\x0b\x32\n.dex.Value\x12\x1b\n\nattributes\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12 \n\x0fstep_exe_locals\x18\x06 \x03(\x0b\x32\x07.dex.KV\x12\x30\n\x11\x63ondition_results\x18\x07 \x01(\x0b\x32\x15.dex.ConditionResults\x12H\n\rchannel_infos\x18\x08 \x03(\x0b\x32\x31.dex.InvokeExecuteMethodRequest.ChannelInfosEntry\x12[\n\x17loaded_channel_messages\x18\t \x03(\x0b\x32:.dex.InvokeExecuteMethodRequest.LoadedChannelMessagesEntry\x12&\n\x1eloaded_attribute_map_instances\x18\n \x03(\t\x12\x1c\n\x14loaded_channel_names\x18\x0b \x03(\t\x12$\n\x1cloaded_channel_map_instances\x18\x0c \x03(\t\x1a\x45\n\x11\x43hannelInfosEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1f\n\x05value\x18\x02 \x01(\x0b\x32\x10.dex.ChannelInfo:\x02\x38\x01\x1aP\n\x1aLoadedChannelMessagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.ChannelValues:\x02\x38\x01\"\xe8\x02\n\x1bInvokeExecuteMethodResponse\x12;\n\x17local_activity_metadata\x18\x01 \x01(\x0b\x32\x1a.dex.LocalActivityMetadata\x12(\n\rstep_decision\x18\x02 \x01(\x0b\x32\x11.dex.StepDecision\x12.\n\x11upsert_attributes\x18\x03 \x03(\x0b\x32\x13.dex.AttributeWrite\x12\x1e\n\rrecord_events\x18\x04 \x03(\x0b\x32\x07.dex.KV\x12\'\n\x16upsert_step_exe_locals\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12/\n\x12publish_to_channel\x18\x06 \x03(\x0b\x32\x13.dex.ChannelMessage\x12\x38\n\x13\x64\x65lete_from_channel\x18\x07 \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\"\xb6\x01\n\x19InvokeExecuteMethodOutput\x12-\n\theartbeat\x18\x01 \x01(\x0b\x32\x18.dex.StepMethodHeartbeatH\x00\x12,\n\x0cstream_write\x18\x02 \x01(\x0b\x32\x14.dex.StepStreamWriteH\x00\x12\x32\n\x06result\x18\x03 \x01(\x0b\x32 .dex.InvokeExecuteMethodResponseH\x00\x42\x08\n\x06output\"\xb8\x04\n\x16InvokeWorkerRPCRequest\x12\x1d\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x0c.dex.Context\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12\x10\n\x08rpc_name\x18\x03 \x01(\t\x12\x19\n\x05input\x18\x04 \x01(\x0b\x32\n.dex.Value\x12\x1b\n\nattributes\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12\x44\n\rchannel_infos\x18\x06 \x03(\x0b\x32-.dex.InvokeWorkerRPCRequest.ChannelInfosEntry\x12W\n\x17loaded_channel_messages\x18\x07 \x03(\x0b\x32\x36.dex.InvokeWorkerRPCRequest.LoadedChannelMessagesEntry\x12&\n\x1eloaded_attribute_map_instances\x18\x08 \x03(\t\x12\x1c\n\x14loaded_channel_names\x18\t \x03(\t\x12$\n\x1cloaded_channel_map_instances\x18\n \x03(\t\x1a\x45\n\x11\x43hannelInfosEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1f\n\x05value\x18\x02 \x01(\x0b\x32\x10.dex.ChannelInfo:\x02\x38\x01\x1aP\n\x1aLoadedChannelMessagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.ChannelValues:\x02\x38\x01\"\x9a\x02\n\x17InvokeWorkerRPCResponse\x12\x1a\n\x06output\x18\x01 \x01(\x0b\x32\n.dex.Value\x12(\n\rstep_decision\x18\x02 \x01(\x0b\x32\x11.dex.StepDecision\x12.\n\x11upsert_attributes\x18\x03 \x03(\x0b\x32\x13.dex.AttributeWrite\x12\x1e\n\rrecord_events\x18\x04 \x03(\x0b\x32\x07.dex.KV\x12\x38\n\x13\x64\x65lete_from_channel\x18\x05 \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\x12/\n\x12publish_to_channel\x18\x06 \x03(\x0b\x32\x13.dex.ChannelMessage\"\x9f\x01\n\x0cStepDecision\x12%\n\nnext_steps\x18\x01 \x03(\x0b\x32\x11.dex.StepMovement\x12*\n\x0e\x63lose_decision\x18\x02 \x01(\x0b\x32\x12.dex.CloseDecision\x12\x19\n\x11\x63\x61ncel_step_types\x18\x03 \x03(\t\x12!\n\x19\x63\x61ncel_sibling_step_types\x18\x04 \x03(\t\"\x88\x01\n\rCloseDecision\x12\x33\n\x13\x63lose_decision_type\x18\x01 \x01(\x0e\x32\x16.dex.CloseDecisionType\x12!\n\x19\x63onditional_channel_names\x18\x02 \x03(\t\x12\x1f\n\x0b\x63lose_input\x18\x03 \x01(\x0b\x32\n.dex.Value\"\xd5\x01\n\x0cStepMovement\x12\x11\n\tstep_type\x18\x01 \x01(\t\x12\x1e\n\nstep_input\x18\x02 \x01(\x0b\x32\n.dex.Value\x12&\n\x0cstep_options\x18\x03 \x01(\x0b\x32\x10.dex.StepOptions\x12,\n$from_step_execution_id_internal_only\x18\x04 \x01(\t\x12<\n\x1crecovery_error_internal_only\x18\x05 \x01(\x0b\x32\x16.dex.RecoveryErrorInfo\"-\n\x14\x43onditionCombination\x12\x15\n\rcondition_ids\x18\x01 \x03(\t\"\x9e\x02\n\x10WaitingCondition\x12\x39\n\x16waiting_condition_type\x18\x01 \x01(\x0e\x32\x19.dex.WaitingConditionType\x12-\n\x10timer_conditions\x18\x02 \x03(\x0b\x32\x13.dex.TimerCondition\x12\x31\n\x12\x63hannel_conditions\x18\x03 \x03(\x0b\x32\x15.dex.ChannelCondition\x12\x39\n\x16\x63ondition_combinations\x18\x04 \x03(\x0b\x32\x19.dex.ConditionCombination\x12\x32\n\x13sub_flow_conditions\x18\x05 \x03(\x0b\x32\x15.dex.SubFlowCondition\"\xa8\x02\n\x15WaitingConditionState\x12\x39\n\x16waiting_condition_type\x18\x01 \x01(\x0e\x32\x19.dex.WaitingConditionType\x12-\n\x10timer_conditions\x18\x02 \x03(\x0b\x32\x13.dex.TimerCondition\x12\x31\n\x12\x63hannel_conditions\x18\x03 \x03(\x0b\x32\x15.dex.ChannelCondition\x12\x39\n\x16\x63ondition_combinations\x18\x04 \x03(\x0b\x32\x19.dex.ConditionCombination\x12\x37\n\x13sub_flow_conditions\x18\x05 \x03(\x0b\x32\x1a.dex.SubFlowConditionState\"\xf9\x02\n\x0eSubFlowOptions\x12-\n\x0creuse_policy\x18\x01 \x01(\x0e\x32\x17.dex.SubFlowReusePolicy\x12\x1c\n\x14\x66low_timeout_seconds\x18\x02 \x01(\x05\x12 \n\x18\x66low_start_delay_seconds\x18\x03 \x01(\x05\x12*\n\x0cretry_policy\x18\x04 \x01(\x0b\x32\x14.dex.FlowRetryPolicy\x12\'\n\nattributes\x18\x05 \x03(\x0b\x32\x13.dex.AttributeWrite\x12-\n\x14\x66low_config_override\x18\x06 \x01(\x0b\x32\x0f.dex.FlowConfig\x12\x33\n\x13\x66low_timeout_policy\x18\x07 \x01(\x0e\x32\x16.dex.FlowTimeoutPolicy\x12?\n\x17timeout_handler_options\x18\x08 \x01(\x0b\x32\x1e.dex.FlowTimeoutHandlerOptions\"\xde\x01\n\x10SubFlowCondition\x12\x14\n\x0c\x63ondition_id\x18\x01 \x01(\t\x12\x15\n\rsub_flow_type\x18\x02 \x01(\t\x12\x17\n\x0fstart_step_type\x18\x03 \x01(\t\x12\x1e\n\nstep_input\x18\x04 \x01(\x0b\x32\n.dex.Value\x12&\n\x0cstep_options\x18\x05 \x01(\x0b\x32\x10.dex.StepOptions\x12$\n\x07options\x18\x06 \x01(\x0b\x32\x13.dex.SubFlowOptions\x12\x16\n\x0esub_flow_index\x18\x07 \x01(\x05\"-\n\x15SubFlowConditionState\x12\x14\n\x0c\x63ondition_id\x18\x01 \x01(\t\"g\n\x0eTimerCondition\x12\x14\n\x0c\x63ondition_id\x18\x01 \x01(\t\x12\x18\n\x10\x64uration_seconds\x18\x02 \x01(\x03\x12%\n\x1d\x66iring_unix_timestamp_seconds\x18\x03 \x01(\x03\"\x84\x01\n\x10\x43hannelCondition\x12\x14\n\x0c\x63ondition_id\x18\x01 \x01(\t\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x15\n\x08\x61t_least\x18\x03 \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x07\x61t_most\x18\x04 \x01(\x05H\x01\x88\x01\x01\x42\x0b\n\t_at_leastB\n\n\x08_at_most\"\xac\x01\n\x10\x43onditionResults\x12+\n\x0f\x63hannel_results\x18\x01 \x03(\x0b\x32\x12.dex.ChannelResult\x12\'\n\rtimer_results\x18\x02 \x03(\x0b\x32\x10.dex.TimerResult\x12\x17\n\x0fwait_for_failed\x18\x03 \x01(\x08\x12)\n\x10sub_flow_results\x18\x04 \x03(\x0b\x32\x0f.dex.FlowResult\"S\n\x0bTimerResult\x12\x14\n\x0c\x63ondition_id\x18\x01 \x01(\t\x12.\n\x10\x63ondition_status\x18\x02 \x01(\x0e\x32\x14.dex.ConditionStatus\"\x87\x01\n\rChannelResult\x12\x14\n\x0c\x63ondition_id\x18\x01 \x01(\t\x12.\n\x10\x63ondition_status\x18\x02 \x01(\x0e\x32\x14.dex.ConditionStatus\x12\x14\n\x0c\x63hannel_name\x18\x03 \x01(\t\x12\x1a\n\x06values\x18\x04 \x03(\x0b\x32\n.dex.Value\"i\n\x18\x43ontinueAsNewDumpRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x10\n\x08page_num\x18\x03 \x01(\x05\x12\x1a\n\x12page_size_in_bytes\x18\x04 \x01(\x05\"j\n\x19\x43ontinueAsNewDumpResponse\x12\x14\n\x0cpage_content\x18\x01 \x01(\x0c\x12\x10\n\x08page_num\x18\x02 \x01(\x05\x12\x13\n\x0btotal_pages\x18\x03 \x01(\x05\x12\x10\n\x08\x63hecksum\x18\x04 \x01(\t\"6\n\rChannelValues\x12%\n\x08messages\x18\x01 \x03(\x0b\x32\x13.dex.ChannelMessage\"\x9f\x03\n StepExecutionCompletedConditions\x12g\n\x1a\x63ompleted_timer_conditions\x18\x01 \x03(\x0b\x32\x43.dex.StepExecutionCompletedConditions.CompletedTimerConditionsEntry\x12\x66\n\x1a\x63ompleted_sub_flow_results\x18\x02 \x03(\x0b\x32\x42.dex.StepExecutionCompletedConditions.CompletedSubFlowResultsEntry\x1aY\n\x1d\x43ompletedTimerConditionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\'\n\x05value\x18\x02 \x01(\x0e\x32\x18.dex.InternalTimerStatus:\x02\x38\x01\x1aO\n\x1c\x43ompletedSubFlowResultsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\x1e\n\x05value\x18\x02 \x01(\x0b\x32\x0f.dex.FlowResult:\x02\x38\x01\"\xf3\x01\n\x17StepExecutionResumeInfo\x12\x19\n\x11step_execution_id\x18\x01 \x01(\t\x12\x1f\n\x04step\x18\x02 \x01(\x0b\x32\x11.dex.StepMovement\x12\x43\n\x14\x63ompleted_conditions\x18\x03 \x01(\x0b\x32%.dex.StepExecutionCompletedConditions\x12\x35\n\x11waiting_condition\x18\x04 \x01(\x0b\x32\x1a.dex.WaitingConditionState\x12 \n\x0fstep_exe_locals\x18\x05 \x03(\x0b\x32\x07.dex.KV\"\xce\x04\n\x18StepExecutionCounterInfo\x12X\n\x17step_type_started_count\x18\x01 \x03(\x0b\x32\x37.dex.StepExecutionCounterInfo.StepTypeStartedCountEntry\x12o\n#step_type_currently_executing_count\x18\x02 \x03(\x0b\x32\x42.dex.StepExecutionCounterInfo.StepTypeCurrentlyExecutingCountEntry\x12\'\n\x1ftotal_currently_executing_count\x18\x03 \x01(\x05\x12^\n\x1astep_active_execution_nums\x18\x04 \x03(\x0b\x32:.dex.StepExecutionCounterInfo.StepActiveExecutionNumsEntry\x1a;\n\x19StepTypeStartedCountEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x46\n$StepTypeCurrentlyExecutingCountEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1aY\n\x1cStepActiveExecutionNumsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.dex.StepExecutionNumbers:\x02\x38\x01\"f\n\x0eStaleSkipTimer\x12\x19\n\x11step_execution_id\x18\x01 \x01(\t\x12\x1a\n\x12timer_condition_id\x18\x02 \x01(\t\x12\x1d\n\x15timer_condition_index\x18\x03 \x01(\x05\"\x92\x04\n\x11\x43ontinueAsNewDump\x12\x38\n\x1dsteps_to_start_from_beginning\x18\x01 \x03(\x0b\x32\x11.dex.StepMovement\x12?\n\x19step_executions_to_resume\x18\x02 \x03(\x0b\x32\x1c.dex.StepExecutionResumeInfo\x12\x45\n\x10\x63hannel_received\x18\x03 \x03(\x0b\x32+.dex.ContinueAsNewDump.ChannelReceivedEntry\x12\x33\n\x0c\x63ounter_info\x18\x04 \x01(\x0b\x32\x1d.dex.StepExecutionCounterInfo\x12/\n\x0cstep_outputs\x18\x05 \x03(\x0b\x32\x19.dex.StepCompletionOutput\x12.\n\x11stale_skip_timers\x18\x06 \x03(\x0b\x32\x13.dex.StaleSkipTimer\x12\x1b\n\nattributes\x18\x07 \x03(\x0b\x32\x07.dex.KV\x12<\n\x1cpending_attribute_sync_items\x18\x08 \x03(\x0b\x32\x16.dex.AttributeSyncItem\x1aJ\n\x14\x43hannelReceivedEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.ChannelValues:\x02\x38\x01\"6\n\x12\x43ontinueAsNewInput\x12 \n\x18previous_internal_run_id\x18\x01 \x01(\t\"\xdc\x03\n\x18InterpreterWorkflowInput\x12\x11\n\tflow_type\x18\x01 \x01(\t\x12\'\n\x1f\x63onfigured_flow_timeout_seconds\x18\x02 \x01(\x05\x12\x33\n\x13\x66low_timeout_policy\x18\x03 \x01(\x0e\x32\x16.dex.FlowTimeoutPolicy\x12\x17\n\x0fstart_step_type\x18\x04 \x01(\t\x12\x1e\n\nstep_input\x18\x05 \x01(\x0b\x32\n.dex.Value\x12&\n\x0cstep_options\x18\x06 \x01(\x0b\x32\x10.dex.StepOptions\x12,\n\x0finit_attributes\x18\x07 \x03(\x0b\x32\x13.dex.AttributeWrite\x12\x1f\n\x06\x63onfig\x18\x08 \x01(\x0b\x32\x0f.dex.FlowConfig\x12&\n\x1eis_resume_from_continue_as_new\x18\t \x01(\x08\x12\x36\n\x15\x63ontinue_as_new_input\x18\n \x01(\x0b\x32\x17.dex.ContinueAsNewInput\x12?\n\x17timeout_handler_options\x18\x0b \x01(\x0b\x32\x1e.dex.FlowTimeoutHandlerOptions\"W\n\x19InterpreterWorkflowOutput\x12:\n\x17step_completion_outputs\x18\x01 \x03(\x0b\x32\x19.dex.StepCompletionOutput\"1\n\x1d\x42lobStoreCleanupWorkflowInput\x12\x10\n\x08store_id\x18\x01 \x01(\t\"7\n\x1e\x42lobStoreCleanupWorkflowOutput\x12\x15\n\rtotal_deleted\x18\x01 \x01(\x05\"~\n InvokeWaitForMethodActivityInput\x12(\n\rworker_target\x18\x01 \x01(\x0b\x32\x11.dex.WorkerTarget\x12\x30\n\x07request\x18\x02 \x01(\x0b\x32\x1f.dex.InvokeWaitForMethodRequest\"W\n!InvokeWaitForMethodActivityOutput\x12\x32\n\x08response\x18\x01 \x01(\x0b\x32 .dex.InvokeWaitForMethodResponse\"~\n InvokeExecuteMethodActivityInput\x12(\n\rworker_target\x18\x01 \x01(\x0b\x32\x11.dex.WorkerTarget\x12\x30\n\x07request\x18\x02 \x01(\x0b\x32\x1f.dex.InvokeExecuteMethodRequest\"7\n\x11RecoveryErrorInfo\x12\x0e\n\x06\x64\x65tail\x18\x01 \x01(\t\x12\x12\n\nerror_type\x18\x02 \x01(\t\"\xf5\x01\n InternalLocalStepActivityFailure\x12;\n\x17local_activity_metadata\x18\x01 \x01(\x0b\x32\x1a.dex.LocalActivityMetadata\x12\x1f\n\x17\x66irst_attempt_timestamp\x18\x02 \x01(\x03\x12.\n\x0emethod_options\x18\x03 \x01(\x0b\x32\x16.dex.StepMethodOptions\x12\x0f\n\x07\x61ttempt\x18\x04 \x01(\x05\x12\x32\n\x0e\x61\x63tivity_error\x18\x05 \x01(\x0b\x32\x1a.dex.InternalActivityError\"W\n!InvokeExecuteMethodActivityOutput\x12\x32\n\x08response\x18\x01 \x01(\x0b\x32 .dex.InvokeExecuteMethodResponse\"W\n%DumpFlowForContinueAsNewActivityInput\x12.\n\x07request\x18\x01 \x01(\x0b\x32\x1d.dex.ContinueAsNewDumpRequest\"Z\n&DumpFlowForContinueAsNewActivityOutput\x12\x30\n\x08response\x18\x01 \x01(\x0b\x32\x1e.dex.ContinueAsNewDumpResponse\"v\n\x1cInvokeWorkerRPCActivityInput\x12.\n\x08rpc_prep\x18\x01 \x01(\x0b\x32\x1c.dex.PrepareRpcQueryResponse\x12&\n\x07request\x18\x02 \x01(\x0b\x32\x15.dex.InvokeRPCRequest\"c\n\x1dInvokeWorkerRPCActivityOutput\x12.\n\x08response\x18\x01 \x01(\x0b\x32\x1c.dex.InvokeWorkerRPCResponse\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"1\n\x1d\x43leanupBlobStoreActivityInput\x12\x10\n\x08store_id\x18\x01 \x01(\t\"7\n\x1e\x43leanupBlobStoreActivityOutput\x12\x15\n\rtotal_deleted\x18\x01 \x01(\x05\"P\n\x11\x41ttributeSyncItem\x12\x13\n\x0b\x63onfig_name\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\x19\n\x05value\x18\x03 \x01(\x0b\x32\n.dex.Value\"n\n\x1fSyncAttributeBatchActivityInput\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x13\n\x0b\x63onfig_name\x18\x02 \x01(\t\x12%\n\x05items\x18\x03 \x03(\x0b\x32\x16.dex.AttributeSyncItem\"\x94\x01\n\x19StartSubFlowActivityInput\x12(\n\tcondition\x18\x01 \x01(\x0b\x32\x15.dex.SubFlowCondition\x12+\n\x12parent_flow_config\x18\x02 \x01(\x0b\x32\x0f.dex.FlowConfig\x12 \n\x18parent_step_execution_id\x18\x03 \x01(\t\"L\n\x1aStartSubFlowActivityOutput\x12.\n\x15immediate_flow_result\x18\x01 \x01(\x0b\x32\x0f.dex.FlowResult\"[\n\x1eSubFlowCompletionSignalRequest\x12\x13\n\x0bsub_flow_id\x18\x01 \x01(\t\x12$\n\x0b\x66low_result\x18\x02 \x01(\x0b\x32\x0f.dex.FlowResult\"t\n$ReportSubFlowCompletionActivityInput\x12\x16\n\x0eparent_flow_id\x18\x01 \x01(\t\x12\x34\n\x07request\x18\x02 \x01(\x0b\x32#.dex.SubFlowCompletionSignalRequest\"]\n%ReportSubFlowCompletionActivityOutput\x12\x34\n\x06status\x18\x01 \x01(\x0e\x32$.dex.SubFlowCompletionDeliveryStatus\"\x82\x03\n\x17\x45xecuteRpcSignalRequest\x12\x1d\n\trpc_input\x18\x01 \x01(\x0b\x32\n.dex.Value\x12\x1e\n\nrpc_output\x18\x02 \x01(\x0b\x32\n.dex.Value\x12.\n\x11upsert_attributes\x18\x03 \x03(\x0b\x32\x13.dex.AttributeWrite\x12(\n\rstep_decision\x18\x04 \x01(\x0b\x32\x11.dex.StepDecision\x12\x1e\n\rrecord_events\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12/\n\x12publish_to_channel\x18\x06 \x03(\x0b\x32\x13.dex.ChannelMessage\x12\x1c\n\x14is_set_attribute_api\x18\x07 \x01(\x08\x12\x38\n\x13\x64\x65lete_from_channel\x18\x08 \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\x12%\n\x1dis_delete_channel_message_api\x18\t \x01(\x08\"n\n\x16SkipTimerSignalRequest\x12\x19\n\x11step_execution_id\x18\x01 \x01(\t\x12\x1a\n\x12timer_condition_id\x18\x02 \x01(\t\x12\x1d\n\x15timer_condition_index\x18\x03 \x01(\x05\"I\n\x15StopFlowSignalRequest\x12 \n\tstop_type\x18\x01 \x01(\x0e\x32\r.dex.StopType\x12\x0e\n\x06reason\x18\x02 \x01(\t\";\n\x19GetAttributesQueryRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\x12\x10\n\x08\x61ll_keys\x18\x02 \x01(\x08\"9\n\x1aGetAttributesQueryResponse\x12\x1b\n\nattributes\x18\x01 \x03(\x0b\x32\x07.dex.KV\"~\n\x16PrepareRpcQueryRequest\x12$\n\x1cload_attribute_map_instances\x18\x01 \x03(\t\x12\x1a\n\x12load_channel_names\x18\x02 \x03(\t\x12\"\n\x1aload_channel_map_instances\x18\x03 \x03(\t\"\xc9\x04\n\x17PrepareRpcQueryResponse\x12\x1b\n\nattributes\x18\x01 \x03(\x0b\x32\x07.dex.KV\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x1e\n\x16\x66low_started_timestamp\x18\x03 \x01(\x03\x12\x11\n\tflow_type\x18\x04 \x01(\t\x12(\n\rworker_target\x18\x05 \x01(\x0b\x32\x11.dex.WorkerTarget\x12\x45\n\rchannel_infos\x18\x06 \x03(\x0b\x32..dex.PrepareRpcQueryResponse.ChannelInfosEntry\x12X\n\x17loaded_channel_messages\x18\x07 \x03(\x0b\x32\x37.dex.PrepareRpcQueryResponse.LoadedChannelMessagesEntry\x12&\n\x1eloaded_attribute_map_instances\x18\x08 \x03(\t\x12\x1c\n\x14loaded_channel_names\x18\t \x03(\t\x12$\n\x1cloaded_channel_map_instances\x18\n \x03(\t\x1a\x45\n\x11\x43hannelInfosEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1f\n\x05value\x18\x02 \x01(\x0b\x32\x10.dex.ChannelInfo:\x02\x38\x01\x1aP\n\x1aLoadedChannelMessagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.ChannelValues:\x02\x38\x01\"r\n\tTimerInfo\x12\x14\n\x0c\x63ondition_id\x18\x01 \x01(\t\x12%\n\x1d\x66iring_unix_timestamp_seconds\x18\x02 \x01(\x03\x12(\n\x06status\x18\x03 \x01(\x0e\x32\x18.dex.InternalTimerStatus\"/\n\rTimerInfoList\x12\x1e\n\x06timers\x18\x01 \x03(\x0b\x32\x0e.dex.TimerInfo\"\xf6\x01\n!GetCurrentTimerInfosQueryResponse\x12v\n\"step_execution_current_timer_infos\x18\x01 \x03(\x0b\x32J.dex.GetCurrentTimerInfosQueryResponse.StepExecutionCurrentTimerInfosEntry\x1aY\n#StepExecutionCurrentTimerInfosEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.TimerInfoList:\x02\x38\x01\"V\n)GetScheduledGreedyTimerTimesQueryResponse\x12)\n\x11pending_scheduled\x18\x01 \x03(\x0b\x32\x0e.dex.TimerInfo\"\xc4\x01\n\x11\x44\x65\x62ugDumpResponse\x12\x1f\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x0f.dex.FlowConfig\x12(\n\x08snapshot\x18\x02 \x01(\x0b\x32\x16.dex.ContinueAsNewDump\x12%\n\x1d\x66iring_timers_unix_timestamps\x18\x03 \x03(\x03\x12=\n\x16\x61\x63tive_step_executions\x18\x04 \x03(\x0b\x32\x1d.dex.ActiveStepExecutionState\"A\n\x15InvokeRpcUpdateResult\x12(\n\x08response\x18\x01 \x01(\x0b\x32\x16.dex.InvokeRPCResponse\"\'\n\x14StepExecutionNumbers\x12\x0f\n\x07numbers\x18\x01 \x03(\x05*\xcb\x01\n\tIndexType\x12\x1a\n\x16INDEX_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12INDEX_TYPE_KEYWORD\x10\x01\x12\x13\n\x0fINDEX_TYPE_TEXT\x10\x02\x12\x1c\n\x18INDEX_TYPE_KEYWORD_ARRAY\x10\x03\x12\x12\n\x0eINDEX_TYPE_INT\x10\x04\x12\x15\n\x11INDEX_TYPE_DOUBLE\x10\x05\x12\x13\n\x0fINDEX_TYPE_BOOL\x10\x06\x12\x17\n\x13INDEX_TYPE_DATETIME\x10\x07*\xbc\x01\n\x1aWaitForMethodFailurePolicy\x12.\n*WAIT_FOR_METHOD_FAILURE_POLICY_UNSPECIFIED\x10\x00\x12\x37\n3WAIT_FOR_METHOD_FAILURE_POLICY_FAIL_FLOW_ON_FAILURE\x10\x01\x12\x35\n1WAIT_FOR_METHOD_FAILURE_POLICY_PROCEED_ON_FAILURE\x10\x02*\xd0\x01\n\x1a\x45xecuteMethodFailurePolicy\x12-\n)EXECUTE_METHOD_FAILURE_POLICY_UNSPECIFIED\x10\x00\x12\x45\nAEXECUTE_METHOD_FAILURE_POLICY_FAIL_FLOW_ON_EXECUTE_METHOD_FAILURE\x10\x01\x12<\n8EXECUTE_METHOD_FAILURE_POLICY_PROCEED_TO_CONFIGURED_STEP\x10\x02*\xe6\x01\n\rIdReusePolicy\x12\x1f\n\x1bID_REUSE_POLICY_UNSPECIFIED\x10\x00\x12\x37\n3ID_REUSE_POLICY_ALLOW_IF_PREVIOUS_EXISTS_ABNORMALLY\x10\x01\x12\'\n#ID_REUSE_POLICY_ALLOW_IF_NO_RUNNING\x10\x02\x12\"\n\x1eID_REUSE_POLICY_DISALLOW_REUSE\x10\x03\x12.\n*ID_REUSE_POLICY_ALLOW_TERMINATE_IF_RUNNING\x10\x04*\xcf\x01\n\x14\x41\x63tiveStepSearchMode\x12\'\n#ACTIVE_STEP_SEARCH_MODE_UNSPECIFIED\x10\x00\x12+\n\'ACTIVE_STEP_SEARCH_MODE_ENABLED_FOR_ALL\x10\x01\x12;\n7ACTIVE_STEP_SEARCH_MODE_ENABLED_FOR_STEPS_WITH_WAIT_FOR\x10\x02\x12$\n ACTIVE_STEP_SEARCH_MODE_DISABLED\x10\x03*f\n\x0eStepDurability\x12\x1f\n\x1bSTEP_DURABILITY_UNSPECIFIED\x10\x00\x12\x18\n\x14STEP_DURABILITY_SYNC\x10\x01\x12\x19\n\x15STEP_DURABILITY_ASYNC\x10\x02*\x97\x01\n\x11\x46lowTimeoutPolicy\x12#\n\x1f\x46LOW_TIMEOUT_POLICY_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x46LOW_TIMEOUT_POLICY_FAIL\x10\x01\x12\x1e\n\x1a\x46LOW_TIMEOUT_POLICY_CANCEL\x10\x02\x12\x1f\n\x1b\x46LOW_TIMEOUT_POLICY_HANDLER\x10\x03*h\n\x08StopType\x12\x19\n\x15STOP_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10STOP_TYPE_CANCEL\x10\x01\x12\x17\n\x13STOP_TYPE_TERMINATE\x10\x02\x12\x12\n\x0eSTOP_TYPE_FAIL\x10\x03*\x80\x02\n\nFlowStatus\x12\x1b\n\x17\x46LOW_STATUS_UNSPECIFIED\x10\x00\x12\x17\n\x13\x46LOW_STATUS_RUNNING\x10\x01\x12\x19\n\x15\x46LOW_STATUS_COMPLETED\x10\x02\x12\x16\n\x12\x46LOW_STATUS_FAILED\x10\x03\x12\x31\n-FLOW_STATUS_SERVER_SIDE_TIMEOUT_INTERNAL_ONLY\x10\x04\x12\x1a\n\x16\x46LOW_STATUS_TERMINATED\x10\x05\x12\x18\n\x14\x46LOW_STATUS_CANCELED\x10\x06\x12 \n\x1c\x46LOW_STATUS_CONTINUED_AS_NEW\x10\x07*\x9e\x02\n\rFlowErrorType\x12\x1f\n\x1b\x46LOW_ERROR_TYPE_UNSPECIFIED\x10\x00\x12.\n*FLOW_ERROR_TYPE_STEP_DECISION_FAILING_FLOW\x10\x01\x12+\n\'FLOW_ERROR_TYPE_CLIENT_API_FAILING_FLOW\x10\x02\x12#\n\x1f\x46LOW_ERROR_TYPE_WORKER_API_FAIL\x10\x03\x12*\n&FLOW_ERROR_TYPE_INVALID_USER_FLOW_CODE\x10\x04\x12 \n\x1c\x46LOW_ERROR_TYPE_FLOW_TIMEOUT\x10\x05\x12\x1c\n\x18\x46LOW_ERROR_TYPE_INTERNAL\x10\x06*\x93\x01\n\x16PendingStepMethodPhase\x12)\n%PENDING_STEP_METHOD_PHASE_UNSPECIFIED\x10\x00\x12\'\n#PENDING_STEP_METHOD_PHASE_SCHEDULED\x10\x01\x12%\n!PENDING_STEP_METHOD_PHASE_STARTED\x10\x02*q\n\x0f\x41\x63tiveStepPhase\x12!\n\x1d\x41\x43TIVE_STEP_PHASE_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x41\x43TIVE_STEP_PHASE_ACTIVE\x10\x01\x12\x1d\n\x19\x41\x43TIVE_STEP_PHASE_WAITING\x10\x02*\xbd\x01\n\rFlowResetType\x12\x1f\n\x1b\x46LOW_RESET_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x46LOW_RESET_TYPE_BEGINNING\x10\x01\x12&\n\"FLOW_RESET_TYPE_HISTORY_EVENT_TIME\x10\x02\x12\x1d\n\x19\x46LOW_RESET_TYPE_STEP_TYPE\x10\x03\x12%\n!FLOW_RESET_TYPE_STEP_EXECUTION_ID\x10\x04*\x86\x01\n\x13\x46lowResetStepMethod\x12&\n\"FLOW_RESET_STEP_METHOD_UNSPECIFIED\x10\x00\x12#\n\x1f\x46LOW_RESET_STEP_METHOD_WAIT_FOR\x10\x01\x12\"\n\x1e\x46LOW_RESET_STEP_METHOD_EXECUTE\x10\x02*\xc6\x02\n\x16\x41ttributeMatchOperator\x12(\n$ATTRIBUTE_MATCH_OPERATOR_UNSPECIFIED\x10\x00\x12\"\n\x1e\x41TTRIBUTE_MATCH_OPERATOR_EQUAL\x10\x01\x12&\n\"ATTRIBUTE_MATCH_OPERATOR_NOT_EQUAL\x10\x02\x12)\n%ATTRIBUTE_MATCH_OPERATOR_GREATER_THAN\x10\x03\x12\x32\n.ATTRIBUTE_MATCH_OPERATOR_GREATER_THAN_OR_EQUAL\x10\x04\x12&\n\"ATTRIBUTE_MATCH_OPERATOR_LESS_THAN\x10\x05\x12/\n+ATTRIBUTE_MATCH_OPERATOR_LESS_THAN_OR_EQUAL\x10\x06*\xd3\x02\n\x0e\x45rrorSubStatus\x12 \n\x1c\x45RROR_SUB_STATUS_UNSPECIFIED\x10\x00\x12\"\n\x1e\x45RROR_SUB_STATUS_UNCATEGORIZED\x10\x01\x12)\n%ERROR_SUB_STATUS_FLOW_ALREADY_STARTED\x10\x02\x12$\n ERROR_SUB_STATUS_FLOW_NOT_EXISTS\x10\x03\x12%\n!ERROR_SUB_STATUS_WORKER_API_ERROR\x10\x04\x12\'\n#ERROR_SUB_STATUS_LONG_POLL_TIME_OUT\x10\x05\x12.\n*ERROR_SUB_STATUS_CHANNEL_MESSAGE_NOT_FOUND\x10\x06\x12*\n&ERROR_SUB_STATUS_WAIT_HANDLER_TIME_OUT\x10\x07*\x8b\x02\n\x11\x43loseDecisionType\x12#\n\x1f\x43LOSE_DECISION_TYPE_UNSPECIFIED\x10\x00\x12\x38\n4CLOSE_DECISION_TYPE_FORCE_COMPLETE_ON_CHANNELS_EMPTY\x10\x01\x12)\n%CLOSE_DECISION_TYPE_GRACEFUL_COMPLETE\x10\x02\x12&\n\"CLOSE_DECISION_TYPE_FORCE_COMPLETE\x10\x03\x12\"\n\x1e\x43LOSE_DECISION_TYPE_FORCE_FAIL\x10\x04\x12 \n\x1c\x43LOSE_DECISION_TYPE_DEAD_END\x10\x05*\xc8\x01\n\x14WaitingConditionType\x12&\n\"WAITING_CONDITION_TYPE_UNSPECIFIED\x10\x00\x12(\n$WAITING_CONDITION_TYPE_ALL_COMPLETED\x10\x01\x12(\n$WAITING_CONDITION_TYPE_ANY_COMPLETED\x10\x02\x12\x34\n0WAITING_CONDITION_TYPE_ANY_COMBINATION_COMPLETED\x10\x03*\xc7\x01\n\x12SubFlowReusePolicy\x12%\n!SUB_FLOW_REUSE_POLICY_UNSPECIFIED\x10\x00\x12 \n\x1cSUB_FLOW_REUSE_POLICY_ATTACH\x10\x01\x12>\n:SUB_FLOW_REUSE_POLICY_RESTART_IF_PREVIOUS_EXITS_ABNORMALLY\x10\x02\x12(\n$SUB_FLOW_REUSE_POLICY_ALWAYS_RESTART\x10\x03*q\n\x0f\x43onditionStatus\x12 \n\x1c\x43ONDITION_STATUS_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x43ONDITION_STATUS_WAITING\x10\x01\x12\x1e\n\x1a\x43ONDITION_STATUS_COMPLETED\x10\x02*\xa3\x01\n\x13InternalTimerStatus\x12%\n!INTERNAL_TIMER_STATUS_UNSPECIFIED\x10\x00\x12!\n\x1dINTERNAL_TIMER_STATUS_PENDING\x10\x01\x12\x1f\n\x1bINTERNAL_TIMER_STATUS_FIRED\x10\x02\x12!\n\x1dINTERNAL_TIMER_STATUS_SKIPPED\x10\x03*\xe9\x02\n\x0fUpdateErrorType\x12!\n\x1dUPDATE_ERROR_TYPE_UNSPECIFIED\x10\x00\x12/\n+UPDATE_ERROR_TYPE_CONTINUE_AS_NEW_PREEMPTED\x10\x01\x12&\n\"UPDATE_ERROR_TYPE_INVALID_ARGUMENT\x10\x02\x12)\n%UPDATE_ERROR_TYPE_FAILED_PRECONDITION\x10\x03\x12\'\n#UPDATE_ERROR_TYPE_DEADLINE_EXCEEDED\x10\x04\x12.\n*UPDATE_ERROR_TYPE_RPC_ACQUIRE_LOCK_FAILURE\x10\x05\x12%\n!UPDATE_ERROR_TYPE_SERVER_INTERNAL\x10\x06\x12/\n+UPDATE_ERROR_TYPE_CHANNEL_MESSAGE_NOT_FOUND\x10\x07*\xcd\x01\n\x1fSubFlowCompletionDeliveryStatus\x12\x33\n/SUB_FLOW_COMPLETION_DELIVERY_STATUS_UNSPECIFIED\x10\x00\x12\x31\n-SUB_FLOW_COMPLETION_DELIVERY_STATUS_DELIVERED\x10\x01\x12\x42\n>SUB_FLOW_COMPLETION_DELIVERY_STATUS_PARENT_CLOSED_OR_NOT_FOUND\x10\x02\x32\xdc\x0e\n\x0b\x46lowService\x12:\n\tStartFlow\x12\x15.dex.StartFlowRequest\x1a\x16.dex.StartFlowResponse\x12H\n\x10PublishToChannel\x12\x1c.dex.PublishToChannelRequest\x1a\x16.google.protobuf.Empty\x12U\n\x12GetChannelMessages\x12\x1e.dex.GetChannelMessagesRequest\x1a\x1f.dex.GetChannelMessagesResponse\x12P\n\x14\x44\x65leteChannelMessage\x12 .dex.DeleteChannelMessageRequest\x1a\x16.google.protobuf.Empty\x12>\n\x0bWriteStream\x12\x17.dex.WriteStreamRequest\x1a\x16.google.protobuf.Empty\x12=\n\nReadStream\x12\x16.dex.ReadStreamRequest\x1a\x17.dex.ReadStreamResponse\x12U\n\x12ListStreamMessages\x12\x1e.dex.ListStreamMessagesRequest\x1a\x1f.dex.ListStreamMessagesResponse\x12\x38\n\x08StopFlow\x12\x14.dex.StopFlowRequest\x1a\x16.google.protobuf.Empty\x12\x46\n\rGetAttributes\x12\x19.dex.GetAttributesRequest\x1a\x1a.dex.GetAttributesResponse\x12\x42\n\rSetAttributes\x12\x19.dex.SetAttributesRequest\x1a\x16.google.protobuf.Empty\x12:\n\tLoadBlobs\x12\x15.dex.LoadBlobsRequest\x1a\x16.dex.LoadBlobsResponse\x12\x37\n\x0bWaitForFlow\x12\x17.dex.WaitForFlowRequest\x1a\x0f.dex.FlowResult\x12@\n\x0bSearchFlows\x12\x17.dex.SearchFlowsRequest\x1a\x18.dex.SearchFlowsResponse\x12W\n\x14SyncAttributeIndexes\x12\x1e.dex.SyncAttributeIndexRequest\x1a\x1f.dex.SyncAttributeIndexResponse\x12I\n\x0eGetFlowSummary\x12\x1a.dex.GetFlowSummaryRequest\x1a\x1b.dex.GetFlowSummaryResponse\x12O\n\x10GetHistoryEvents\x12\x1c.dex.GetHistoryEventsRequest\x1a\x1d.dex.GetHistoryEventsResponse\x12X\n\x13WaitForHistoryEvent\x12\x1f.dex.WaitForHistoryEventRequest\x1a .dex.WaitForHistoryEventResponse\x12\x43\n\x0cGetFlowState\x12\x18.dex.GetFlowStateRequest\x1a\x19.dex.GetFlowStateResponse\x12:\n\tResetFlow\x12\x15.dex.ResetFlowRequest\x1a\x16.dex.ResetFlowResponse\x12:\n\tInvokeRPC\x12\x15.dex.InvokeRPCRequest\x1a\x16.dex.InvokeRPCResponse\x12:\n\tSkipTimer\x12\x15.dex.SkipTimerRequest\x1a\x16.google.protobuf.Empty\x12H\n\x10UpdateFlowConfig\x12\x1c.dex.UpdateFlowConfigRequest\x1a\x16.google.protobuf.Empty\x12^\n\x15WaitForStepCompletion\x12!.dex.WaitForStepCompletionRequest\x1a\".dex.WaitForStepCompletionResponse\x12O\n\x10WaitForAttribute\x12\x1c.dex.WaitForAttributeRequest\x1a\x1d.dex.WaitForAttributeResponse\x12P\n\x14TriggerContinueAsNew\x12 .dex.TriggerContinueAsNewRequest\x1a\x16.google.protobuf.Empty\x12\x36\n\x0bHealthCheck\x12\x16.google.protobuf.Empty\x1a\x0f.dex.HealthInfo2\x91\x02\n\rWorkerService\x12X\n\x13InvokeWaitForMethod\x12\x1f.dex.InvokeWaitForMethodRequest\x1a\x1e.dex.InvokeWaitForMethodOutput0\x01\x12X\n\x13InvokeExecuteMethod\x12\x1f.dex.InvokeExecuteMethodRequest\x1a\x1e.dex.InvokeExecuteMethodOutput0\x01\x12L\n\x0fInvokeWorkerRPC\x12\x1b.dex.InvokeWorkerRPCRequest\x1a\x1c.dex.InvokeWorkerRPCResponse2l\n\x0fInternalService\x12Y\n\x18\x44umpFlowForContinueAsNew\x12\x1d.dex.ContinueAsNewDumpRequest\x1a\x1e.dex.ContinueAsNewDumpResponseB!\n\x13io.superdurable.genB\x08\x44\x65xProtoP\x01\x62\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\tdex.proto\x12\x03\x64\x65x\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"r\n\nServerInfo\x12\x16\n\x0eserver_version\x18\x01 \x01(\t\x12*\n\"minimum_supported_protocol_version\x18\x02 \x01(\r\x12 \n\x18\x63urrent_protocol_version\x18\x03 \x01(\r\"\x9c\x02\n\x05Value\x12+\n!internal_blob_id_for_string_value\x18\x01 \x01(\tH\x00\x12(\n\x1einternal_blob_id_for_obj_value\x18\x02 \x01(\tH\x00\x12\x16\n\x0cstring_value\x18\x03 \x01(\tH\x00\x12\'\n\tobj_value\x18\x04 \x01(\x0b\x32\x12.dex.EncodedObjectH\x00\x12\x13\n\tint_value\x18\x05 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x06 \x01(\x01H\x00\x12\x14\n\nbool_value\x18\x07 \x01(\x08H\x00\x12\x30\n\nnull_value\x18\x08 \x01(\x0e\x32\x1a.google.protobuf.NullValueH\x00\x42\x06\n\x04kind\"2\n\rEncodedObject\x12\x10\n\x08\x65ncoding\x18\x01 \x01(\t\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\"\x8f\x01\n\x0e\x41ttributeWrite\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x19\n\x05value\x18\x02 \x01(\x0b\x32\n.dex.Value\x12&\n\x0cindex_config\x18\x03 \x01(\x0b\x32\x10.dex.IndexConfig\x12-\n\x0bsync_config\x18\x04 \x01(\x0b\x32\x18.dex.AttributeSyncConfig\"&\n\x13\x41ttributeSyncConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\",\n\x02KV\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x19\n\x05value\x18\x02 \x01(\x0b\x32\n.dex.Value\"N\n\x0bIndexConfig\x12\x0e\n\x06\x65nable\x18\x01 \x01(\x08\x12\x1c\n\x04type\x18\x02 \x01(\x0e\x32\x0e.dex.IndexType\x12\x11\n\tindex_key\x18\x03 \x01(\t\"\x91\x02\n\x07\x43ontext\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x1e\n\x16\x66low_started_timestamp\x18\x03 \x01(\x03\x12\x19\n\x11step_execution_id\x18\x04 \x01(\t\x12\x1f\n\x17\x66irst_attempt_timestamp\x18\x05 \x01(\x03\x12\x0f\n\x07\x61ttempt\x18\x06 \x01(\x05\x12\x1e\n\x16\x66rom_step_execution_id\x18\x07 \x01(\t\x12.\n\x0erecovery_error\x18\x08 \x01(\x0b\x32\x16.dex.RecoveryErrorInfo\x12(\n\x14last_heartbeat_value\x18\t \x01(\x0b\x32\n.dex.Value\"Z\n\x15LocalActivityMetadata\x12!\n\x19\x63urrent_step_execution_id\x18\x01 \x01(\t\x12\x1e\n\x16\x66rom_step_execution_id\x18\x02 \x01(\t\"\xa8\x01\n\x0bRetryPolicy\x12 \n\x18initial_interval_seconds\x18\x01 \x01(\x05\x12\x1b\n\x13\x62\x61\x63koff_coefficient\x18\x02 \x01(\x02\x12 \n\x18maximum_interval_seconds\x18\x03 \x01(\x05\x12\x18\n\x10maximum_attempts\x18\x04 \x01(\x05\x12\x1e\n\x16total_duration_seconds\x18\x05 \x01(\x05\"\x8c\x01\n\x0f\x46lowRetryPolicy\x12 \n\x18initial_interval_seconds\x18\x01 \x01(\x05\x12\x1b\n\x13\x62\x61\x63koff_coefficient\x18\x02 \x01(\x02\x12 \n\x18maximum_interval_seconds\x18\x03 \x01(\x05\x12\x18\n\x10maximum_attempts\x18\x04 \x01(\x05\"\x98\x07\n\x0bStepOptions\x12 \n\x18wait_for_timeout_seconds\x18\x01 \x01(\x05\x12\x1f\n\x17\x65xecute_timeout_seconds\x18\x02 \x01(\x05\x12/\n\x15wait_for_retry_policy\x18\x03 \x01(\x0b\x32\x10.dex.RetryPolicy\x12.\n\x14\x65xecute_retry_policy\x18\x04 \x01(\x0b\x32\x10.dex.RetryPolicy\x12@\n\x17wait_for_failure_policy\x18\x05 \x01(\x0e\x32\x1f.dex.WaitForMethodFailurePolicy\x12?\n\x16\x65xecute_failure_policy\x18\x06 \x01(\x0e\x32\x1f.dex.ExecuteMethodFailurePolicy\x12)\n!execute_failure_proceed_step_type\x18\x07 \x01(\t\x12>\n$execute_failure_proceed_step_options\x18\x08 \x01(\x0b\x32\x10.dex.StepOptions\x12\x15\n\rskip_wait_for\x18\t \x01(\x08\x12\x39\n\x1cwait_for_durability_override\x18\n \x01(\x0e\x32\x13.dex.StepDurability\x12\x38\n\x1b\x65xecute_durability_override\x18\x0b \x01(\x0e\x32\x13.dex.StepDurability\x12$\n\x1cwait_for_lock_attribute_keys\x18\x0c \x03(\t\x12#\n\x1b\x65xecute_lock_attribute_keys\x18\r \x03(\t\x12!\n\x19heartbeat_timeout_seconds\x18\x0e \x01(\x05\x12-\n%wait_for_load_attribute_map_instances\x18\x0f \x03(\t\x12#\n\x1bwait_for_load_channel_names\x18\x10 \x03(\t\x12+\n#wait_for_load_channel_map_instances\x18\x11 \x03(\t\x12,\n$execute_load_attribute_map_instances\x18\x12 \x03(\t\x12\"\n\x1a\x65xecute_load_channel_names\x18\x13 \x03(\t\x12*\n\"execute_load_channel_map_instances\x18\x14 \x03(\t\"\xcf\x03\n\x19\x46lowTimeoutHandlerOptions\x12\x1e\n\x16method_timeout_seconds\x18\x01 \x01(\x05\x12!\n\x19heartbeat_timeout_seconds\x18\x02 \x01(\x05\x12&\n\x0cretry_policy\x18\x03 \x01(\x0b\x32\x10.dex.RetryPolicy\x12\x37\n\x0e\x66\x61ilure_policy\x18\x04 \x01(\x0e\x32\x1f.dex.ExecuteMethodFailurePolicy\x12!\n\x19\x66\x61ilure_proceed_step_type\x18\x05 \x01(\t\x12\x36\n\x1c\x66\x61ilure_proceed_step_options\x18\x06 \x01(\x0b\x32\x10.dex.StepOptions\x12\x30\n\x13\x64urability_override\x18\x07 \x01(\x0e\x32\x13.dex.StepDurability\x12\x1b\n\x13lock_attribute_keys\x18\x08 \x03(\t\x12$\n\x1cload_attribute_map_instances\x18\t \x03(\t\x12\x1a\n\x12load_channel_names\x18\n \x03(\t\x12\"\n\x1aload_channel_map_instances\x18\x0b \x03(\t\"A\n\x19\x46lowAlreadyStartedOptions\x12$\n\x1cignore_already_started_error\x18\x01 \x01(\x08\"\xec\x02\n\x10\x46lowStartOptions\x12+\n\x0fid_reuse_policy\x18\x01 \x01(\x0e\x32\x12.dex.IdReusePolicy\x12 \n\x18\x66low_start_delay_seconds\x18\x02 \x01(\x05\x12*\n\x0cretry_policy\x18\x03 \x01(\x0b\x32\x14.dex.FlowRetryPolicy\x12\'\n\nattributes\x18\x04 \x03(\x0b\x32\x13.dex.AttributeWrite\x12-\n\x14\x66low_config_override\x18\x05 \x01(\x0b\x32\x0f.dex.FlowConfig\x12\x44\n\x1c\x66low_already_started_options\x18\x06 \x01(\x0b\x32\x1e.dex.FlowAlreadyStartedOptions\x12?\n\x17timeout_handler_options\x18\x07 \x01(\x0b\x32\x1e.dex.FlowTimeoutHandlerOptions\"\xd0\x03\n\nFlowConfig\x12?\n\x17\x61\x63tive_step_search_mode\x18\x01 \x01(\x0e\x32\x19.dex.ActiveStepSearchModeH\x00\x88\x01\x01\x12&\n\x19\x63ontinue_as_new_threshold\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12/\n\"continue_as_new_page_size_in_bytes\x18\x03 \x01(\x05H\x02\x88\x01\x01\x12\x31\n\x0fstep_durability\x18\x04 \x01(\x0e\x32\x13.dex.StepDurabilityH\x03\x88\x01\x01\x12(\n\rworker_target\x18\x05 \x01(\x0b\x32\x11.dex.WorkerTarget\x12<\n\x15\x61ttribute_store_names\x18\x06 \x01(\x0b\x32\x18.dex.AttributeStoreNamesH\x04\x88\x01\x01\x42\x1a\n\x18_active_step_search_modeB\x1c\n\x1a_continue_as_new_thresholdB%\n#_continue_as_new_page_size_in_bytesB\x12\n\x10_step_durabilityB\x18\n\x16_attribute_store_names\"$\n\x13\x41ttributeStoreNames\x12\r\n\x05names\x18\x01 \x03(\t\"<\n\x0cWorkerTarget\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x1b\n\x13is_headless_address\x18\x02 \x01(\x08\"\xb1\x02\n\x10StartFlowRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12\x1c\n\x14\x66low_timeout_seconds\x18\x03 \x01(\x05\x12\x33\n\x13\x66low_timeout_policy\x18\x04 \x01(\x0e\x32\x16.dex.FlowTimeoutPolicy\x12\x17\n\x0fstart_step_type\x18\x05 \x01(\t\x12\x1e\n\nstep_input\x18\x08 \x01(\x0b\x32\n.dex.Value\x12&\n\x0cstep_options\x18\t \x01(\x0b\x32\x10.dex.StepOptions\x12\x31\n\x12\x66low_start_options\x18\n \x01(\x0b\x32\x15.dex.FlowStartOptions\x12\x12\n\nrequest_id\x18\x0b \x01(\t\"#\n\x11StartFlowResponse\x12\x0e\n\x06run_id\x18\x01 \x01(\t\"a\n\x17PublishToChannelRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12%\n\x08messages\x18\x03 \x03(\x0b\x32\x13.dex.ChannelMessage\"U\n\x0e\x43hannelMessage\x12\x14\n\x0c\x63hannel_name\x18\x01 \x01(\t\x12\x19\n\x05value\x18\x02 \x01(\x0b\x32\n.dex.Value\x12\x12\n\nmessage_id\x18\x03 \x01(\t\"R\n\x19GetChannelMessagesRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x14\n\x0c\x63hannel_name\x18\x03 \x01(\t\"C\n\x1aGetChannelMessagesResponse\x12%\n\x08messages\x18\x01 \x03(\x0b\x32\x13.dex.ChannelMessage\"|\n\x1b\x44\x65leteChannelMessageRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x14\n\x0c\x63hannel_name\x18\x03 \x01(\t\x12\x12\n\nmessage_id\x18\x04 \x01(\t\x12\x12\n\nrequest_id\x18\x05 \x01(\t\"B\n\x16\x43hannelMessageDeletion\x12\x14\n\x0c\x63hannel_name\x18\x01 \x01(\t\x12\x12\n\nmessage_id\x18\x02 \x01(\t\"\x97\x01\n\x12WriteStreamRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12\x13\n\x0bstream_name\x18\x03 \x01(\t\x12\x1d\n\x15stream_capacity_bytes\x18\x04 \x01(\x03\x12\x19\n\x05value\x18\x05 \x01(\x0b\x32\n.dex.Value\x12\x0e\n\x06source\x18\x06 \x01(\t\"}\n\x11ReadStreamRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12\x13\n\x0bstream_name\x18\x03 \x01(\t\x12\x14\n\x0cresume_token\x18\x04 \x01(\t\x12\x19\n\x11wait_time_seconds\x18\x05 \x01(\x05\"9\n\x12ReadStreamResponse\x12#\n\x07message\x18\x01 \x01(\x0b\x32\x12.dex.StreamMessage\"\x82\x01\n\x19ListStreamMessagesRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12\x13\n\x0bstream_name\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x19\n\x11\x62\x65\x66ore_page_token\x18\x05 \x01(\t\"[\n\x1aListStreamMessagesResponse\x12$\n\x08messages\x18\x01 \x03(\x0b\x32\x12.dex.StreamMessage\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x82\x01\n\rStreamMessage\x12\x19\n\x05value\x18\x01 \x01(\x0b\x32\n.dex.Value\x12\x14\n\x0cresume_token\x18\x02 \x01(\t\x12\x30\n\x0c\x63reated_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06source\x18\x04 \x01(\t\"d\n\x0fStopFlowRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x0e\n\x06reason\x18\x03 \x01(\t\x12 \n\tstop_type\x18\x04 \x01(\x0e\x32\r.dex.StopType\"W\n\x14GetAttributesRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x0c\n\x04keys\x18\x03 \x03(\t\x12\x10\n\x08\x61ll_keys\x18\x04 \x01(\x08\"4\n\x15GetAttributesResponse\x12\x1b\n\nattributes\x18\x01 \x03(\x0b\x32\x07.dex.KV\"t\n\x14SetAttributesRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\'\n\nattributes\x18\x03 \x03(\x0b\x32\x13.dex.AttributeWrite\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"G\n\x14LoadBlobRequestEntry\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x1e\n\nblob_value\x18\x02 \x01(\x0b\x32\n.dex.Value\">\n\x10LoadBlobsRequest\x12*\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x19.dex.LoadBlobRequestEntry\"\x82\x01\n\x11LoadBlobsResponse\x12\x32\n\x06values\x18\x01 \x03(\x0b\x32\".dex.LoadBlobsResponse.ValuesEntry\x1a\x39\n\x0bValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x19\n\x05value\x18\x02 \x01(\x0b\x32\n.dex.Value:\x02\x38\x01\"g\n\x12WaitForFlowRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x15\n\rneeds_results\x18\x03 \x01(\x08\x12\x19\n\x11wait_time_seconds\x18\x04 \x01(\x05\"\x83\x01\n\x14StepCompletionOutput\x12\x1b\n\x13\x63ompleted_step_type\x18\x01 \x01(\t\x12#\n\x1b\x63ompleted_step_execution_id\x18\x02 \x01(\t\x12)\n\x15\x63ompleted_step_output\x18\x03 \x01(\x0b\x32\n.dex.Value\"\x9d\x01\n\nFlowResult\x12$\n\x0b\x66low_status\x18\x01 \x01(\x0e\x32\x0f.dex.FlowStatus\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.dex.StepCompletionOutput\x12&\n\nerror_type\x18\x03 \x01(\x0e\x32\x12.dex.FlowErrorType\x12\x15\n\rerror_message\x18\x04 \x01(\t\"O\n\x12SearchFlowsRequest\x12\r\n\x05query\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\"`\n\x13SearchFlowsResponse\x12\x30\n\tflow_runs\x18\x01 \x03(\x0b\x32\x1d.dex.SearchFlowsResponseEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xf9\x01\n\x18SearchFlowsResponseEntry\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12#\n\x12indexed_attributes\x18\x03 \x03(\x0b\x32\x07.dex.KV\x12\x11\n\tflow_type\x18\x04 \x01(\t\x12$\n\x0b\x66low_status\x18\x05 \x01(\x0e\x32\x0f.dex.FlowStatus\x12.\n\nstart_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nclose_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xb5\x01\n\x19SyncAttributeIndexRequest\x12O\n\x11\x61ttribute_indexes\x18\x01 \x03(\x0b\x32\x34.dex.SyncAttributeIndexRequest.AttributeIndexesEntry\x1aG\n\x15\x41ttributeIndexesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1d\n\x05value\x18\x02 \x01(\x0e\x32\x0e.dex.IndexType:\x02\x38\x01\"\x1c\n\x1aSyncAttributeIndexResponse\"2\n\x0f\x46lowExecutionID\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\"8\n\x15GetFlowSummaryRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\"\x8c\x02\n\x16GetFlowSummaryResponse\x12/\n\x11\x66low_execution_id\x18\x01 \x01(\x0b\x32\x14.dex.FlowExecutionID\x12\x14\n\x0c\x66irst_run_id\x18\x02 \x01(\t\x12\x12\n\nrequest_id\x18\x03 \x01(\t\x12\x11\n\tflow_type\x18\x04 \x01(\t\x12$\n\x0b\x66low_status\x18\x05 \x01(\x0e\x32\x0f.dex.FlowStatus\x12.\n\nstart_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nclose_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xd4\x01\n\x1eInternalAsyncStepInputSnapshot\x12.\n\x0emethod_options\x18\x01 \x01(\x0b\x32\x16.dex.StepMethodOptions\x12;\n\x10wait_for_request\x18\x02 \x01(\x0b\x32\x1f.dex.InvokeWaitForMethodRequestH\x00\x12:\n\x0f\x65xecute_request\x18\x03 \x01(\x0b\x32\x1f.dex.InvokeExecuteMethodRequestH\x00\x42\t\n\x07request\"s\n\x1aInternalLocalActivityInput\x12%\n\x1d\x63urrent_run_started_timestamp\x18\x01 \x01(\x03\x12.\n\x0emethod_options\x18\x02 \x01(\x0b\x32\x16.dex.StepMethodOptions\"\x90\x01\n\x17GetHistoryEventsRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x1f\n\x17start_internal_event_id\x18\x03 \x01(\x03\x12\x1a\n\x12\x65stimate_page_size\x18\x04 \x01(\x05\x12\x17\n\x0fnext_page_token\x18\x05 \x01(\x0c\"z\n\x18GetHistoryEventsResponse\x12%\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x15.dex.FlowHistoryEvent\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\x0c\x12\x1e\n\x16next_internal_event_id\x18\x03 \x01(\x03\"\xe5\x06\n\x10\x46lowHistoryEvent\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\x03\x12.\n\nevent_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12L\n\x19\x66low_started_or_continued\x18\x14 \x01(\x0b\x32\'.dex.FlowStartedOrContinuedHistoryEventH\x00\x12\x32\n\x0b\x66low_closed\x18\x15 \x01(\x0b\x32\x1b.dex.FlowClosedHistoryEventH\x00\x12\x41\n\x17step_wait_for_completed\x18\x16 \x01(\x0b\x32\x1e.dex.StepWaitForCompletedEventH\x00\x12;\n\x14step_wait_for_failed\x18\x17 \x01(\x0b\x32\x1b.dex.StepWaitForFailedEventH\x00\x12@\n\x16step_execute_completed\x18\x18 \x01(\x0b\x32\x1e.dex.StepExecuteCompletedEventH\x00\x12:\n\x13step_execute_failed\x18\x19 \x01(\x0b\x32\x1b.dex.StepExecuteFailedEventH\x00\x12\x42\n\x17rpc_execution_completed\x18\x1a \x01(\x0b\x32\x1f.dex.RpcExecutionCompletedEventH\x00\x12\x44\n\x18\x63hannel_external_publish\x18\x1b \x01(\x0b\x32 .dex.ChannelExternalPublishEventH\x00\x12<\n\x15step_wait_for_pending\x18\x1c \x01(\x0b\x32\x1b.dex.StepMethodPendingEventH\x00\x12;\n\x14step_execute_pending\x18\x1d \x01(\x0b\x32\x1b.dex.StepMethodPendingEventH\x00\x12;\n\x10time_travel_fork\x18\x1e \x01(\x0b\x32\x1f.dex.TimeTravelForkHistoryEventH\x00\x12\x42\n\x17\x63hannel_external_delete\x18\x1f \x01(\x0b\x32\x1f.dex.ChannelExternalDeleteEventH\x00\x42\t\n\x07payload\"5\n\x1aTimeTravelForkHistoryEvent\x12\x17\n\x0fprevious_run_id\x18\x01 \x01(\t\"\xae\x03\n\"FlowStartedOrContinuedHistoryEvent\x12/\n\x11\x66low_execution_id\x18\x01 \x01(\x0b\x32\x14.dex.FlowExecutionID\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12$\n\x0b\x66low_config\x18\x03 \x01(\x0b\x32\x0f.dex.FlowConfig\x12/\n\x0c\x66low_timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x33\n\x13\x66low_timeout_policy\x18\x05 \x01(\x0e\x32\x16.dex.FlowTimeoutPolicy\x12?\n\x17timeout_handler_options\x18\x06 \x01(\x0b\x32\x1e.dex.FlowTimeoutHandlerOptions\x12.\n\rinitial_start\x18\n \x01(\x0b\x32\x15.dex.FlowInitialStartH\x00\x12\x32\n\x0f\x63ontinued_start\x18\x0b \x01(\x0b\x32\x17.dex.FlowContinuedStartH\x00\x42\x13\n\x11start_or_continue\"\x98\x01\n\x10\x46lowInitialStart\x12\x17\n\x0fstart_step_type\x18\x01 \x01(\t\x12\x1e\n\nstep_input\x18\x02 \x01(\x0b\x32\n.dex.Value\x12&\n\x0cstep_options\x18\x03 \x01(\x0b\x32\x10.dex.StepOptions\x12#\n\x12initial_attributes\x18\x04 \x03(\x0b\x32\x07.dex.KV\"\x8a\x03\n\x12\x46lowContinuedStart\x12\x17\n\x0fprevious_run_id\x18\x01 \x01(\t\x12)\n\x0esteps_to_start\x18\x02 \x03(\x0b\x32\x11.dex.StepMovement\x12\x35\n\x0fsteps_to_resume\x18\x03 \x03(\x0b\x32\x1c.dex.StepExecutionResumeInfo\x12U\n\x18pending_channel_messages\x18\x04 \x03(\x0b\x32\x33.dex.FlowContinuedStart.PendingChannelMessagesEntry\x12\x1b\n\nattributes\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12\x32\n\x0f\x63ompleted_steps\x18\x06 \x03(\x0b\x32\x19.dex.StepCompletionOutput\x1aQ\n\x1bPendingChannelMessagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.ChannelValues:\x02\x38\x01\"\xc6\x01\n\x16\x46lowClosedHistoryEvent\x12$\n\x0b\x66low_status\x18\x01 \x01(\x0e\x32\x0f.dex.FlowStatus\x12*\n\x07results\x18\x02 \x03(\x0b\x32\x19.dex.StepCompletionOutput\x12&\n\nerror_type\x18\x03 \x01(\x0e\x32\x12.dex.FlowErrorType\x12\x15\n\rerror_message\x18\x04 \x01(\t\x12\x1b\n\x13\x63ontinued_to_run_id\x18\x05 \x01(\t\"\x9c\x01\n\x16StepMethodPendingEvent\x12(\n\x05input\x18\x01 \x01(\x0b\x32\x19.dex.StepMethodEventInput\x12,\n\x07\x63ontext\x18\x02 \x01(\x0b\x32\x1b.dex.StepMethodEventContext\x12*\n\x05phase\x18\x03 \x01(\x0e\x32\x1b.dex.PendingStepMethodPhase\"g\n\x11StepMethodFailure\x12\x15\n\rbackend_error\x18\x01 \x01(\t\x12*\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\x19.dex.ServiceErrorResponse\x12\x0f\n\x07\x61ttempt\x18\x03 \x01(\x05\"w\n\x11StepMethodOptions\x12\x17\n\x0ftimeout_seconds\x18\x01 \x01(\x05\x12&\n\x0cretry_policy\x18\x02 \x01(\x0b\x32\x10.dex.RetryPolicy\x12!\n\x19heartbeat_timeout_seconds\x18\x03 \x01(\x05\"\xc2\x01\n\x14StepMethodEventInput\x12\x13\n\x0bunavailable\x18\x01 \x01(\x08\x12\x1e\n\nstep_input\x18\x02 \x01(\x0b\x32\n.dex.Value\x12\x30\n\x11\x63ondition_results\x18\x03 \x01(\x0b\x32\x15.dex.ConditionResults\x12\x1b\n\nattributes\x18\x04 \x03(\x0b\x32\x07.dex.KV\x12&\n\x15step_execution_locals\x18\x05 \x03(\x0b\x32\x07.dex.KV\"\xe8\x02\n\x16StepMethodEventContext\x12\x19\n\x11step_execution_id\x18\x01 \x01(\t\x12\x1e\n\x16\x66rom_step_execution_id\x18\x02 \x01(\t\x12\x11\n\tstep_type\x18\x03 \x01(\t\x12\'\n\ndurability\x18\x04 \x01(\x0e\x32\x13.dex.StepDurability\x12\x15\n\rfinal_attempt\x18\x05 \x01(\x05\x12\x30\n\x0cstarted_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x08\x64uration\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\x0emethod_options\x18\x08 \x01(\x0b\x32\x16.dex.StepMethodOptions\x12\x31\n\x11last_failure_info\x18\t \x01(\x0b\x32\x16.dex.StepMethodFailure\"\xb9\x02\n\x1aStepWaitForCompletedOutput\x12\x31\n\x12wait_for_condition\x18\x01 \x01(\x0b\x32\x15.dex.WaitingCondition\x12.\n\x11upsert_attributes\x18\x02 \x03(\x0b\x32\x13.dex.AttributeWrite\x12/\n\x12publish_to_channel\x18\x03 \x03(\x0b\x32\x13.dex.ChannelMessage\x12\x1e\n\rrecord_events\x18\x04 \x03(\x0b\x32\x07.dex.KV\x12-\n\x1cupsert_step_execution_locals\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12\x38\n\x13\x64\x65lete_from_channel\x18\x06 \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\"\xb0\x02\n\x1aStepExecuteCompletedOutput\x12(\n\rstep_decision\x18\x01 \x01(\x0b\x32\x11.dex.StepDecision\x12.\n\x11upsert_attributes\x18\x02 \x03(\x0b\x32\x13.dex.AttributeWrite\x12/\n\x12publish_to_channel\x18\x03 \x03(\x0b\x32\x13.dex.ChannelMessage\x12\x1e\n\rrecord_events\x18\x04 \x03(\x0b\x32\x07.dex.KV\x12-\n\x1cupsert_step_execution_locals\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12\x38\n\x13\x64\x65lete_from_channel\x18\x06 \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\"A\n\x16StepMethodFailedOutput\x12\'\n\x07\x66\x61ilure\x18\x01 \x01(\x0b\x32\x16.dex.StepMethodFailure\"\xa4\x01\n\x19StepWaitForCompletedEvent\x12(\n\x05input\x18\x01 \x01(\x0b\x32\x19.dex.StepMethodEventInput\x12/\n\x06output\x18\x02 \x01(\x0b\x32\x1f.dex.StepWaitForCompletedOutput\x12,\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1b.dex.StepMethodEventContext\"\x9d\x01\n\x16StepWaitForFailedEvent\x12(\n\x05input\x18\x01 \x01(\x0b\x32\x19.dex.StepMethodEventInput\x12+\n\x06output\x18\x02 \x01(\x0b\x32\x1b.dex.StepMethodFailedOutput\x12,\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1b.dex.StepMethodEventContext\"\xa4\x01\n\x19StepExecuteCompletedEvent\x12(\n\x05input\x18\x01 \x01(\x0b\x32\x19.dex.StepMethodEventInput\x12/\n\x06output\x18\x02 \x01(\x0b\x32\x1f.dex.StepExecuteCompletedOutput\x12,\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1b.dex.StepMethodEventContext\"\x9d\x01\n\x16StepExecuteFailedEvent\x12(\n\x05input\x18\x01 \x01(\x0b\x32\x19.dex.StepMethodEventInput\x12+\n\x06output\x18\x02 \x01(\x0b\x32\x1b.dex.StepMethodFailedOutput\x12,\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1b.dex.StepMethodEventContext\"\xe8\x02\n\x1aRpcExecutionCompletedEvent\x12\x10\n\x08rpc_name\x18\x01 \x01(\t\x12\x19\n\x05input\x18\x02 \x01(\x0b\x32\n.dex.Value\x12\x1a\n\x06output\x18\x03 \x01(\x0b\x32\n.dex.Value\x12(\n\rstep_decision\x18\x04 \x01(\x0b\x32\x11.dex.StepDecision\x12.\n\x11upsert_attributes\x18\x05 \x03(\x0b\x32\x13.dex.AttributeWrite\x12\x1e\n\rrecord_events\x18\x06 \x03(\x0b\x32\x07.dex.KV\x12/\n\x12publish_to_channel\x18\x07 \x03(\x0b\x32\x13.dex.ChannelMessage\x12\x1c\n\x14is_set_attribute_api\x18\x08 \x01(\x08\x12\x38\n\x13\x64\x65lete_from_channel\x18\t \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\"D\n\x1b\x43hannelExternalPublishEvent\x12%\n\x08messages\x18\x01 \x03(\x0b\x32\x13.dex.ChannelMessage\"K\n\x1a\x43hannelExternalDeleteEvent\x12-\n\x08messages\x18\x01 \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\"]\n\x1aWaitForHistoryEventRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x1e\n\x16next_internal_event_id\x18\x03 \x01(\x03\"\x81\x01\n\x1bWaitForHistoryEventResponse\x12\x17\n\x0f\x65vent_available\x18\x01 \x01(\x08\x12#\n\x1b\x61vailable_internal_event_id\x18\x02 \x01(\x03\x12$\n\x0b\x66low_status\x18\x03 \x01(\x0e\x32\x0f.dex.FlowStatus\"\xa9\x03\n\x18\x41\x63tiveStepExecutionState\x12\x19\n\x11step_execution_id\x18\x01 \x01(\t\x12\x1e\n\x16\x66rom_step_execution_id\x18\x02 \x01(\t\x12\x11\n\tstep_type\x18\x03 \x01(\t\x12#\n\x05phase\x18\x04 \x01(\x0e\x32\x14.dex.ActiveStepPhase\x12#\n\x08movement\x18\x05 \x01(\x0b\x32\x11.dex.StepMovement\x12\x35\n\x11waiting_condition\x18\x06 \x01(\x0b\x32\x1a.dex.WaitingConditionState\x12\x43\n\x14\x63ompleted_conditions\x18\x07 \x01(\x0b\x32%.dex.StepExecutionCompletedConditions\x12&\n\x15step_execution_locals\x18\x08 \x03(\x0b\x32\x07.dex.KV\x12\x1e\n\x06timers\x18\t \x03(\x0b\x32\x0e.dex.TimerInfo\x12\x31\n\x11last_failure_info\x18\n \x01(\x0b\x32\x16.dex.StepMethodFailure\"6\n\x13GetFlowStateRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\"\xa1\x03\n\x14GetFlowStateResponse\x12$\n\x0b\x66low_config\x18\x01 \x01(\x0b\x32\x0f.dex.FlowConfig\x12\x1b\n\nattributes\x18\x02 \x03(\x0b\x32\x07.dex.KV\x12=\n\x16\x61\x63tive_step_executions\x18\x03 \x03(\x0b\x32\x1d.dex.ActiveStepExecutionState\x12\'\n\x0cqueued_steps\x18\x04 \x03(\x0b\x32\x11.dex.StepMovement\x12W\n\x18pending_channel_messages\x18\x05 \x03(\x0b\x32\x35.dex.GetFlowStateResponse.PendingChannelMessagesEntry\x12\x32\n\x0f\x63ompleted_steps\x18\x06 \x03(\x0b\x32\x19.dex.StepCompletionOutput\x1aQ\n\x1bPendingChannelMessagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.ChannelValues:\x02\x38\x01\"\x81\x02\n\x10ResetFlowRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12&\n\nreset_type\x18\x03 \x01(\x0e\x32\x12.dex.FlowResetType\x12\x0e\n\x06reason\x18\x04 \x01(\t\x12\x1a\n\x12history_event_time\x18\x05 \x01(\t\x12\x11\n\tstep_type\x18\x06 \x01(\t\x12\x19\n\x11step_execution_id\x18\x07 \x01(\t\x12\x1b\n\x13skip_writes_reapply\x18\x08 \x01(\x08\x12-\n\x0bstep_method\x18\t \x01(\x0e\x32\x18.dex.FlowResetStepMethod\"#\n\x11ResetFlowResponse\x12\x0e\n\x06run_id\x18\x01 \x01(\t\"\xaa\x02\n\x10InvokeRPCRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x10\n\x08rpc_name\x18\x03 \x01(\t\x12\x19\n\x05input\x18\x04 \x01(\x0b\x32\n.dex.Value\x12\x17\n\x0ftimeout_seconds\x18\x05 \x01(\x05\x12\x1b\n\x13lock_attribute_keys\x18\x06 \x03(\t\x12\x12\n\nrequest_id\x18\x07 \x01(\t\x12\x18\n\x10is_transactional\x18\x08 \x01(\x08\x12$\n\x1cload_attribute_map_instances\x18\t \x03(\t\x12\x1a\n\x12load_channel_names\x18\n \x03(\t\x12\"\n\x1aload_channel_map_instances\x18\x0b \x03(\t\"/\n\x11InvokeRPCResponse\x12\x1a\n\x06output\x18\x01 \x01(\x0b\x32\n.dex.Value\"\xa8\x01\n\x10SkipTimerRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x19\n\x11step_execution_id\x18\x03 \x01(\t\x12\x1a\n\x12timer_condition_id\x18\x04 \x01(\t\x12\"\n\x15timer_condition_index\x18\x05 \x01(\x05H\x00\x88\x01\x01\x42\x18\n\x16_timer_condition_index\"`\n\x17UpdateFlowConfigRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12$\n\x0b\x66low_config\x18\x03 \x01(\x0b\x32\x0f.dex.FlowConfig\"\x90\x01\n\x1cWaitForStepCompletionRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x11\n\tstep_type\x18\x02 \x01(\t\x12\x1d\n\x15step_execution_number\x18\x03 \x01(\t\x12\x19\n\x11wait_time_seconds\x18\x05 \x01(\x05\x12\x12\n\nrequest_id\x18\x06 \x01(\t\"\x1f\n\x1dWaitForStepCompletionResponse\"}\n\x17WaitForAttributeRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\"\n\x05match\x18\x02 \x01(\x0b\x32\x13.dex.AttributeMatch\x12\x19\n\x11wait_time_seconds\x18\x03 \x01(\x05\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"=\n\x18WaitForAttributeResponse\x12!\n\rmatched_value\x18\x01 \x01(\x0b\x32\n.dex.Value\"i\n\x0e\x41ttributeMatch\x12\x0b\n\x03key\x18\x01 \x01(\t\x12-\n\x08operator\x18\x02 \x01(\x0e\x32\x1b.dex.AttributeMatchOperator\x12\x1b\n\x07operand\x18\x03 \x01(\x0b\x32\n.dex.Value\">\n\x1bTriggerContinueAsNewRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\"C\n\nHealthInfo\x12\x11\n\tcondition\x18\x01 \x01(\t\x12\x10\n\x08hostname\x18\x02 \x01(\t\x12\x10\n\x08\x64uration\x18\x03 \x01(\x05\"\xea\x01\n\x14ServiceErrorResponse\x12\x0e\n\x06\x64\x65tail\x18\x01 \x01(\t\x12\'\n\nsub_status\x18\x02 \x01(\x0e\x32\x13.dex.ErrorSubStatus\x12$\n\x1coriginal_worker_error_detail\x18\x03 \x01(\t\x12\"\n\x1aoriginal_worker_error_type\x18\x04 \x01(\t\x12$\n\x1coriginal_worker_error_status\x18\x05 \x01(\x05\x12)\n!original_worker_error_stack_trace\x18\x06 \x01(\t\"k\n\x13WorkerErrorResponse\x12\x0e\n\x06\x64\x65tail\x18\x01 \x01(\t\x12\x12\n\nerror_type\x18\x02 \x01(\t\x12\x13\n\x0bstack_trace\x18\x03 \x01(\t\x12\x1b\n\x13retry_after_seconds\x18\x04 \x01(\x05\"z\n\x15InternalActivityError\x12\x15\n\rserver_detail\x18\x01 \x01(\t\x12\x1a\n\x12worker_grpc_status\x18\x02 \x01(\x05\x12.\n\x0cworker_error\x18\x03 \x01(\x0b\x32\x18.dex.InternalWorkerError\"N\n\x13InternalWorkerError\x12\x0e\n\x06\x64\x65tail\x18\x01 \x01(\t\x12\x12\n\nerror_type\x18\x02 \x01(\t\x12\x13\n\x0bstack_trace\x18\x03 \x01(\t\"m\n\x11InternalFlowError\x12\x17\n\rserver_detail\x18\x01 \x01(\tH\x00\x12\x34\n\x0e\x61\x63tivity_error\x18\x02 \x01(\x0b\x32\x1a.dex.InternalActivityErrorH\x00\x42\t\n\x07\x66\x61ilure\"\x1b\n\x0b\x43hannelInfo\x12\x0c\n\x04size\x18\x01 \x01(\x05\"\xca\x04\n\x1aInvokeWaitForMethodRequest\x12\x1d\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x0c.dex.Context\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12\x11\n\tstep_type\x18\x03 \x01(\t\x12\x1e\n\nstep_input\x18\x04 \x01(\x0b\x32\n.dex.Value\x12\x1b\n\nattributes\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12H\n\rchannel_infos\x18\x06 \x03(\x0b\x32\x31.dex.InvokeWaitForMethodRequest.ChannelInfosEntry\x12[\n\x17loaded_channel_messages\x18\x07 \x03(\x0b\x32:.dex.InvokeWaitForMethodRequest.LoadedChannelMessagesEntry\x12&\n\x1eloaded_attribute_map_instances\x18\x08 \x03(\t\x12\x1c\n\x14loaded_channel_names\x18\t \x03(\t\x12$\n\x1cloaded_channel_map_instances\x18\n \x03(\t\x1a\x45\n\x11\x43hannelInfosEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1f\n\x05value\x18\x02 \x01(\x0b\x32\x10.dex.ChannelInfo:\x02\x38\x01\x1aP\n\x1aLoadedChannelMessagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.ChannelValues:\x02\x38\x01\"\xf0\x02\n\x1bInvokeWaitForMethodResponse\x12;\n\x17local_activity_metadata\x18\x01 \x01(\x0b\x32\x1a.dex.LocalActivityMetadata\x12.\n\x11upsert_attributes\x18\x02 \x03(\x0b\x32\x13.dex.AttributeWrite\x12\x30\n\x11waiting_condition\x18\x03 \x01(\x0b\x32\x15.dex.WaitingCondition\x12\'\n\x16upsert_step_exe_locals\x18\x04 \x03(\x0b\x32\x07.dex.KV\x12\x1e\n\rrecord_events\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12/\n\x12publish_to_channel\x18\x06 \x03(\x0b\x32\x13.dex.ChannelMessage\x12\x38\n\x13\x64\x65lete_from_channel\x18\x07 \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\"0\n\x13StepMethodHeartbeat\x12\x19\n\x05value\x18\x01 \x01(\x0b\x32\n.dex.Value\"`\n\x0fStepStreamWrite\x12\x13\n\x0bstream_name\x18\x01 \x01(\t\x12\x1d\n\x15stream_capacity_bytes\x18\x02 \x01(\x03\x12\x19\n\x05value\x18\x03 \x01(\x0b\x32\n.dex.Value\"\xb6\x01\n\x19InvokeWaitForMethodOutput\x12-\n\theartbeat\x18\x01 \x01(\x0b\x32\x18.dex.StepMethodHeartbeatH\x00\x12,\n\x0cstream_write\x18\x02 \x01(\x0b\x32\x14.dex.StepStreamWriteH\x00\x12\x32\n\x06result\x18\x03 \x01(\x0b\x32 .dex.InvokeWaitForMethodResponseH\x00\x42\x08\n\x06output\"\x9e\x05\n\x1aInvokeExecuteMethodRequest\x12\x1d\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x0c.dex.Context\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12\x11\n\tstep_type\x18\x03 \x01(\t\x12\x1e\n\nstep_input\x18\x04 \x01(\x0b\x32\n.dex.Value\x12\x1b\n\nattributes\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12 \n\x0fstep_exe_locals\x18\x06 \x03(\x0b\x32\x07.dex.KV\x12\x30\n\x11\x63ondition_results\x18\x07 \x01(\x0b\x32\x15.dex.ConditionResults\x12H\n\rchannel_infos\x18\x08 \x03(\x0b\x32\x31.dex.InvokeExecuteMethodRequest.ChannelInfosEntry\x12[\n\x17loaded_channel_messages\x18\t \x03(\x0b\x32:.dex.InvokeExecuteMethodRequest.LoadedChannelMessagesEntry\x12&\n\x1eloaded_attribute_map_instances\x18\n \x03(\t\x12\x1c\n\x14loaded_channel_names\x18\x0b \x03(\t\x12$\n\x1cloaded_channel_map_instances\x18\x0c \x03(\t\x1a\x45\n\x11\x43hannelInfosEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1f\n\x05value\x18\x02 \x01(\x0b\x32\x10.dex.ChannelInfo:\x02\x38\x01\x1aP\n\x1aLoadedChannelMessagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.ChannelValues:\x02\x38\x01\"\xe8\x02\n\x1bInvokeExecuteMethodResponse\x12;\n\x17local_activity_metadata\x18\x01 \x01(\x0b\x32\x1a.dex.LocalActivityMetadata\x12(\n\rstep_decision\x18\x02 \x01(\x0b\x32\x11.dex.StepDecision\x12.\n\x11upsert_attributes\x18\x03 \x03(\x0b\x32\x13.dex.AttributeWrite\x12\x1e\n\rrecord_events\x18\x04 \x03(\x0b\x32\x07.dex.KV\x12\'\n\x16upsert_step_exe_locals\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12/\n\x12publish_to_channel\x18\x06 \x03(\x0b\x32\x13.dex.ChannelMessage\x12\x38\n\x13\x64\x65lete_from_channel\x18\x07 \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\"\xb6\x01\n\x19InvokeExecuteMethodOutput\x12-\n\theartbeat\x18\x01 \x01(\x0b\x32\x18.dex.StepMethodHeartbeatH\x00\x12,\n\x0cstream_write\x18\x02 \x01(\x0b\x32\x14.dex.StepStreamWriteH\x00\x12\x32\n\x06result\x18\x03 \x01(\x0b\x32 .dex.InvokeExecuteMethodResponseH\x00\x42\x08\n\x06output\"\xb8\x04\n\x16InvokeWorkerRPCRequest\x12\x1d\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x0c.dex.Context\x12\x11\n\tflow_type\x18\x02 \x01(\t\x12\x10\n\x08rpc_name\x18\x03 \x01(\t\x12\x19\n\x05input\x18\x04 \x01(\x0b\x32\n.dex.Value\x12\x1b\n\nattributes\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12\x44\n\rchannel_infos\x18\x06 \x03(\x0b\x32-.dex.InvokeWorkerRPCRequest.ChannelInfosEntry\x12W\n\x17loaded_channel_messages\x18\x07 \x03(\x0b\x32\x36.dex.InvokeWorkerRPCRequest.LoadedChannelMessagesEntry\x12&\n\x1eloaded_attribute_map_instances\x18\x08 \x03(\t\x12\x1c\n\x14loaded_channel_names\x18\t \x03(\t\x12$\n\x1cloaded_channel_map_instances\x18\n \x03(\t\x1a\x45\n\x11\x43hannelInfosEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1f\n\x05value\x18\x02 \x01(\x0b\x32\x10.dex.ChannelInfo:\x02\x38\x01\x1aP\n\x1aLoadedChannelMessagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.ChannelValues:\x02\x38\x01\"\x9a\x02\n\x17InvokeWorkerRPCResponse\x12\x1a\n\x06output\x18\x01 \x01(\x0b\x32\n.dex.Value\x12(\n\rstep_decision\x18\x02 \x01(\x0b\x32\x11.dex.StepDecision\x12.\n\x11upsert_attributes\x18\x03 \x03(\x0b\x32\x13.dex.AttributeWrite\x12\x1e\n\rrecord_events\x18\x04 \x03(\x0b\x32\x07.dex.KV\x12\x38\n\x13\x64\x65lete_from_channel\x18\x05 \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\x12/\n\x12publish_to_channel\x18\x06 \x03(\x0b\x32\x13.dex.ChannelMessage\"\x9f\x01\n\x0cStepDecision\x12%\n\nnext_steps\x18\x01 \x03(\x0b\x32\x11.dex.StepMovement\x12*\n\x0e\x63lose_decision\x18\x02 \x01(\x0b\x32\x12.dex.CloseDecision\x12\x19\n\x11\x63\x61ncel_step_types\x18\x03 \x03(\t\x12!\n\x19\x63\x61ncel_sibling_step_types\x18\x04 \x03(\t\"\x88\x01\n\rCloseDecision\x12\x33\n\x13\x63lose_decision_type\x18\x01 \x01(\x0e\x32\x16.dex.CloseDecisionType\x12!\n\x19\x63onditional_channel_names\x18\x02 \x03(\t\x12\x1f\n\x0b\x63lose_input\x18\x03 \x01(\x0b\x32\n.dex.Value\"\xd5\x01\n\x0cStepMovement\x12\x11\n\tstep_type\x18\x01 \x01(\t\x12\x1e\n\nstep_input\x18\x02 \x01(\x0b\x32\n.dex.Value\x12&\n\x0cstep_options\x18\x03 \x01(\x0b\x32\x10.dex.StepOptions\x12,\n$from_step_execution_id_internal_only\x18\x04 \x01(\t\x12<\n\x1crecovery_error_internal_only\x18\x05 \x01(\x0b\x32\x16.dex.RecoveryErrorInfo\"-\n\x14\x43onditionCombination\x12\x15\n\rcondition_ids\x18\x01 \x03(\t\"\x9e\x02\n\x10WaitingCondition\x12\x39\n\x16waiting_condition_type\x18\x01 \x01(\x0e\x32\x19.dex.WaitingConditionType\x12-\n\x10timer_conditions\x18\x02 \x03(\x0b\x32\x13.dex.TimerCondition\x12\x31\n\x12\x63hannel_conditions\x18\x03 \x03(\x0b\x32\x15.dex.ChannelCondition\x12\x39\n\x16\x63ondition_combinations\x18\x04 \x03(\x0b\x32\x19.dex.ConditionCombination\x12\x32\n\x13sub_flow_conditions\x18\x05 \x03(\x0b\x32\x15.dex.SubFlowCondition\"\xa8\x02\n\x15WaitingConditionState\x12\x39\n\x16waiting_condition_type\x18\x01 \x01(\x0e\x32\x19.dex.WaitingConditionType\x12-\n\x10timer_conditions\x18\x02 \x03(\x0b\x32\x13.dex.TimerCondition\x12\x31\n\x12\x63hannel_conditions\x18\x03 \x03(\x0b\x32\x15.dex.ChannelCondition\x12\x39\n\x16\x63ondition_combinations\x18\x04 \x03(\x0b\x32\x19.dex.ConditionCombination\x12\x37\n\x13sub_flow_conditions\x18\x05 \x03(\x0b\x32\x1a.dex.SubFlowConditionState\"\xf9\x02\n\x0eSubFlowOptions\x12-\n\x0creuse_policy\x18\x01 \x01(\x0e\x32\x17.dex.SubFlowReusePolicy\x12\x1c\n\x14\x66low_timeout_seconds\x18\x02 \x01(\x05\x12 \n\x18\x66low_start_delay_seconds\x18\x03 \x01(\x05\x12*\n\x0cretry_policy\x18\x04 \x01(\x0b\x32\x14.dex.FlowRetryPolicy\x12\'\n\nattributes\x18\x05 \x03(\x0b\x32\x13.dex.AttributeWrite\x12-\n\x14\x66low_config_override\x18\x06 \x01(\x0b\x32\x0f.dex.FlowConfig\x12\x33\n\x13\x66low_timeout_policy\x18\x07 \x01(\x0e\x32\x16.dex.FlowTimeoutPolicy\x12?\n\x17timeout_handler_options\x18\x08 \x01(\x0b\x32\x1e.dex.FlowTimeoutHandlerOptions\"\xde\x01\n\x10SubFlowCondition\x12\x14\n\x0c\x63ondition_id\x18\x01 \x01(\t\x12\x15\n\rsub_flow_type\x18\x02 \x01(\t\x12\x17\n\x0fstart_step_type\x18\x03 \x01(\t\x12\x1e\n\nstep_input\x18\x04 \x01(\x0b\x32\n.dex.Value\x12&\n\x0cstep_options\x18\x05 \x01(\x0b\x32\x10.dex.StepOptions\x12$\n\x07options\x18\x06 \x01(\x0b\x32\x13.dex.SubFlowOptions\x12\x16\n\x0esub_flow_index\x18\x07 \x01(\x05\"-\n\x15SubFlowConditionState\x12\x14\n\x0c\x63ondition_id\x18\x01 \x01(\t\"g\n\x0eTimerCondition\x12\x14\n\x0c\x63ondition_id\x18\x01 \x01(\t\x12\x18\n\x10\x64uration_seconds\x18\x02 \x01(\x03\x12%\n\x1d\x66iring_unix_timestamp_seconds\x18\x03 \x01(\x03\"\x84\x01\n\x10\x43hannelCondition\x12\x14\n\x0c\x63ondition_id\x18\x01 \x01(\t\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x15\n\x08\x61t_least\x18\x03 \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x07\x61t_most\x18\x04 \x01(\x05H\x01\x88\x01\x01\x42\x0b\n\t_at_leastB\n\n\x08_at_most\"\xac\x01\n\x10\x43onditionResults\x12+\n\x0f\x63hannel_results\x18\x01 \x03(\x0b\x32\x12.dex.ChannelResult\x12\'\n\rtimer_results\x18\x02 \x03(\x0b\x32\x10.dex.TimerResult\x12\x17\n\x0fwait_for_failed\x18\x03 \x01(\x08\x12)\n\x10sub_flow_results\x18\x04 \x03(\x0b\x32\x0f.dex.FlowResult\"S\n\x0bTimerResult\x12\x14\n\x0c\x63ondition_id\x18\x01 \x01(\t\x12.\n\x10\x63ondition_status\x18\x02 \x01(\x0e\x32\x14.dex.ConditionStatus\"\x87\x01\n\rChannelResult\x12\x14\n\x0c\x63ondition_id\x18\x01 \x01(\t\x12.\n\x10\x63ondition_status\x18\x02 \x01(\x0e\x32\x14.dex.ConditionStatus\x12\x14\n\x0c\x63hannel_name\x18\x03 \x01(\t\x12\x1a\n\x06values\x18\x04 \x03(\x0b\x32\n.dex.Value\"i\n\x18\x43ontinueAsNewDumpRequest\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x10\n\x08page_num\x18\x03 \x01(\x05\x12\x1a\n\x12page_size_in_bytes\x18\x04 \x01(\x05\"j\n\x19\x43ontinueAsNewDumpResponse\x12\x14\n\x0cpage_content\x18\x01 \x01(\x0c\x12\x10\n\x08page_num\x18\x02 \x01(\x05\x12\x13\n\x0btotal_pages\x18\x03 \x01(\x05\x12\x10\n\x08\x63hecksum\x18\x04 \x01(\t\"6\n\rChannelValues\x12%\n\x08messages\x18\x01 \x03(\x0b\x32\x13.dex.ChannelMessage\"\x9f\x03\n StepExecutionCompletedConditions\x12g\n\x1a\x63ompleted_timer_conditions\x18\x01 \x03(\x0b\x32\x43.dex.StepExecutionCompletedConditions.CompletedTimerConditionsEntry\x12\x66\n\x1a\x63ompleted_sub_flow_results\x18\x02 \x03(\x0b\x32\x42.dex.StepExecutionCompletedConditions.CompletedSubFlowResultsEntry\x1aY\n\x1d\x43ompletedTimerConditionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\'\n\x05value\x18\x02 \x01(\x0e\x32\x18.dex.InternalTimerStatus:\x02\x38\x01\x1aO\n\x1c\x43ompletedSubFlowResultsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\x1e\n\x05value\x18\x02 \x01(\x0b\x32\x0f.dex.FlowResult:\x02\x38\x01\"\xf3\x01\n\x17StepExecutionResumeInfo\x12\x19\n\x11step_execution_id\x18\x01 \x01(\t\x12\x1f\n\x04step\x18\x02 \x01(\x0b\x32\x11.dex.StepMovement\x12\x43\n\x14\x63ompleted_conditions\x18\x03 \x01(\x0b\x32%.dex.StepExecutionCompletedConditions\x12\x35\n\x11waiting_condition\x18\x04 \x01(\x0b\x32\x1a.dex.WaitingConditionState\x12 \n\x0fstep_exe_locals\x18\x05 \x03(\x0b\x32\x07.dex.KV\"\xce\x04\n\x18StepExecutionCounterInfo\x12X\n\x17step_type_started_count\x18\x01 \x03(\x0b\x32\x37.dex.StepExecutionCounterInfo.StepTypeStartedCountEntry\x12o\n#step_type_currently_executing_count\x18\x02 \x03(\x0b\x32\x42.dex.StepExecutionCounterInfo.StepTypeCurrentlyExecutingCountEntry\x12\'\n\x1ftotal_currently_executing_count\x18\x03 \x01(\x05\x12^\n\x1astep_active_execution_nums\x18\x04 \x03(\x0b\x32:.dex.StepExecutionCounterInfo.StepActiveExecutionNumsEntry\x1a;\n\x19StepTypeStartedCountEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x46\n$StepTypeCurrentlyExecutingCountEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1aY\n\x1cStepActiveExecutionNumsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.dex.StepExecutionNumbers:\x02\x38\x01\"f\n\x0eStaleSkipTimer\x12\x19\n\x11step_execution_id\x18\x01 \x01(\t\x12\x1a\n\x12timer_condition_id\x18\x02 \x01(\t\x12\x1d\n\x15timer_condition_index\x18\x03 \x01(\x05\"\x92\x04\n\x11\x43ontinueAsNewDump\x12\x38\n\x1dsteps_to_start_from_beginning\x18\x01 \x03(\x0b\x32\x11.dex.StepMovement\x12?\n\x19step_executions_to_resume\x18\x02 \x03(\x0b\x32\x1c.dex.StepExecutionResumeInfo\x12\x45\n\x10\x63hannel_received\x18\x03 \x03(\x0b\x32+.dex.ContinueAsNewDump.ChannelReceivedEntry\x12\x33\n\x0c\x63ounter_info\x18\x04 \x01(\x0b\x32\x1d.dex.StepExecutionCounterInfo\x12/\n\x0cstep_outputs\x18\x05 \x03(\x0b\x32\x19.dex.StepCompletionOutput\x12.\n\x11stale_skip_timers\x18\x06 \x03(\x0b\x32\x13.dex.StaleSkipTimer\x12\x1b\n\nattributes\x18\x07 \x03(\x0b\x32\x07.dex.KV\x12<\n\x1cpending_attribute_sync_items\x18\x08 \x03(\x0b\x32\x16.dex.AttributeSyncItem\x1aJ\n\x14\x43hannelReceivedEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.ChannelValues:\x02\x38\x01\"6\n\x12\x43ontinueAsNewInput\x12 \n\x18previous_internal_run_id\x18\x01 \x01(\t\"\xdc\x03\n\x18InterpreterWorkflowInput\x12\x11\n\tflow_type\x18\x01 \x01(\t\x12\'\n\x1f\x63onfigured_flow_timeout_seconds\x18\x02 \x01(\x05\x12\x33\n\x13\x66low_timeout_policy\x18\x03 \x01(\x0e\x32\x16.dex.FlowTimeoutPolicy\x12\x17\n\x0fstart_step_type\x18\x04 \x01(\t\x12\x1e\n\nstep_input\x18\x05 \x01(\x0b\x32\n.dex.Value\x12&\n\x0cstep_options\x18\x06 \x01(\x0b\x32\x10.dex.StepOptions\x12,\n\x0finit_attributes\x18\x07 \x03(\x0b\x32\x13.dex.AttributeWrite\x12\x1f\n\x06\x63onfig\x18\x08 \x01(\x0b\x32\x0f.dex.FlowConfig\x12&\n\x1eis_resume_from_continue_as_new\x18\t \x01(\x08\x12\x36\n\x15\x63ontinue_as_new_input\x18\n \x01(\x0b\x32\x17.dex.ContinueAsNewInput\x12?\n\x17timeout_handler_options\x18\x0b \x01(\x0b\x32\x1e.dex.FlowTimeoutHandlerOptions\"W\n\x19InterpreterWorkflowOutput\x12:\n\x17step_completion_outputs\x18\x01 \x03(\x0b\x32\x19.dex.StepCompletionOutput\"1\n\x1d\x42lobStoreCleanupWorkflowInput\x12\x10\n\x08store_id\x18\x01 \x01(\t\"7\n\x1e\x42lobStoreCleanupWorkflowOutput\x12\x15\n\rtotal_deleted\x18\x01 \x01(\x05\"~\n InvokeWaitForMethodActivityInput\x12(\n\rworker_target\x18\x01 \x01(\x0b\x32\x11.dex.WorkerTarget\x12\x30\n\x07request\x18\x02 \x01(\x0b\x32\x1f.dex.InvokeWaitForMethodRequest\"W\n!InvokeWaitForMethodActivityOutput\x12\x32\n\x08response\x18\x01 \x01(\x0b\x32 .dex.InvokeWaitForMethodResponse\"~\n InvokeExecuteMethodActivityInput\x12(\n\rworker_target\x18\x01 \x01(\x0b\x32\x11.dex.WorkerTarget\x12\x30\n\x07request\x18\x02 \x01(\x0b\x32\x1f.dex.InvokeExecuteMethodRequest\"7\n\x11RecoveryErrorInfo\x12\x0e\n\x06\x64\x65tail\x18\x01 \x01(\t\x12\x12\n\nerror_type\x18\x02 \x01(\t\"\xf5\x01\n InternalLocalStepActivityFailure\x12;\n\x17local_activity_metadata\x18\x01 \x01(\x0b\x32\x1a.dex.LocalActivityMetadata\x12\x1f\n\x17\x66irst_attempt_timestamp\x18\x02 \x01(\x03\x12.\n\x0emethod_options\x18\x03 \x01(\x0b\x32\x16.dex.StepMethodOptions\x12\x0f\n\x07\x61ttempt\x18\x04 \x01(\x05\x12\x32\n\x0e\x61\x63tivity_error\x18\x05 \x01(\x0b\x32\x1a.dex.InternalActivityError\"W\n!InvokeExecuteMethodActivityOutput\x12\x32\n\x08response\x18\x01 \x01(\x0b\x32 .dex.InvokeExecuteMethodResponse\"W\n%DumpFlowForContinueAsNewActivityInput\x12.\n\x07request\x18\x01 \x01(\x0b\x32\x1d.dex.ContinueAsNewDumpRequest\"Z\n&DumpFlowForContinueAsNewActivityOutput\x12\x30\n\x08response\x18\x01 \x01(\x0b\x32\x1e.dex.ContinueAsNewDumpResponse\"v\n\x1cInvokeWorkerRPCActivityInput\x12.\n\x08rpc_prep\x18\x01 \x01(\x0b\x32\x1c.dex.PrepareRpcQueryResponse\x12&\n\x07request\x18\x02 \x01(\x0b\x32\x15.dex.InvokeRPCRequest\"c\n\x1dInvokeWorkerRPCActivityOutput\x12.\n\x08response\x18\x01 \x01(\x0b\x32\x1c.dex.InvokeWorkerRPCResponse\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"1\n\x1d\x43leanupBlobStoreActivityInput\x12\x10\n\x08store_id\x18\x01 \x01(\t\"7\n\x1e\x43leanupBlobStoreActivityOutput\x12\x15\n\rtotal_deleted\x18\x01 \x01(\x05\"P\n\x11\x41ttributeSyncItem\x12\x13\n\x0b\x63onfig_name\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\x19\n\x05value\x18\x03 \x01(\x0b\x32\n.dex.Value\"n\n\x1fSyncAttributeBatchActivityInput\x12\x0f\n\x07\x66low_id\x18\x01 \x01(\t\x12\x13\n\x0b\x63onfig_name\x18\x02 \x01(\t\x12%\n\x05items\x18\x03 \x03(\x0b\x32\x16.dex.AttributeSyncItem\"\x94\x01\n\x19StartSubFlowActivityInput\x12(\n\tcondition\x18\x01 \x01(\x0b\x32\x15.dex.SubFlowCondition\x12+\n\x12parent_flow_config\x18\x02 \x01(\x0b\x32\x0f.dex.FlowConfig\x12 \n\x18parent_step_execution_id\x18\x03 \x01(\t\"L\n\x1aStartSubFlowActivityOutput\x12.\n\x15immediate_flow_result\x18\x01 \x01(\x0b\x32\x0f.dex.FlowResult\"[\n\x1eSubFlowCompletionSignalRequest\x12\x13\n\x0bsub_flow_id\x18\x01 \x01(\t\x12$\n\x0b\x66low_result\x18\x02 \x01(\x0b\x32\x0f.dex.FlowResult\"t\n$ReportSubFlowCompletionActivityInput\x12\x16\n\x0eparent_flow_id\x18\x01 \x01(\t\x12\x34\n\x07request\x18\x02 \x01(\x0b\x32#.dex.SubFlowCompletionSignalRequest\"]\n%ReportSubFlowCompletionActivityOutput\x12\x34\n\x06status\x18\x01 \x01(\x0e\x32$.dex.SubFlowCompletionDeliveryStatus\"\x82\x03\n\x17\x45xecuteRpcSignalRequest\x12\x1d\n\trpc_input\x18\x01 \x01(\x0b\x32\n.dex.Value\x12\x1e\n\nrpc_output\x18\x02 \x01(\x0b\x32\n.dex.Value\x12.\n\x11upsert_attributes\x18\x03 \x03(\x0b\x32\x13.dex.AttributeWrite\x12(\n\rstep_decision\x18\x04 \x01(\x0b\x32\x11.dex.StepDecision\x12\x1e\n\rrecord_events\x18\x05 \x03(\x0b\x32\x07.dex.KV\x12/\n\x12publish_to_channel\x18\x06 \x03(\x0b\x32\x13.dex.ChannelMessage\x12\x1c\n\x14is_set_attribute_api\x18\x07 \x01(\x08\x12\x38\n\x13\x64\x65lete_from_channel\x18\x08 \x03(\x0b\x32\x1b.dex.ChannelMessageDeletion\x12%\n\x1dis_delete_channel_message_api\x18\t \x01(\x08\"n\n\x16SkipTimerSignalRequest\x12\x19\n\x11step_execution_id\x18\x01 \x01(\t\x12\x1a\n\x12timer_condition_id\x18\x02 \x01(\t\x12\x1d\n\x15timer_condition_index\x18\x03 \x01(\x05\"I\n\x15StopFlowSignalRequest\x12 \n\tstop_type\x18\x01 \x01(\x0e\x32\r.dex.StopType\x12\x0e\n\x06reason\x18\x02 \x01(\t\";\n\x19GetAttributesQueryRequest\x12\x0c\n\x04keys\x18\x01 \x03(\t\x12\x10\n\x08\x61ll_keys\x18\x02 \x01(\x08\"9\n\x1aGetAttributesQueryResponse\x12\x1b\n\nattributes\x18\x01 \x03(\x0b\x32\x07.dex.KV\"~\n\x16PrepareRpcQueryRequest\x12$\n\x1cload_attribute_map_instances\x18\x01 \x03(\t\x12\x1a\n\x12load_channel_names\x18\x02 \x03(\t\x12\"\n\x1aload_channel_map_instances\x18\x03 \x03(\t\"\xc9\x04\n\x17PrepareRpcQueryResponse\x12\x1b\n\nattributes\x18\x01 \x03(\x0b\x32\x07.dex.KV\x12\x0e\n\x06run_id\x18\x02 \x01(\t\x12\x1e\n\x16\x66low_started_timestamp\x18\x03 \x01(\x03\x12\x11\n\tflow_type\x18\x04 \x01(\t\x12(\n\rworker_target\x18\x05 \x01(\x0b\x32\x11.dex.WorkerTarget\x12\x45\n\rchannel_infos\x18\x06 \x03(\x0b\x32..dex.PrepareRpcQueryResponse.ChannelInfosEntry\x12X\n\x17loaded_channel_messages\x18\x07 \x03(\x0b\x32\x37.dex.PrepareRpcQueryResponse.LoadedChannelMessagesEntry\x12&\n\x1eloaded_attribute_map_instances\x18\x08 \x03(\t\x12\x1c\n\x14loaded_channel_names\x18\t \x03(\t\x12$\n\x1cloaded_channel_map_instances\x18\n \x03(\t\x1a\x45\n\x11\x43hannelInfosEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1f\n\x05value\x18\x02 \x01(\x0b\x32\x10.dex.ChannelInfo:\x02\x38\x01\x1aP\n\x1aLoadedChannelMessagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.ChannelValues:\x02\x38\x01\"r\n\tTimerInfo\x12\x14\n\x0c\x63ondition_id\x18\x01 \x01(\t\x12%\n\x1d\x66iring_unix_timestamp_seconds\x18\x02 \x01(\x03\x12(\n\x06status\x18\x03 \x01(\x0e\x32\x18.dex.InternalTimerStatus\"/\n\rTimerInfoList\x12\x1e\n\x06timers\x18\x01 \x03(\x0b\x32\x0e.dex.TimerInfo\"\xf6\x01\n!GetCurrentTimerInfosQueryResponse\x12v\n\"step_execution_current_timer_infos\x18\x01 \x03(\x0b\x32J.dex.GetCurrentTimerInfosQueryResponse.StepExecutionCurrentTimerInfosEntry\x1aY\n#StepExecutionCurrentTimerInfosEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.dex.TimerInfoList:\x02\x38\x01\"V\n)GetScheduledGreedyTimerTimesQueryResponse\x12)\n\x11pending_scheduled\x18\x01 \x03(\x0b\x32\x0e.dex.TimerInfo\"\xc4\x01\n\x11\x44\x65\x62ugDumpResponse\x12\x1f\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x0f.dex.FlowConfig\x12(\n\x08snapshot\x18\x02 \x01(\x0b\x32\x16.dex.ContinueAsNewDump\x12%\n\x1d\x66iring_timers_unix_timestamps\x18\x03 \x03(\x03\x12=\n\x16\x61\x63tive_step_executions\x18\x04 \x03(\x0b\x32\x1d.dex.ActiveStepExecutionState\"A\n\x15InvokeRpcUpdateResult\x12(\n\x08response\x18\x01 \x01(\x0b\x32\x16.dex.InvokeRPCResponse\"\'\n\x14StepExecutionNumbers\x12\x0f\n\x07numbers\x18\x01 \x03(\x05*\xcb\x01\n\tIndexType\x12\x1a\n\x16INDEX_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12INDEX_TYPE_KEYWORD\x10\x01\x12\x13\n\x0fINDEX_TYPE_TEXT\x10\x02\x12\x1c\n\x18INDEX_TYPE_KEYWORD_ARRAY\x10\x03\x12\x12\n\x0eINDEX_TYPE_INT\x10\x04\x12\x15\n\x11INDEX_TYPE_DOUBLE\x10\x05\x12\x13\n\x0fINDEX_TYPE_BOOL\x10\x06\x12\x17\n\x13INDEX_TYPE_DATETIME\x10\x07*\xbc\x01\n\x1aWaitForMethodFailurePolicy\x12.\n*WAIT_FOR_METHOD_FAILURE_POLICY_UNSPECIFIED\x10\x00\x12\x37\n3WAIT_FOR_METHOD_FAILURE_POLICY_FAIL_FLOW_ON_FAILURE\x10\x01\x12\x35\n1WAIT_FOR_METHOD_FAILURE_POLICY_PROCEED_ON_FAILURE\x10\x02*\xd0\x01\n\x1a\x45xecuteMethodFailurePolicy\x12-\n)EXECUTE_METHOD_FAILURE_POLICY_UNSPECIFIED\x10\x00\x12\x45\nAEXECUTE_METHOD_FAILURE_POLICY_FAIL_FLOW_ON_EXECUTE_METHOD_FAILURE\x10\x01\x12<\n8EXECUTE_METHOD_FAILURE_POLICY_PROCEED_TO_CONFIGURED_STEP\x10\x02*\xe6\x01\n\rIdReusePolicy\x12\x1f\n\x1bID_REUSE_POLICY_UNSPECIFIED\x10\x00\x12\x37\n3ID_REUSE_POLICY_ALLOW_IF_PREVIOUS_EXISTS_ABNORMALLY\x10\x01\x12\'\n#ID_REUSE_POLICY_ALLOW_IF_NO_RUNNING\x10\x02\x12\"\n\x1eID_REUSE_POLICY_DISALLOW_REUSE\x10\x03\x12.\n*ID_REUSE_POLICY_ALLOW_TERMINATE_IF_RUNNING\x10\x04*\xcf\x01\n\x14\x41\x63tiveStepSearchMode\x12\'\n#ACTIVE_STEP_SEARCH_MODE_UNSPECIFIED\x10\x00\x12+\n\'ACTIVE_STEP_SEARCH_MODE_ENABLED_FOR_ALL\x10\x01\x12;\n7ACTIVE_STEP_SEARCH_MODE_ENABLED_FOR_STEPS_WITH_WAIT_FOR\x10\x02\x12$\n ACTIVE_STEP_SEARCH_MODE_DISABLED\x10\x03*f\n\x0eStepDurability\x12\x1f\n\x1bSTEP_DURABILITY_UNSPECIFIED\x10\x00\x12\x18\n\x14STEP_DURABILITY_SYNC\x10\x01\x12\x19\n\x15STEP_DURABILITY_ASYNC\x10\x02*\x97\x01\n\x11\x46lowTimeoutPolicy\x12#\n\x1f\x46LOW_TIMEOUT_POLICY_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x46LOW_TIMEOUT_POLICY_FAIL\x10\x01\x12\x1e\n\x1a\x46LOW_TIMEOUT_POLICY_CANCEL\x10\x02\x12\x1f\n\x1b\x46LOW_TIMEOUT_POLICY_HANDLER\x10\x03*h\n\x08StopType\x12\x19\n\x15STOP_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10STOP_TYPE_CANCEL\x10\x01\x12\x17\n\x13STOP_TYPE_TERMINATE\x10\x02\x12\x12\n\x0eSTOP_TYPE_FAIL\x10\x03*\x80\x02\n\nFlowStatus\x12\x1b\n\x17\x46LOW_STATUS_UNSPECIFIED\x10\x00\x12\x17\n\x13\x46LOW_STATUS_RUNNING\x10\x01\x12\x19\n\x15\x46LOW_STATUS_COMPLETED\x10\x02\x12\x16\n\x12\x46LOW_STATUS_FAILED\x10\x03\x12\x31\n-FLOW_STATUS_SERVER_SIDE_TIMEOUT_INTERNAL_ONLY\x10\x04\x12\x1a\n\x16\x46LOW_STATUS_TERMINATED\x10\x05\x12\x18\n\x14\x46LOW_STATUS_CANCELED\x10\x06\x12 \n\x1c\x46LOW_STATUS_CONTINUED_AS_NEW\x10\x07*\x9e\x02\n\rFlowErrorType\x12\x1f\n\x1b\x46LOW_ERROR_TYPE_UNSPECIFIED\x10\x00\x12.\n*FLOW_ERROR_TYPE_STEP_DECISION_FAILING_FLOW\x10\x01\x12+\n\'FLOW_ERROR_TYPE_CLIENT_API_FAILING_FLOW\x10\x02\x12#\n\x1f\x46LOW_ERROR_TYPE_WORKER_API_FAIL\x10\x03\x12*\n&FLOW_ERROR_TYPE_INVALID_USER_FLOW_CODE\x10\x04\x12 \n\x1c\x46LOW_ERROR_TYPE_FLOW_TIMEOUT\x10\x05\x12\x1c\n\x18\x46LOW_ERROR_TYPE_INTERNAL\x10\x06*\x93\x01\n\x16PendingStepMethodPhase\x12)\n%PENDING_STEP_METHOD_PHASE_UNSPECIFIED\x10\x00\x12\'\n#PENDING_STEP_METHOD_PHASE_SCHEDULED\x10\x01\x12%\n!PENDING_STEP_METHOD_PHASE_STARTED\x10\x02*q\n\x0f\x41\x63tiveStepPhase\x12!\n\x1d\x41\x43TIVE_STEP_PHASE_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x41\x43TIVE_STEP_PHASE_ACTIVE\x10\x01\x12\x1d\n\x19\x41\x43TIVE_STEP_PHASE_WAITING\x10\x02*\xbd\x01\n\rFlowResetType\x12\x1f\n\x1b\x46LOW_RESET_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x46LOW_RESET_TYPE_BEGINNING\x10\x01\x12&\n\"FLOW_RESET_TYPE_HISTORY_EVENT_TIME\x10\x02\x12\x1d\n\x19\x46LOW_RESET_TYPE_STEP_TYPE\x10\x03\x12%\n!FLOW_RESET_TYPE_STEP_EXECUTION_ID\x10\x04*\x86\x01\n\x13\x46lowResetStepMethod\x12&\n\"FLOW_RESET_STEP_METHOD_UNSPECIFIED\x10\x00\x12#\n\x1f\x46LOW_RESET_STEP_METHOD_WAIT_FOR\x10\x01\x12\"\n\x1e\x46LOW_RESET_STEP_METHOD_EXECUTE\x10\x02*\xc6\x02\n\x16\x41ttributeMatchOperator\x12(\n$ATTRIBUTE_MATCH_OPERATOR_UNSPECIFIED\x10\x00\x12\"\n\x1e\x41TTRIBUTE_MATCH_OPERATOR_EQUAL\x10\x01\x12&\n\"ATTRIBUTE_MATCH_OPERATOR_NOT_EQUAL\x10\x02\x12)\n%ATTRIBUTE_MATCH_OPERATOR_GREATER_THAN\x10\x03\x12\x32\n.ATTRIBUTE_MATCH_OPERATOR_GREATER_THAN_OR_EQUAL\x10\x04\x12&\n\"ATTRIBUTE_MATCH_OPERATOR_LESS_THAN\x10\x05\x12/\n+ATTRIBUTE_MATCH_OPERATOR_LESS_THAN_OR_EQUAL\x10\x06*\xd3\x02\n\x0e\x45rrorSubStatus\x12 \n\x1c\x45RROR_SUB_STATUS_UNSPECIFIED\x10\x00\x12\"\n\x1e\x45RROR_SUB_STATUS_UNCATEGORIZED\x10\x01\x12)\n%ERROR_SUB_STATUS_FLOW_ALREADY_STARTED\x10\x02\x12$\n ERROR_SUB_STATUS_FLOW_NOT_EXISTS\x10\x03\x12%\n!ERROR_SUB_STATUS_WORKER_API_ERROR\x10\x04\x12\'\n#ERROR_SUB_STATUS_LONG_POLL_TIME_OUT\x10\x05\x12.\n*ERROR_SUB_STATUS_CHANNEL_MESSAGE_NOT_FOUND\x10\x06\x12*\n&ERROR_SUB_STATUS_WAIT_HANDLER_TIME_OUT\x10\x07*\x8b\x02\n\x11\x43loseDecisionType\x12#\n\x1f\x43LOSE_DECISION_TYPE_UNSPECIFIED\x10\x00\x12\x38\n4CLOSE_DECISION_TYPE_FORCE_COMPLETE_ON_CHANNELS_EMPTY\x10\x01\x12)\n%CLOSE_DECISION_TYPE_GRACEFUL_COMPLETE\x10\x02\x12&\n\"CLOSE_DECISION_TYPE_FORCE_COMPLETE\x10\x03\x12\"\n\x1e\x43LOSE_DECISION_TYPE_FORCE_FAIL\x10\x04\x12 \n\x1c\x43LOSE_DECISION_TYPE_DEAD_END\x10\x05*\xc8\x01\n\x14WaitingConditionType\x12&\n\"WAITING_CONDITION_TYPE_UNSPECIFIED\x10\x00\x12(\n$WAITING_CONDITION_TYPE_ALL_COMPLETED\x10\x01\x12(\n$WAITING_CONDITION_TYPE_ANY_COMPLETED\x10\x02\x12\x34\n0WAITING_CONDITION_TYPE_ANY_COMBINATION_COMPLETED\x10\x03*\xc7\x01\n\x12SubFlowReusePolicy\x12%\n!SUB_FLOW_REUSE_POLICY_UNSPECIFIED\x10\x00\x12 \n\x1cSUB_FLOW_REUSE_POLICY_ATTACH\x10\x01\x12>\n:SUB_FLOW_REUSE_POLICY_RESTART_IF_PREVIOUS_EXITS_ABNORMALLY\x10\x02\x12(\n$SUB_FLOW_REUSE_POLICY_ALWAYS_RESTART\x10\x03*q\n\x0f\x43onditionStatus\x12 \n\x1c\x43ONDITION_STATUS_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x43ONDITION_STATUS_WAITING\x10\x01\x12\x1e\n\x1a\x43ONDITION_STATUS_COMPLETED\x10\x02*\xa3\x01\n\x13InternalTimerStatus\x12%\n!INTERNAL_TIMER_STATUS_UNSPECIFIED\x10\x00\x12!\n\x1dINTERNAL_TIMER_STATUS_PENDING\x10\x01\x12\x1f\n\x1bINTERNAL_TIMER_STATUS_FIRED\x10\x02\x12!\n\x1dINTERNAL_TIMER_STATUS_SKIPPED\x10\x03*\xe9\x02\n\x0fUpdateErrorType\x12!\n\x1dUPDATE_ERROR_TYPE_UNSPECIFIED\x10\x00\x12/\n+UPDATE_ERROR_TYPE_CONTINUE_AS_NEW_PREEMPTED\x10\x01\x12&\n\"UPDATE_ERROR_TYPE_INVALID_ARGUMENT\x10\x02\x12)\n%UPDATE_ERROR_TYPE_FAILED_PRECONDITION\x10\x03\x12\'\n#UPDATE_ERROR_TYPE_DEADLINE_EXCEEDED\x10\x04\x12.\n*UPDATE_ERROR_TYPE_RPC_ACQUIRE_LOCK_FAILURE\x10\x05\x12%\n!UPDATE_ERROR_TYPE_SERVER_INTERNAL\x10\x06\x12/\n+UPDATE_ERROR_TYPE_CHANNEL_MESSAGE_NOT_FOUND\x10\x07*\xcd\x01\n\x1fSubFlowCompletionDeliveryStatus\x12\x33\n/SUB_FLOW_COMPLETION_DELIVERY_STATUS_UNSPECIFIED\x10\x00\x12\x31\n-SUB_FLOW_COMPLETION_DELIVERY_STATUS_DELIVERED\x10\x01\x12\x42\n>SUB_FLOW_COMPLETION_DELIVERY_STATUS_PARENT_CLOSED_OR_NOT_FOUND\x10\x02\x32\x96\x0f\n\x0b\x46lowService\x12\x38\n\rGetServerInfo\x12\x16.google.protobuf.Empty\x1a\x0f.dex.ServerInfo\x12:\n\tStartFlow\x12\x15.dex.StartFlowRequest\x1a\x16.dex.StartFlowResponse\x12H\n\x10PublishToChannel\x12\x1c.dex.PublishToChannelRequest\x1a\x16.google.protobuf.Empty\x12U\n\x12GetChannelMessages\x12\x1e.dex.GetChannelMessagesRequest\x1a\x1f.dex.GetChannelMessagesResponse\x12P\n\x14\x44\x65leteChannelMessage\x12 .dex.DeleteChannelMessageRequest\x1a\x16.google.protobuf.Empty\x12>\n\x0bWriteStream\x12\x17.dex.WriteStreamRequest\x1a\x16.google.protobuf.Empty\x12=\n\nReadStream\x12\x16.dex.ReadStreamRequest\x1a\x17.dex.ReadStreamResponse\x12U\n\x12ListStreamMessages\x12\x1e.dex.ListStreamMessagesRequest\x1a\x1f.dex.ListStreamMessagesResponse\x12\x38\n\x08StopFlow\x12\x14.dex.StopFlowRequest\x1a\x16.google.protobuf.Empty\x12\x46\n\rGetAttributes\x12\x19.dex.GetAttributesRequest\x1a\x1a.dex.GetAttributesResponse\x12\x42\n\rSetAttributes\x12\x19.dex.SetAttributesRequest\x1a\x16.google.protobuf.Empty\x12:\n\tLoadBlobs\x12\x15.dex.LoadBlobsRequest\x1a\x16.dex.LoadBlobsResponse\x12\x37\n\x0bWaitForFlow\x12\x17.dex.WaitForFlowRequest\x1a\x0f.dex.FlowResult\x12@\n\x0bSearchFlows\x12\x17.dex.SearchFlowsRequest\x1a\x18.dex.SearchFlowsResponse\x12W\n\x14SyncAttributeIndexes\x12\x1e.dex.SyncAttributeIndexRequest\x1a\x1f.dex.SyncAttributeIndexResponse\x12I\n\x0eGetFlowSummary\x12\x1a.dex.GetFlowSummaryRequest\x1a\x1b.dex.GetFlowSummaryResponse\x12O\n\x10GetHistoryEvents\x12\x1c.dex.GetHistoryEventsRequest\x1a\x1d.dex.GetHistoryEventsResponse\x12X\n\x13WaitForHistoryEvent\x12\x1f.dex.WaitForHistoryEventRequest\x1a .dex.WaitForHistoryEventResponse\x12\x43\n\x0cGetFlowState\x12\x18.dex.GetFlowStateRequest\x1a\x19.dex.GetFlowStateResponse\x12:\n\tResetFlow\x12\x15.dex.ResetFlowRequest\x1a\x16.dex.ResetFlowResponse\x12:\n\tInvokeRPC\x12\x15.dex.InvokeRPCRequest\x1a\x16.dex.InvokeRPCResponse\x12:\n\tSkipTimer\x12\x15.dex.SkipTimerRequest\x1a\x16.google.protobuf.Empty\x12H\n\x10UpdateFlowConfig\x12\x1c.dex.UpdateFlowConfigRequest\x1a\x16.google.protobuf.Empty\x12^\n\x15WaitForStepCompletion\x12!.dex.WaitForStepCompletionRequest\x1a\".dex.WaitForStepCompletionResponse\x12O\n\x10WaitForAttribute\x12\x1c.dex.WaitForAttributeRequest\x1a\x1d.dex.WaitForAttributeResponse\x12P\n\x14TriggerContinueAsNew\x12 .dex.TriggerContinueAsNewRequest\x1a\x16.google.protobuf.Empty\x12\x36\n\x0bHealthCheck\x12\x16.google.protobuf.Empty\x1a\x0f.dex.HealthInfo2\x91\x02\n\rWorkerService\x12X\n\x13InvokeWaitForMethod\x12\x1f.dex.InvokeWaitForMethodRequest\x1a\x1e.dex.InvokeWaitForMethodOutput0\x01\x12X\n\x13InvokeExecuteMethod\x12\x1f.dex.InvokeExecuteMethodRequest\x1a\x1e.dex.InvokeExecuteMethodOutput0\x01\x12L\n\x0fInvokeWorkerRPC\x12\x1b.dex.InvokeWorkerRPCRequest\x1a\x1c.dex.InvokeWorkerRPCResponse2l\n\x0fInternalService\x12Y\n\x18\x44umpFlowForContinueAsNew\x12\x1d.dex.ContinueAsNewDumpRequest\x1a\x1e.dex.ContinueAsNewDumpResponseB!\n\x13io.superdurable.genB\x08\x44\x65xProtoP\x01\x62\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -74,430 +74,432 @@ _globals['_PREPARERPCQUERYRESPONSE_LOADEDCHANNELMESSAGESENTRY']._serialized_options = b'8\001' _globals['_GETCURRENTTIMERINFOSQUERYRESPONSE_STEPEXECUTIONCURRENTTIMERINFOSENTRY']._loaded_options = None _globals['_GETCURRENTTIMERINFOSQUERYRESPONSE_STEPEXECUTIONCURRENTTIMERINFOSENTRY']._serialized_options = b'8\001' - _globals['_INDEXTYPE']._serialized_start=29271 - _globals['_INDEXTYPE']._serialized_end=29474 - _globals['_WAITFORMETHODFAILUREPOLICY']._serialized_start=29477 - _globals['_WAITFORMETHODFAILUREPOLICY']._serialized_end=29665 - _globals['_EXECUTEMETHODFAILUREPOLICY']._serialized_start=29668 - _globals['_EXECUTEMETHODFAILUREPOLICY']._serialized_end=29876 - _globals['_IDREUSEPOLICY']._serialized_start=29879 - _globals['_IDREUSEPOLICY']._serialized_end=30109 - _globals['_ACTIVESTEPSEARCHMODE']._serialized_start=30112 - _globals['_ACTIVESTEPSEARCHMODE']._serialized_end=30319 - _globals['_STEPDURABILITY']._serialized_start=30321 - _globals['_STEPDURABILITY']._serialized_end=30423 - _globals['_FLOWTIMEOUTPOLICY']._serialized_start=30426 - _globals['_FLOWTIMEOUTPOLICY']._serialized_end=30577 - _globals['_STOPTYPE']._serialized_start=30579 - _globals['_STOPTYPE']._serialized_end=30683 - _globals['_FLOWSTATUS']._serialized_start=30686 - _globals['_FLOWSTATUS']._serialized_end=30942 - _globals['_FLOWERRORTYPE']._serialized_start=30945 - _globals['_FLOWERRORTYPE']._serialized_end=31231 - _globals['_PENDINGSTEPMETHODPHASE']._serialized_start=31234 - _globals['_PENDINGSTEPMETHODPHASE']._serialized_end=31381 - _globals['_ACTIVESTEPPHASE']._serialized_start=31383 - _globals['_ACTIVESTEPPHASE']._serialized_end=31496 - _globals['_FLOWRESETTYPE']._serialized_start=31499 - _globals['_FLOWRESETTYPE']._serialized_end=31688 - _globals['_FLOWRESETSTEPMETHOD']._serialized_start=31691 - _globals['_FLOWRESETSTEPMETHOD']._serialized_end=31825 - _globals['_ATTRIBUTEMATCHOPERATOR']._serialized_start=31828 - _globals['_ATTRIBUTEMATCHOPERATOR']._serialized_end=32154 - _globals['_ERRORSUBSTATUS']._serialized_start=32157 - _globals['_ERRORSUBSTATUS']._serialized_end=32496 - _globals['_CLOSEDECISIONTYPE']._serialized_start=32499 - _globals['_CLOSEDECISIONTYPE']._serialized_end=32766 - _globals['_WAITINGCONDITIONTYPE']._serialized_start=32769 - _globals['_WAITINGCONDITIONTYPE']._serialized_end=32969 - _globals['_SUBFLOWREUSEPOLICY']._serialized_start=32972 - _globals['_SUBFLOWREUSEPOLICY']._serialized_end=33171 - _globals['_CONDITIONSTATUS']._serialized_start=33173 - _globals['_CONDITIONSTATUS']._serialized_end=33286 - _globals['_INTERNALTIMERSTATUS']._serialized_start=33289 - _globals['_INTERNALTIMERSTATUS']._serialized_end=33452 - _globals['_UPDATEERRORTYPE']._serialized_start=33455 - _globals['_UPDATEERRORTYPE']._serialized_end=33816 - _globals['_SUBFLOWCOMPLETIONDELIVERYSTATUS']._serialized_start=33819 - _globals['_SUBFLOWCOMPLETIONDELIVERYSTATUS']._serialized_end=34024 - _globals['_VALUE']._serialized_start=143 - _globals['_VALUE']._serialized_end=427 - _globals['_ENCODEDOBJECT']._serialized_start=429 - _globals['_ENCODEDOBJECT']._serialized_end=479 - _globals['_ATTRIBUTEWRITE']._serialized_start=482 - _globals['_ATTRIBUTEWRITE']._serialized_end=625 - _globals['_ATTRIBUTESYNCCONFIG']._serialized_start=627 - _globals['_ATTRIBUTESYNCCONFIG']._serialized_end=665 - _globals['_KV']._serialized_start=667 - _globals['_KV']._serialized_end=711 - _globals['_INDEXCONFIG']._serialized_start=713 - _globals['_INDEXCONFIG']._serialized_end=791 - _globals['_CONTEXT']._serialized_start=794 - _globals['_CONTEXT']._serialized_end=1067 - _globals['_LOCALACTIVITYMETADATA']._serialized_start=1069 - _globals['_LOCALACTIVITYMETADATA']._serialized_end=1159 - _globals['_RETRYPOLICY']._serialized_start=1162 - _globals['_RETRYPOLICY']._serialized_end=1330 - _globals['_FLOWRETRYPOLICY']._serialized_start=1333 - _globals['_FLOWRETRYPOLICY']._serialized_end=1473 - _globals['_STEPOPTIONS']._serialized_start=1476 - _globals['_STEPOPTIONS']._serialized_end=2396 - _globals['_FLOWTIMEOUTHANDLEROPTIONS']._serialized_start=2399 - _globals['_FLOWTIMEOUTHANDLEROPTIONS']._serialized_end=2862 - _globals['_FLOWALREADYSTARTEDOPTIONS']._serialized_start=2864 - _globals['_FLOWALREADYSTARTEDOPTIONS']._serialized_end=2929 - _globals['_FLOWSTARTOPTIONS']._serialized_start=2932 - _globals['_FLOWSTARTOPTIONS']._serialized_end=3296 - _globals['_FLOWCONFIG']._serialized_start=3299 - _globals['_FLOWCONFIG']._serialized_end=3763 - _globals['_ATTRIBUTESTORENAMES']._serialized_start=3765 - _globals['_ATTRIBUTESTORENAMES']._serialized_end=3801 - _globals['_WORKERTARGET']._serialized_start=3803 - _globals['_WORKERTARGET']._serialized_end=3863 - _globals['_STARTFLOWREQUEST']._serialized_start=3866 - _globals['_STARTFLOWREQUEST']._serialized_end=4171 - _globals['_STARTFLOWRESPONSE']._serialized_start=4173 - _globals['_STARTFLOWRESPONSE']._serialized_end=4208 - _globals['_PUBLISHTOCHANNELREQUEST']._serialized_start=4210 - _globals['_PUBLISHTOCHANNELREQUEST']._serialized_end=4307 - _globals['_CHANNELMESSAGE']._serialized_start=4309 - _globals['_CHANNELMESSAGE']._serialized_end=4394 - _globals['_GETCHANNELMESSAGESREQUEST']._serialized_start=4396 - _globals['_GETCHANNELMESSAGESREQUEST']._serialized_end=4478 - _globals['_GETCHANNELMESSAGESRESPONSE']._serialized_start=4480 - _globals['_GETCHANNELMESSAGESRESPONSE']._serialized_end=4547 - _globals['_DELETECHANNELMESSAGEREQUEST']._serialized_start=4549 - _globals['_DELETECHANNELMESSAGEREQUEST']._serialized_end=4673 - _globals['_CHANNELMESSAGEDELETION']._serialized_start=4675 - _globals['_CHANNELMESSAGEDELETION']._serialized_end=4741 - _globals['_WRITESTREAMREQUEST']._serialized_start=4744 - _globals['_WRITESTREAMREQUEST']._serialized_end=4895 - _globals['_READSTREAMREQUEST']._serialized_start=4897 - _globals['_READSTREAMREQUEST']._serialized_end=5022 - _globals['_READSTREAMRESPONSE']._serialized_start=5024 - _globals['_READSTREAMRESPONSE']._serialized_end=5081 - _globals['_LISTSTREAMMESSAGESREQUEST']._serialized_start=5084 - _globals['_LISTSTREAMMESSAGESREQUEST']._serialized_end=5214 - _globals['_LISTSTREAMMESSAGESRESPONSE']._serialized_start=5216 - _globals['_LISTSTREAMMESSAGESRESPONSE']._serialized_end=5307 - _globals['_STREAMMESSAGE']._serialized_start=5310 - _globals['_STREAMMESSAGE']._serialized_end=5440 - _globals['_STOPFLOWREQUEST']._serialized_start=5442 - _globals['_STOPFLOWREQUEST']._serialized_end=5542 - _globals['_GETATTRIBUTESREQUEST']._serialized_start=5544 - _globals['_GETATTRIBUTESREQUEST']._serialized_end=5631 - _globals['_GETATTRIBUTESRESPONSE']._serialized_start=5633 - _globals['_GETATTRIBUTESRESPONSE']._serialized_end=5685 - _globals['_SETATTRIBUTESREQUEST']._serialized_start=5687 - _globals['_SETATTRIBUTESREQUEST']._serialized_end=5803 - _globals['_LOADBLOBREQUESTENTRY']._serialized_start=5805 - _globals['_LOADBLOBREQUESTENTRY']._serialized_end=5876 - _globals['_LOADBLOBSREQUEST']._serialized_start=5878 - _globals['_LOADBLOBSREQUEST']._serialized_end=5940 - _globals['_LOADBLOBSRESPONSE']._serialized_start=5943 - _globals['_LOADBLOBSRESPONSE']._serialized_end=6073 - _globals['_LOADBLOBSRESPONSE_VALUESENTRY']._serialized_start=6016 - _globals['_LOADBLOBSRESPONSE_VALUESENTRY']._serialized_end=6073 - _globals['_WAITFORFLOWREQUEST']._serialized_start=6075 - _globals['_WAITFORFLOWREQUEST']._serialized_end=6178 - _globals['_STEPCOMPLETIONOUTPUT']._serialized_start=6181 - _globals['_STEPCOMPLETIONOUTPUT']._serialized_end=6312 - _globals['_FLOWRESULT']._serialized_start=6315 - _globals['_FLOWRESULT']._serialized_end=6472 - _globals['_SEARCHFLOWSREQUEST']._serialized_start=6474 - _globals['_SEARCHFLOWSREQUEST']._serialized_end=6553 - _globals['_SEARCHFLOWSRESPONSE']._serialized_start=6555 - _globals['_SEARCHFLOWSRESPONSE']._serialized_end=6651 - _globals['_SEARCHFLOWSRESPONSEENTRY']._serialized_start=6654 - _globals['_SEARCHFLOWSRESPONSEENTRY']._serialized_end=6903 - _globals['_SYNCATTRIBUTEINDEXREQUEST']._serialized_start=6906 - _globals['_SYNCATTRIBUTEINDEXREQUEST']._serialized_end=7087 - _globals['_SYNCATTRIBUTEINDEXREQUEST_ATTRIBUTEINDEXESENTRY']._serialized_start=7016 - _globals['_SYNCATTRIBUTEINDEXREQUEST_ATTRIBUTEINDEXESENTRY']._serialized_end=7087 - _globals['_SYNCATTRIBUTEINDEXRESPONSE']._serialized_start=7089 - _globals['_SYNCATTRIBUTEINDEXRESPONSE']._serialized_end=7117 - _globals['_FLOWEXECUTIONID']._serialized_start=7119 - _globals['_FLOWEXECUTIONID']._serialized_end=7169 - _globals['_GETFLOWSUMMARYREQUEST']._serialized_start=7171 - _globals['_GETFLOWSUMMARYREQUEST']._serialized_end=7227 - _globals['_GETFLOWSUMMARYRESPONSE']._serialized_start=7230 - _globals['_GETFLOWSUMMARYRESPONSE']._serialized_end=7498 - _globals['_INTERNALASYNCSTEPINPUTSNAPSHOT']._serialized_start=7501 - _globals['_INTERNALASYNCSTEPINPUTSNAPSHOT']._serialized_end=7713 - _globals['_INTERNALLOCALACTIVITYINPUT']._serialized_start=7715 - _globals['_INTERNALLOCALACTIVITYINPUT']._serialized_end=7830 - _globals['_GETHISTORYEVENTSREQUEST']._serialized_start=7833 - _globals['_GETHISTORYEVENTSREQUEST']._serialized_end=7977 - _globals['_GETHISTORYEVENTSRESPONSE']._serialized_start=7979 - _globals['_GETHISTORYEVENTSRESPONSE']._serialized_end=8101 - _globals['_FLOWHISTORYEVENT']._serialized_start=8104 - _globals['_FLOWHISTORYEVENT']._serialized_end=8973 - _globals['_TIMETRAVELFORKHISTORYEVENT']._serialized_start=8975 - _globals['_TIMETRAVELFORKHISTORYEVENT']._serialized_end=9028 - _globals['_FLOWSTARTEDORCONTINUEDHISTORYEVENT']._serialized_start=9031 - _globals['_FLOWSTARTEDORCONTINUEDHISTORYEVENT']._serialized_end=9461 - _globals['_FLOWINITIALSTART']._serialized_start=9464 - _globals['_FLOWINITIALSTART']._serialized_end=9616 - _globals['_FLOWCONTINUEDSTART']._serialized_start=9619 - _globals['_FLOWCONTINUEDSTART']._serialized_end=10013 - _globals['_FLOWCONTINUEDSTART_PENDINGCHANNELMESSAGESENTRY']._serialized_start=9932 - _globals['_FLOWCONTINUEDSTART_PENDINGCHANNELMESSAGESENTRY']._serialized_end=10013 - _globals['_FLOWCLOSEDHISTORYEVENT']._serialized_start=10016 - _globals['_FLOWCLOSEDHISTORYEVENT']._serialized_end=10214 - _globals['_STEPMETHODPENDINGEVENT']._serialized_start=10217 - _globals['_STEPMETHODPENDINGEVENT']._serialized_end=10373 - _globals['_STEPMETHODFAILURE']._serialized_start=10375 - _globals['_STEPMETHODFAILURE']._serialized_end=10478 - _globals['_STEPMETHODOPTIONS']._serialized_start=10480 - _globals['_STEPMETHODOPTIONS']._serialized_end=10599 - _globals['_STEPMETHODEVENTINPUT']._serialized_start=10602 - _globals['_STEPMETHODEVENTINPUT']._serialized_end=10796 - _globals['_STEPMETHODEVENTCONTEXT']._serialized_start=10799 - _globals['_STEPMETHODEVENTCONTEXT']._serialized_end=11159 - _globals['_STEPWAITFORCOMPLETEDOUTPUT']._serialized_start=11162 - _globals['_STEPWAITFORCOMPLETEDOUTPUT']._serialized_end=11475 - _globals['_STEPEXECUTECOMPLETEDOUTPUT']._serialized_start=11478 - _globals['_STEPEXECUTECOMPLETEDOUTPUT']._serialized_end=11782 - _globals['_STEPMETHODFAILEDOUTPUT']._serialized_start=11784 - _globals['_STEPMETHODFAILEDOUTPUT']._serialized_end=11849 - _globals['_STEPWAITFORCOMPLETEDEVENT']._serialized_start=11852 - _globals['_STEPWAITFORCOMPLETEDEVENT']._serialized_end=12016 - _globals['_STEPWAITFORFAILEDEVENT']._serialized_start=12019 - _globals['_STEPWAITFORFAILEDEVENT']._serialized_end=12176 - _globals['_STEPEXECUTECOMPLETEDEVENT']._serialized_start=12179 - _globals['_STEPEXECUTECOMPLETEDEVENT']._serialized_end=12343 - _globals['_STEPEXECUTEFAILEDEVENT']._serialized_start=12346 - _globals['_STEPEXECUTEFAILEDEVENT']._serialized_end=12503 - _globals['_RPCEXECUTIONCOMPLETEDEVENT']._serialized_start=12506 - _globals['_RPCEXECUTIONCOMPLETEDEVENT']._serialized_end=12866 - _globals['_CHANNELEXTERNALPUBLISHEVENT']._serialized_start=12868 - _globals['_CHANNELEXTERNALPUBLISHEVENT']._serialized_end=12936 - _globals['_CHANNELEXTERNALDELETEEVENT']._serialized_start=12938 - _globals['_CHANNELEXTERNALDELETEEVENT']._serialized_end=13013 - _globals['_WAITFORHISTORYEVENTREQUEST']._serialized_start=13015 - _globals['_WAITFORHISTORYEVENTREQUEST']._serialized_end=13108 - _globals['_WAITFORHISTORYEVENTRESPONSE']._serialized_start=13111 - _globals['_WAITFORHISTORYEVENTRESPONSE']._serialized_end=13240 - _globals['_ACTIVESTEPEXECUTIONSTATE']._serialized_start=13243 - _globals['_ACTIVESTEPEXECUTIONSTATE']._serialized_end=13668 - _globals['_GETFLOWSTATEREQUEST']._serialized_start=13670 - _globals['_GETFLOWSTATEREQUEST']._serialized_end=13724 - _globals['_GETFLOWSTATERESPONSE']._serialized_start=13727 - _globals['_GETFLOWSTATERESPONSE']._serialized_end=14144 - _globals['_GETFLOWSTATERESPONSE_PENDINGCHANNELMESSAGESENTRY']._serialized_start=9932 - _globals['_GETFLOWSTATERESPONSE_PENDINGCHANNELMESSAGESENTRY']._serialized_end=10013 - _globals['_RESETFLOWREQUEST']._serialized_start=14147 - _globals['_RESETFLOWREQUEST']._serialized_end=14404 - _globals['_RESETFLOWRESPONSE']._serialized_start=14406 - _globals['_RESETFLOWRESPONSE']._serialized_end=14441 - _globals['_INVOKERPCREQUEST']._serialized_start=14444 - _globals['_INVOKERPCREQUEST']._serialized_end=14742 - _globals['_INVOKERPCRESPONSE']._serialized_start=14744 - _globals['_INVOKERPCRESPONSE']._serialized_end=14791 - _globals['_SKIPTIMERREQUEST']._serialized_start=14794 - _globals['_SKIPTIMERREQUEST']._serialized_end=14962 - _globals['_UPDATEFLOWCONFIGREQUEST']._serialized_start=14964 - _globals['_UPDATEFLOWCONFIGREQUEST']._serialized_end=15060 - _globals['_WAITFORSTEPCOMPLETIONREQUEST']._serialized_start=15063 - _globals['_WAITFORSTEPCOMPLETIONREQUEST']._serialized_end=15207 - _globals['_WAITFORSTEPCOMPLETIONRESPONSE']._serialized_start=15209 - _globals['_WAITFORSTEPCOMPLETIONRESPONSE']._serialized_end=15240 - _globals['_WAITFORATTRIBUTEREQUEST']._serialized_start=15242 - _globals['_WAITFORATTRIBUTEREQUEST']._serialized_end=15367 - _globals['_WAITFORATTRIBUTERESPONSE']._serialized_start=15369 - _globals['_WAITFORATTRIBUTERESPONSE']._serialized_end=15430 - _globals['_ATTRIBUTEMATCH']._serialized_start=15432 - _globals['_ATTRIBUTEMATCH']._serialized_end=15537 - _globals['_TRIGGERCONTINUEASNEWREQUEST']._serialized_start=15539 - _globals['_TRIGGERCONTINUEASNEWREQUEST']._serialized_end=15601 - _globals['_HEALTHINFO']._serialized_start=15603 - _globals['_HEALTHINFO']._serialized_end=15670 - _globals['_SERVICEERRORRESPONSE']._serialized_start=15673 - _globals['_SERVICEERRORRESPONSE']._serialized_end=15907 - _globals['_WORKERERRORRESPONSE']._serialized_start=15909 - _globals['_WORKERERRORRESPONSE']._serialized_end=16016 - _globals['_INTERNALACTIVITYERROR']._serialized_start=16018 - _globals['_INTERNALACTIVITYERROR']._serialized_end=16140 - _globals['_INTERNALWORKERERROR']._serialized_start=16142 - _globals['_INTERNALWORKERERROR']._serialized_end=16220 - _globals['_INTERNALFLOWERROR']._serialized_start=16222 - _globals['_INTERNALFLOWERROR']._serialized_end=16331 - _globals['_CHANNELINFO']._serialized_start=16333 - _globals['_CHANNELINFO']._serialized_end=16360 - _globals['_INVOKEWAITFORMETHODREQUEST']._serialized_start=16363 - _globals['_INVOKEWAITFORMETHODREQUEST']._serialized_end=16949 - _globals['_INVOKEWAITFORMETHODREQUEST_CHANNELINFOSENTRY']._serialized_start=16798 - _globals['_INVOKEWAITFORMETHODREQUEST_CHANNELINFOSENTRY']._serialized_end=16867 - _globals['_INVOKEWAITFORMETHODREQUEST_LOADEDCHANNELMESSAGESENTRY']._serialized_start=16869 - _globals['_INVOKEWAITFORMETHODREQUEST_LOADEDCHANNELMESSAGESENTRY']._serialized_end=16949 - _globals['_INVOKEWAITFORMETHODRESPONSE']._serialized_start=16952 - _globals['_INVOKEWAITFORMETHODRESPONSE']._serialized_end=17320 - _globals['_STEPMETHODHEARTBEAT']._serialized_start=17322 - _globals['_STEPMETHODHEARTBEAT']._serialized_end=17370 - _globals['_STEPSTREAMWRITE']._serialized_start=17372 - _globals['_STEPSTREAMWRITE']._serialized_end=17468 - _globals['_INVOKEWAITFORMETHODOUTPUT']._serialized_start=17471 - _globals['_INVOKEWAITFORMETHODOUTPUT']._serialized_end=17653 - _globals['_INVOKEEXECUTEMETHODREQUEST']._serialized_start=17656 - _globals['_INVOKEEXECUTEMETHODREQUEST']._serialized_end=18326 - _globals['_INVOKEEXECUTEMETHODREQUEST_CHANNELINFOSENTRY']._serialized_start=16798 - _globals['_INVOKEEXECUTEMETHODREQUEST_CHANNELINFOSENTRY']._serialized_end=16867 - _globals['_INVOKEEXECUTEMETHODREQUEST_LOADEDCHANNELMESSAGESENTRY']._serialized_start=16869 - _globals['_INVOKEEXECUTEMETHODREQUEST_LOADEDCHANNELMESSAGESENTRY']._serialized_end=16949 - _globals['_INVOKEEXECUTEMETHODRESPONSE']._serialized_start=18329 - _globals['_INVOKEEXECUTEMETHODRESPONSE']._serialized_end=18689 - _globals['_INVOKEEXECUTEMETHODOUTPUT']._serialized_start=18692 - _globals['_INVOKEEXECUTEMETHODOUTPUT']._serialized_end=18874 - _globals['_INVOKEWORKERRPCREQUEST']._serialized_start=18877 - _globals['_INVOKEWORKERRPCREQUEST']._serialized_end=19445 - _globals['_INVOKEWORKERRPCREQUEST_CHANNELINFOSENTRY']._serialized_start=16798 - _globals['_INVOKEWORKERRPCREQUEST_CHANNELINFOSENTRY']._serialized_end=16867 - _globals['_INVOKEWORKERRPCREQUEST_LOADEDCHANNELMESSAGESENTRY']._serialized_start=16869 - _globals['_INVOKEWORKERRPCREQUEST_LOADEDCHANNELMESSAGESENTRY']._serialized_end=16949 - _globals['_INVOKEWORKERRPCRESPONSE']._serialized_start=19448 - _globals['_INVOKEWORKERRPCRESPONSE']._serialized_end=19730 - _globals['_STEPDECISION']._serialized_start=19733 - _globals['_STEPDECISION']._serialized_end=19892 - _globals['_CLOSEDECISION']._serialized_start=19895 - _globals['_CLOSEDECISION']._serialized_end=20031 - _globals['_STEPMOVEMENT']._serialized_start=20034 - _globals['_STEPMOVEMENT']._serialized_end=20247 - _globals['_CONDITIONCOMBINATION']._serialized_start=20249 - _globals['_CONDITIONCOMBINATION']._serialized_end=20294 - _globals['_WAITINGCONDITION']._serialized_start=20297 - _globals['_WAITINGCONDITION']._serialized_end=20583 - _globals['_WAITINGCONDITIONSTATE']._serialized_start=20586 - _globals['_WAITINGCONDITIONSTATE']._serialized_end=20882 - _globals['_SUBFLOWOPTIONS']._serialized_start=20885 - _globals['_SUBFLOWOPTIONS']._serialized_end=21262 - _globals['_SUBFLOWCONDITION']._serialized_start=21265 - _globals['_SUBFLOWCONDITION']._serialized_end=21487 - _globals['_SUBFLOWCONDITIONSTATE']._serialized_start=21489 - _globals['_SUBFLOWCONDITIONSTATE']._serialized_end=21534 - _globals['_TIMERCONDITION']._serialized_start=21536 - _globals['_TIMERCONDITION']._serialized_end=21639 - _globals['_CHANNELCONDITION']._serialized_start=21642 - _globals['_CHANNELCONDITION']._serialized_end=21774 - _globals['_CONDITIONRESULTS']._serialized_start=21777 - _globals['_CONDITIONRESULTS']._serialized_end=21949 - _globals['_TIMERRESULT']._serialized_start=21951 - _globals['_TIMERRESULT']._serialized_end=22034 - _globals['_CHANNELRESULT']._serialized_start=22037 - _globals['_CHANNELRESULT']._serialized_end=22172 - _globals['_CONTINUEASNEWDUMPREQUEST']._serialized_start=22174 - _globals['_CONTINUEASNEWDUMPREQUEST']._serialized_end=22279 - _globals['_CONTINUEASNEWDUMPRESPONSE']._serialized_start=22281 - _globals['_CONTINUEASNEWDUMPRESPONSE']._serialized_end=22387 - _globals['_CHANNELVALUES']._serialized_start=22389 - _globals['_CHANNELVALUES']._serialized_end=22443 - _globals['_STEPEXECUTIONCOMPLETEDCONDITIONS']._serialized_start=22446 - _globals['_STEPEXECUTIONCOMPLETEDCONDITIONS']._serialized_end=22861 - _globals['_STEPEXECUTIONCOMPLETEDCONDITIONS_COMPLETEDTIMERCONDITIONSENTRY']._serialized_start=22691 - _globals['_STEPEXECUTIONCOMPLETEDCONDITIONS_COMPLETEDTIMERCONDITIONSENTRY']._serialized_end=22780 - _globals['_STEPEXECUTIONCOMPLETEDCONDITIONS_COMPLETEDSUBFLOWRESULTSENTRY']._serialized_start=22782 - _globals['_STEPEXECUTIONCOMPLETEDCONDITIONS_COMPLETEDSUBFLOWRESULTSENTRY']._serialized_end=22861 - _globals['_STEPEXECUTIONRESUMEINFO']._serialized_start=22864 - _globals['_STEPEXECUTIONRESUMEINFO']._serialized_end=23107 - _globals['_STEPEXECUTIONCOUNTERINFO']._serialized_start=23110 - _globals['_STEPEXECUTIONCOUNTERINFO']._serialized_end=23700 - _globals['_STEPEXECUTIONCOUNTERINFO_STEPTYPESTARTEDCOUNTENTRY']._serialized_start=23478 - _globals['_STEPEXECUTIONCOUNTERINFO_STEPTYPESTARTEDCOUNTENTRY']._serialized_end=23537 - _globals['_STEPEXECUTIONCOUNTERINFO_STEPTYPECURRENTLYEXECUTINGCOUNTENTRY']._serialized_start=23539 - _globals['_STEPEXECUTIONCOUNTERINFO_STEPTYPECURRENTLYEXECUTINGCOUNTENTRY']._serialized_end=23609 - _globals['_STEPEXECUTIONCOUNTERINFO_STEPACTIVEEXECUTIONNUMSENTRY']._serialized_start=23611 - _globals['_STEPEXECUTIONCOUNTERINFO_STEPACTIVEEXECUTIONNUMSENTRY']._serialized_end=23700 - _globals['_STALESKIPTIMER']._serialized_start=23702 - _globals['_STALESKIPTIMER']._serialized_end=23804 - _globals['_CONTINUEASNEWDUMP']._serialized_start=23807 - _globals['_CONTINUEASNEWDUMP']._serialized_end=24337 - _globals['_CONTINUEASNEWDUMP_CHANNELRECEIVEDENTRY']._serialized_start=24263 - _globals['_CONTINUEASNEWDUMP_CHANNELRECEIVEDENTRY']._serialized_end=24337 - _globals['_CONTINUEASNEWINPUT']._serialized_start=24339 - _globals['_CONTINUEASNEWINPUT']._serialized_end=24393 - _globals['_INTERPRETERWORKFLOWINPUT']._serialized_start=24396 - _globals['_INTERPRETERWORKFLOWINPUT']._serialized_end=24872 - _globals['_INTERPRETERWORKFLOWOUTPUT']._serialized_start=24874 - _globals['_INTERPRETERWORKFLOWOUTPUT']._serialized_end=24961 - _globals['_BLOBSTORECLEANUPWORKFLOWINPUT']._serialized_start=24963 - _globals['_BLOBSTORECLEANUPWORKFLOWINPUT']._serialized_end=25012 - _globals['_BLOBSTORECLEANUPWORKFLOWOUTPUT']._serialized_start=25014 - _globals['_BLOBSTORECLEANUPWORKFLOWOUTPUT']._serialized_end=25069 - _globals['_INVOKEWAITFORMETHODACTIVITYINPUT']._serialized_start=25071 - _globals['_INVOKEWAITFORMETHODACTIVITYINPUT']._serialized_end=25197 - _globals['_INVOKEWAITFORMETHODACTIVITYOUTPUT']._serialized_start=25199 - _globals['_INVOKEWAITFORMETHODACTIVITYOUTPUT']._serialized_end=25286 - _globals['_INVOKEEXECUTEMETHODACTIVITYINPUT']._serialized_start=25288 - _globals['_INVOKEEXECUTEMETHODACTIVITYINPUT']._serialized_end=25414 - _globals['_RECOVERYERRORINFO']._serialized_start=25416 - _globals['_RECOVERYERRORINFO']._serialized_end=25471 - _globals['_INTERNALLOCALSTEPACTIVITYFAILURE']._serialized_start=25474 - _globals['_INTERNALLOCALSTEPACTIVITYFAILURE']._serialized_end=25719 - _globals['_INVOKEEXECUTEMETHODACTIVITYOUTPUT']._serialized_start=25721 - _globals['_INVOKEEXECUTEMETHODACTIVITYOUTPUT']._serialized_end=25808 - _globals['_DUMPFLOWFORCONTINUEASNEWACTIVITYINPUT']._serialized_start=25810 - _globals['_DUMPFLOWFORCONTINUEASNEWACTIVITYINPUT']._serialized_end=25897 - _globals['_DUMPFLOWFORCONTINUEASNEWACTIVITYOUTPUT']._serialized_start=25899 - _globals['_DUMPFLOWFORCONTINUEASNEWACTIVITYOUTPUT']._serialized_end=25989 - _globals['_INVOKEWORKERRPCACTIVITYINPUT']._serialized_start=25991 - _globals['_INVOKEWORKERRPCACTIVITYINPUT']._serialized_end=26109 - _globals['_INVOKEWORKERRPCACTIVITYOUTPUT']._serialized_start=26111 - _globals['_INVOKEWORKERRPCACTIVITYOUTPUT']._serialized_end=26210 - _globals['_CLEANUPBLOBSTOREACTIVITYINPUT']._serialized_start=26212 - _globals['_CLEANUPBLOBSTOREACTIVITYINPUT']._serialized_end=26261 - _globals['_CLEANUPBLOBSTOREACTIVITYOUTPUT']._serialized_start=26263 - _globals['_CLEANUPBLOBSTOREACTIVITYOUTPUT']._serialized_end=26318 - _globals['_ATTRIBUTESYNCITEM']._serialized_start=26320 - _globals['_ATTRIBUTESYNCITEM']._serialized_end=26400 - _globals['_SYNCATTRIBUTEBATCHACTIVITYINPUT']._serialized_start=26402 - _globals['_SYNCATTRIBUTEBATCHACTIVITYINPUT']._serialized_end=26512 - _globals['_STARTSUBFLOWACTIVITYINPUT']._serialized_start=26515 - _globals['_STARTSUBFLOWACTIVITYINPUT']._serialized_end=26663 - _globals['_STARTSUBFLOWACTIVITYOUTPUT']._serialized_start=26665 - _globals['_STARTSUBFLOWACTIVITYOUTPUT']._serialized_end=26741 - _globals['_SUBFLOWCOMPLETIONSIGNALREQUEST']._serialized_start=26743 - _globals['_SUBFLOWCOMPLETIONSIGNALREQUEST']._serialized_end=26834 - _globals['_REPORTSUBFLOWCOMPLETIONACTIVITYINPUT']._serialized_start=26836 - _globals['_REPORTSUBFLOWCOMPLETIONACTIVITYINPUT']._serialized_end=26952 - _globals['_REPORTSUBFLOWCOMPLETIONACTIVITYOUTPUT']._serialized_start=26954 - _globals['_REPORTSUBFLOWCOMPLETIONACTIVITYOUTPUT']._serialized_end=27047 - _globals['_EXECUTERPCSIGNALREQUEST']._serialized_start=27050 - _globals['_EXECUTERPCSIGNALREQUEST']._serialized_end=27436 - _globals['_SKIPTIMERSIGNALREQUEST']._serialized_start=27438 - _globals['_SKIPTIMERSIGNALREQUEST']._serialized_end=27548 - _globals['_STOPFLOWSIGNALREQUEST']._serialized_start=27550 - _globals['_STOPFLOWSIGNALREQUEST']._serialized_end=27623 - _globals['_GETATTRIBUTESQUERYREQUEST']._serialized_start=27625 - _globals['_GETATTRIBUTESQUERYREQUEST']._serialized_end=27684 - _globals['_GETATTRIBUTESQUERYRESPONSE']._serialized_start=27686 - _globals['_GETATTRIBUTESQUERYRESPONSE']._serialized_end=27743 - _globals['_PREPARERPCQUERYREQUEST']._serialized_start=27745 - _globals['_PREPARERPCQUERYREQUEST']._serialized_end=27871 - _globals['_PREPARERPCQUERYRESPONSE']._serialized_start=27874 - _globals['_PREPARERPCQUERYRESPONSE']._serialized_end=28459 - _globals['_PREPARERPCQUERYRESPONSE_CHANNELINFOSENTRY']._serialized_start=16798 - _globals['_PREPARERPCQUERYRESPONSE_CHANNELINFOSENTRY']._serialized_end=16867 - _globals['_PREPARERPCQUERYRESPONSE_LOADEDCHANNELMESSAGESENTRY']._serialized_start=16869 - _globals['_PREPARERPCQUERYRESPONSE_LOADEDCHANNELMESSAGESENTRY']._serialized_end=16949 - _globals['_TIMERINFO']._serialized_start=28461 - _globals['_TIMERINFO']._serialized_end=28575 - _globals['_TIMERINFOLIST']._serialized_start=28577 - _globals['_TIMERINFOLIST']._serialized_end=28624 - _globals['_GETCURRENTTIMERINFOSQUERYRESPONSE']._serialized_start=28627 - _globals['_GETCURRENTTIMERINFOSQUERYRESPONSE']._serialized_end=28873 - _globals['_GETCURRENTTIMERINFOSQUERYRESPONSE_STEPEXECUTIONCURRENTTIMERINFOSENTRY']._serialized_start=28784 - _globals['_GETCURRENTTIMERINFOSQUERYRESPONSE_STEPEXECUTIONCURRENTTIMERINFOSENTRY']._serialized_end=28873 - _globals['_GETSCHEDULEDGREEDYTIMERTIMESQUERYRESPONSE']._serialized_start=28875 - _globals['_GETSCHEDULEDGREEDYTIMERTIMESQUERYRESPONSE']._serialized_end=28961 - _globals['_DEBUGDUMPRESPONSE']._serialized_start=28964 - _globals['_DEBUGDUMPRESPONSE']._serialized_end=29160 - _globals['_INVOKERPCUPDATERESULT']._serialized_start=29162 - _globals['_INVOKERPCUPDATERESULT']._serialized_end=29227 - _globals['_STEPEXECUTIONNUMBERS']._serialized_start=29229 - _globals['_STEPEXECUTIONNUMBERS']._serialized_end=29268 - _globals['_FLOWSERVICE']._serialized_start=34027 - _globals['_FLOWSERVICE']._serialized_end=35911 - _globals['_WORKERSERVICE']._serialized_start=35914 - _globals['_WORKERSERVICE']._serialized_end=36187 - _globals['_INTERNALSERVICE']._serialized_start=36189 - _globals['_INTERNALSERVICE']._serialized_end=36297 + _globals['_INDEXTYPE']._serialized_start=29387 + _globals['_INDEXTYPE']._serialized_end=29590 + _globals['_WAITFORMETHODFAILUREPOLICY']._serialized_start=29593 + _globals['_WAITFORMETHODFAILUREPOLICY']._serialized_end=29781 + _globals['_EXECUTEMETHODFAILUREPOLICY']._serialized_start=29784 + _globals['_EXECUTEMETHODFAILUREPOLICY']._serialized_end=29992 + _globals['_IDREUSEPOLICY']._serialized_start=29995 + _globals['_IDREUSEPOLICY']._serialized_end=30225 + _globals['_ACTIVESTEPSEARCHMODE']._serialized_start=30228 + _globals['_ACTIVESTEPSEARCHMODE']._serialized_end=30435 + _globals['_STEPDURABILITY']._serialized_start=30437 + _globals['_STEPDURABILITY']._serialized_end=30539 + _globals['_FLOWTIMEOUTPOLICY']._serialized_start=30542 + _globals['_FLOWTIMEOUTPOLICY']._serialized_end=30693 + _globals['_STOPTYPE']._serialized_start=30695 + _globals['_STOPTYPE']._serialized_end=30799 + _globals['_FLOWSTATUS']._serialized_start=30802 + _globals['_FLOWSTATUS']._serialized_end=31058 + _globals['_FLOWERRORTYPE']._serialized_start=31061 + _globals['_FLOWERRORTYPE']._serialized_end=31347 + _globals['_PENDINGSTEPMETHODPHASE']._serialized_start=31350 + _globals['_PENDINGSTEPMETHODPHASE']._serialized_end=31497 + _globals['_ACTIVESTEPPHASE']._serialized_start=31499 + _globals['_ACTIVESTEPPHASE']._serialized_end=31612 + _globals['_FLOWRESETTYPE']._serialized_start=31615 + _globals['_FLOWRESETTYPE']._serialized_end=31804 + _globals['_FLOWRESETSTEPMETHOD']._serialized_start=31807 + _globals['_FLOWRESETSTEPMETHOD']._serialized_end=31941 + _globals['_ATTRIBUTEMATCHOPERATOR']._serialized_start=31944 + _globals['_ATTRIBUTEMATCHOPERATOR']._serialized_end=32270 + _globals['_ERRORSUBSTATUS']._serialized_start=32273 + _globals['_ERRORSUBSTATUS']._serialized_end=32612 + _globals['_CLOSEDECISIONTYPE']._serialized_start=32615 + _globals['_CLOSEDECISIONTYPE']._serialized_end=32882 + _globals['_WAITINGCONDITIONTYPE']._serialized_start=32885 + _globals['_WAITINGCONDITIONTYPE']._serialized_end=33085 + _globals['_SUBFLOWREUSEPOLICY']._serialized_start=33088 + _globals['_SUBFLOWREUSEPOLICY']._serialized_end=33287 + _globals['_CONDITIONSTATUS']._serialized_start=33289 + _globals['_CONDITIONSTATUS']._serialized_end=33402 + _globals['_INTERNALTIMERSTATUS']._serialized_start=33405 + _globals['_INTERNALTIMERSTATUS']._serialized_end=33568 + _globals['_UPDATEERRORTYPE']._serialized_start=33571 + _globals['_UPDATEERRORTYPE']._serialized_end=33932 + _globals['_SUBFLOWCOMPLETIONDELIVERYSTATUS']._serialized_start=33935 + _globals['_SUBFLOWCOMPLETIONDELIVERYSTATUS']._serialized_end=34140 + _globals['_SERVERINFO']._serialized_start=142 + _globals['_SERVERINFO']._serialized_end=256 + _globals['_VALUE']._serialized_start=259 + _globals['_VALUE']._serialized_end=543 + _globals['_ENCODEDOBJECT']._serialized_start=545 + _globals['_ENCODEDOBJECT']._serialized_end=595 + _globals['_ATTRIBUTEWRITE']._serialized_start=598 + _globals['_ATTRIBUTEWRITE']._serialized_end=741 + _globals['_ATTRIBUTESYNCCONFIG']._serialized_start=743 + _globals['_ATTRIBUTESYNCCONFIG']._serialized_end=781 + _globals['_KV']._serialized_start=783 + _globals['_KV']._serialized_end=827 + _globals['_INDEXCONFIG']._serialized_start=829 + _globals['_INDEXCONFIG']._serialized_end=907 + _globals['_CONTEXT']._serialized_start=910 + _globals['_CONTEXT']._serialized_end=1183 + _globals['_LOCALACTIVITYMETADATA']._serialized_start=1185 + _globals['_LOCALACTIVITYMETADATA']._serialized_end=1275 + _globals['_RETRYPOLICY']._serialized_start=1278 + _globals['_RETRYPOLICY']._serialized_end=1446 + _globals['_FLOWRETRYPOLICY']._serialized_start=1449 + _globals['_FLOWRETRYPOLICY']._serialized_end=1589 + _globals['_STEPOPTIONS']._serialized_start=1592 + _globals['_STEPOPTIONS']._serialized_end=2512 + _globals['_FLOWTIMEOUTHANDLEROPTIONS']._serialized_start=2515 + _globals['_FLOWTIMEOUTHANDLEROPTIONS']._serialized_end=2978 + _globals['_FLOWALREADYSTARTEDOPTIONS']._serialized_start=2980 + _globals['_FLOWALREADYSTARTEDOPTIONS']._serialized_end=3045 + _globals['_FLOWSTARTOPTIONS']._serialized_start=3048 + _globals['_FLOWSTARTOPTIONS']._serialized_end=3412 + _globals['_FLOWCONFIG']._serialized_start=3415 + _globals['_FLOWCONFIG']._serialized_end=3879 + _globals['_ATTRIBUTESTORENAMES']._serialized_start=3881 + _globals['_ATTRIBUTESTORENAMES']._serialized_end=3917 + _globals['_WORKERTARGET']._serialized_start=3919 + _globals['_WORKERTARGET']._serialized_end=3979 + _globals['_STARTFLOWREQUEST']._serialized_start=3982 + _globals['_STARTFLOWREQUEST']._serialized_end=4287 + _globals['_STARTFLOWRESPONSE']._serialized_start=4289 + _globals['_STARTFLOWRESPONSE']._serialized_end=4324 + _globals['_PUBLISHTOCHANNELREQUEST']._serialized_start=4326 + _globals['_PUBLISHTOCHANNELREQUEST']._serialized_end=4423 + _globals['_CHANNELMESSAGE']._serialized_start=4425 + _globals['_CHANNELMESSAGE']._serialized_end=4510 + _globals['_GETCHANNELMESSAGESREQUEST']._serialized_start=4512 + _globals['_GETCHANNELMESSAGESREQUEST']._serialized_end=4594 + _globals['_GETCHANNELMESSAGESRESPONSE']._serialized_start=4596 + _globals['_GETCHANNELMESSAGESRESPONSE']._serialized_end=4663 + _globals['_DELETECHANNELMESSAGEREQUEST']._serialized_start=4665 + _globals['_DELETECHANNELMESSAGEREQUEST']._serialized_end=4789 + _globals['_CHANNELMESSAGEDELETION']._serialized_start=4791 + _globals['_CHANNELMESSAGEDELETION']._serialized_end=4857 + _globals['_WRITESTREAMREQUEST']._serialized_start=4860 + _globals['_WRITESTREAMREQUEST']._serialized_end=5011 + _globals['_READSTREAMREQUEST']._serialized_start=5013 + _globals['_READSTREAMREQUEST']._serialized_end=5138 + _globals['_READSTREAMRESPONSE']._serialized_start=5140 + _globals['_READSTREAMRESPONSE']._serialized_end=5197 + _globals['_LISTSTREAMMESSAGESREQUEST']._serialized_start=5200 + _globals['_LISTSTREAMMESSAGESREQUEST']._serialized_end=5330 + _globals['_LISTSTREAMMESSAGESRESPONSE']._serialized_start=5332 + _globals['_LISTSTREAMMESSAGESRESPONSE']._serialized_end=5423 + _globals['_STREAMMESSAGE']._serialized_start=5426 + _globals['_STREAMMESSAGE']._serialized_end=5556 + _globals['_STOPFLOWREQUEST']._serialized_start=5558 + _globals['_STOPFLOWREQUEST']._serialized_end=5658 + _globals['_GETATTRIBUTESREQUEST']._serialized_start=5660 + _globals['_GETATTRIBUTESREQUEST']._serialized_end=5747 + _globals['_GETATTRIBUTESRESPONSE']._serialized_start=5749 + _globals['_GETATTRIBUTESRESPONSE']._serialized_end=5801 + _globals['_SETATTRIBUTESREQUEST']._serialized_start=5803 + _globals['_SETATTRIBUTESREQUEST']._serialized_end=5919 + _globals['_LOADBLOBREQUESTENTRY']._serialized_start=5921 + _globals['_LOADBLOBREQUESTENTRY']._serialized_end=5992 + _globals['_LOADBLOBSREQUEST']._serialized_start=5994 + _globals['_LOADBLOBSREQUEST']._serialized_end=6056 + _globals['_LOADBLOBSRESPONSE']._serialized_start=6059 + _globals['_LOADBLOBSRESPONSE']._serialized_end=6189 + _globals['_LOADBLOBSRESPONSE_VALUESENTRY']._serialized_start=6132 + _globals['_LOADBLOBSRESPONSE_VALUESENTRY']._serialized_end=6189 + _globals['_WAITFORFLOWREQUEST']._serialized_start=6191 + _globals['_WAITFORFLOWREQUEST']._serialized_end=6294 + _globals['_STEPCOMPLETIONOUTPUT']._serialized_start=6297 + _globals['_STEPCOMPLETIONOUTPUT']._serialized_end=6428 + _globals['_FLOWRESULT']._serialized_start=6431 + _globals['_FLOWRESULT']._serialized_end=6588 + _globals['_SEARCHFLOWSREQUEST']._serialized_start=6590 + _globals['_SEARCHFLOWSREQUEST']._serialized_end=6669 + _globals['_SEARCHFLOWSRESPONSE']._serialized_start=6671 + _globals['_SEARCHFLOWSRESPONSE']._serialized_end=6767 + _globals['_SEARCHFLOWSRESPONSEENTRY']._serialized_start=6770 + _globals['_SEARCHFLOWSRESPONSEENTRY']._serialized_end=7019 + _globals['_SYNCATTRIBUTEINDEXREQUEST']._serialized_start=7022 + _globals['_SYNCATTRIBUTEINDEXREQUEST']._serialized_end=7203 + _globals['_SYNCATTRIBUTEINDEXREQUEST_ATTRIBUTEINDEXESENTRY']._serialized_start=7132 + _globals['_SYNCATTRIBUTEINDEXREQUEST_ATTRIBUTEINDEXESENTRY']._serialized_end=7203 + _globals['_SYNCATTRIBUTEINDEXRESPONSE']._serialized_start=7205 + _globals['_SYNCATTRIBUTEINDEXRESPONSE']._serialized_end=7233 + _globals['_FLOWEXECUTIONID']._serialized_start=7235 + _globals['_FLOWEXECUTIONID']._serialized_end=7285 + _globals['_GETFLOWSUMMARYREQUEST']._serialized_start=7287 + _globals['_GETFLOWSUMMARYREQUEST']._serialized_end=7343 + _globals['_GETFLOWSUMMARYRESPONSE']._serialized_start=7346 + _globals['_GETFLOWSUMMARYRESPONSE']._serialized_end=7614 + _globals['_INTERNALASYNCSTEPINPUTSNAPSHOT']._serialized_start=7617 + _globals['_INTERNALASYNCSTEPINPUTSNAPSHOT']._serialized_end=7829 + _globals['_INTERNALLOCALACTIVITYINPUT']._serialized_start=7831 + _globals['_INTERNALLOCALACTIVITYINPUT']._serialized_end=7946 + _globals['_GETHISTORYEVENTSREQUEST']._serialized_start=7949 + _globals['_GETHISTORYEVENTSREQUEST']._serialized_end=8093 + _globals['_GETHISTORYEVENTSRESPONSE']._serialized_start=8095 + _globals['_GETHISTORYEVENTSRESPONSE']._serialized_end=8217 + _globals['_FLOWHISTORYEVENT']._serialized_start=8220 + _globals['_FLOWHISTORYEVENT']._serialized_end=9089 + _globals['_TIMETRAVELFORKHISTORYEVENT']._serialized_start=9091 + _globals['_TIMETRAVELFORKHISTORYEVENT']._serialized_end=9144 + _globals['_FLOWSTARTEDORCONTINUEDHISTORYEVENT']._serialized_start=9147 + _globals['_FLOWSTARTEDORCONTINUEDHISTORYEVENT']._serialized_end=9577 + _globals['_FLOWINITIALSTART']._serialized_start=9580 + _globals['_FLOWINITIALSTART']._serialized_end=9732 + _globals['_FLOWCONTINUEDSTART']._serialized_start=9735 + _globals['_FLOWCONTINUEDSTART']._serialized_end=10129 + _globals['_FLOWCONTINUEDSTART_PENDINGCHANNELMESSAGESENTRY']._serialized_start=10048 + _globals['_FLOWCONTINUEDSTART_PENDINGCHANNELMESSAGESENTRY']._serialized_end=10129 + _globals['_FLOWCLOSEDHISTORYEVENT']._serialized_start=10132 + _globals['_FLOWCLOSEDHISTORYEVENT']._serialized_end=10330 + _globals['_STEPMETHODPENDINGEVENT']._serialized_start=10333 + _globals['_STEPMETHODPENDINGEVENT']._serialized_end=10489 + _globals['_STEPMETHODFAILURE']._serialized_start=10491 + _globals['_STEPMETHODFAILURE']._serialized_end=10594 + _globals['_STEPMETHODOPTIONS']._serialized_start=10596 + _globals['_STEPMETHODOPTIONS']._serialized_end=10715 + _globals['_STEPMETHODEVENTINPUT']._serialized_start=10718 + _globals['_STEPMETHODEVENTINPUT']._serialized_end=10912 + _globals['_STEPMETHODEVENTCONTEXT']._serialized_start=10915 + _globals['_STEPMETHODEVENTCONTEXT']._serialized_end=11275 + _globals['_STEPWAITFORCOMPLETEDOUTPUT']._serialized_start=11278 + _globals['_STEPWAITFORCOMPLETEDOUTPUT']._serialized_end=11591 + _globals['_STEPEXECUTECOMPLETEDOUTPUT']._serialized_start=11594 + _globals['_STEPEXECUTECOMPLETEDOUTPUT']._serialized_end=11898 + _globals['_STEPMETHODFAILEDOUTPUT']._serialized_start=11900 + _globals['_STEPMETHODFAILEDOUTPUT']._serialized_end=11965 + _globals['_STEPWAITFORCOMPLETEDEVENT']._serialized_start=11968 + _globals['_STEPWAITFORCOMPLETEDEVENT']._serialized_end=12132 + _globals['_STEPWAITFORFAILEDEVENT']._serialized_start=12135 + _globals['_STEPWAITFORFAILEDEVENT']._serialized_end=12292 + _globals['_STEPEXECUTECOMPLETEDEVENT']._serialized_start=12295 + _globals['_STEPEXECUTECOMPLETEDEVENT']._serialized_end=12459 + _globals['_STEPEXECUTEFAILEDEVENT']._serialized_start=12462 + _globals['_STEPEXECUTEFAILEDEVENT']._serialized_end=12619 + _globals['_RPCEXECUTIONCOMPLETEDEVENT']._serialized_start=12622 + _globals['_RPCEXECUTIONCOMPLETEDEVENT']._serialized_end=12982 + _globals['_CHANNELEXTERNALPUBLISHEVENT']._serialized_start=12984 + _globals['_CHANNELEXTERNALPUBLISHEVENT']._serialized_end=13052 + _globals['_CHANNELEXTERNALDELETEEVENT']._serialized_start=13054 + _globals['_CHANNELEXTERNALDELETEEVENT']._serialized_end=13129 + _globals['_WAITFORHISTORYEVENTREQUEST']._serialized_start=13131 + _globals['_WAITFORHISTORYEVENTREQUEST']._serialized_end=13224 + _globals['_WAITFORHISTORYEVENTRESPONSE']._serialized_start=13227 + _globals['_WAITFORHISTORYEVENTRESPONSE']._serialized_end=13356 + _globals['_ACTIVESTEPEXECUTIONSTATE']._serialized_start=13359 + _globals['_ACTIVESTEPEXECUTIONSTATE']._serialized_end=13784 + _globals['_GETFLOWSTATEREQUEST']._serialized_start=13786 + _globals['_GETFLOWSTATEREQUEST']._serialized_end=13840 + _globals['_GETFLOWSTATERESPONSE']._serialized_start=13843 + _globals['_GETFLOWSTATERESPONSE']._serialized_end=14260 + _globals['_GETFLOWSTATERESPONSE_PENDINGCHANNELMESSAGESENTRY']._serialized_start=10048 + _globals['_GETFLOWSTATERESPONSE_PENDINGCHANNELMESSAGESENTRY']._serialized_end=10129 + _globals['_RESETFLOWREQUEST']._serialized_start=14263 + _globals['_RESETFLOWREQUEST']._serialized_end=14520 + _globals['_RESETFLOWRESPONSE']._serialized_start=14522 + _globals['_RESETFLOWRESPONSE']._serialized_end=14557 + _globals['_INVOKERPCREQUEST']._serialized_start=14560 + _globals['_INVOKERPCREQUEST']._serialized_end=14858 + _globals['_INVOKERPCRESPONSE']._serialized_start=14860 + _globals['_INVOKERPCRESPONSE']._serialized_end=14907 + _globals['_SKIPTIMERREQUEST']._serialized_start=14910 + _globals['_SKIPTIMERREQUEST']._serialized_end=15078 + _globals['_UPDATEFLOWCONFIGREQUEST']._serialized_start=15080 + _globals['_UPDATEFLOWCONFIGREQUEST']._serialized_end=15176 + _globals['_WAITFORSTEPCOMPLETIONREQUEST']._serialized_start=15179 + _globals['_WAITFORSTEPCOMPLETIONREQUEST']._serialized_end=15323 + _globals['_WAITFORSTEPCOMPLETIONRESPONSE']._serialized_start=15325 + _globals['_WAITFORSTEPCOMPLETIONRESPONSE']._serialized_end=15356 + _globals['_WAITFORATTRIBUTEREQUEST']._serialized_start=15358 + _globals['_WAITFORATTRIBUTEREQUEST']._serialized_end=15483 + _globals['_WAITFORATTRIBUTERESPONSE']._serialized_start=15485 + _globals['_WAITFORATTRIBUTERESPONSE']._serialized_end=15546 + _globals['_ATTRIBUTEMATCH']._serialized_start=15548 + _globals['_ATTRIBUTEMATCH']._serialized_end=15653 + _globals['_TRIGGERCONTINUEASNEWREQUEST']._serialized_start=15655 + _globals['_TRIGGERCONTINUEASNEWREQUEST']._serialized_end=15717 + _globals['_HEALTHINFO']._serialized_start=15719 + _globals['_HEALTHINFO']._serialized_end=15786 + _globals['_SERVICEERRORRESPONSE']._serialized_start=15789 + _globals['_SERVICEERRORRESPONSE']._serialized_end=16023 + _globals['_WORKERERRORRESPONSE']._serialized_start=16025 + _globals['_WORKERERRORRESPONSE']._serialized_end=16132 + _globals['_INTERNALACTIVITYERROR']._serialized_start=16134 + _globals['_INTERNALACTIVITYERROR']._serialized_end=16256 + _globals['_INTERNALWORKERERROR']._serialized_start=16258 + _globals['_INTERNALWORKERERROR']._serialized_end=16336 + _globals['_INTERNALFLOWERROR']._serialized_start=16338 + _globals['_INTERNALFLOWERROR']._serialized_end=16447 + _globals['_CHANNELINFO']._serialized_start=16449 + _globals['_CHANNELINFO']._serialized_end=16476 + _globals['_INVOKEWAITFORMETHODREQUEST']._serialized_start=16479 + _globals['_INVOKEWAITFORMETHODREQUEST']._serialized_end=17065 + _globals['_INVOKEWAITFORMETHODREQUEST_CHANNELINFOSENTRY']._serialized_start=16914 + _globals['_INVOKEWAITFORMETHODREQUEST_CHANNELINFOSENTRY']._serialized_end=16983 + _globals['_INVOKEWAITFORMETHODREQUEST_LOADEDCHANNELMESSAGESENTRY']._serialized_start=16985 + _globals['_INVOKEWAITFORMETHODREQUEST_LOADEDCHANNELMESSAGESENTRY']._serialized_end=17065 + _globals['_INVOKEWAITFORMETHODRESPONSE']._serialized_start=17068 + _globals['_INVOKEWAITFORMETHODRESPONSE']._serialized_end=17436 + _globals['_STEPMETHODHEARTBEAT']._serialized_start=17438 + _globals['_STEPMETHODHEARTBEAT']._serialized_end=17486 + _globals['_STEPSTREAMWRITE']._serialized_start=17488 + _globals['_STEPSTREAMWRITE']._serialized_end=17584 + _globals['_INVOKEWAITFORMETHODOUTPUT']._serialized_start=17587 + _globals['_INVOKEWAITFORMETHODOUTPUT']._serialized_end=17769 + _globals['_INVOKEEXECUTEMETHODREQUEST']._serialized_start=17772 + _globals['_INVOKEEXECUTEMETHODREQUEST']._serialized_end=18442 + _globals['_INVOKEEXECUTEMETHODREQUEST_CHANNELINFOSENTRY']._serialized_start=16914 + _globals['_INVOKEEXECUTEMETHODREQUEST_CHANNELINFOSENTRY']._serialized_end=16983 + _globals['_INVOKEEXECUTEMETHODREQUEST_LOADEDCHANNELMESSAGESENTRY']._serialized_start=16985 + _globals['_INVOKEEXECUTEMETHODREQUEST_LOADEDCHANNELMESSAGESENTRY']._serialized_end=17065 + _globals['_INVOKEEXECUTEMETHODRESPONSE']._serialized_start=18445 + _globals['_INVOKEEXECUTEMETHODRESPONSE']._serialized_end=18805 + _globals['_INVOKEEXECUTEMETHODOUTPUT']._serialized_start=18808 + _globals['_INVOKEEXECUTEMETHODOUTPUT']._serialized_end=18990 + _globals['_INVOKEWORKERRPCREQUEST']._serialized_start=18993 + _globals['_INVOKEWORKERRPCREQUEST']._serialized_end=19561 + _globals['_INVOKEWORKERRPCREQUEST_CHANNELINFOSENTRY']._serialized_start=16914 + _globals['_INVOKEWORKERRPCREQUEST_CHANNELINFOSENTRY']._serialized_end=16983 + _globals['_INVOKEWORKERRPCREQUEST_LOADEDCHANNELMESSAGESENTRY']._serialized_start=16985 + _globals['_INVOKEWORKERRPCREQUEST_LOADEDCHANNELMESSAGESENTRY']._serialized_end=17065 + _globals['_INVOKEWORKERRPCRESPONSE']._serialized_start=19564 + _globals['_INVOKEWORKERRPCRESPONSE']._serialized_end=19846 + _globals['_STEPDECISION']._serialized_start=19849 + _globals['_STEPDECISION']._serialized_end=20008 + _globals['_CLOSEDECISION']._serialized_start=20011 + _globals['_CLOSEDECISION']._serialized_end=20147 + _globals['_STEPMOVEMENT']._serialized_start=20150 + _globals['_STEPMOVEMENT']._serialized_end=20363 + _globals['_CONDITIONCOMBINATION']._serialized_start=20365 + _globals['_CONDITIONCOMBINATION']._serialized_end=20410 + _globals['_WAITINGCONDITION']._serialized_start=20413 + _globals['_WAITINGCONDITION']._serialized_end=20699 + _globals['_WAITINGCONDITIONSTATE']._serialized_start=20702 + _globals['_WAITINGCONDITIONSTATE']._serialized_end=20998 + _globals['_SUBFLOWOPTIONS']._serialized_start=21001 + _globals['_SUBFLOWOPTIONS']._serialized_end=21378 + _globals['_SUBFLOWCONDITION']._serialized_start=21381 + _globals['_SUBFLOWCONDITION']._serialized_end=21603 + _globals['_SUBFLOWCONDITIONSTATE']._serialized_start=21605 + _globals['_SUBFLOWCONDITIONSTATE']._serialized_end=21650 + _globals['_TIMERCONDITION']._serialized_start=21652 + _globals['_TIMERCONDITION']._serialized_end=21755 + _globals['_CHANNELCONDITION']._serialized_start=21758 + _globals['_CHANNELCONDITION']._serialized_end=21890 + _globals['_CONDITIONRESULTS']._serialized_start=21893 + _globals['_CONDITIONRESULTS']._serialized_end=22065 + _globals['_TIMERRESULT']._serialized_start=22067 + _globals['_TIMERRESULT']._serialized_end=22150 + _globals['_CHANNELRESULT']._serialized_start=22153 + _globals['_CHANNELRESULT']._serialized_end=22288 + _globals['_CONTINUEASNEWDUMPREQUEST']._serialized_start=22290 + _globals['_CONTINUEASNEWDUMPREQUEST']._serialized_end=22395 + _globals['_CONTINUEASNEWDUMPRESPONSE']._serialized_start=22397 + _globals['_CONTINUEASNEWDUMPRESPONSE']._serialized_end=22503 + _globals['_CHANNELVALUES']._serialized_start=22505 + _globals['_CHANNELVALUES']._serialized_end=22559 + _globals['_STEPEXECUTIONCOMPLETEDCONDITIONS']._serialized_start=22562 + _globals['_STEPEXECUTIONCOMPLETEDCONDITIONS']._serialized_end=22977 + _globals['_STEPEXECUTIONCOMPLETEDCONDITIONS_COMPLETEDTIMERCONDITIONSENTRY']._serialized_start=22807 + _globals['_STEPEXECUTIONCOMPLETEDCONDITIONS_COMPLETEDTIMERCONDITIONSENTRY']._serialized_end=22896 + _globals['_STEPEXECUTIONCOMPLETEDCONDITIONS_COMPLETEDSUBFLOWRESULTSENTRY']._serialized_start=22898 + _globals['_STEPEXECUTIONCOMPLETEDCONDITIONS_COMPLETEDSUBFLOWRESULTSENTRY']._serialized_end=22977 + _globals['_STEPEXECUTIONRESUMEINFO']._serialized_start=22980 + _globals['_STEPEXECUTIONRESUMEINFO']._serialized_end=23223 + _globals['_STEPEXECUTIONCOUNTERINFO']._serialized_start=23226 + _globals['_STEPEXECUTIONCOUNTERINFO']._serialized_end=23816 + _globals['_STEPEXECUTIONCOUNTERINFO_STEPTYPESTARTEDCOUNTENTRY']._serialized_start=23594 + _globals['_STEPEXECUTIONCOUNTERINFO_STEPTYPESTARTEDCOUNTENTRY']._serialized_end=23653 + _globals['_STEPEXECUTIONCOUNTERINFO_STEPTYPECURRENTLYEXECUTINGCOUNTENTRY']._serialized_start=23655 + _globals['_STEPEXECUTIONCOUNTERINFO_STEPTYPECURRENTLYEXECUTINGCOUNTENTRY']._serialized_end=23725 + _globals['_STEPEXECUTIONCOUNTERINFO_STEPACTIVEEXECUTIONNUMSENTRY']._serialized_start=23727 + _globals['_STEPEXECUTIONCOUNTERINFO_STEPACTIVEEXECUTIONNUMSENTRY']._serialized_end=23816 + _globals['_STALESKIPTIMER']._serialized_start=23818 + _globals['_STALESKIPTIMER']._serialized_end=23920 + _globals['_CONTINUEASNEWDUMP']._serialized_start=23923 + _globals['_CONTINUEASNEWDUMP']._serialized_end=24453 + _globals['_CONTINUEASNEWDUMP_CHANNELRECEIVEDENTRY']._serialized_start=24379 + _globals['_CONTINUEASNEWDUMP_CHANNELRECEIVEDENTRY']._serialized_end=24453 + _globals['_CONTINUEASNEWINPUT']._serialized_start=24455 + _globals['_CONTINUEASNEWINPUT']._serialized_end=24509 + _globals['_INTERPRETERWORKFLOWINPUT']._serialized_start=24512 + _globals['_INTERPRETERWORKFLOWINPUT']._serialized_end=24988 + _globals['_INTERPRETERWORKFLOWOUTPUT']._serialized_start=24990 + _globals['_INTERPRETERWORKFLOWOUTPUT']._serialized_end=25077 + _globals['_BLOBSTORECLEANUPWORKFLOWINPUT']._serialized_start=25079 + _globals['_BLOBSTORECLEANUPWORKFLOWINPUT']._serialized_end=25128 + _globals['_BLOBSTORECLEANUPWORKFLOWOUTPUT']._serialized_start=25130 + _globals['_BLOBSTORECLEANUPWORKFLOWOUTPUT']._serialized_end=25185 + _globals['_INVOKEWAITFORMETHODACTIVITYINPUT']._serialized_start=25187 + _globals['_INVOKEWAITFORMETHODACTIVITYINPUT']._serialized_end=25313 + _globals['_INVOKEWAITFORMETHODACTIVITYOUTPUT']._serialized_start=25315 + _globals['_INVOKEWAITFORMETHODACTIVITYOUTPUT']._serialized_end=25402 + _globals['_INVOKEEXECUTEMETHODACTIVITYINPUT']._serialized_start=25404 + _globals['_INVOKEEXECUTEMETHODACTIVITYINPUT']._serialized_end=25530 + _globals['_RECOVERYERRORINFO']._serialized_start=25532 + _globals['_RECOVERYERRORINFO']._serialized_end=25587 + _globals['_INTERNALLOCALSTEPACTIVITYFAILURE']._serialized_start=25590 + _globals['_INTERNALLOCALSTEPACTIVITYFAILURE']._serialized_end=25835 + _globals['_INVOKEEXECUTEMETHODACTIVITYOUTPUT']._serialized_start=25837 + _globals['_INVOKEEXECUTEMETHODACTIVITYOUTPUT']._serialized_end=25924 + _globals['_DUMPFLOWFORCONTINUEASNEWACTIVITYINPUT']._serialized_start=25926 + _globals['_DUMPFLOWFORCONTINUEASNEWACTIVITYINPUT']._serialized_end=26013 + _globals['_DUMPFLOWFORCONTINUEASNEWACTIVITYOUTPUT']._serialized_start=26015 + _globals['_DUMPFLOWFORCONTINUEASNEWACTIVITYOUTPUT']._serialized_end=26105 + _globals['_INVOKEWORKERRPCACTIVITYINPUT']._serialized_start=26107 + _globals['_INVOKEWORKERRPCACTIVITYINPUT']._serialized_end=26225 + _globals['_INVOKEWORKERRPCACTIVITYOUTPUT']._serialized_start=26227 + _globals['_INVOKEWORKERRPCACTIVITYOUTPUT']._serialized_end=26326 + _globals['_CLEANUPBLOBSTOREACTIVITYINPUT']._serialized_start=26328 + _globals['_CLEANUPBLOBSTOREACTIVITYINPUT']._serialized_end=26377 + _globals['_CLEANUPBLOBSTOREACTIVITYOUTPUT']._serialized_start=26379 + _globals['_CLEANUPBLOBSTOREACTIVITYOUTPUT']._serialized_end=26434 + _globals['_ATTRIBUTESYNCITEM']._serialized_start=26436 + _globals['_ATTRIBUTESYNCITEM']._serialized_end=26516 + _globals['_SYNCATTRIBUTEBATCHACTIVITYINPUT']._serialized_start=26518 + _globals['_SYNCATTRIBUTEBATCHACTIVITYINPUT']._serialized_end=26628 + _globals['_STARTSUBFLOWACTIVITYINPUT']._serialized_start=26631 + _globals['_STARTSUBFLOWACTIVITYINPUT']._serialized_end=26779 + _globals['_STARTSUBFLOWACTIVITYOUTPUT']._serialized_start=26781 + _globals['_STARTSUBFLOWACTIVITYOUTPUT']._serialized_end=26857 + _globals['_SUBFLOWCOMPLETIONSIGNALREQUEST']._serialized_start=26859 + _globals['_SUBFLOWCOMPLETIONSIGNALREQUEST']._serialized_end=26950 + _globals['_REPORTSUBFLOWCOMPLETIONACTIVITYINPUT']._serialized_start=26952 + _globals['_REPORTSUBFLOWCOMPLETIONACTIVITYINPUT']._serialized_end=27068 + _globals['_REPORTSUBFLOWCOMPLETIONACTIVITYOUTPUT']._serialized_start=27070 + _globals['_REPORTSUBFLOWCOMPLETIONACTIVITYOUTPUT']._serialized_end=27163 + _globals['_EXECUTERPCSIGNALREQUEST']._serialized_start=27166 + _globals['_EXECUTERPCSIGNALREQUEST']._serialized_end=27552 + _globals['_SKIPTIMERSIGNALREQUEST']._serialized_start=27554 + _globals['_SKIPTIMERSIGNALREQUEST']._serialized_end=27664 + _globals['_STOPFLOWSIGNALREQUEST']._serialized_start=27666 + _globals['_STOPFLOWSIGNALREQUEST']._serialized_end=27739 + _globals['_GETATTRIBUTESQUERYREQUEST']._serialized_start=27741 + _globals['_GETATTRIBUTESQUERYREQUEST']._serialized_end=27800 + _globals['_GETATTRIBUTESQUERYRESPONSE']._serialized_start=27802 + _globals['_GETATTRIBUTESQUERYRESPONSE']._serialized_end=27859 + _globals['_PREPARERPCQUERYREQUEST']._serialized_start=27861 + _globals['_PREPARERPCQUERYREQUEST']._serialized_end=27987 + _globals['_PREPARERPCQUERYRESPONSE']._serialized_start=27990 + _globals['_PREPARERPCQUERYRESPONSE']._serialized_end=28575 + _globals['_PREPARERPCQUERYRESPONSE_CHANNELINFOSENTRY']._serialized_start=16914 + _globals['_PREPARERPCQUERYRESPONSE_CHANNELINFOSENTRY']._serialized_end=16983 + _globals['_PREPARERPCQUERYRESPONSE_LOADEDCHANNELMESSAGESENTRY']._serialized_start=16985 + _globals['_PREPARERPCQUERYRESPONSE_LOADEDCHANNELMESSAGESENTRY']._serialized_end=17065 + _globals['_TIMERINFO']._serialized_start=28577 + _globals['_TIMERINFO']._serialized_end=28691 + _globals['_TIMERINFOLIST']._serialized_start=28693 + _globals['_TIMERINFOLIST']._serialized_end=28740 + _globals['_GETCURRENTTIMERINFOSQUERYRESPONSE']._serialized_start=28743 + _globals['_GETCURRENTTIMERINFOSQUERYRESPONSE']._serialized_end=28989 + _globals['_GETCURRENTTIMERINFOSQUERYRESPONSE_STEPEXECUTIONCURRENTTIMERINFOSENTRY']._serialized_start=28900 + _globals['_GETCURRENTTIMERINFOSQUERYRESPONSE_STEPEXECUTIONCURRENTTIMERINFOSENTRY']._serialized_end=28989 + _globals['_GETSCHEDULEDGREEDYTIMERTIMESQUERYRESPONSE']._serialized_start=28991 + _globals['_GETSCHEDULEDGREEDYTIMERTIMESQUERYRESPONSE']._serialized_end=29077 + _globals['_DEBUGDUMPRESPONSE']._serialized_start=29080 + _globals['_DEBUGDUMPRESPONSE']._serialized_end=29276 + _globals['_INVOKERPCUPDATERESULT']._serialized_start=29278 + _globals['_INVOKERPCUPDATERESULT']._serialized_end=29343 + _globals['_STEPEXECUTIONNUMBERS']._serialized_start=29345 + _globals['_STEPEXECUTIONNUMBERS']._serialized_end=29384 + _globals['_FLOWSERVICE']._serialized_start=34143 + _globals['_FLOWSERVICE']._serialized_end=36085 + _globals['_WORKERSERVICE']._serialized_start=36088 + _globals['_WORKERSERVICE']._serialized_end=36361 + _globals['_INTERNALSERVICE']._serialized_start=36363 + _globals['_INTERNALSERVICE']._serialized_end=36471 # @@protoc_insertion_point(module_scope) diff --git a/sdk-python/dex/dexpb/dex_pb2.pyi b/sdk-python/dex/dexpb/dex_pb2.pyi index 7f82fc44b..18931dde9 100644 --- a/sdk-python/dex/dexpb/dex_pb2.pyi +++ b/sdk-python/dex/dexpb/dex_pb2.pyi @@ -302,6 +302,16 @@ SUB_FLOW_COMPLETION_DELIVERY_STATUS_UNSPECIFIED: SubFlowCompletionDeliveryStatus SUB_FLOW_COMPLETION_DELIVERY_STATUS_DELIVERED: SubFlowCompletionDeliveryStatus SUB_FLOW_COMPLETION_DELIVERY_STATUS_PARENT_CLOSED_OR_NOT_FOUND: SubFlowCompletionDeliveryStatus +class ServerInfo(_message.Message): + __slots__ = ("server_version", "minimum_supported_protocol_version", "current_protocol_version") + SERVER_VERSION_FIELD_NUMBER: _ClassVar[int] + MINIMUM_SUPPORTED_PROTOCOL_VERSION_FIELD_NUMBER: _ClassVar[int] + CURRENT_PROTOCOL_VERSION_FIELD_NUMBER: _ClassVar[int] + server_version: str + minimum_supported_protocol_version: int + current_protocol_version: int + def __init__(self, server_version: _Optional[str] = ..., minimum_supported_protocol_version: _Optional[int] = ..., current_protocol_version: _Optional[int] = ...) -> None: ... + class Value(_message.Message): __slots__ = ("internal_blob_id_for_string_value", "internal_blob_id_for_obj_value", "string_value", "obj_value", "int_value", "double_value", "bool_value", "null_value") INTERNAL_BLOB_ID_FOR_STRING_VALUE_FIELD_NUMBER: _ClassVar[int] diff --git a/sdk-python/dex/dexpb/dex_pb2_grpc.py b/sdk-python/dex/dexpb/dex_pb2_grpc.py index c869dd565..8cef71a24 100644 --- a/sdk-python/dex/dexpb/dex_pb2_grpc.py +++ b/sdk-python/dex/dexpb/dex_pb2_grpc.py @@ -88,6 +88,11 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ + self.GetServerInfo = channel.unary_unary( + '/dex.FlowService/GetServerInfo', + request_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + response_deserializer=dex__pb2.ServerInfo.FromString, + _registered_method=True) self.StartFlow = channel.unary_unary( '/dex.FlowService/StartFlow', request_serializer=dex__pb2.StartFlowRequest.SerializeToString, @@ -276,6 +281,13 @@ class FlowServiceServicer: Hosted by Dex server; SDKs call these RPCs. """ + def GetServerInfo(self, request, context): + """Returns diagnostic release metadata and the Server's inclusive protocol interval. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def StartFlow(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -435,6 +447,11 @@ def HealthCheck(self, request, context): def add_FlowServiceServicer_to_server(servicer, server): rpc_method_handlers = { + 'GetServerInfo': grpc.unary_unary_rpc_method_handler( + servicer.GetServerInfo, + request_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, + response_serializer=dex__pb2.ServerInfo.SerializeToString, + ), 'StartFlow': grpc.unary_unary_rpc_method_handler( servicer.StartFlow, request_deserializer=dex__pb2.StartFlowRequest.FromString, @@ -629,6 +646,33 @@ class FlowService: Hosted by Dex server; SDKs call these RPCs. """ + @staticmethod + def GetServerInfo(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/dex.FlowService/GetServerInfo', + google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, + dex__pb2.ServerInfo.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + @staticmethod def StartFlow(request, target, diff --git a/sdk-python/dex/worker.py b/sdk-python/dex/worker.py index 0c3b6bd2f..a590b3153 100644 --- a/sdk-python/dex/worker.py +++ b/sdk-python/dex/worker.py @@ -16,7 +16,13 @@ from types import TracebackType import grpc +from google.protobuf import empty_pb2 +from dex._server_protocol import ( + negotiate_server_protocol, + sdk_version, + server_info_request_error, +) from dex._value_hydrator import ValueHydrator from dex._value_mapper import ValueMapper from dex._worker_dispatcher import WorkerDispatcher @@ -74,6 +80,8 @@ def __init__( self._flow_service = dex_pb2_grpc.FlowServiceStub( # type: ignore[no-untyped-call] self._flow_channel ) + self._sdk_version = sdk_version() + self._negotiated_protocol_version = 0 values = ValueMapper(registry.codec_registry) dispatcher = WorkerDispatcher( registry, @@ -136,7 +144,7 @@ def __exit__( self.close() def start(self) -> None: - """Synchronize Attribute indexes, serve WorkerService, and block. + """Negotiate protocol, synchronize Attribute indexes, and serve. ``start`` may be called exactly once. It first contacts FlowService using the configured synchronization timeout, then binds the listener and waits until @@ -148,6 +156,26 @@ def start(self) -> None: with self._lock: if self._state != "created": raise RuntimeError(f"Worker cannot start from state {self._state}") + try: + server_info = self._flow_service.GetServerInfo( + empty_pb2.Empty(), + timeout=self.options.attribute_index_sync_timeout.total_seconds(), + ) + except grpc.RpcError as failure: + self._state = "stopped" + self._flow_channel.close() + self._executor.shutdown(wait=True, cancel_futures=True) + raise server_info_request_error(self._sdk_version, failure) from failure + try: + self._negotiated_protocol_version = negotiate_server_protocol( + server_info, + self._sdk_version, + ) + except RuntimeError: + self._state = "stopped" + self._flow_channel.close() + self._executor.shutdown(wait=True, cancel_futures=True) + raise try: self._flow_service.SyncAttributeIndexes( pb.SyncAttributeIndexRequest( diff --git a/sdk-python/tests/test_worker_startup.py b/sdk-python/tests/test_worker_startup.py index 6952a27a7..1efafe7dd 100644 --- a/sdk-python/tests/test_worker_startup.py +++ b/sdk-python/tests/test_worker_startup.py @@ -25,6 +25,7 @@ from dex.flow import Flow, PersistenceSchema, Registry from dex.worker import Worker from dex.worker_options import WorkerOptions +from google.protobuf import empty_pb2 class IndexedFlow(Flow[None]): @@ -61,18 +62,46 @@ def close(self) -> None: class SyncService(dex_pb2_grpc.FlowServiceServicer): - def __init__(self, worker_port: int, failure: bool = False) -> None: + def __init__( + self, + worker_port: int, + failure: bool = False, + server_info: pb.ServerInfo | None = None, + server_info_failure: grpc.StatusCode | None = None, + ) -> None: self.worker_port = worker_port self.failure = failure + self.server_info = ( + server_info + if server_info is not None + else pb.ServerInfo( + server_version="test", + minimum_supported_protocol_version=1, + current_protocol_version=1, + ) + ) + self.server_info_failure = server_info_failure self.received: pb.SyncAttributeIndexRequest | None = None self.listening_during_sync: bool | None = None self.called = threading.Event() + self.calls: list[str] = [] + + def GetServerInfo( # noqa: N802 + self, + request: empty_pb2.Empty, + context: grpc.ServicerContext, + ) -> pb.ServerInfo: + self.calls.append("GetServerInfo") + if self.server_info_failure is not None: + context.abort(self.server_info_failure, "server info failed") + return self.server_info def SyncAttributeIndexes( # noqa: N802 self, request: pb.SyncAttributeIndexRequest, context: grpc.ServicerContext, ) -> pb.SyncAttributeIndexResponse: + self.calls.append("SyncAttributeIndexes") self.received = request self.listening_during_sync = _can_connect(self.worker_port) self.called.set() @@ -111,6 +140,7 @@ def run_worker() -> None: == pb.INDEX_TYPE_KEYWORD ) assert service.listening_during_sync is False + assert service.calls == ["GetServerInfo", "SyncAttributeIndexes"] _await_listening(worker_port) finally: worker.stop() @@ -140,6 +170,62 @@ def test_worker_sync_failure_keeps_port_closed() -> None: flow_server.stop(grace=None).wait(timeout=5) +@pytest.mark.parametrize( + ("server_info", "server_info_failure", "message"), + ( + ( + pb.ServerInfo( + server_version="future", + minimum_supported_protocol_version=2, + current_protocol_version=2, + ), + None, + "do not overlap", + ), + (pb.ServerInfo(server_version="invalid"), None, "interval is invalid"), + ( + pb.ServerInfo( + server_version="invalid", + minimum_supported_protocol_version=2, + current_protocol_version=1, + ), + None, + "interval is invalid", + ), + (None, grpc.StatusCode.UNIMPLEMENTED, "GetServerInfo failed"), + (None, grpc.StatusCode.UNAVAILABLE, "GetServerInfo failed"), + ), +) +def test_worker_protocol_failure_precedes_sync_and_binding( + server_info: pb.ServerInfo | None, + server_info_failure: grpc.StatusCode | None, + message: str, +) -> None: + worker_port = _available_port() + service = SyncService( + worker_port, + server_info=server_info, + server_info_failure=server_info_failure, + ) + flow_server, flow_port = _start_flow_server(service) + worker = Worker( + Registry((IndexedFlow(),)), + MemoryBlobCache(), + WorkerOptions( + bind_address=f"127.0.0.1:{worker_port}", + server_address=f"127.0.0.1:{flow_port}", + ), + ) + try: + with pytest.raises(RuntimeError, match=message): + worker.start() + assert service.calls == ["GetServerInfo"] + assert not _can_connect(worker_port) + finally: + worker.close() + flow_server.stop(grace=None).wait(timeout=5) + + def test_async_worker_synchronizes_indexes_before_listening() -> None: asyncio.run(_test_async_worker_synchronizes_indexes_before_listening()) diff --git a/sdk-rust/README.md b/sdk-rust/README.md index 97ced8782..c55f5a8dc 100644 --- a/sdk-rust/README.md +++ b/sdk-rust/README.md @@ -434,6 +434,18 @@ is required before publishing. The workflow also supports a manual validation run. Manual publishing is restricted to `main` and requires the `CRATES_IO_TOKEN` repository secret. +## Server protocol compatibility + +Worker startup calls `GetServerInfo`, negotiates the highest common protocol, +synchronizes Attribute indexes, and then binds WorkerService. The initial Rust +SDK interval is `[1,1]`. Missing information, invalid or disjoint intervals, and +RPC failures stop startup before binding. The negotiated protocol is retained +for future protocol-specific paths. + +The diagnostic SDK version is compiled from Cargo package metadata. Release +stamping therefore updates both the crate artifact and its runtime value. The +artifact version does not affect compatibility. + ## License [Sustainable Use License 1.0](LICENSE), with legacy portions under their diff --git a/sdk-rust/crates/dex-sdk/src/lib.rs b/sdk-rust/crates/dex-sdk/src/lib.rs index 972a04d2a..6b5d7be16 100644 --- a/sdk-rust/crates/dex-sdk/src/lib.rs +++ b/sdk-rust/crates/dex-sdk/src/lib.rs @@ -31,6 +31,7 @@ mod registry; mod retry_policy; mod rpc; mod sdk_error; +mod server_protocol; mod start_flow_options; mod step; mod step_execution; diff --git a/sdk-rust/crates/dex-sdk/src/server_protocol.rs b/sdk-rust/crates/dex-sdk/src/server_protocol.rs new file mode 100644 index 000000000..b8abccbeb --- /dev/null +++ b/sdk-rust/crates/dex-sdk/src/server_protocol.rs @@ -0,0 +1,113 @@ +// Copyright (c) 2026 Super Durable, Inc. +// +// Licensed under the Sustainable Use License 1.0. +// You may not use this file except in compliance with the License. +// See the LICENSE file in the repository root. +// +// SPDX-License-Identifier: LicenseRef-Sustainable-Use-1.0 + +use dex_protocol::dex::ServerInfo; + +pub(crate) const MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION: u32 = 1; +pub(crate) const MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION: u32 = 1; +pub(crate) const SDK_VERSION: &str = env!("CARGO_PKG_VERSION"); + +pub(crate) fn negotiate_server_protocol(server_info: &ServerInfo) -> Result { + let server_minimum = server_info.minimum_supported_protocol_version; + let server_current = server_info.current_protocol_version; + if MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION == 0 + || MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION == 0 + || MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION > MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION + { + return Err(compatibility_error( + server_info, + "Rust SDK protocol interval is invalid", + )); + } + if server_minimum == 0 || server_current == 0 || server_minimum > server_current { + return Err(compatibility_error( + server_info, + "Server protocol interval is invalid", + )); + } + let negotiated = server_current.min(MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION); + if negotiated < server_minimum || negotiated < MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION { + return Err(compatibility_error( + server_info, + "protocol intervals do not overlap", + )); + } + Ok(negotiated) +} + +pub(crate) fn server_info_request_error(error: impl std::fmt::Display) -> String { + format!( + "Rust SDK version \"{SDK_VERSION}\" protocol \ + [{MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION},{MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION}] \ + is incompatible with Server version \ + \"unknown\" protocol [unknown,unknown]: GetServerInfo failed: {error}" + ) +} + +fn compatibility_error(server_info: &ServerInfo, reason: &str) -> String { + let server_version = if server_info.server_version.is_empty() { + "unknown" + } else { + &server_info.server_version + }; + format!( + "Rust SDK version \"{SDK_VERSION}\" protocol \ + [{MINIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION},{MAXIMUM_SUPPORTED_SERVER_PROTOCOL_VERSION}] \ + is incompatible with Server version \"{server_version}\" protocol \ + [{},{}]: {reason}", + server_info.minimum_supported_protocol_version, server_info.current_protocol_version + ) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn negotiates_highest_common_protocol() { + let negotiated = negotiate_server_protocol(&ServerInfo { + server_version: "newer".to_string(), + minimum_supported_protocol_version: 1, + current_protocol_version: 2, + }) + .expect("compatible interval"); + assert_eq!(negotiated, 1); + } + + #[test] + fn rejects_invalid_and_disjoint_server_intervals() { + for server_info in [ + ServerInfo { + server_version: "zero".to_string(), + minimum_supported_protocol_version: 0, + current_protocol_version: 0, + }, + ServerInfo { + server_version: "reversed".to_string(), + minimum_supported_protocol_version: 2, + current_protocol_version: 1, + }, + ServerInfo { + server_version: "future".to_string(), + minimum_supported_protocol_version: 2, + current_protocol_version: 2, + }, + ] { + let error = negotiate_server_protocol(&server_info).expect_err("incompatible interval"); + assert!(error.contains("Rust SDK version")); + assert!(error.contains(&server_info.server_version)); + } + } + + #[test] + fn runtime_version_matches_release() { + let expected = std::env::var("DEX_EXPECTED_SDK_VERSION") + .unwrap_or_else(|_| env!("CARGO_PKG_VERSION").to_string()); + assert_eq!(SDK_VERSION, expected); + } +} diff --git a/sdk-rust/crates/dex-sdk/src/worker.rs b/sdk-rust/crates/dex-sdk/src/worker.rs index 1a7753995..4613b3dcf 100644 --- a/sdk-rust/crates/dex-sdk/src/worker.rs +++ b/sdk-rust/crates/dex-sdk/src/worker.rs @@ -9,7 +9,7 @@ use std::collections::HashMap; use std::net::SocketAddr; use std::sync::Arc; -use std::sync::atomic::{AtomicU8, Ordering}; +use std::sync::atomic::{AtomicU8, AtomicU32, Ordering}; use dex_protocol::dex::WorkerErrorResponse; use dex_protocol::dex::flow_service_client::FlowServiceClient; @@ -26,6 +26,7 @@ use tokio::sync::watch; use tonic::transport::{Channel, Endpoint, Server}; use tonic::{Code, Request, Response, Status}; +use crate::server_protocol::{negotiate_server_protocol, server_info_request_error}; use crate::value_hydrator::ValueHydrator; use crate::worker_dispatcher::WorkerDispatcher; use crate::worker_output::WorkerResponseStream; @@ -46,9 +47,9 @@ const STOPPED: u8 = 2; /// Hosts registered Flow Step and RPC handlers over application WorkerService. /// -/// A Worker owns an internal Tokio runtime and is one-shot. [`Self::start`] first synchronizes -/// Attribute indexes with Dex, then blocks the calling thread while serving gRPC. Call [`Self::stop`] -/// from another thread to request graceful server shutdown. +/// A Worker owns an internal Tokio runtime and is one-shot. [`Self::start`] negotiates the Server +/// protocol, synchronizes Attribute indexes, then blocks while serving gRPC. Call [`Self::stop`] +/// from another thread to request graceful shutdown. /// /// # Examples /// @@ -74,6 +75,7 @@ pub struct Worker { worker_target: WorkerTarget, shutdown: watch::Sender, state: AtomicU8, + negotiated_protocol_version: AtomicU32, } impl Worker { @@ -139,6 +141,7 @@ impl Worker { worker_target, shutdown, state: AtomicU8::new(CREATED), + negotiated_protocol_version: AtomicU32::new(0), }) } @@ -147,7 +150,7 @@ impl Worker { &self.worker_target } - /// Synchronizes Attribute indexes, serves WorkerService, and blocks until stopped or failed. + /// Negotiates protocol, synchronizes Attribute indexes, and serves until stopped or failed. /// /// # Errors /// @@ -161,6 +164,31 @@ impl Worker { })?; let mut shutdown = self.shutdown.subscribe(); let mut flow_service = self.flow_service.clone(); + let server_info_result = self.runtime.block_on(async { + tokio::time::timeout( + self.attribute_index_sync_timeout, + flow_service.get_server_info(()), + ) + .await + }); + let server_info = match server_info_result { + Ok(Ok(response)) => response.into_inner(), + Ok(Err(status)) => { + self.state.store(STOPPED, Ordering::Release); + return Err(service_error(server_info_request_error(status))); + } + Err(elapsed) => { + self.state.store(STOPPED, Ordering::Release); + return Err(service_error(server_info_request_error(elapsed))); + } + }; + let negotiated_protocol_version = + negotiate_server_protocol(&server_info).map_err(|error| { + self.state.store(STOPPED, Ordering::Release); + service_error(error) + })?; + self.negotiated_protocol_version + .store(negotiated_protocol_version, Ordering::Release); let sync_result = self.runtime.block_on(async { tokio::time::timeout( self.attribute_index_sync_timeout, diff --git a/sdk-typescript/README.md b/sdk-typescript/README.md index bcbb3719f..c3fdfa525 100644 --- a/sdk-typescript/README.md +++ b/sdk-typescript/README.md @@ -480,3 +480,14 @@ publisher with organization `superdurable`, repository `dex`, workflow Future releases use short-lived OIDC credentials and require no `NPM_TOKEN`. After verifying the first OIDC release, configure npm publishing access to require 2FA and disallow token-based publication. + +## Server protocol compatibility + +Worker startup calls `GetServerInfo`, negotiates the highest common protocol, +synchronizes Attribute indexes, and then binds WorkerService. The initial +TypeScript SDK interval is `[1,1]`. Missing information, invalid or disjoint +intervals, and RPC failures stop startup before binding. + +The build generates the diagnostic SDK version from `package.json`, so the +runtime value follows the version stamped by the release workflow. The artifact +version does not participate in compatibility decisions. diff --git a/sdk-typescript/package.json b/sdk-typescript/package.json index 1f01900a0..64490a479 100644 --- a/sdk-typescript/package.json +++ b/sdk-typescript/package.json @@ -32,7 +32,7 @@ "registry": "https://registry.npmjs.org" }, "scripts": { - "build": "tsc -p tsconfig.json", + "build": "node scripts/write-sdk-version.mjs && tsc -p tsconfig.json", "build:native": "node scripts/build-native.mjs", "coverage:integration": "./run-integration-tests.sh --coverage", "docs:check": "node scripts/check-public-docs.mjs", @@ -40,7 +40,7 @@ "prepack": "npm run build:native && npm run build", "test:integration": "npm run build:native && npm run build && node --test --test-concurrency=1 dist/test/integ/*.integration.test.js", "test:integration:coverage": "npm run build:native && npm run build && c8 node --test --test-concurrency=1 dist/test/integ/*.integration.test.js && node scripts/report-uncovered.mjs coverage/lcov.info", - "typecheck": "tsc -p tsconfig.json --noEmit", + "typecheck": "node scripts/write-sdk-version.mjs && tsc -p tsconfig.json --noEmit", "test": "npm run build:native && npm run build && node --test dist/test/*.test.js" }, "devDependencies": { diff --git a/sdk-typescript/scripts/write-sdk-version.mjs b/sdk-typescript/scripts/write-sdk-version.mjs new file mode 100644 index 000000000..0124314d4 --- /dev/null +++ b/sdk-typescript/scripts/write-sdk-version.mjs @@ -0,0 +1,24 @@ +// Copyright (c) 2026 Super Durable, Inc. +// +// Licensed under the Sustainable Use License 1.0. +// You may not use this file except in compliance with the License. +// See the LICENSE file in the repository root. +// +// SPDX-License-Identifier: LicenseRef-Sustainable-Use-1.0 + +import { readFile, writeFile } from "node:fs/promises"; + +const packageMetadata = JSON.parse(await readFile(new URL("../package.json", import.meta.url))); +const generatedSource = `// Copyright (c) 2026 Super Durable, Inc. +// +// Licensed under the Sustainable Use License 1.0. +// You may not use this file except in compliance with the License. +// See the LICENSE file in the repository root. +// +// SPDX-License-Identifier: LicenseRef-Sustainable-Use-1.0 + +// Generated by scripts/write-sdk-version.mjs. +export const sdkVersion = ${JSON.stringify(packageMetadata.version)}; +`; + +await writeFile(new URL("../src/sdk-version.generated.ts", import.meta.url), generatedSource); diff --git a/sdk-typescript/src/gen/dex.ts b/sdk-typescript/src/gen/dex.ts index a5b2f70ce..05de1ff44 100644 --- a/sdk-typescript/src/gen/dex.ts +++ b/sdk-typescript/src/gen/dex.ts @@ -236,6 +236,16 @@ export enum SubFlowCompletionDeliveryStatus { UNRECOGNIZED = -1, } +/** Describes the Dex Server release and the inclusive protocol range it supports. */ +export interface ServerInfo { + /** Identifies the Server artifact for diagnostics. Compatibility uses only the protocol range. */ + serverVersion: string; + /** Oldest protocol version still accepted by this Server. */ + minimumSupportedProtocolVersion: number; + /** Newest protocol version implemented by this Server. */ + currentProtocolVersion: number; +} + export interface Value { kind: | // @@ -1585,6 +1595,76 @@ export interface StepExecutionNumbers { numbers: number[]; } +function createBaseServerInfo(): ServerInfo { + return { serverVersion: "", minimumSupportedProtocolVersion: 0, currentProtocolVersion: 0 }; +} + +export const ServerInfo: MessageFns = { + encode(message: ServerInfo, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.serverVersion !== "") { + writer.uint32(10).string(message.serverVersion); + } + if (message.minimumSupportedProtocolVersion !== 0) { + writer.uint32(16).uint32(message.minimumSupportedProtocolVersion); + } + if (message.currentProtocolVersion !== 0) { + writer.uint32(24).uint32(message.currentProtocolVersion); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): ServerInfo { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseServerInfo(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.serverVersion = reader.string(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.minimumSupportedProtocolVersion = reader.uint32(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.currentProtocolVersion = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + create, I>>(base?: I): ServerInfo { + return ServerInfo.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): ServerInfo { + const message = createBaseServerInfo(); + message.serverVersion = object.serverVersion ?? ""; + message.minimumSupportedProtocolVersion = object.minimumSupportedProtocolVersion ?? 0; + message.currentProtocolVersion = object.currentProtocolVersion ?? 0; + return message; + }, +}; + function createBaseValue(): Value { return { kind: undefined }; } @@ -17498,6 +17578,16 @@ export const StepExecutionNumbers: MessageFns = { /** Hosted by Dex server; SDKs call these RPCs. */ export type FlowServiceService = typeof FlowServiceService; export const FlowServiceService = { + /** Returns diagnostic release metadata and the Server's inclusive protocol interval. */ + getServerInfo: { + path: "/dex.FlowService/GetServerInfo" as const, + requestStream: false as const, + responseStream: false as const, + requestSerialize: (value: Empty): Buffer => Buffer.from(Empty.encode(value).finish()), + requestDeserialize: (value: Buffer): Empty => Empty.decode(value), + responseSerialize: (value: ServerInfo): Buffer => Buffer.from(ServerInfo.encode(value).finish()), + responseDeserialize: (value: Buffer): ServerInfo => ServerInfo.decode(value), + }, startFlow: { path: "/dex.FlowService/StartFlow" as const, requestStream: false as const, @@ -17757,6 +17847,8 @@ export const FlowServiceService = { } as const; export interface FlowServiceServer extends UntypedServiceImplementation { + /** Returns diagnostic release metadata and the Server's inclusive protocol interval. */ + getServerInfo: handleUnaryCall; startFlow: handleUnaryCall; publishToChannel: handleUnaryCall; getChannelMessages: handleUnaryCall; @@ -17786,6 +17878,19 @@ export interface FlowServiceServer extends UntypedServiceImplementation { } export interface FlowServiceClient extends Client { + /** Returns diagnostic release metadata and the Server's inclusive protocol interval. */ + getServerInfo(request: Empty, callback: (error: ServiceError | null, response: ServerInfo) => void): ClientUnaryCall; + getServerInfo( + request: Empty, + metadata: Metadata, + callback: (error: ServiceError | null, response: ServerInfo) => void, + ): ClientUnaryCall; + getServerInfo( + request: Empty, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: ServerInfo) => void, + ): ClientUnaryCall; startFlow( request: StartFlowRequest, callback: (error: ServiceError | null, response: StartFlowResponse) => void, diff --git a/sdk-typescript/src/sdk-version.generated.ts b/sdk-typescript/src/sdk-version.generated.ts new file mode 100644 index 000000000..30b581871 --- /dev/null +++ b/sdk-typescript/src/sdk-version.generated.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2026 Super Durable, Inc. +// +// Licensed under the Sustainable Use License 1.0. +// You may not use this file except in compliance with the License. +// See the LICENSE file in the repository root. +// +// SPDX-License-Identifier: LicenseRef-Sustainable-Use-1.0 + +// Generated by scripts/write-sdk-version.mjs. +export const sdkVersion = "0.6.0"; diff --git a/sdk-typescript/src/server-protocol.ts b/sdk-typescript/src/server-protocol.ts new file mode 100644 index 000000000..6cd7cf8e5 --- /dev/null +++ b/sdk-typescript/src/server-protocol.ts @@ -0,0 +1,59 @@ +// Copyright (c) 2026 Super Durable, Inc. +// +// Licensed under the Sustainable Use License 1.0. +// You may not use this file except in compliance with the License. +// See the LICENSE file in the repository root. +// +// SPDX-License-Identifier: LicenseRef-Sustainable-Use-1.0 + +import type { ServerInfo } from "./gen/dex.js"; + +export const minimumSupportedServerProtocolVersion: number = 1; +export const maximumSupportedServerProtocolVersion: number = 1; + +export function negotiateServerProtocol( + serverInfo: ServerInfo, + sdkVersion: string, +): number { + const serverMinimum = serverInfo.minimumSupportedProtocolVersion; + const serverCurrent = serverInfo.currentProtocolVersion; + if ( + minimumSupportedServerProtocolVersion === 0 + || maximumSupportedServerProtocolVersion === 0 + || minimumSupportedServerProtocolVersion > maximumSupportedServerProtocolVersion + ) { + throw compatibilityError( + serverInfo, + sdkVersion, + "TypeScript SDK protocol interval is invalid", + ); + } + if (serverMinimum === 0 || serverCurrent === 0 || serverMinimum > serverCurrent) { + throw compatibilityError(serverInfo, sdkVersion, "Server protocol interval is invalid"); + } + const negotiated = Math.min(serverCurrent, maximumSupportedServerProtocolVersion); + if (negotiated < serverMinimum || negotiated < minimumSupportedServerProtocolVersion) { + throw compatibilityError(serverInfo, sdkVersion, "protocol intervals do not overlap"); + } + return negotiated; +} + +export function serverInfoRequestError(sdkVersion: string, cause: unknown): Error { + return new Error( + `TypeScript SDK version "${sdkVersion}" protocol ` + + `[${minimumSupportedServerProtocolVersion},${maximumSupportedServerProtocolVersion}] ` + + "is incompatible with " + + "Server version \"unknown\" protocol [unknown,unknown]: GetServerInfo failed", + { cause }, + ); +} + +function compatibilityError(serverInfo: ServerInfo, sdkVersion: string, reason: string): Error { + return new Error( + `TypeScript SDK version "${sdkVersion}" protocol ` + + `[${minimumSupportedServerProtocolVersion},${maximumSupportedServerProtocolVersion}] ` + + `is incompatible with Server version "${serverInfo.serverVersion || "unknown"}" ` + + `protocol [${serverInfo.minimumSupportedProtocolVersion},` + + `${serverInfo.currentProtocolVersion}]: ${reason}`, + ); +} diff --git a/sdk-typescript/src/worker.ts b/sdk-typescript/src/worker.ts index 095d7800a..47a15c634 100644 --- a/sdk-typescript/src/worker.ts +++ b/sdk-typescript/src/worker.ts @@ -28,6 +28,7 @@ import { type InvokeWaitForMethodResponse, type InvokeWorkerRPCRequest, type InvokeWorkerRPCResponse, + type ServerInfo, type StepStreamWrite, type Value, type WorkerServiceServer, @@ -36,6 +37,8 @@ import { workerServiceError } from "./grpc-status.js"; import { registeredAttributeIndexes, type Registry } from "./flow.js"; import type { StepOutputEmitter } from "./invocation-context.js"; import type { WorkerOptions, WorkerTarget } from "./options.js"; +import { negotiateServerProtocol, serverInfoRequestError } from "./server-protocol.js"; +import { sdkVersion } from "./sdk-version.generated.js"; import { ValueHydrator } from "./value-mapper.js"; import { WorkerDispatcher } from "./worker-dispatcher.js"; @@ -63,6 +66,7 @@ export class Worker { private readonly stopped: Promise; private resolveStopped!: () => void; private state: WorkerState = "created"; + private negotiatedProtocolVersion = 0; /** * Constructs a Worker without starting its listener. @@ -92,7 +96,7 @@ export class Worker { } /** - * Synchronizes Attribute indexes and starts the WorkerService listener. + * Negotiates the Server protocol, synchronizes indexes, and starts the listener. * The promise resolves after successful binding; call exactly once. */ public async start(): Promise { @@ -105,6 +109,13 @@ export class Worker { if (!Number.isFinite(timeoutMs) || timeoutMs <= 0) { throw new RangeError("attributeIndexSyncTimeoutMs must be positive"); } + let serverInfo: ServerInfo; + try { + serverInfo = await getServerInfo(this.flowService, timeoutMs); + } catch (failure) { + throw serverInfoRequestError(sdkVersion, failure); + } + this.negotiatedProtocolVersion = negotiateServerProtocol(serverInfo, sdkVersion); await syncAttributeIndexes(this.flowService, this.registry, timeoutMs); await bind(this.server, bindAddress); this.state = "running"; @@ -149,6 +160,21 @@ export class Worker { } } +function getServerInfo( + service: InstanceType, + timeoutMs: number, +): Promise { + return new Promise((resolve, reject) => { + service.getServerInfo({}, new Metadata(), { deadline: Date.now() + timeoutMs }, (error, info) => { + if (error !== null) { + reject(error); + return; + } + resolve(info); + }); + }); +} + function syncAttributeIndexes( service: InstanceType, registry: Registry, diff --git a/sdk-typescript/test/worker.integration.test.ts b/sdk-typescript/test/worker.integration.test.ts index 6727654ab..37ef416b5 100644 --- a/sdk-typescript/test/worker.integration.test.ts +++ b/sdk-typescript/test/worker.integration.test.ts @@ -44,6 +44,7 @@ import { InvokeExecuteMethodRequest, InvokeWaitForMethodRequest, WorkerServiceClient, + type ServerInfo, type FlowServiceServer, type SyncAttributeIndexRequest, type SyncAttributeIndexResponse, @@ -74,9 +75,15 @@ test("Worker synchronizes indexes before listening", async () => { const workerPort = await availablePort(); let received: SyncAttributeIndexRequest | undefined; let listeningDuringSync: boolean | undefined; + const calls: string[] = []; const flowServer = new Server(); flowServer.addService(FlowServiceService, { + getServerInfo(_call, callback: sendUnaryData) { + calls.push("GetServerInfo"); + callback(null, compatibleServerInfo()); + }, syncAttributeIndexes(call, callback: sendUnaryData) { + calls.push("SyncAttributeIndexes"); received = call.request as SyncAttributeIndexRequest; void canConnect(workerPort).then((listening) => { listeningDuringSync = listening; @@ -96,6 +103,7 @@ test("Worker synchronizes indexes before listening", async () => { ProtoIndexType.INDEX_TYPE_KEYWORD, ); assert.equal(listeningDuringSync, false); + assert.deepEqual(calls, ["GetServerInfo", "SyncAttributeIndexes"]); assert.equal(await canConnect(workerPort), true); } finally { await worker.close(); @@ -103,10 +111,49 @@ test("Worker synchronizes indexes before listening", async () => { } }); +test("Worker rejects incompatible Server before sync and binding", async () => { + const workerPort = await availablePort(); + const calls: string[] = []; + const flowServer = new Server(); + flowServer.addService(FlowServiceService, { + getServerInfo(_call, callback: sendUnaryData) { + calls.push("GetServerInfo"); + callback(null, { + serverVersion: "future", + minimumSupportedProtocolVersion: 2, + currentProtocolVersion: 2, + }); + }, + syncAttributeIndexes(_call, callback: sendUnaryData) { + calls.push("SyncAttributeIndexes"); + callback(null, {}); + }, + } as Partial as FlowServiceServer); + const flowPort = await bind(flowServer); + const worker = new Worker(new Registry([new IndexedFlow()]), new MemoryBlobCache(), { + bindAddress: `127.0.0.1:${workerPort}`, + serverAddress: `127.0.0.1:${flowPort}`, + }); + try { + await assert.rejects(worker.start(), (failure: Error) => { + assert.match(String(failure.cause), /protocol intervals do not overlap/); + return true; + }); + assert.deepEqual(calls, ["GetServerInfo"]); + assert.equal(await canConnect(workerPort), false); + } finally { + await worker.close(); + await shutdown(flowServer); + } +}); + test("Worker sync failure keeps its port closed", async () => { const workerPort = await availablePort(); const flowServer = new Server(); flowServer.addService(FlowServiceService, { + getServerInfo(_call, callback: sendUnaryData) { + callback(null, compatibleServerInfo()); + }, syncAttributeIndexes(_call, callback: sendUnaryData) { callback({ code: grpcStatus.PERMISSION_DENIED, details: "denied", name: "Error", message: "denied" }); }, @@ -129,6 +176,9 @@ test("Worker streams ordered Step progress and exactly one result", async () => const workerPort = await availablePort(); const flowServer = new Server(); flowServer.addService(FlowServiceService, { + getServerInfo(_call, callback: sendUnaryData) { + callback(null, compatibleServerInfo()); + }, syncAttributeIndexes(_call, callback: sendUnaryData) { callback(null, {}); }, @@ -316,6 +366,14 @@ class MemoryBlobCache implements BlobCache { public close(): void {} } +function compatibleServerInfo(): ServerInfo { + return { + serverVersion: "test", + minimumSupportedProtocolVersion: 1, + currentProtocolVersion: 1, + }; +} + function availablePort(): Promise { return new Promise((resolve, reject) => { const server = createServer(); diff --git a/server/Dockerfile b/server/Dockerfile index 6360a0cde..5bb92a70b 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -10,11 +10,14 @@ RUN cd web && npm run build FROM golang:latest AS server-builder +ARG SERVER_VERSION=dev WORKDIR /src COPY server/ server/ COPY web/ web/ COPY --from=web-builder /src/web/assets/dist/ web/assets/dist/ -RUN cd server/cmd/server && CGO_ENABLED=0 go build -trimpath -o /dex-server . +RUN cd server/cmd/server && CGO_ENABLED=0 go build -trimpath \ + -ldflags "-X github.com/superdurable/dex/service.DexServerVersion=${SERVER_VERSION}" \ + -o /dex-server . FROM debian:bookworm-slim diff --git a/server/README.md b/server/README.md index fa69959b0..f1a38a2cb 100644 --- a/server/README.md +++ b/server/README.md @@ -76,6 +76,18 @@ trigger starts singleton background FIFO trimming toward the 80% target. A write that would exceed 100% is not appended; it returns `ResourceExhausted` after scheduling trim and can be retried later. +## Client protocol compatibility + +`GetServerInfo` reports the Server artifact version and its inclusive supported +protocol interval. The initial interval is `[1,1]`. The artifact version is +diagnostic only: local builds use `dev`, while release images inject the release +tag through the `DexServerVersion` linker variable. + +SDK Workers call `GetServerInfo`, negotiate the highest version shared with +their own interval, synchronize Attribute indexes, and only then bind their +WorkerService listener. A breaking Server release raises the minimum protocol; +an additive release can raise the current protocol while retaining its minimum. + ## License [Sustainable Use License 1.0](LICENSE.md), with legacy portions under their diff --git a/server/cmd/server/dex/dex.go b/server/cmd/server/dex/dex.go index 34d9ea758..d6e335cf1 100644 --- a/server/cmd/server/dex/dex.go +++ b/server/cmd/server/dex/dex.go @@ -36,6 +36,7 @@ import ( "github.com/superdurable/dex/config" "github.com/superdurable/dex/gen/dexpb" + "github.com/superdurable/dex/service" "github.com/superdurable/dex/service/bootstrap" dexweb "github.com/superdurable/dex/web" "github.com/superdurable/dex/web/assets" @@ -76,7 +77,7 @@ func BuildCLI(ctx context.Context) *cli.App { app := cli.NewApp() app.Name = "dex service" app.Usage = "dex service" - app.Version = "beta" + app.Version = service.DexServerVersion app.Flags = []cli.Flag{ cli.StringFlag{ Name: "config, c", diff --git a/server/gen/dexpb/dex.pb.go b/server/gen/dexpb/dex.pb.go index 28ca7f297..085268439 100644 --- a/server/gen/dexpb/dex.pb.go +++ b/server/gen/dexpb/dex.pb.go @@ -1290,6 +1290,70 @@ func (SubFlowCompletionDeliveryStatus) EnumDescriptor() ([]byte, []int) { return file_dex_proto_rawDescGZIP(), []int{22} } +// Describes the Dex Server release and the inclusive protocol range it supports. +type ServerInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Identifies the Server artifact for diagnostics. Compatibility uses only the protocol range. + ServerVersion string `protobuf:"bytes,1,opt,name=server_version,json=serverVersion,proto3" json:"server_version,omitempty"` + // Oldest protocol version still accepted by this Server. + MinimumSupportedProtocolVersion uint32 `protobuf:"varint,2,opt,name=minimum_supported_protocol_version,json=minimumSupportedProtocolVersion,proto3" json:"minimum_supported_protocol_version,omitempty"` + // Newest protocol version implemented by this Server. + CurrentProtocolVersion uint32 `protobuf:"varint,3,opt,name=current_protocol_version,json=currentProtocolVersion,proto3" json:"current_protocol_version,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ServerInfo) Reset() { + *x = ServerInfo{} + mi := &file_dex_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ServerInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerInfo) ProtoMessage() {} + +func (x *ServerInfo) ProtoReflect() protoreflect.Message { + mi := &file_dex_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerInfo.ProtoReflect.Descriptor instead. +func (*ServerInfo) Descriptor() ([]byte, []int) { + return file_dex_proto_rawDescGZIP(), []int{0} +} + +func (x *ServerInfo) GetServerVersion() string { + if x != nil { + return x.ServerVersion + } + return "" +} + +func (x *ServerInfo) GetMinimumSupportedProtocolVersion() uint32 { + if x != nil { + return x.MinimumSupportedProtocolVersion + } + return 0 +} + +func (x *ServerInfo) GetCurrentProtocolVersion() uint32 { + if x != nil { + return x.CurrentProtocolVersion + } + return 0 +} + type Value struct { state protoimpl.MessageState `protogen:"open.v1"` // Types that are valid to be assigned to Kind: @@ -1309,7 +1373,7 @@ type Value struct { func (x *Value) Reset() { *x = Value{} - mi := &file_dex_proto_msgTypes[0] + mi := &file_dex_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1321,7 +1385,7 @@ func (x *Value) String() string { func (*Value) ProtoMessage() {} func (x *Value) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[0] + mi := &file_dex_proto_msgTypes[1] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1334,7 +1398,7 @@ func (x *Value) ProtoReflect() protoreflect.Message { // Deprecated: Use Value.ProtoReflect.Descriptor instead. func (*Value) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{0} + return file_dex_proto_rawDescGZIP(), []int{1} } func (x *Value) GetKind() isValue_Kind { @@ -1482,7 +1546,7 @@ type EncodedObject struct { func (x *EncodedObject) Reset() { *x = EncodedObject{} - mi := &file_dex_proto_msgTypes[1] + mi := &file_dex_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1494,7 +1558,7 @@ func (x *EncodedObject) String() string { func (*EncodedObject) ProtoMessage() {} func (x *EncodedObject) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[1] + mi := &file_dex_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1507,7 +1571,7 @@ func (x *EncodedObject) ProtoReflect() protoreflect.Message { // Deprecated: Use EncodedObject.ProtoReflect.Descriptor instead. func (*EncodedObject) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{1} + return file_dex_proto_rawDescGZIP(), []int{2} } func (x *EncodedObject) GetEncoding() string { @@ -1538,7 +1602,7 @@ type AttributeWrite struct { func (x *AttributeWrite) Reset() { *x = AttributeWrite{} - mi := &file_dex_proto_msgTypes[2] + mi := &file_dex_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1550,7 +1614,7 @@ func (x *AttributeWrite) String() string { func (*AttributeWrite) ProtoMessage() {} func (x *AttributeWrite) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[2] + mi := &file_dex_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1563,7 +1627,7 @@ func (x *AttributeWrite) ProtoReflect() protoreflect.Message { // Deprecated: Use AttributeWrite.ProtoReflect.Descriptor instead. func (*AttributeWrite) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{2} + return file_dex_proto_rawDescGZIP(), []int{3} } func (x *AttributeWrite) GetKey() string { @@ -1604,7 +1668,7 @@ type AttributeSyncConfig struct { func (x *AttributeSyncConfig) Reset() { *x = AttributeSyncConfig{} - mi := &file_dex_proto_msgTypes[3] + mi := &file_dex_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1616,7 +1680,7 @@ func (x *AttributeSyncConfig) String() string { func (*AttributeSyncConfig) ProtoMessage() {} func (x *AttributeSyncConfig) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[3] + mi := &file_dex_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1629,7 +1693,7 @@ func (x *AttributeSyncConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use AttributeSyncConfig.ProtoReflect.Descriptor instead. func (*AttributeSyncConfig) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{3} + return file_dex_proto_rawDescGZIP(), []int{4} } func (x *AttributeSyncConfig) GetEnabled() bool { @@ -1649,7 +1713,7 @@ type KV struct { func (x *KV) Reset() { *x = KV{} - mi := &file_dex_proto_msgTypes[4] + mi := &file_dex_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1661,7 +1725,7 @@ func (x *KV) String() string { func (*KV) ProtoMessage() {} func (x *KV) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[4] + mi := &file_dex_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1674,7 +1738,7 @@ func (x *KV) ProtoReflect() protoreflect.Message { // Deprecated: Use KV.ProtoReflect.Descriptor instead. func (*KV) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{4} + return file_dex_proto_rawDescGZIP(), []int{5} } func (x *KV) GetKey() string { @@ -1703,7 +1767,7 @@ type IndexConfig struct { func (x *IndexConfig) Reset() { *x = IndexConfig{} - mi := &file_dex_proto_msgTypes[5] + mi := &file_dex_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1715,7 +1779,7 @@ func (x *IndexConfig) String() string { func (*IndexConfig) ProtoMessage() {} func (x *IndexConfig) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[5] + mi := &file_dex_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1728,7 +1792,7 @@ func (x *IndexConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use IndexConfig.ProtoReflect.Descriptor instead. func (*IndexConfig) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{5} + return file_dex_proto_rawDescGZIP(), []int{6} } func (x *IndexConfig) GetEnable() bool { @@ -1771,7 +1835,7 @@ type Context struct { func (x *Context) Reset() { *x = Context{} - mi := &file_dex_proto_msgTypes[6] + mi := &file_dex_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1783,7 +1847,7 @@ func (x *Context) String() string { func (*Context) ProtoMessage() {} func (x *Context) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[6] + mi := &file_dex_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1796,7 +1860,7 @@ func (x *Context) ProtoReflect() protoreflect.Message { // Deprecated: Use Context.ProtoReflect.Descriptor instead. func (*Context) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{6} + return file_dex_proto_rawDescGZIP(), []int{7} } func (x *Context) GetFlowId() string { @@ -1872,7 +1936,7 @@ type LocalActivityMetadata struct { func (x *LocalActivityMetadata) Reset() { *x = LocalActivityMetadata{} - mi := &file_dex_proto_msgTypes[7] + mi := &file_dex_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1884,7 +1948,7 @@ func (x *LocalActivityMetadata) String() string { func (*LocalActivityMetadata) ProtoMessage() {} func (x *LocalActivityMetadata) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[7] + mi := &file_dex_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1897,7 +1961,7 @@ func (x *LocalActivityMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use LocalActivityMetadata.ProtoReflect.Descriptor instead. func (*LocalActivityMetadata) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{7} + return file_dex_proto_rawDescGZIP(), []int{8} } func (x *LocalActivityMetadata) GetCurrentStepExecutionId() string { @@ -1927,7 +1991,7 @@ type RetryPolicy struct { func (x *RetryPolicy) Reset() { *x = RetryPolicy{} - mi := &file_dex_proto_msgTypes[8] + mi := &file_dex_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1939,7 +2003,7 @@ func (x *RetryPolicy) String() string { func (*RetryPolicy) ProtoMessage() {} func (x *RetryPolicy) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[8] + mi := &file_dex_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1952,7 +2016,7 @@ func (x *RetryPolicy) ProtoReflect() protoreflect.Message { // Deprecated: Use RetryPolicy.ProtoReflect.Descriptor instead. func (*RetryPolicy) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{8} + return file_dex_proto_rawDescGZIP(), []int{9} } func (x *RetryPolicy) GetInitialIntervalSeconds() int32 { @@ -2002,7 +2066,7 @@ type FlowRetryPolicy struct { func (x *FlowRetryPolicy) Reset() { *x = FlowRetryPolicy{} - mi := &file_dex_proto_msgTypes[9] + mi := &file_dex_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2014,7 +2078,7 @@ func (x *FlowRetryPolicy) String() string { func (*FlowRetryPolicy) ProtoMessage() {} func (x *FlowRetryPolicy) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[9] + mi := &file_dex_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2027,7 +2091,7 @@ func (x *FlowRetryPolicy) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowRetryPolicy.ProtoReflect.Descriptor instead. func (*FlowRetryPolicy) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{9} + return file_dex_proto_rawDescGZIP(), []int{10} } func (x *FlowRetryPolicy) GetInitialIntervalSeconds() int32 { @@ -2086,7 +2150,7 @@ type StepOptions struct { func (x *StepOptions) Reset() { *x = StepOptions{} - mi := &file_dex_proto_msgTypes[10] + mi := &file_dex_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2098,7 +2162,7 @@ func (x *StepOptions) String() string { func (*StepOptions) ProtoMessage() {} func (x *StepOptions) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[10] + mi := &file_dex_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2111,7 +2175,7 @@ func (x *StepOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use StepOptions.ProtoReflect.Descriptor instead. func (*StepOptions) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{10} + return file_dex_proto_rawDescGZIP(), []int{11} } func (x *StepOptions) GetWaitForTimeoutSeconds() int32 { @@ -2273,7 +2337,7 @@ type FlowTimeoutHandlerOptions struct { func (x *FlowTimeoutHandlerOptions) Reset() { *x = FlowTimeoutHandlerOptions{} - mi := &file_dex_proto_msgTypes[11] + mi := &file_dex_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2285,7 +2349,7 @@ func (x *FlowTimeoutHandlerOptions) String() string { func (*FlowTimeoutHandlerOptions) ProtoMessage() {} func (x *FlowTimeoutHandlerOptions) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[11] + mi := &file_dex_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2298,7 +2362,7 @@ func (x *FlowTimeoutHandlerOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowTimeoutHandlerOptions.ProtoReflect.Descriptor instead. func (*FlowTimeoutHandlerOptions) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{11} + return file_dex_proto_rawDescGZIP(), []int{12} } func (x *FlowTimeoutHandlerOptions) GetMethodTimeoutSeconds() int32 { @@ -2387,7 +2451,7 @@ type FlowAlreadyStartedOptions struct { func (x *FlowAlreadyStartedOptions) Reset() { *x = FlowAlreadyStartedOptions{} - mi := &file_dex_proto_msgTypes[12] + mi := &file_dex_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2399,7 +2463,7 @@ func (x *FlowAlreadyStartedOptions) String() string { func (*FlowAlreadyStartedOptions) ProtoMessage() {} func (x *FlowAlreadyStartedOptions) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[12] + mi := &file_dex_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2412,7 +2476,7 @@ func (x *FlowAlreadyStartedOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowAlreadyStartedOptions.ProtoReflect.Descriptor instead. func (*FlowAlreadyStartedOptions) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{12} + return file_dex_proto_rawDescGZIP(), []int{13} } func (x *FlowAlreadyStartedOptions) GetIgnoreAlreadyStartedError() bool { @@ -2437,7 +2501,7 @@ type FlowStartOptions struct { func (x *FlowStartOptions) Reset() { *x = FlowStartOptions{} - mi := &file_dex_proto_msgTypes[13] + mi := &file_dex_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2449,7 +2513,7 @@ func (x *FlowStartOptions) String() string { func (*FlowStartOptions) ProtoMessage() {} func (x *FlowStartOptions) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[13] + mi := &file_dex_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2462,7 +2526,7 @@ func (x *FlowStartOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowStartOptions.ProtoReflect.Descriptor instead. func (*FlowStartOptions) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{13} + return file_dex_proto_rawDescGZIP(), []int{14} } func (x *FlowStartOptions) GetIdReusePolicy() IdReusePolicy { @@ -2529,7 +2593,7 @@ type FlowConfig struct { func (x *FlowConfig) Reset() { *x = FlowConfig{} - mi := &file_dex_proto_msgTypes[14] + mi := &file_dex_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2541,7 +2605,7 @@ func (x *FlowConfig) String() string { func (*FlowConfig) ProtoMessage() {} func (x *FlowConfig) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[14] + mi := &file_dex_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2554,7 +2618,7 @@ func (x *FlowConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowConfig.ProtoReflect.Descriptor instead. func (*FlowConfig) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{14} + return file_dex_proto_rawDescGZIP(), []int{15} } func (x *FlowConfig) GetActiveStepSearchMode() ActiveStepSearchMode { @@ -2608,7 +2672,7 @@ type AttributeStoreNames struct { func (x *AttributeStoreNames) Reset() { *x = AttributeStoreNames{} - mi := &file_dex_proto_msgTypes[15] + mi := &file_dex_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2620,7 +2684,7 @@ func (x *AttributeStoreNames) String() string { func (*AttributeStoreNames) ProtoMessage() {} func (x *AttributeStoreNames) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[15] + mi := &file_dex_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2633,7 +2697,7 @@ func (x *AttributeStoreNames) ProtoReflect() protoreflect.Message { // Deprecated: Use AttributeStoreNames.ProtoReflect.Descriptor instead. func (*AttributeStoreNames) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{15} + return file_dex_proto_rawDescGZIP(), []int{16} } func (x *AttributeStoreNames) GetNames() []string { @@ -2654,7 +2718,7 @@ type WorkerTarget struct { func (x *WorkerTarget) Reset() { *x = WorkerTarget{} - mi := &file_dex_proto_msgTypes[16] + mi := &file_dex_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2666,7 +2730,7 @@ func (x *WorkerTarget) String() string { func (*WorkerTarget) ProtoMessage() {} func (x *WorkerTarget) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[16] + mi := &file_dex_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2679,7 +2743,7 @@ func (x *WorkerTarget) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkerTarget.ProtoReflect.Descriptor instead. func (*WorkerTarget) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{16} + return file_dex_proto_rawDescGZIP(), []int{17} } func (x *WorkerTarget) GetAddress() string { @@ -2713,7 +2777,7 @@ type StartFlowRequest struct { func (x *StartFlowRequest) Reset() { *x = StartFlowRequest{} - mi := &file_dex_proto_msgTypes[17] + mi := &file_dex_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2725,7 +2789,7 @@ func (x *StartFlowRequest) String() string { func (*StartFlowRequest) ProtoMessage() {} func (x *StartFlowRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[17] + mi := &file_dex_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2738,7 +2802,7 @@ func (x *StartFlowRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StartFlowRequest.ProtoReflect.Descriptor instead. func (*StartFlowRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{17} + return file_dex_proto_rawDescGZIP(), []int{18} } func (x *StartFlowRequest) GetFlowId() string { @@ -2813,7 +2877,7 @@ type StartFlowResponse struct { func (x *StartFlowResponse) Reset() { *x = StartFlowResponse{} - mi := &file_dex_proto_msgTypes[18] + mi := &file_dex_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2825,7 +2889,7 @@ func (x *StartFlowResponse) String() string { func (*StartFlowResponse) ProtoMessage() {} func (x *StartFlowResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[18] + mi := &file_dex_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2838,7 +2902,7 @@ func (x *StartFlowResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use StartFlowResponse.ProtoReflect.Descriptor instead. func (*StartFlowResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{18} + return file_dex_proto_rawDescGZIP(), []int{19} } func (x *StartFlowResponse) GetRunId() string { @@ -2859,7 +2923,7 @@ type PublishToChannelRequest struct { func (x *PublishToChannelRequest) Reset() { *x = PublishToChannelRequest{} - mi := &file_dex_proto_msgTypes[19] + mi := &file_dex_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2871,7 +2935,7 @@ func (x *PublishToChannelRequest) String() string { func (*PublishToChannelRequest) ProtoMessage() {} func (x *PublishToChannelRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[19] + mi := &file_dex_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2884,7 +2948,7 @@ func (x *PublishToChannelRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PublishToChannelRequest.ProtoReflect.Descriptor instead. func (*PublishToChannelRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{19} + return file_dex_proto_rawDescGZIP(), []int{20} } func (x *PublishToChannelRequest) GetFlowId() string { @@ -2919,7 +2983,7 @@ type ChannelMessage struct { func (x *ChannelMessage) Reset() { *x = ChannelMessage{} - mi := &file_dex_proto_msgTypes[20] + mi := &file_dex_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2931,7 +2995,7 @@ func (x *ChannelMessage) String() string { func (*ChannelMessage) ProtoMessage() {} func (x *ChannelMessage) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[20] + mi := &file_dex_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2944,7 +3008,7 @@ func (x *ChannelMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelMessage.ProtoReflect.Descriptor instead. func (*ChannelMessage) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{20} + return file_dex_proto_rawDescGZIP(), []int{21} } func (x *ChannelMessage) GetChannelName() string { @@ -2979,7 +3043,7 @@ type GetChannelMessagesRequest struct { func (x *GetChannelMessagesRequest) Reset() { *x = GetChannelMessagesRequest{} - mi := &file_dex_proto_msgTypes[21] + mi := &file_dex_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2991,7 +3055,7 @@ func (x *GetChannelMessagesRequest) String() string { func (*GetChannelMessagesRequest) ProtoMessage() {} func (x *GetChannelMessagesRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[21] + mi := &file_dex_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3004,7 +3068,7 @@ func (x *GetChannelMessagesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetChannelMessagesRequest.ProtoReflect.Descriptor instead. func (*GetChannelMessagesRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{21} + return file_dex_proto_rawDescGZIP(), []int{22} } func (x *GetChannelMessagesRequest) GetFlowId() string { @@ -3037,7 +3101,7 @@ type GetChannelMessagesResponse struct { func (x *GetChannelMessagesResponse) Reset() { *x = GetChannelMessagesResponse{} - mi := &file_dex_proto_msgTypes[22] + mi := &file_dex_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3049,7 +3113,7 @@ func (x *GetChannelMessagesResponse) String() string { func (*GetChannelMessagesResponse) ProtoMessage() {} func (x *GetChannelMessagesResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[22] + mi := &file_dex_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3062,7 +3126,7 @@ func (x *GetChannelMessagesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetChannelMessagesResponse.ProtoReflect.Descriptor instead. func (*GetChannelMessagesResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{22} + return file_dex_proto_rawDescGZIP(), []int{23} } func (x *GetChannelMessagesResponse) GetMessages() []*ChannelMessage { @@ -3085,7 +3149,7 @@ type DeleteChannelMessageRequest struct { func (x *DeleteChannelMessageRequest) Reset() { *x = DeleteChannelMessageRequest{} - mi := &file_dex_proto_msgTypes[23] + mi := &file_dex_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3097,7 +3161,7 @@ func (x *DeleteChannelMessageRequest) String() string { func (*DeleteChannelMessageRequest) ProtoMessage() {} func (x *DeleteChannelMessageRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[23] + mi := &file_dex_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3110,7 +3174,7 @@ func (x *DeleteChannelMessageRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteChannelMessageRequest.ProtoReflect.Descriptor instead. func (*DeleteChannelMessageRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{23} + return file_dex_proto_rawDescGZIP(), []int{24} } func (x *DeleteChannelMessageRequest) GetFlowId() string { @@ -3158,7 +3222,7 @@ type ChannelMessageDeletion struct { func (x *ChannelMessageDeletion) Reset() { *x = ChannelMessageDeletion{} - mi := &file_dex_proto_msgTypes[24] + mi := &file_dex_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3170,7 +3234,7 @@ func (x *ChannelMessageDeletion) String() string { func (*ChannelMessageDeletion) ProtoMessage() {} func (x *ChannelMessageDeletion) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[24] + mi := &file_dex_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3183,7 +3247,7 @@ func (x *ChannelMessageDeletion) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelMessageDeletion.ProtoReflect.Descriptor instead. func (*ChannelMessageDeletion) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{24} + return file_dex_proto_rawDescGZIP(), []int{25} } func (x *ChannelMessageDeletion) GetChannelName() string { @@ -3214,7 +3278,7 @@ type WriteStreamRequest struct { func (x *WriteStreamRequest) Reset() { *x = WriteStreamRequest{} - mi := &file_dex_proto_msgTypes[25] + mi := &file_dex_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3226,7 +3290,7 @@ func (x *WriteStreamRequest) String() string { func (*WriteStreamRequest) ProtoMessage() {} func (x *WriteStreamRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[25] + mi := &file_dex_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3239,7 +3303,7 @@ func (x *WriteStreamRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WriteStreamRequest.ProtoReflect.Descriptor instead. func (*WriteStreamRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{25} + return file_dex_proto_rawDescGZIP(), []int{26} } func (x *WriteStreamRequest) GetFlowId() string { @@ -3297,7 +3361,7 @@ type ReadStreamRequest struct { func (x *ReadStreamRequest) Reset() { *x = ReadStreamRequest{} - mi := &file_dex_proto_msgTypes[26] + mi := &file_dex_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3309,7 +3373,7 @@ func (x *ReadStreamRequest) String() string { func (*ReadStreamRequest) ProtoMessage() {} func (x *ReadStreamRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[26] + mi := &file_dex_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3322,7 +3386,7 @@ func (x *ReadStreamRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReadStreamRequest.ProtoReflect.Descriptor instead. func (*ReadStreamRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{26} + return file_dex_proto_rawDescGZIP(), []int{27} } func (x *ReadStreamRequest) GetFlowId() string { @@ -3369,7 +3433,7 @@ type ReadStreamResponse struct { func (x *ReadStreamResponse) Reset() { *x = ReadStreamResponse{} - mi := &file_dex_proto_msgTypes[27] + mi := &file_dex_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3381,7 +3445,7 @@ func (x *ReadStreamResponse) String() string { func (*ReadStreamResponse) ProtoMessage() {} func (x *ReadStreamResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[27] + mi := &file_dex_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3394,7 +3458,7 @@ func (x *ReadStreamResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReadStreamResponse.ProtoReflect.Descriptor instead. func (*ReadStreamResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{27} + return file_dex_proto_rawDescGZIP(), []int{28} } func (x *ReadStreamResponse) GetMessage() *StreamMessage { @@ -3417,7 +3481,7 @@ type ListStreamMessagesRequest struct { func (x *ListStreamMessagesRequest) Reset() { *x = ListStreamMessagesRequest{} - mi := &file_dex_proto_msgTypes[28] + mi := &file_dex_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3429,7 +3493,7 @@ func (x *ListStreamMessagesRequest) String() string { func (*ListStreamMessagesRequest) ProtoMessage() {} func (x *ListStreamMessagesRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[28] + mi := &file_dex_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3442,7 +3506,7 @@ func (x *ListStreamMessagesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListStreamMessagesRequest.ProtoReflect.Descriptor instead. func (*ListStreamMessagesRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{28} + return file_dex_proto_rawDescGZIP(), []int{29} } func (x *ListStreamMessagesRequest) GetFlowId() string { @@ -3490,7 +3554,7 @@ type ListStreamMessagesResponse struct { func (x *ListStreamMessagesResponse) Reset() { *x = ListStreamMessagesResponse{} - mi := &file_dex_proto_msgTypes[29] + mi := &file_dex_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3502,7 +3566,7 @@ func (x *ListStreamMessagesResponse) String() string { func (*ListStreamMessagesResponse) ProtoMessage() {} func (x *ListStreamMessagesResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[29] + mi := &file_dex_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3515,7 +3579,7 @@ func (x *ListStreamMessagesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListStreamMessagesResponse.ProtoReflect.Descriptor instead. func (*ListStreamMessagesResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{29} + return file_dex_proto_rawDescGZIP(), []int{30} } func (x *ListStreamMessagesResponse) GetMessages() []*StreamMessage { @@ -3544,7 +3608,7 @@ type StreamMessage struct { func (x *StreamMessage) Reset() { *x = StreamMessage{} - mi := &file_dex_proto_msgTypes[30] + mi := &file_dex_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3556,7 +3620,7 @@ func (x *StreamMessage) String() string { func (*StreamMessage) ProtoMessage() {} func (x *StreamMessage) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[30] + mi := &file_dex_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3569,7 +3633,7 @@ func (x *StreamMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use StreamMessage.ProtoReflect.Descriptor instead. func (*StreamMessage) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{30} + return file_dex_proto_rawDescGZIP(), []int{31} } func (x *StreamMessage) GetValue() *Value { @@ -3612,7 +3676,7 @@ type StopFlowRequest struct { func (x *StopFlowRequest) Reset() { *x = StopFlowRequest{} - mi := &file_dex_proto_msgTypes[31] + mi := &file_dex_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3624,7 +3688,7 @@ func (x *StopFlowRequest) String() string { func (*StopFlowRequest) ProtoMessage() {} func (x *StopFlowRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[31] + mi := &file_dex_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3637,7 +3701,7 @@ func (x *StopFlowRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StopFlowRequest.ProtoReflect.Descriptor instead. func (*StopFlowRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{31} + return file_dex_proto_rawDescGZIP(), []int{32} } func (x *StopFlowRequest) GetFlowId() string { @@ -3681,7 +3745,7 @@ type GetAttributesRequest struct { func (x *GetAttributesRequest) Reset() { *x = GetAttributesRequest{} - mi := &file_dex_proto_msgTypes[32] + mi := &file_dex_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3693,7 +3757,7 @@ func (x *GetAttributesRequest) String() string { func (*GetAttributesRequest) ProtoMessage() {} func (x *GetAttributesRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[32] + mi := &file_dex_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3706,7 +3770,7 @@ func (x *GetAttributesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAttributesRequest.ProtoReflect.Descriptor instead. func (*GetAttributesRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{32} + return file_dex_proto_rawDescGZIP(), []int{33} } func (x *GetAttributesRequest) GetFlowId() string { @@ -3746,7 +3810,7 @@ type GetAttributesResponse struct { func (x *GetAttributesResponse) Reset() { *x = GetAttributesResponse{} - mi := &file_dex_proto_msgTypes[33] + mi := &file_dex_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3758,7 +3822,7 @@ func (x *GetAttributesResponse) String() string { func (*GetAttributesResponse) ProtoMessage() {} func (x *GetAttributesResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[33] + mi := &file_dex_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3771,7 +3835,7 @@ func (x *GetAttributesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAttributesResponse.ProtoReflect.Descriptor instead. func (*GetAttributesResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{33} + return file_dex_proto_rawDescGZIP(), []int{34} } func (x *GetAttributesResponse) GetAttributes() []*KV { @@ -3793,7 +3857,7 @@ type SetAttributesRequest struct { func (x *SetAttributesRequest) Reset() { *x = SetAttributesRequest{} - mi := &file_dex_proto_msgTypes[34] + mi := &file_dex_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3805,7 +3869,7 @@ func (x *SetAttributesRequest) String() string { func (*SetAttributesRequest) ProtoMessage() {} func (x *SetAttributesRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[34] + mi := &file_dex_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3818,7 +3882,7 @@ func (x *SetAttributesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetAttributesRequest.ProtoReflect.Descriptor instead. func (*SetAttributesRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{34} + return file_dex_proto_rawDescGZIP(), []int{35} } func (x *SetAttributesRequest) GetFlowId() string { @@ -3861,7 +3925,7 @@ type LoadBlobRequestEntry struct { func (x *LoadBlobRequestEntry) Reset() { *x = LoadBlobRequestEntry{} - mi := &file_dex_proto_msgTypes[35] + mi := &file_dex_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3873,7 +3937,7 @@ func (x *LoadBlobRequestEntry) String() string { func (*LoadBlobRequestEntry) ProtoMessage() {} func (x *LoadBlobRequestEntry) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[35] + mi := &file_dex_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3886,7 +3950,7 @@ func (x *LoadBlobRequestEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use LoadBlobRequestEntry.ProtoReflect.Descriptor instead. func (*LoadBlobRequestEntry) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{35} + return file_dex_proto_rawDescGZIP(), []int{36} } func (x *LoadBlobRequestEntry) GetFlowId() string { @@ -3912,7 +3976,7 @@ type LoadBlobsRequest struct { func (x *LoadBlobsRequest) Reset() { *x = LoadBlobsRequest{} - mi := &file_dex_proto_msgTypes[36] + mi := &file_dex_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3924,7 +3988,7 @@ func (x *LoadBlobsRequest) String() string { func (*LoadBlobsRequest) ProtoMessage() {} func (x *LoadBlobsRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[36] + mi := &file_dex_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3937,7 +4001,7 @@ func (x *LoadBlobsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LoadBlobsRequest.ProtoReflect.Descriptor instead. func (*LoadBlobsRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{36} + return file_dex_proto_rawDescGZIP(), []int{37} } func (x *LoadBlobsRequest) GetEntries() []*LoadBlobRequestEntry { @@ -3957,7 +4021,7 @@ type LoadBlobsResponse struct { func (x *LoadBlobsResponse) Reset() { *x = LoadBlobsResponse{} - mi := &file_dex_proto_msgTypes[37] + mi := &file_dex_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3969,7 +4033,7 @@ func (x *LoadBlobsResponse) String() string { func (*LoadBlobsResponse) ProtoMessage() {} func (x *LoadBlobsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[37] + mi := &file_dex_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3982,7 +4046,7 @@ func (x *LoadBlobsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use LoadBlobsResponse.ProtoReflect.Descriptor instead. func (*LoadBlobsResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{37} + return file_dex_proto_rawDescGZIP(), []int{38} } func (x *LoadBlobsResponse) GetValues() map[string]*Value { @@ -4005,7 +4069,7 @@ type WaitForFlowRequest struct { func (x *WaitForFlowRequest) Reset() { *x = WaitForFlowRequest{} - mi := &file_dex_proto_msgTypes[38] + mi := &file_dex_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4017,7 +4081,7 @@ func (x *WaitForFlowRequest) String() string { func (*WaitForFlowRequest) ProtoMessage() {} func (x *WaitForFlowRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[38] + mi := &file_dex_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4030,7 +4094,7 @@ func (x *WaitForFlowRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitForFlowRequest.ProtoReflect.Descriptor instead. func (*WaitForFlowRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{38} + return file_dex_proto_rawDescGZIP(), []int{39} } func (x *WaitForFlowRequest) GetFlowId() string { @@ -4072,7 +4136,7 @@ type StepCompletionOutput struct { func (x *StepCompletionOutput) Reset() { *x = StepCompletionOutput{} - mi := &file_dex_proto_msgTypes[39] + mi := &file_dex_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4084,7 +4148,7 @@ func (x *StepCompletionOutput) String() string { func (*StepCompletionOutput) ProtoMessage() {} func (x *StepCompletionOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[39] + mi := &file_dex_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4097,7 +4161,7 @@ func (x *StepCompletionOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use StepCompletionOutput.ProtoReflect.Descriptor instead. func (*StepCompletionOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{39} + return file_dex_proto_rawDescGZIP(), []int{40} } func (x *StepCompletionOutput) GetCompletedStepType() string { @@ -4133,7 +4197,7 @@ type FlowResult struct { func (x *FlowResult) Reset() { *x = FlowResult{} - mi := &file_dex_proto_msgTypes[40] + mi := &file_dex_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4145,7 +4209,7 @@ func (x *FlowResult) String() string { func (*FlowResult) ProtoMessage() {} func (x *FlowResult) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[40] + mi := &file_dex_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4158,7 +4222,7 @@ func (x *FlowResult) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowResult.ProtoReflect.Descriptor instead. func (*FlowResult) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{40} + return file_dex_proto_rawDescGZIP(), []int{41} } func (x *FlowResult) GetFlowStatus() FlowStatus { @@ -4200,7 +4264,7 @@ type SearchFlowsRequest struct { func (x *SearchFlowsRequest) Reset() { *x = SearchFlowsRequest{} - mi := &file_dex_proto_msgTypes[41] + mi := &file_dex_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4212,7 +4276,7 @@ func (x *SearchFlowsRequest) String() string { func (*SearchFlowsRequest) ProtoMessage() {} func (x *SearchFlowsRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[41] + mi := &file_dex_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4225,7 +4289,7 @@ func (x *SearchFlowsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SearchFlowsRequest.ProtoReflect.Descriptor instead. func (*SearchFlowsRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{41} + return file_dex_proto_rawDescGZIP(), []int{42} } func (x *SearchFlowsRequest) GetQuery() string { @@ -4259,7 +4323,7 @@ type SearchFlowsResponse struct { func (x *SearchFlowsResponse) Reset() { *x = SearchFlowsResponse{} - mi := &file_dex_proto_msgTypes[42] + mi := &file_dex_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4271,7 +4335,7 @@ func (x *SearchFlowsResponse) String() string { func (*SearchFlowsResponse) ProtoMessage() {} func (x *SearchFlowsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[42] + mi := &file_dex_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4284,7 +4348,7 @@ func (x *SearchFlowsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SearchFlowsResponse.ProtoReflect.Descriptor instead. func (*SearchFlowsResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{42} + return file_dex_proto_rawDescGZIP(), []int{43} } func (x *SearchFlowsResponse) GetFlowRuns() []*SearchFlowsResponseEntry { @@ -4316,7 +4380,7 @@ type SearchFlowsResponseEntry struct { func (x *SearchFlowsResponseEntry) Reset() { *x = SearchFlowsResponseEntry{} - mi := &file_dex_proto_msgTypes[43] + mi := &file_dex_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4328,7 +4392,7 @@ func (x *SearchFlowsResponseEntry) String() string { func (*SearchFlowsResponseEntry) ProtoMessage() {} func (x *SearchFlowsResponseEntry) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[43] + mi := &file_dex_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4341,7 +4405,7 @@ func (x *SearchFlowsResponseEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use SearchFlowsResponseEntry.ProtoReflect.Descriptor instead. func (*SearchFlowsResponseEntry) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{43} + return file_dex_proto_rawDescGZIP(), []int{44} } func (x *SearchFlowsResponseEntry) GetFlowId() string { @@ -4402,7 +4466,7 @@ type SyncAttributeIndexRequest struct { func (x *SyncAttributeIndexRequest) Reset() { *x = SyncAttributeIndexRequest{} - mi := &file_dex_proto_msgTypes[44] + mi := &file_dex_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4414,7 +4478,7 @@ func (x *SyncAttributeIndexRequest) String() string { func (*SyncAttributeIndexRequest) ProtoMessage() {} func (x *SyncAttributeIndexRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[44] + mi := &file_dex_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4427,7 +4491,7 @@ func (x *SyncAttributeIndexRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncAttributeIndexRequest.ProtoReflect.Descriptor instead. func (*SyncAttributeIndexRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{44} + return file_dex_proto_rawDescGZIP(), []int{45} } func (x *SyncAttributeIndexRequest) GetAttributeIndexes() map[string]IndexType { @@ -4445,7 +4509,7 @@ type SyncAttributeIndexResponse struct { func (x *SyncAttributeIndexResponse) Reset() { *x = SyncAttributeIndexResponse{} - mi := &file_dex_proto_msgTypes[45] + mi := &file_dex_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4457,7 +4521,7 @@ func (x *SyncAttributeIndexResponse) String() string { func (*SyncAttributeIndexResponse) ProtoMessage() {} func (x *SyncAttributeIndexResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[45] + mi := &file_dex_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4470,7 +4534,7 @@ func (x *SyncAttributeIndexResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncAttributeIndexResponse.ProtoReflect.Descriptor instead. func (*SyncAttributeIndexResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{45} + return file_dex_proto_rawDescGZIP(), []int{46} } type FlowExecutionID struct { @@ -4483,7 +4547,7 @@ type FlowExecutionID struct { func (x *FlowExecutionID) Reset() { *x = FlowExecutionID{} - mi := &file_dex_proto_msgTypes[46] + mi := &file_dex_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4495,7 +4559,7 @@ func (x *FlowExecutionID) String() string { func (*FlowExecutionID) ProtoMessage() {} func (x *FlowExecutionID) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[46] + mi := &file_dex_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4508,7 +4572,7 @@ func (x *FlowExecutionID) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowExecutionID.ProtoReflect.Descriptor instead. func (*FlowExecutionID) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{46} + return file_dex_proto_rawDescGZIP(), []int{47} } func (x *FlowExecutionID) GetFlowId() string { @@ -4535,7 +4599,7 @@ type GetFlowSummaryRequest struct { func (x *GetFlowSummaryRequest) Reset() { *x = GetFlowSummaryRequest{} - mi := &file_dex_proto_msgTypes[47] + mi := &file_dex_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4547,7 +4611,7 @@ func (x *GetFlowSummaryRequest) String() string { func (*GetFlowSummaryRequest) ProtoMessage() {} func (x *GetFlowSummaryRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[47] + mi := &file_dex_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4560,7 +4624,7 @@ func (x *GetFlowSummaryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFlowSummaryRequest.ProtoReflect.Descriptor instead. func (*GetFlowSummaryRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{47} + return file_dex_proto_rawDescGZIP(), []int{48} } func (x *GetFlowSummaryRequest) GetFlowId() string { @@ -4592,7 +4656,7 @@ type GetFlowSummaryResponse struct { func (x *GetFlowSummaryResponse) Reset() { *x = GetFlowSummaryResponse{} - mi := &file_dex_proto_msgTypes[48] + mi := &file_dex_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4604,7 +4668,7 @@ func (x *GetFlowSummaryResponse) String() string { func (*GetFlowSummaryResponse) ProtoMessage() {} func (x *GetFlowSummaryResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[48] + mi := &file_dex_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4617,7 +4681,7 @@ func (x *GetFlowSummaryResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFlowSummaryResponse.ProtoReflect.Descriptor instead. func (*GetFlowSummaryResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{48} + return file_dex_proto_rawDescGZIP(), []int{49} } func (x *GetFlowSummaryResponse) GetFlowExecutionId() *FlowExecutionID { @@ -4683,7 +4747,7 @@ type InternalAsyncStepInputSnapshot struct { func (x *InternalAsyncStepInputSnapshot) Reset() { *x = InternalAsyncStepInputSnapshot{} - mi := &file_dex_proto_msgTypes[49] + mi := &file_dex_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4695,7 +4759,7 @@ func (x *InternalAsyncStepInputSnapshot) String() string { func (*InternalAsyncStepInputSnapshot) ProtoMessage() {} func (x *InternalAsyncStepInputSnapshot) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[49] + mi := &file_dex_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4708,7 +4772,7 @@ func (x *InternalAsyncStepInputSnapshot) ProtoReflect() protoreflect.Message { // Deprecated: Use InternalAsyncStepInputSnapshot.ProtoReflect.Descriptor instead. func (*InternalAsyncStepInputSnapshot) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{49} + return file_dex_proto_rawDescGZIP(), []int{50} } func (x *InternalAsyncStepInputSnapshot) GetMethodOptions() *StepMethodOptions { @@ -4769,7 +4833,7 @@ type InternalLocalActivityInput struct { func (x *InternalLocalActivityInput) Reset() { *x = InternalLocalActivityInput{} - mi := &file_dex_proto_msgTypes[50] + mi := &file_dex_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4781,7 +4845,7 @@ func (x *InternalLocalActivityInput) String() string { func (*InternalLocalActivityInput) ProtoMessage() {} func (x *InternalLocalActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[50] + mi := &file_dex_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4794,7 +4858,7 @@ func (x *InternalLocalActivityInput) ProtoReflect() protoreflect.Message { // Deprecated: Use InternalLocalActivityInput.ProtoReflect.Descriptor instead. func (*InternalLocalActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{50} + return file_dex_proto_rawDescGZIP(), []int{51} } func (x *InternalLocalActivityInput) GetCurrentRunStartedTimestamp() int64 { @@ -4824,7 +4888,7 @@ type GetHistoryEventsRequest struct { func (x *GetHistoryEventsRequest) Reset() { *x = GetHistoryEventsRequest{} - mi := &file_dex_proto_msgTypes[51] + mi := &file_dex_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4836,7 +4900,7 @@ func (x *GetHistoryEventsRequest) String() string { func (*GetHistoryEventsRequest) ProtoMessage() {} func (x *GetHistoryEventsRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[51] + mi := &file_dex_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4849,7 +4913,7 @@ func (x *GetHistoryEventsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetHistoryEventsRequest.ProtoReflect.Descriptor instead. func (*GetHistoryEventsRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{51} + return file_dex_proto_rawDescGZIP(), []int{52} } func (x *GetHistoryEventsRequest) GetFlowId() string { @@ -4898,7 +4962,7 @@ type GetHistoryEventsResponse struct { func (x *GetHistoryEventsResponse) Reset() { *x = GetHistoryEventsResponse{} - mi := &file_dex_proto_msgTypes[52] + mi := &file_dex_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4910,7 +4974,7 @@ func (x *GetHistoryEventsResponse) String() string { func (*GetHistoryEventsResponse) ProtoMessage() {} func (x *GetHistoryEventsResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[52] + mi := &file_dex_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4923,7 +4987,7 @@ func (x *GetHistoryEventsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetHistoryEventsResponse.ProtoReflect.Descriptor instead. func (*GetHistoryEventsResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{52} + return file_dex_proto_rawDescGZIP(), []int{53} } func (x *GetHistoryEventsResponse) GetEvents() []*FlowHistoryEvent { @@ -4972,7 +5036,7 @@ type FlowHistoryEvent struct { func (x *FlowHistoryEvent) Reset() { *x = FlowHistoryEvent{} - mi := &file_dex_proto_msgTypes[53] + mi := &file_dex_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4984,7 +5048,7 @@ func (x *FlowHistoryEvent) String() string { func (*FlowHistoryEvent) ProtoMessage() {} func (x *FlowHistoryEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[53] + mi := &file_dex_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4997,7 +5061,7 @@ func (x *FlowHistoryEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowHistoryEvent.ProtoReflect.Descriptor instead. func (*FlowHistoryEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{53} + return file_dex_proto_rawDescGZIP(), []int{54} } func (x *FlowHistoryEvent) GetEventId() int64 { @@ -5216,7 +5280,7 @@ type TimeTravelForkHistoryEvent struct { func (x *TimeTravelForkHistoryEvent) Reset() { *x = TimeTravelForkHistoryEvent{} - mi := &file_dex_proto_msgTypes[54] + mi := &file_dex_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5228,7 +5292,7 @@ func (x *TimeTravelForkHistoryEvent) String() string { func (*TimeTravelForkHistoryEvent) ProtoMessage() {} func (x *TimeTravelForkHistoryEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[54] + mi := &file_dex_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5241,7 +5305,7 @@ func (x *TimeTravelForkHistoryEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use TimeTravelForkHistoryEvent.ProtoReflect.Descriptor instead. func (*TimeTravelForkHistoryEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{54} + return file_dex_proto_rawDescGZIP(), []int{55} } func (x *TimeTravelForkHistoryEvent) GetPreviousRunId() string { @@ -5270,7 +5334,7 @@ type FlowStartedOrContinuedHistoryEvent struct { func (x *FlowStartedOrContinuedHistoryEvent) Reset() { *x = FlowStartedOrContinuedHistoryEvent{} - mi := &file_dex_proto_msgTypes[55] + mi := &file_dex_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5282,7 +5346,7 @@ func (x *FlowStartedOrContinuedHistoryEvent) String() string { func (*FlowStartedOrContinuedHistoryEvent) ProtoMessage() {} func (x *FlowStartedOrContinuedHistoryEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[55] + mi := &file_dex_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5295,7 +5359,7 @@ func (x *FlowStartedOrContinuedHistoryEvent) ProtoReflect() protoreflect.Message // Deprecated: Use FlowStartedOrContinuedHistoryEvent.ProtoReflect.Descriptor instead. func (*FlowStartedOrContinuedHistoryEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{55} + return file_dex_proto_rawDescGZIP(), []int{56} } func (x *FlowStartedOrContinuedHistoryEvent) GetFlowExecutionId() *FlowExecutionID { @@ -5395,7 +5459,7 @@ type FlowInitialStart struct { func (x *FlowInitialStart) Reset() { *x = FlowInitialStart{} - mi := &file_dex_proto_msgTypes[56] + mi := &file_dex_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5407,7 +5471,7 @@ func (x *FlowInitialStart) String() string { func (*FlowInitialStart) ProtoMessage() {} func (x *FlowInitialStart) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[56] + mi := &file_dex_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5420,7 +5484,7 @@ func (x *FlowInitialStart) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowInitialStart.ProtoReflect.Descriptor instead. func (*FlowInitialStart) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{56} + return file_dex_proto_rawDescGZIP(), []int{57} } func (x *FlowInitialStart) GetStartStepType() string { @@ -5465,7 +5529,7 @@ type FlowContinuedStart struct { func (x *FlowContinuedStart) Reset() { *x = FlowContinuedStart{} - mi := &file_dex_proto_msgTypes[57] + mi := &file_dex_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5477,7 +5541,7 @@ func (x *FlowContinuedStart) String() string { func (*FlowContinuedStart) ProtoMessage() {} func (x *FlowContinuedStart) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[57] + mi := &file_dex_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5490,7 +5554,7 @@ func (x *FlowContinuedStart) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowContinuedStart.ProtoReflect.Descriptor instead. func (*FlowContinuedStart) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{57} + return file_dex_proto_rawDescGZIP(), []int{58} } func (x *FlowContinuedStart) GetPreviousRunId() string { @@ -5548,7 +5612,7 @@ type FlowClosedHistoryEvent struct { func (x *FlowClosedHistoryEvent) Reset() { *x = FlowClosedHistoryEvent{} - mi := &file_dex_proto_msgTypes[58] + mi := &file_dex_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5560,7 +5624,7 @@ func (x *FlowClosedHistoryEvent) String() string { func (*FlowClosedHistoryEvent) ProtoMessage() {} func (x *FlowClosedHistoryEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[58] + mi := &file_dex_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5573,7 +5637,7 @@ func (x *FlowClosedHistoryEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use FlowClosedHistoryEvent.ProtoReflect.Descriptor instead. func (*FlowClosedHistoryEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{58} + return file_dex_proto_rawDescGZIP(), []int{59} } func (x *FlowClosedHistoryEvent) GetFlowStatus() FlowStatus { @@ -5623,7 +5687,7 @@ type StepMethodPendingEvent struct { func (x *StepMethodPendingEvent) Reset() { *x = StepMethodPendingEvent{} - mi := &file_dex_proto_msgTypes[59] + mi := &file_dex_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5635,7 +5699,7 @@ func (x *StepMethodPendingEvent) String() string { func (*StepMethodPendingEvent) ProtoMessage() {} func (x *StepMethodPendingEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[59] + mi := &file_dex_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5648,7 +5712,7 @@ func (x *StepMethodPendingEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMethodPendingEvent.ProtoReflect.Descriptor instead. func (*StepMethodPendingEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{59} + return file_dex_proto_rawDescGZIP(), []int{60} } func (x *StepMethodPendingEvent) GetInput() *StepMethodEventInput { @@ -5683,7 +5747,7 @@ type StepMethodFailure struct { func (x *StepMethodFailure) Reset() { *x = StepMethodFailure{} - mi := &file_dex_proto_msgTypes[60] + mi := &file_dex_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5695,7 +5759,7 @@ func (x *StepMethodFailure) String() string { func (*StepMethodFailure) ProtoMessage() {} func (x *StepMethodFailure) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[60] + mi := &file_dex_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5708,7 +5772,7 @@ func (x *StepMethodFailure) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMethodFailure.ProtoReflect.Descriptor instead. func (*StepMethodFailure) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{60} + return file_dex_proto_rawDescGZIP(), []int{61} } func (x *StepMethodFailure) GetBackendError() string { @@ -5743,7 +5807,7 @@ type StepMethodOptions struct { func (x *StepMethodOptions) Reset() { *x = StepMethodOptions{} - mi := &file_dex_proto_msgTypes[61] + mi := &file_dex_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5755,7 +5819,7 @@ func (x *StepMethodOptions) String() string { func (*StepMethodOptions) ProtoMessage() {} func (x *StepMethodOptions) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[61] + mi := &file_dex_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5768,7 +5832,7 @@ func (x *StepMethodOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMethodOptions.ProtoReflect.Descriptor instead. func (*StepMethodOptions) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{61} + return file_dex_proto_rawDescGZIP(), []int{62} } func (x *StepMethodOptions) GetTimeoutSeconds() int32 { @@ -5805,7 +5869,7 @@ type StepMethodEventInput struct { func (x *StepMethodEventInput) Reset() { *x = StepMethodEventInput{} - mi := &file_dex_proto_msgTypes[62] + mi := &file_dex_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5817,7 +5881,7 @@ func (x *StepMethodEventInput) String() string { func (*StepMethodEventInput) ProtoMessage() {} func (x *StepMethodEventInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[62] + mi := &file_dex_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5830,7 +5894,7 @@ func (x *StepMethodEventInput) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMethodEventInput.ProtoReflect.Descriptor instead. func (*StepMethodEventInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{62} + return file_dex_proto_rawDescGZIP(), []int{63} } func (x *StepMethodEventInput) GetUnavailable() bool { @@ -5885,7 +5949,7 @@ type StepMethodEventContext struct { func (x *StepMethodEventContext) Reset() { *x = StepMethodEventContext{} - mi := &file_dex_proto_msgTypes[63] + mi := &file_dex_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5897,7 +5961,7 @@ func (x *StepMethodEventContext) String() string { func (*StepMethodEventContext) ProtoMessage() {} func (x *StepMethodEventContext) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[63] + mi := &file_dex_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5910,7 +5974,7 @@ func (x *StepMethodEventContext) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMethodEventContext.ProtoReflect.Descriptor instead. func (*StepMethodEventContext) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{63} + return file_dex_proto_rawDescGZIP(), []int{64} } func (x *StepMethodEventContext) GetStepExecutionId() string { @@ -5990,7 +6054,7 @@ type StepWaitForCompletedOutput struct { func (x *StepWaitForCompletedOutput) Reset() { *x = StepWaitForCompletedOutput{} - mi := &file_dex_proto_msgTypes[64] + mi := &file_dex_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6002,7 +6066,7 @@ func (x *StepWaitForCompletedOutput) String() string { func (*StepWaitForCompletedOutput) ProtoMessage() {} func (x *StepWaitForCompletedOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[64] + mi := &file_dex_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6015,7 +6079,7 @@ func (x *StepWaitForCompletedOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use StepWaitForCompletedOutput.ProtoReflect.Descriptor instead. func (*StepWaitForCompletedOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{64} + return file_dex_proto_rawDescGZIP(), []int{65} } func (x *StepWaitForCompletedOutput) GetWaitForCondition() *WaitingCondition { @@ -6074,7 +6138,7 @@ type StepExecuteCompletedOutput struct { func (x *StepExecuteCompletedOutput) Reset() { *x = StepExecuteCompletedOutput{} - mi := &file_dex_proto_msgTypes[65] + mi := &file_dex_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6086,7 +6150,7 @@ func (x *StepExecuteCompletedOutput) String() string { func (*StepExecuteCompletedOutput) ProtoMessage() {} func (x *StepExecuteCompletedOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[65] + mi := &file_dex_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6099,7 +6163,7 @@ func (x *StepExecuteCompletedOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use StepExecuteCompletedOutput.ProtoReflect.Descriptor instead. func (*StepExecuteCompletedOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{65} + return file_dex_proto_rawDescGZIP(), []int{66} } func (x *StepExecuteCompletedOutput) GetStepDecision() *StepDecision { @@ -6153,7 +6217,7 @@ type StepMethodFailedOutput struct { func (x *StepMethodFailedOutput) Reset() { *x = StepMethodFailedOutput{} - mi := &file_dex_proto_msgTypes[66] + mi := &file_dex_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6165,7 +6229,7 @@ func (x *StepMethodFailedOutput) String() string { func (*StepMethodFailedOutput) ProtoMessage() {} func (x *StepMethodFailedOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[66] + mi := &file_dex_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6178,7 +6242,7 @@ func (x *StepMethodFailedOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMethodFailedOutput.ProtoReflect.Descriptor instead. func (*StepMethodFailedOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{66} + return file_dex_proto_rawDescGZIP(), []int{67} } func (x *StepMethodFailedOutput) GetFailure() *StepMethodFailure { @@ -6199,7 +6263,7 @@ type StepWaitForCompletedEvent struct { func (x *StepWaitForCompletedEvent) Reset() { *x = StepWaitForCompletedEvent{} - mi := &file_dex_proto_msgTypes[67] + mi := &file_dex_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6211,7 +6275,7 @@ func (x *StepWaitForCompletedEvent) String() string { func (*StepWaitForCompletedEvent) ProtoMessage() {} func (x *StepWaitForCompletedEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[67] + mi := &file_dex_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6224,7 +6288,7 @@ func (x *StepWaitForCompletedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use StepWaitForCompletedEvent.ProtoReflect.Descriptor instead. func (*StepWaitForCompletedEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{67} + return file_dex_proto_rawDescGZIP(), []int{68} } func (x *StepWaitForCompletedEvent) GetInput() *StepMethodEventInput { @@ -6259,7 +6323,7 @@ type StepWaitForFailedEvent struct { func (x *StepWaitForFailedEvent) Reset() { *x = StepWaitForFailedEvent{} - mi := &file_dex_proto_msgTypes[68] + mi := &file_dex_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6271,7 +6335,7 @@ func (x *StepWaitForFailedEvent) String() string { func (*StepWaitForFailedEvent) ProtoMessage() {} func (x *StepWaitForFailedEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[68] + mi := &file_dex_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6284,7 +6348,7 @@ func (x *StepWaitForFailedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use StepWaitForFailedEvent.ProtoReflect.Descriptor instead. func (*StepWaitForFailedEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{68} + return file_dex_proto_rawDescGZIP(), []int{69} } func (x *StepWaitForFailedEvent) GetInput() *StepMethodEventInput { @@ -6319,7 +6383,7 @@ type StepExecuteCompletedEvent struct { func (x *StepExecuteCompletedEvent) Reset() { *x = StepExecuteCompletedEvent{} - mi := &file_dex_proto_msgTypes[69] + mi := &file_dex_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6331,7 +6395,7 @@ func (x *StepExecuteCompletedEvent) String() string { func (*StepExecuteCompletedEvent) ProtoMessage() {} func (x *StepExecuteCompletedEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[69] + mi := &file_dex_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6344,7 +6408,7 @@ func (x *StepExecuteCompletedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use StepExecuteCompletedEvent.ProtoReflect.Descriptor instead. func (*StepExecuteCompletedEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{69} + return file_dex_proto_rawDescGZIP(), []int{70} } func (x *StepExecuteCompletedEvent) GetInput() *StepMethodEventInput { @@ -6379,7 +6443,7 @@ type StepExecuteFailedEvent struct { func (x *StepExecuteFailedEvent) Reset() { *x = StepExecuteFailedEvent{} - mi := &file_dex_proto_msgTypes[70] + mi := &file_dex_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6391,7 +6455,7 @@ func (x *StepExecuteFailedEvent) String() string { func (*StepExecuteFailedEvent) ProtoMessage() {} func (x *StepExecuteFailedEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[70] + mi := &file_dex_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6404,7 +6468,7 @@ func (x *StepExecuteFailedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use StepExecuteFailedEvent.ProtoReflect.Descriptor instead. func (*StepExecuteFailedEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{70} + return file_dex_proto_rawDescGZIP(), []int{71} } func (x *StepExecuteFailedEvent) GetInput() *StepMethodEventInput { @@ -6447,7 +6511,7 @@ type RpcExecutionCompletedEvent struct { func (x *RpcExecutionCompletedEvent) Reset() { *x = RpcExecutionCompletedEvent{} - mi := &file_dex_proto_msgTypes[71] + mi := &file_dex_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6459,7 +6523,7 @@ func (x *RpcExecutionCompletedEvent) String() string { func (*RpcExecutionCompletedEvent) ProtoMessage() {} func (x *RpcExecutionCompletedEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[71] + mi := &file_dex_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6472,7 +6536,7 @@ func (x *RpcExecutionCompletedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use RpcExecutionCompletedEvent.ProtoReflect.Descriptor instead. func (*RpcExecutionCompletedEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{71} + return file_dex_proto_rawDescGZIP(), []int{72} } func (x *RpcExecutionCompletedEvent) GetRpcName() string { @@ -6547,7 +6611,7 @@ type ChannelExternalPublishEvent struct { func (x *ChannelExternalPublishEvent) Reset() { *x = ChannelExternalPublishEvent{} - mi := &file_dex_proto_msgTypes[72] + mi := &file_dex_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6559,7 +6623,7 @@ func (x *ChannelExternalPublishEvent) String() string { func (*ChannelExternalPublishEvent) ProtoMessage() {} func (x *ChannelExternalPublishEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[72] + mi := &file_dex_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6572,7 +6636,7 @@ func (x *ChannelExternalPublishEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelExternalPublishEvent.ProtoReflect.Descriptor instead. func (*ChannelExternalPublishEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{72} + return file_dex_proto_rawDescGZIP(), []int{73} } func (x *ChannelExternalPublishEvent) GetMessages() []*ChannelMessage { @@ -6591,7 +6655,7 @@ type ChannelExternalDeleteEvent struct { func (x *ChannelExternalDeleteEvent) Reset() { *x = ChannelExternalDeleteEvent{} - mi := &file_dex_proto_msgTypes[73] + mi := &file_dex_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6603,7 +6667,7 @@ func (x *ChannelExternalDeleteEvent) String() string { func (*ChannelExternalDeleteEvent) ProtoMessage() {} func (x *ChannelExternalDeleteEvent) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[73] + mi := &file_dex_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6616,7 +6680,7 @@ func (x *ChannelExternalDeleteEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelExternalDeleteEvent.ProtoReflect.Descriptor instead. func (*ChannelExternalDeleteEvent) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{73} + return file_dex_proto_rawDescGZIP(), []int{74} } func (x *ChannelExternalDeleteEvent) GetMessages() []*ChannelMessageDeletion { @@ -6637,7 +6701,7 @@ type WaitForHistoryEventRequest struct { func (x *WaitForHistoryEventRequest) Reset() { *x = WaitForHistoryEventRequest{} - mi := &file_dex_proto_msgTypes[74] + mi := &file_dex_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6649,7 +6713,7 @@ func (x *WaitForHistoryEventRequest) String() string { func (*WaitForHistoryEventRequest) ProtoMessage() {} func (x *WaitForHistoryEventRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[74] + mi := &file_dex_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6662,7 +6726,7 @@ func (x *WaitForHistoryEventRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitForHistoryEventRequest.ProtoReflect.Descriptor instead. func (*WaitForHistoryEventRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{74} + return file_dex_proto_rawDescGZIP(), []int{75} } func (x *WaitForHistoryEventRequest) GetFlowId() string { @@ -6697,7 +6761,7 @@ type WaitForHistoryEventResponse struct { func (x *WaitForHistoryEventResponse) Reset() { *x = WaitForHistoryEventResponse{} - mi := &file_dex_proto_msgTypes[75] + mi := &file_dex_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6709,7 +6773,7 @@ func (x *WaitForHistoryEventResponse) String() string { func (*WaitForHistoryEventResponse) ProtoMessage() {} func (x *WaitForHistoryEventResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[75] + mi := &file_dex_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6722,7 +6786,7 @@ func (x *WaitForHistoryEventResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitForHistoryEventResponse.ProtoReflect.Descriptor instead. func (*WaitForHistoryEventResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{75} + return file_dex_proto_rawDescGZIP(), []int{76} } func (x *WaitForHistoryEventResponse) GetEventAvailable() bool { @@ -6764,7 +6828,7 @@ type ActiveStepExecutionState struct { func (x *ActiveStepExecutionState) Reset() { *x = ActiveStepExecutionState{} - mi := &file_dex_proto_msgTypes[76] + mi := &file_dex_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6776,7 +6840,7 @@ func (x *ActiveStepExecutionState) String() string { func (*ActiveStepExecutionState) ProtoMessage() {} func (x *ActiveStepExecutionState) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[76] + mi := &file_dex_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6789,7 +6853,7 @@ func (x *ActiveStepExecutionState) ProtoReflect() protoreflect.Message { // Deprecated: Use ActiveStepExecutionState.ProtoReflect.Descriptor instead. func (*ActiveStepExecutionState) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{76} + return file_dex_proto_rawDescGZIP(), []int{77} } func (x *ActiveStepExecutionState) GetStepExecutionId() string { @@ -6872,7 +6936,7 @@ type GetFlowStateRequest struct { func (x *GetFlowStateRequest) Reset() { *x = GetFlowStateRequest{} - mi := &file_dex_proto_msgTypes[77] + mi := &file_dex_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6884,7 +6948,7 @@ func (x *GetFlowStateRequest) String() string { func (*GetFlowStateRequest) ProtoMessage() {} func (x *GetFlowStateRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[77] + mi := &file_dex_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6897,7 +6961,7 @@ func (x *GetFlowStateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFlowStateRequest.ProtoReflect.Descriptor instead. func (*GetFlowStateRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{77} + return file_dex_proto_rawDescGZIP(), []int{78} } func (x *GetFlowStateRequest) GetFlowId() string { @@ -6928,7 +6992,7 @@ type GetFlowStateResponse struct { func (x *GetFlowStateResponse) Reset() { *x = GetFlowStateResponse{} - mi := &file_dex_proto_msgTypes[78] + mi := &file_dex_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6940,7 +7004,7 @@ func (x *GetFlowStateResponse) String() string { func (*GetFlowStateResponse) ProtoMessage() {} func (x *GetFlowStateResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[78] + mi := &file_dex_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6953,7 +7017,7 @@ func (x *GetFlowStateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFlowStateResponse.ProtoReflect.Descriptor instead. func (*GetFlowStateResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{78} + return file_dex_proto_rawDescGZIP(), []int{79} } func (x *GetFlowStateResponse) GetFlowConfig() *FlowConfig { @@ -7016,7 +7080,7 @@ type ResetFlowRequest struct { func (x *ResetFlowRequest) Reset() { *x = ResetFlowRequest{} - mi := &file_dex_proto_msgTypes[79] + mi := &file_dex_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7028,7 +7092,7 @@ func (x *ResetFlowRequest) String() string { func (*ResetFlowRequest) ProtoMessage() {} func (x *ResetFlowRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[79] + mi := &file_dex_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7041,7 +7105,7 @@ func (x *ResetFlowRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ResetFlowRequest.ProtoReflect.Descriptor instead. func (*ResetFlowRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{79} + return file_dex_proto_rawDescGZIP(), []int{80} } func (x *ResetFlowRequest) GetFlowId() string { @@ -7116,7 +7180,7 @@ type ResetFlowResponse struct { func (x *ResetFlowResponse) Reset() { *x = ResetFlowResponse{} - mi := &file_dex_proto_msgTypes[80] + mi := &file_dex_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7128,7 +7192,7 @@ func (x *ResetFlowResponse) String() string { func (*ResetFlowResponse) ProtoMessage() {} func (x *ResetFlowResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[80] + mi := &file_dex_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7141,7 +7205,7 @@ func (x *ResetFlowResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ResetFlowResponse.ProtoReflect.Descriptor instead. func (*ResetFlowResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{80} + return file_dex_proto_rawDescGZIP(), []int{81} } func (x *ResetFlowResponse) GetRunId() string { @@ -7181,7 +7245,7 @@ type InvokeRPCRequest struct { func (x *InvokeRPCRequest) Reset() { *x = InvokeRPCRequest{} - mi := &file_dex_proto_msgTypes[81] + mi := &file_dex_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7193,7 +7257,7 @@ func (x *InvokeRPCRequest) String() string { func (*InvokeRPCRequest) ProtoMessage() {} func (x *InvokeRPCRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[81] + mi := &file_dex_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7206,7 +7270,7 @@ func (x *InvokeRPCRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeRPCRequest.ProtoReflect.Descriptor instead. func (*InvokeRPCRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{81} + return file_dex_proto_rawDescGZIP(), []int{82} } func (x *InvokeRPCRequest) GetFlowId() string { @@ -7295,7 +7359,7 @@ type InvokeRPCResponse struct { func (x *InvokeRPCResponse) Reset() { *x = InvokeRPCResponse{} - mi := &file_dex_proto_msgTypes[82] + mi := &file_dex_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7307,7 +7371,7 @@ func (x *InvokeRPCResponse) String() string { func (*InvokeRPCResponse) ProtoMessage() {} func (x *InvokeRPCResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[82] + mi := &file_dex_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7320,7 +7384,7 @@ func (x *InvokeRPCResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeRPCResponse.ProtoReflect.Descriptor instead. func (*InvokeRPCResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{82} + return file_dex_proto_rawDescGZIP(), []int{83} } func (x *InvokeRPCResponse) GetOutput() *Value { @@ -7343,7 +7407,7 @@ type SkipTimerRequest struct { func (x *SkipTimerRequest) Reset() { *x = SkipTimerRequest{} - mi := &file_dex_proto_msgTypes[83] + mi := &file_dex_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7355,7 +7419,7 @@ func (x *SkipTimerRequest) String() string { func (*SkipTimerRequest) ProtoMessage() {} func (x *SkipTimerRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[83] + mi := &file_dex_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7368,7 +7432,7 @@ func (x *SkipTimerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SkipTimerRequest.ProtoReflect.Descriptor instead. func (*SkipTimerRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{83} + return file_dex_proto_rawDescGZIP(), []int{84} } func (x *SkipTimerRequest) GetFlowId() string { @@ -7417,7 +7481,7 @@ type UpdateFlowConfigRequest struct { func (x *UpdateFlowConfigRequest) Reset() { *x = UpdateFlowConfigRequest{} - mi := &file_dex_proto_msgTypes[84] + mi := &file_dex_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7429,7 +7493,7 @@ func (x *UpdateFlowConfigRequest) String() string { func (*UpdateFlowConfigRequest) ProtoMessage() {} func (x *UpdateFlowConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[84] + mi := &file_dex_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7442,7 +7506,7 @@ func (x *UpdateFlowConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFlowConfigRequest.ProtoReflect.Descriptor instead. func (*UpdateFlowConfigRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{84} + return file_dex_proto_rawDescGZIP(), []int{85} } func (x *UpdateFlowConfigRequest) GetFlowId() string { @@ -7487,7 +7551,7 @@ type WaitForStepCompletionRequest struct { func (x *WaitForStepCompletionRequest) Reset() { *x = WaitForStepCompletionRequest{} - mi := &file_dex_proto_msgTypes[85] + mi := &file_dex_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7499,7 +7563,7 @@ func (x *WaitForStepCompletionRequest) String() string { func (*WaitForStepCompletionRequest) ProtoMessage() {} func (x *WaitForStepCompletionRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[85] + mi := &file_dex_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7512,7 +7576,7 @@ func (x *WaitForStepCompletionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitForStepCompletionRequest.ProtoReflect.Descriptor instead. func (*WaitForStepCompletionRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{85} + return file_dex_proto_rawDescGZIP(), []int{86} } func (x *WaitForStepCompletionRequest) GetFlowId() string { @@ -7558,7 +7622,7 @@ type WaitForStepCompletionResponse struct { func (x *WaitForStepCompletionResponse) Reset() { *x = WaitForStepCompletionResponse{} - mi := &file_dex_proto_msgTypes[86] + mi := &file_dex_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7570,7 +7634,7 @@ func (x *WaitForStepCompletionResponse) String() string { func (*WaitForStepCompletionResponse) ProtoMessage() {} func (x *WaitForStepCompletionResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[86] + mi := &file_dex_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7583,7 +7647,7 @@ func (x *WaitForStepCompletionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitForStepCompletionResponse.ProtoReflect.Descriptor instead. func (*WaitForStepCompletionResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{86} + return file_dex_proto_rawDescGZIP(), []int{87} } type WaitForAttributeRequest struct { @@ -7605,7 +7669,7 @@ type WaitForAttributeRequest struct { func (x *WaitForAttributeRequest) Reset() { *x = WaitForAttributeRequest{} - mi := &file_dex_proto_msgTypes[87] + mi := &file_dex_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7617,7 +7681,7 @@ func (x *WaitForAttributeRequest) String() string { func (*WaitForAttributeRequest) ProtoMessage() {} func (x *WaitForAttributeRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[87] + mi := &file_dex_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7630,7 +7694,7 @@ func (x *WaitForAttributeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitForAttributeRequest.ProtoReflect.Descriptor instead. func (*WaitForAttributeRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{87} + return file_dex_proto_rawDescGZIP(), []int{88} } func (x *WaitForAttributeRequest) GetFlowId() string { @@ -7670,7 +7734,7 @@ type WaitForAttributeResponse struct { func (x *WaitForAttributeResponse) Reset() { *x = WaitForAttributeResponse{} - mi := &file_dex_proto_msgTypes[88] + mi := &file_dex_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7682,7 +7746,7 @@ func (x *WaitForAttributeResponse) String() string { func (*WaitForAttributeResponse) ProtoMessage() {} func (x *WaitForAttributeResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[88] + mi := &file_dex_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7695,7 +7759,7 @@ func (x *WaitForAttributeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitForAttributeResponse.ProtoReflect.Descriptor instead. func (*WaitForAttributeResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{88} + return file_dex_proto_rawDescGZIP(), []int{89} } func (x *WaitForAttributeResponse) GetMatchedValue() *Value { @@ -7716,7 +7780,7 @@ type AttributeMatch struct { func (x *AttributeMatch) Reset() { *x = AttributeMatch{} - mi := &file_dex_proto_msgTypes[89] + mi := &file_dex_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7728,7 +7792,7 @@ func (x *AttributeMatch) String() string { func (*AttributeMatch) ProtoMessage() {} func (x *AttributeMatch) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[89] + mi := &file_dex_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7741,7 +7805,7 @@ func (x *AttributeMatch) ProtoReflect() protoreflect.Message { // Deprecated: Use AttributeMatch.ProtoReflect.Descriptor instead. func (*AttributeMatch) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{89} + return file_dex_proto_rawDescGZIP(), []int{90} } func (x *AttributeMatch) GetKey() string { @@ -7775,7 +7839,7 @@ type TriggerContinueAsNewRequest struct { func (x *TriggerContinueAsNewRequest) Reset() { *x = TriggerContinueAsNewRequest{} - mi := &file_dex_proto_msgTypes[90] + mi := &file_dex_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7787,7 +7851,7 @@ func (x *TriggerContinueAsNewRequest) String() string { func (*TriggerContinueAsNewRequest) ProtoMessage() {} func (x *TriggerContinueAsNewRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[90] + mi := &file_dex_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7800,7 +7864,7 @@ func (x *TriggerContinueAsNewRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TriggerContinueAsNewRequest.ProtoReflect.Descriptor instead. func (*TriggerContinueAsNewRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{90} + return file_dex_proto_rawDescGZIP(), []int{91} } func (x *TriggerContinueAsNewRequest) GetFlowId() string { @@ -7828,7 +7892,7 @@ type HealthInfo struct { func (x *HealthInfo) Reset() { *x = HealthInfo{} - mi := &file_dex_proto_msgTypes[91] + mi := &file_dex_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7840,7 +7904,7 @@ func (x *HealthInfo) String() string { func (*HealthInfo) ProtoMessage() {} func (x *HealthInfo) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[91] + mi := &file_dex_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7853,7 +7917,7 @@ func (x *HealthInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use HealthInfo.ProtoReflect.Descriptor instead. func (*HealthInfo) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{91} + return file_dex_proto_rawDescGZIP(), []int{92} } func (x *HealthInfo) GetCondition() string { @@ -7891,7 +7955,7 @@ type ServiceErrorResponse struct { func (x *ServiceErrorResponse) Reset() { *x = ServiceErrorResponse{} - mi := &file_dex_proto_msgTypes[92] + mi := &file_dex_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7903,7 +7967,7 @@ func (x *ServiceErrorResponse) String() string { func (*ServiceErrorResponse) ProtoMessage() {} func (x *ServiceErrorResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[92] + mi := &file_dex_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7916,7 +7980,7 @@ func (x *ServiceErrorResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceErrorResponse.ProtoReflect.Descriptor instead. func (*ServiceErrorResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{92} + return file_dex_proto_rawDescGZIP(), []int{93} } func (x *ServiceErrorResponse) GetDetail() string { @@ -7973,7 +8037,7 @@ type WorkerErrorResponse struct { func (x *WorkerErrorResponse) Reset() { *x = WorkerErrorResponse{} - mi := &file_dex_proto_msgTypes[93] + mi := &file_dex_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7985,7 +8049,7 @@ func (x *WorkerErrorResponse) String() string { func (*WorkerErrorResponse) ProtoMessage() {} func (x *WorkerErrorResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[93] + mi := &file_dex_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7998,7 +8062,7 @@ func (x *WorkerErrorResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkerErrorResponse.ProtoReflect.Descriptor instead. func (*WorkerErrorResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{93} + return file_dex_proto_rawDescGZIP(), []int{94} } func (x *WorkerErrorResponse) GetDetail() string { @@ -8040,7 +8104,7 @@ type InternalActivityError struct { func (x *InternalActivityError) Reset() { *x = InternalActivityError{} - mi := &file_dex_proto_msgTypes[94] + mi := &file_dex_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8052,7 +8116,7 @@ func (x *InternalActivityError) String() string { func (*InternalActivityError) ProtoMessage() {} func (x *InternalActivityError) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[94] + mi := &file_dex_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8065,7 +8129,7 @@ func (x *InternalActivityError) ProtoReflect() protoreflect.Message { // Deprecated: Use InternalActivityError.ProtoReflect.Descriptor instead. func (*InternalActivityError) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{94} + return file_dex_proto_rawDescGZIP(), []int{95} } func (x *InternalActivityError) GetServerDetail() string { @@ -8100,7 +8164,7 @@ type InternalWorkerError struct { func (x *InternalWorkerError) Reset() { *x = InternalWorkerError{} - mi := &file_dex_proto_msgTypes[95] + mi := &file_dex_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8112,7 +8176,7 @@ func (x *InternalWorkerError) String() string { func (*InternalWorkerError) ProtoMessage() {} func (x *InternalWorkerError) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[95] + mi := &file_dex_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8125,7 +8189,7 @@ func (x *InternalWorkerError) ProtoReflect() protoreflect.Message { // Deprecated: Use InternalWorkerError.ProtoReflect.Descriptor instead. func (*InternalWorkerError) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{95} + return file_dex_proto_rawDescGZIP(), []int{96} } func (x *InternalWorkerError) GetDetail() string { @@ -8162,7 +8226,7 @@ type InternalFlowError struct { func (x *InternalFlowError) Reset() { *x = InternalFlowError{} - mi := &file_dex_proto_msgTypes[96] + mi := &file_dex_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8174,7 +8238,7 @@ func (x *InternalFlowError) String() string { func (*InternalFlowError) ProtoMessage() {} func (x *InternalFlowError) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[96] + mi := &file_dex_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8187,7 +8251,7 @@ func (x *InternalFlowError) ProtoReflect() protoreflect.Message { // Deprecated: Use InternalFlowError.ProtoReflect.Descriptor instead. func (*InternalFlowError) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{96} + return file_dex_proto_rawDescGZIP(), []int{97} } func (x *InternalFlowError) GetFailure() isInternalFlowError_Failure { @@ -8240,7 +8304,7 @@ type ChannelInfo struct { func (x *ChannelInfo) Reset() { *x = ChannelInfo{} - mi := &file_dex_proto_msgTypes[97] + mi := &file_dex_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8252,7 +8316,7 @@ func (x *ChannelInfo) String() string { func (*ChannelInfo) ProtoMessage() {} func (x *ChannelInfo) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[97] + mi := &file_dex_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8265,7 +8329,7 @@ func (x *ChannelInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelInfo.ProtoReflect.Descriptor instead. func (*ChannelInfo) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{97} + return file_dex_proto_rawDescGZIP(), []int{98} } func (x *ChannelInfo) GetSize() int32 { @@ -8293,7 +8357,7 @@ type InvokeWaitForMethodRequest struct { func (x *InvokeWaitForMethodRequest) Reset() { *x = InvokeWaitForMethodRequest{} - mi := &file_dex_proto_msgTypes[98] + mi := &file_dex_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8305,7 +8369,7 @@ func (x *InvokeWaitForMethodRequest) String() string { func (*InvokeWaitForMethodRequest) ProtoMessage() {} func (x *InvokeWaitForMethodRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[98] + mi := &file_dex_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8318,7 +8382,7 @@ func (x *InvokeWaitForMethodRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWaitForMethodRequest.ProtoReflect.Descriptor instead. func (*InvokeWaitForMethodRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{98} + return file_dex_proto_rawDescGZIP(), []int{99} } func (x *InvokeWaitForMethodRequest) GetContext() *Context { @@ -8407,7 +8471,7 @@ type InvokeWaitForMethodResponse struct { func (x *InvokeWaitForMethodResponse) Reset() { *x = InvokeWaitForMethodResponse{} - mi := &file_dex_proto_msgTypes[99] + mi := &file_dex_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8419,7 +8483,7 @@ func (x *InvokeWaitForMethodResponse) String() string { func (*InvokeWaitForMethodResponse) ProtoMessage() {} func (x *InvokeWaitForMethodResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[99] + mi := &file_dex_proto_msgTypes[100] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8432,7 +8496,7 @@ func (x *InvokeWaitForMethodResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWaitForMethodResponse.ProtoReflect.Descriptor instead. func (*InvokeWaitForMethodResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{99} + return file_dex_proto_rawDescGZIP(), []int{100} } func (x *InvokeWaitForMethodResponse) GetLocalActivityMetadata() *LocalActivityMetadata { @@ -8493,7 +8557,7 @@ type StepMethodHeartbeat struct { func (x *StepMethodHeartbeat) Reset() { *x = StepMethodHeartbeat{} - mi := &file_dex_proto_msgTypes[100] + mi := &file_dex_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8505,7 +8569,7 @@ func (x *StepMethodHeartbeat) String() string { func (*StepMethodHeartbeat) ProtoMessage() {} func (x *StepMethodHeartbeat) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[100] + mi := &file_dex_proto_msgTypes[101] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8518,7 +8582,7 @@ func (x *StepMethodHeartbeat) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMethodHeartbeat.ProtoReflect.Descriptor instead. func (*StepMethodHeartbeat) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{100} + return file_dex_proto_rawDescGZIP(), []int{101} } func (x *StepMethodHeartbeat) GetValue() *Value { @@ -8539,7 +8603,7 @@ type StepStreamWrite struct { func (x *StepStreamWrite) Reset() { *x = StepStreamWrite{} - mi := &file_dex_proto_msgTypes[101] + mi := &file_dex_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8551,7 +8615,7 @@ func (x *StepStreamWrite) String() string { func (*StepStreamWrite) ProtoMessage() {} func (x *StepStreamWrite) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[101] + mi := &file_dex_proto_msgTypes[102] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8564,7 +8628,7 @@ func (x *StepStreamWrite) ProtoReflect() protoreflect.Message { // Deprecated: Use StepStreamWrite.ProtoReflect.Descriptor instead. func (*StepStreamWrite) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{101} + return file_dex_proto_rawDescGZIP(), []int{102} } func (x *StepStreamWrite) GetStreamName() string { @@ -8602,7 +8666,7 @@ type InvokeWaitForMethodOutput struct { func (x *InvokeWaitForMethodOutput) Reset() { *x = InvokeWaitForMethodOutput{} - mi := &file_dex_proto_msgTypes[102] + mi := &file_dex_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8614,7 +8678,7 @@ func (x *InvokeWaitForMethodOutput) String() string { func (*InvokeWaitForMethodOutput) ProtoMessage() {} func (x *InvokeWaitForMethodOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[102] + mi := &file_dex_proto_msgTypes[103] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8627,7 +8691,7 @@ func (x *InvokeWaitForMethodOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWaitForMethodOutput.ProtoReflect.Descriptor instead. func (*InvokeWaitForMethodOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{102} + return file_dex_proto_rawDescGZIP(), []int{103} } func (x *InvokeWaitForMethodOutput) GetOutput() isInvokeWaitForMethodOutput_Output { @@ -8706,7 +8770,7 @@ type InvokeExecuteMethodRequest struct { func (x *InvokeExecuteMethodRequest) Reset() { *x = InvokeExecuteMethodRequest{} - mi := &file_dex_proto_msgTypes[103] + mi := &file_dex_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8718,7 +8782,7 @@ func (x *InvokeExecuteMethodRequest) String() string { func (*InvokeExecuteMethodRequest) ProtoMessage() {} func (x *InvokeExecuteMethodRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[103] + mi := &file_dex_proto_msgTypes[104] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8731,7 +8795,7 @@ func (x *InvokeExecuteMethodRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeExecuteMethodRequest.ProtoReflect.Descriptor instead. func (*InvokeExecuteMethodRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{103} + return file_dex_proto_rawDescGZIP(), []int{104} } func (x *InvokeExecuteMethodRequest) GetContext() *Context { @@ -8834,7 +8898,7 @@ type InvokeExecuteMethodResponse struct { func (x *InvokeExecuteMethodResponse) Reset() { *x = InvokeExecuteMethodResponse{} - mi := &file_dex_proto_msgTypes[104] + mi := &file_dex_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8846,7 +8910,7 @@ func (x *InvokeExecuteMethodResponse) String() string { func (*InvokeExecuteMethodResponse) ProtoMessage() {} func (x *InvokeExecuteMethodResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[104] + mi := &file_dex_proto_msgTypes[105] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8859,7 +8923,7 @@ func (x *InvokeExecuteMethodResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeExecuteMethodResponse.ProtoReflect.Descriptor instead. func (*InvokeExecuteMethodResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{104} + return file_dex_proto_rawDescGZIP(), []int{105} } func (x *InvokeExecuteMethodResponse) GetLocalActivityMetadata() *LocalActivityMetadata { @@ -8925,7 +8989,7 @@ type InvokeExecuteMethodOutput struct { func (x *InvokeExecuteMethodOutput) Reset() { *x = InvokeExecuteMethodOutput{} - mi := &file_dex_proto_msgTypes[105] + mi := &file_dex_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8937,7 +9001,7 @@ func (x *InvokeExecuteMethodOutput) String() string { func (*InvokeExecuteMethodOutput) ProtoMessage() {} func (x *InvokeExecuteMethodOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[105] + mi := &file_dex_proto_msgTypes[106] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8950,7 +9014,7 @@ func (x *InvokeExecuteMethodOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeExecuteMethodOutput.ProtoReflect.Descriptor instead. func (*InvokeExecuteMethodOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{105} + return file_dex_proto_rawDescGZIP(), []int{106} } func (x *InvokeExecuteMethodOutput) GetOutput() isInvokeExecuteMethodOutput_Output { @@ -9027,7 +9091,7 @@ type InvokeWorkerRPCRequest struct { func (x *InvokeWorkerRPCRequest) Reset() { *x = InvokeWorkerRPCRequest{} - mi := &file_dex_proto_msgTypes[106] + mi := &file_dex_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9039,7 +9103,7 @@ func (x *InvokeWorkerRPCRequest) String() string { func (*InvokeWorkerRPCRequest) ProtoMessage() {} func (x *InvokeWorkerRPCRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[106] + mi := &file_dex_proto_msgTypes[107] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9052,7 +9116,7 @@ func (x *InvokeWorkerRPCRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWorkerRPCRequest.ProtoReflect.Descriptor instead. func (*InvokeWorkerRPCRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{106} + return file_dex_proto_rawDescGZIP(), []int{107} } func (x *InvokeWorkerRPCRequest) GetContext() *Context { @@ -9139,7 +9203,7 @@ type InvokeWorkerRPCResponse struct { func (x *InvokeWorkerRPCResponse) Reset() { *x = InvokeWorkerRPCResponse{} - mi := &file_dex_proto_msgTypes[107] + mi := &file_dex_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9151,7 +9215,7 @@ func (x *InvokeWorkerRPCResponse) String() string { func (*InvokeWorkerRPCResponse) ProtoMessage() {} func (x *InvokeWorkerRPCResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[107] + mi := &file_dex_proto_msgTypes[108] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9164,7 +9228,7 @@ func (x *InvokeWorkerRPCResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWorkerRPCResponse.ProtoReflect.Descriptor instead. func (*InvokeWorkerRPCResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{107} + return file_dex_proto_rawDescGZIP(), []int{108} } func (x *InvokeWorkerRPCResponse) GetOutput() *Value { @@ -9221,7 +9285,7 @@ type StepDecision struct { func (x *StepDecision) Reset() { *x = StepDecision{} - mi := &file_dex_proto_msgTypes[108] + mi := &file_dex_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9233,7 +9297,7 @@ func (x *StepDecision) String() string { func (*StepDecision) ProtoMessage() {} func (x *StepDecision) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[108] + mi := &file_dex_proto_msgTypes[109] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9246,7 +9310,7 @@ func (x *StepDecision) ProtoReflect() protoreflect.Message { // Deprecated: Use StepDecision.ProtoReflect.Descriptor instead. func (*StepDecision) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{108} + return file_dex_proto_rawDescGZIP(), []int{109} } func (x *StepDecision) GetNextSteps() []*StepMovement { @@ -9288,7 +9352,7 @@ type CloseDecision struct { func (x *CloseDecision) Reset() { *x = CloseDecision{} - mi := &file_dex_proto_msgTypes[109] + mi := &file_dex_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9300,7 +9364,7 @@ func (x *CloseDecision) String() string { func (*CloseDecision) ProtoMessage() {} func (x *CloseDecision) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[109] + mi := &file_dex_proto_msgTypes[110] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9313,7 +9377,7 @@ func (x *CloseDecision) ProtoReflect() protoreflect.Message { // Deprecated: Use CloseDecision.ProtoReflect.Descriptor instead. func (*CloseDecision) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{109} + return file_dex_proto_rawDescGZIP(), []int{110} } func (x *CloseDecision) GetCloseDecisionType() CloseDecisionType { @@ -9352,7 +9416,7 @@ type StepMovement struct { func (x *StepMovement) Reset() { *x = StepMovement{} - mi := &file_dex_proto_msgTypes[110] + mi := &file_dex_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9364,7 +9428,7 @@ func (x *StepMovement) String() string { func (*StepMovement) ProtoMessage() {} func (x *StepMovement) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[110] + mi := &file_dex_proto_msgTypes[111] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9377,7 +9441,7 @@ func (x *StepMovement) ProtoReflect() protoreflect.Message { // Deprecated: Use StepMovement.ProtoReflect.Descriptor instead. func (*StepMovement) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{110} + return file_dex_proto_rawDescGZIP(), []int{111} } func (x *StepMovement) GetStepType() string { @@ -9424,7 +9488,7 @@ type ConditionCombination struct { func (x *ConditionCombination) Reset() { *x = ConditionCombination{} - mi := &file_dex_proto_msgTypes[111] + mi := &file_dex_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9436,7 +9500,7 @@ func (x *ConditionCombination) String() string { func (*ConditionCombination) ProtoMessage() {} func (x *ConditionCombination) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[111] + mi := &file_dex_proto_msgTypes[112] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9449,7 +9513,7 @@ func (x *ConditionCombination) ProtoReflect() protoreflect.Message { // Deprecated: Use ConditionCombination.ProtoReflect.Descriptor instead. func (*ConditionCombination) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{111} + return file_dex_proto_rawDescGZIP(), []int{112} } func (x *ConditionCombination) GetConditionIds() []string { @@ -9472,7 +9536,7 @@ type WaitingCondition struct { func (x *WaitingCondition) Reset() { *x = WaitingCondition{} - mi := &file_dex_proto_msgTypes[112] + mi := &file_dex_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9484,7 +9548,7 @@ func (x *WaitingCondition) String() string { func (*WaitingCondition) ProtoMessage() {} func (x *WaitingCondition) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[112] + mi := &file_dex_proto_msgTypes[113] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9497,7 +9561,7 @@ func (x *WaitingCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitingCondition.ProtoReflect.Descriptor instead. func (*WaitingCondition) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{112} + return file_dex_proto_rawDescGZIP(), []int{113} } func (x *WaitingCondition) GetWaitingConditionType() WaitingConditionType { @@ -9548,7 +9612,7 @@ type WaitingConditionState struct { func (x *WaitingConditionState) Reset() { *x = WaitingConditionState{} - mi := &file_dex_proto_msgTypes[113] + mi := &file_dex_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9560,7 +9624,7 @@ func (x *WaitingConditionState) String() string { func (*WaitingConditionState) ProtoMessage() {} func (x *WaitingConditionState) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[113] + mi := &file_dex_proto_msgTypes[114] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9573,7 +9637,7 @@ func (x *WaitingConditionState) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitingConditionState.ProtoReflect.Descriptor instead. func (*WaitingConditionState) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{113} + return file_dex_proto_rawDescGZIP(), []int{114} } func (x *WaitingConditionState) GetWaitingConditionType() WaitingConditionType { @@ -9627,7 +9691,7 @@ type SubFlowOptions struct { func (x *SubFlowOptions) Reset() { *x = SubFlowOptions{} - mi := &file_dex_proto_msgTypes[114] + mi := &file_dex_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9639,7 +9703,7 @@ func (x *SubFlowOptions) String() string { func (*SubFlowOptions) ProtoMessage() {} func (x *SubFlowOptions) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[114] + mi := &file_dex_proto_msgTypes[115] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9652,7 +9716,7 @@ func (x *SubFlowOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use SubFlowOptions.ProtoReflect.Descriptor instead. func (*SubFlowOptions) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{114} + return file_dex_proto_rawDescGZIP(), []int{115} } func (x *SubFlowOptions) GetReusePolicy() SubFlowReusePolicy { @@ -9727,7 +9791,7 @@ type SubFlowCondition struct { func (x *SubFlowCondition) Reset() { *x = SubFlowCondition{} - mi := &file_dex_proto_msgTypes[115] + mi := &file_dex_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9739,7 +9803,7 @@ func (x *SubFlowCondition) String() string { func (*SubFlowCondition) ProtoMessage() {} func (x *SubFlowCondition) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[115] + mi := &file_dex_proto_msgTypes[116] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9752,7 +9816,7 @@ func (x *SubFlowCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use SubFlowCondition.ProtoReflect.Descriptor instead. func (*SubFlowCondition) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{115} + return file_dex_proto_rawDescGZIP(), []int{116} } func (x *SubFlowCondition) GetConditionId() string { @@ -9813,7 +9877,7 @@ type SubFlowConditionState struct { func (x *SubFlowConditionState) Reset() { *x = SubFlowConditionState{} - mi := &file_dex_proto_msgTypes[116] + mi := &file_dex_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9825,7 +9889,7 @@ func (x *SubFlowConditionState) String() string { func (*SubFlowConditionState) ProtoMessage() {} func (x *SubFlowConditionState) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[116] + mi := &file_dex_proto_msgTypes[117] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9838,7 +9902,7 @@ func (x *SubFlowConditionState) ProtoReflect() protoreflect.Message { // Deprecated: Use SubFlowConditionState.ProtoReflect.Descriptor instead. func (*SubFlowConditionState) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{116} + return file_dex_proto_rawDescGZIP(), []int{117} } func (x *SubFlowConditionState) GetConditionId() string { @@ -9862,7 +9926,7 @@ type TimerCondition struct { func (x *TimerCondition) Reset() { *x = TimerCondition{} - mi := &file_dex_proto_msgTypes[117] + mi := &file_dex_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9874,7 +9938,7 @@ func (x *TimerCondition) String() string { func (*TimerCondition) ProtoMessage() {} func (x *TimerCondition) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[117] + mi := &file_dex_proto_msgTypes[118] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9887,7 +9951,7 @@ func (x *TimerCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use TimerCondition.ProtoReflect.Descriptor instead. func (*TimerCondition) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{117} + return file_dex_proto_rawDescGZIP(), []int{118} } func (x *TimerCondition) GetConditionId() string { @@ -9925,7 +9989,7 @@ type ChannelCondition struct { func (x *ChannelCondition) Reset() { *x = ChannelCondition{} - mi := &file_dex_proto_msgTypes[118] + mi := &file_dex_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9937,7 +10001,7 @@ func (x *ChannelCondition) String() string { func (*ChannelCondition) ProtoMessage() {} func (x *ChannelCondition) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[118] + mi := &file_dex_proto_msgTypes[119] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9950,7 +10014,7 @@ func (x *ChannelCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelCondition.ProtoReflect.Descriptor instead. func (*ChannelCondition) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{118} + return file_dex_proto_rawDescGZIP(), []int{119} } func (x *ChannelCondition) GetConditionId() string { @@ -9993,7 +10057,7 @@ type ConditionResults struct { func (x *ConditionResults) Reset() { *x = ConditionResults{} - mi := &file_dex_proto_msgTypes[119] + mi := &file_dex_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10005,7 +10069,7 @@ func (x *ConditionResults) String() string { func (*ConditionResults) ProtoMessage() {} func (x *ConditionResults) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[119] + mi := &file_dex_proto_msgTypes[120] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10018,7 +10082,7 @@ func (x *ConditionResults) ProtoReflect() protoreflect.Message { // Deprecated: Use ConditionResults.ProtoReflect.Descriptor instead. func (*ConditionResults) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{119} + return file_dex_proto_rawDescGZIP(), []int{120} } func (x *ConditionResults) GetChannelResults() []*ChannelResult { @@ -10059,7 +10123,7 @@ type TimerResult struct { func (x *TimerResult) Reset() { *x = TimerResult{} - mi := &file_dex_proto_msgTypes[120] + mi := &file_dex_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10071,7 +10135,7 @@ func (x *TimerResult) String() string { func (*TimerResult) ProtoMessage() {} func (x *TimerResult) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[120] + mi := &file_dex_proto_msgTypes[121] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10084,7 +10148,7 @@ func (x *TimerResult) ProtoReflect() protoreflect.Message { // Deprecated: Use TimerResult.ProtoReflect.Descriptor instead. func (*TimerResult) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{120} + return file_dex_proto_rawDescGZIP(), []int{121} } func (x *TimerResult) GetConditionId() string { @@ -10113,7 +10177,7 @@ type ChannelResult struct { func (x *ChannelResult) Reset() { *x = ChannelResult{} - mi := &file_dex_proto_msgTypes[121] + mi := &file_dex_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10125,7 +10189,7 @@ func (x *ChannelResult) String() string { func (*ChannelResult) ProtoMessage() {} func (x *ChannelResult) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[121] + mi := &file_dex_proto_msgTypes[122] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10138,7 +10202,7 @@ func (x *ChannelResult) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelResult.ProtoReflect.Descriptor instead. func (*ChannelResult) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{121} + return file_dex_proto_rawDescGZIP(), []int{122} } func (x *ChannelResult) GetConditionId() string { @@ -10181,7 +10245,7 @@ type ContinueAsNewDumpRequest struct { func (x *ContinueAsNewDumpRequest) Reset() { *x = ContinueAsNewDumpRequest{} - mi := &file_dex_proto_msgTypes[122] + mi := &file_dex_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10193,7 +10257,7 @@ func (x *ContinueAsNewDumpRequest) String() string { func (*ContinueAsNewDumpRequest) ProtoMessage() {} func (x *ContinueAsNewDumpRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[122] + mi := &file_dex_proto_msgTypes[123] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10206,7 +10270,7 @@ func (x *ContinueAsNewDumpRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ContinueAsNewDumpRequest.ProtoReflect.Descriptor instead. func (*ContinueAsNewDumpRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{122} + return file_dex_proto_rawDescGZIP(), []int{123} } func (x *ContinueAsNewDumpRequest) GetFlowId() string { @@ -10251,7 +10315,7 @@ type ContinueAsNewDumpResponse struct { func (x *ContinueAsNewDumpResponse) Reset() { *x = ContinueAsNewDumpResponse{} - mi := &file_dex_proto_msgTypes[123] + mi := &file_dex_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10263,7 +10327,7 @@ func (x *ContinueAsNewDumpResponse) String() string { func (*ContinueAsNewDumpResponse) ProtoMessage() {} func (x *ContinueAsNewDumpResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[123] + mi := &file_dex_proto_msgTypes[124] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10276,7 +10340,7 @@ func (x *ContinueAsNewDumpResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ContinueAsNewDumpResponse.ProtoReflect.Descriptor instead. func (*ContinueAsNewDumpResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{123} + return file_dex_proto_rawDescGZIP(), []int{124} } func (x *ContinueAsNewDumpResponse) GetPageContent() []byte { @@ -10316,7 +10380,7 @@ type ChannelValues struct { func (x *ChannelValues) Reset() { *x = ChannelValues{} - mi := &file_dex_proto_msgTypes[124] + mi := &file_dex_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10328,7 +10392,7 @@ func (x *ChannelValues) String() string { func (*ChannelValues) ProtoMessage() {} func (x *ChannelValues) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[124] + mi := &file_dex_proto_msgTypes[125] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10341,7 +10405,7 @@ func (x *ChannelValues) ProtoReflect() protoreflect.Message { // Deprecated: Use ChannelValues.ProtoReflect.Descriptor instead. func (*ChannelValues) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{124} + return file_dex_proto_rawDescGZIP(), []int{125} } func (x *ChannelValues) GetMessages() []*ChannelMessage { @@ -10361,7 +10425,7 @@ type StepExecutionCompletedConditions struct { func (x *StepExecutionCompletedConditions) Reset() { *x = StepExecutionCompletedConditions{} - mi := &file_dex_proto_msgTypes[125] + mi := &file_dex_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10373,7 +10437,7 @@ func (x *StepExecutionCompletedConditions) String() string { func (*StepExecutionCompletedConditions) ProtoMessage() {} func (x *StepExecutionCompletedConditions) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[125] + mi := &file_dex_proto_msgTypes[126] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10386,7 +10450,7 @@ func (x *StepExecutionCompletedConditions) ProtoReflect() protoreflect.Message { // Deprecated: Use StepExecutionCompletedConditions.ProtoReflect.Descriptor instead. func (*StepExecutionCompletedConditions) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{125} + return file_dex_proto_rawDescGZIP(), []int{126} } func (x *StepExecutionCompletedConditions) GetCompletedTimerConditions() map[int32]InternalTimerStatus { @@ -10416,7 +10480,7 @@ type StepExecutionResumeInfo struct { func (x *StepExecutionResumeInfo) Reset() { *x = StepExecutionResumeInfo{} - mi := &file_dex_proto_msgTypes[126] + mi := &file_dex_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10428,7 +10492,7 @@ func (x *StepExecutionResumeInfo) String() string { func (*StepExecutionResumeInfo) ProtoMessage() {} func (x *StepExecutionResumeInfo) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[126] + mi := &file_dex_proto_msgTypes[127] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10441,7 +10505,7 @@ func (x *StepExecutionResumeInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use StepExecutionResumeInfo.ProtoReflect.Descriptor instead. func (*StepExecutionResumeInfo) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{126} + return file_dex_proto_rawDescGZIP(), []int{127} } func (x *StepExecutionResumeInfo) GetStepExecutionId() string { @@ -10491,7 +10555,7 @@ type StepExecutionCounterInfo struct { func (x *StepExecutionCounterInfo) Reset() { *x = StepExecutionCounterInfo{} - mi := &file_dex_proto_msgTypes[127] + mi := &file_dex_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10503,7 +10567,7 @@ func (x *StepExecutionCounterInfo) String() string { func (*StepExecutionCounterInfo) ProtoMessage() {} func (x *StepExecutionCounterInfo) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[127] + mi := &file_dex_proto_msgTypes[128] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10516,7 +10580,7 @@ func (x *StepExecutionCounterInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use StepExecutionCounterInfo.ProtoReflect.Descriptor instead. func (*StepExecutionCounterInfo) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{127} + return file_dex_proto_rawDescGZIP(), []int{128} } func (x *StepExecutionCounterInfo) GetStepTypeStartedCount() map[string]int32 { @@ -10558,7 +10622,7 @@ type StaleSkipTimer struct { func (x *StaleSkipTimer) Reset() { *x = StaleSkipTimer{} - mi := &file_dex_proto_msgTypes[128] + mi := &file_dex_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10570,7 +10634,7 @@ func (x *StaleSkipTimer) String() string { func (*StaleSkipTimer) ProtoMessage() {} func (x *StaleSkipTimer) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[128] + mi := &file_dex_proto_msgTypes[129] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10583,7 +10647,7 @@ func (x *StaleSkipTimer) ProtoReflect() protoreflect.Message { // Deprecated: Use StaleSkipTimer.ProtoReflect.Descriptor instead. func (*StaleSkipTimer) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{128} + return file_dex_proto_rawDescGZIP(), []int{129} } func (x *StaleSkipTimer) GetStepExecutionId() string { @@ -10624,7 +10688,7 @@ type ContinueAsNewDump struct { func (x *ContinueAsNewDump) Reset() { *x = ContinueAsNewDump{} - mi := &file_dex_proto_msgTypes[129] + mi := &file_dex_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10636,7 +10700,7 @@ func (x *ContinueAsNewDump) String() string { func (*ContinueAsNewDump) ProtoMessage() {} func (x *ContinueAsNewDump) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[129] + mi := &file_dex_proto_msgTypes[130] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10649,7 +10713,7 @@ func (x *ContinueAsNewDump) ProtoReflect() protoreflect.Message { // Deprecated: Use ContinueAsNewDump.ProtoReflect.Descriptor instead. func (*ContinueAsNewDump) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{129} + return file_dex_proto_rawDescGZIP(), []int{130} } func (x *ContinueAsNewDump) GetStepsToStartFromBeginning() []*StepMovement { @@ -10717,7 +10781,7 @@ type ContinueAsNewInput struct { func (x *ContinueAsNewInput) Reset() { *x = ContinueAsNewInput{} - mi := &file_dex_proto_msgTypes[130] + mi := &file_dex_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10729,7 +10793,7 @@ func (x *ContinueAsNewInput) String() string { func (*ContinueAsNewInput) ProtoMessage() {} func (x *ContinueAsNewInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[130] + mi := &file_dex_proto_msgTypes[131] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10742,7 +10806,7 @@ func (x *ContinueAsNewInput) ProtoReflect() protoreflect.Message { // Deprecated: Use ContinueAsNewInput.ProtoReflect.Descriptor instead. func (*ContinueAsNewInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{130} + return file_dex_proto_rawDescGZIP(), []int{131} } func (x *ContinueAsNewInput) GetPreviousInternalRunId() string { @@ -10772,7 +10836,7 @@ type InterpreterWorkflowInput struct { func (x *InterpreterWorkflowInput) Reset() { *x = InterpreterWorkflowInput{} - mi := &file_dex_proto_msgTypes[131] + mi := &file_dex_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10784,7 +10848,7 @@ func (x *InterpreterWorkflowInput) String() string { func (*InterpreterWorkflowInput) ProtoMessage() {} func (x *InterpreterWorkflowInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[131] + mi := &file_dex_proto_msgTypes[132] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10797,7 +10861,7 @@ func (x *InterpreterWorkflowInput) ProtoReflect() protoreflect.Message { // Deprecated: Use InterpreterWorkflowInput.ProtoReflect.Descriptor instead. func (*InterpreterWorkflowInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{131} + return file_dex_proto_rawDescGZIP(), []int{132} } func (x *InterpreterWorkflowInput) GetFlowType() string { @@ -10886,7 +10950,7 @@ type InterpreterWorkflowOutput struct { func (x *InterpreterWorkflowOutput) Reset() { *x = InterpreterWorkflowOutput{} - mi := &file_dex_proto_msgTypes[132] + mi := &file_dex_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10898,7 +10962,7 @@ func (x *InterpreterWorkflowOutput) String() string { func (*InterpreterWorkflowOutput) ProtoMessage() {} func (x *InterpreterWorkflowOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[132] + mi := &file_dex_proto_msgTypes[133] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10911,7 +10975,7 @@ func (x *InterpreterWorkflowOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use InterpreterWorkflowOutput.ProtoReflect.Descriptor instead. func (*InterpreterWorkflowOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{132} + return file_dex_proto_rawDescGZIP(), []int{133} } func (x *InterpreterWorkflowOutput) GetStepCompletionOutputs() []*StepCompletionOutput { @@ -10930,7 +10994,7 @@ type BlobStoreCleanupWorkflowInput struct { func (x *BlobStoreCleanupWorkflowInput) Reset() { *x = BlobStoreCleanupWorkflowInput{} - mi := &file_dex_proto_msgTypes[133] + mi := &file_dex_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10942,7 +11006,7 @@ func (x *BlobStoreCleanupWorkflowInput) String() string { func (*BlobStoreCleanupWorkflowInput) ProtoMessage() {} func (x *BlobStoreCleanupWorkflowInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[133] + mi := &file_dex_proto_msgTypes[134] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10955,7 +11019,7 @@ func (x *BlobStoreCleanupWorkflowInput) ProtoReflect() protoreflect.Message { // Deprecated: Use BlobStoreCleanupWorkflowInput.ProtoReflect.Descriptor instead. func (*BlobStoreCleanupWorkflowInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{133} + return file_dex_proto_rawDescGZIP(), []int{134} } func (x *BlobStoreCleanupWorkflowInput) GetStoreId() string { @@ -10974,7 +11038,7 @@ type BlobStoreCleanupWorkflowOutput struct { func (x *BlobStoreCleanupWorkflowOutput) Reset() { *x = BlobStoreCleanupWorkflowOutput{} - mi := &file_dex_proto_msgTypes[134] + mi := &file_dex_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10986,7 +11050,7 @@ func (x *BlobStoreCleanupWorkflowOutput) String() string { func (*BlobStoreCleanupWorkflowOutput) ProtoMessage() {} func (x *BlobStoreCleanupWorkflowOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[134] + mi := &file_dex_proto_msgTypes[135] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10999,7 +11063,7 @@ func (x *BlobStoreCleanupWorkflowOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use BlobStoreCleanupWorkflowOutput.ProtoReflect.Descriptor instead. func (*BlobStoreCleanupWorkflowOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{134} + return file_dex_proto_rawDescGZIP(), []int{135} } func (x *BlobStoreCleanupWorkflowOutput) GetTotalDeleted() int32 { @@ -11019,7 +11083,7 @@ type InvokeWaitForMethodActivityInput struct { func (x *InvokeWaitForMethodActivityInput) Reset() { *x = InvokeWaitForMethodActivityInput{} - mi := &file_dex_proto_msgTypes[135] + mi := &file_dex_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11031,7 +11095,7 @@ func (x *InvokeWaitForMethodActivityInput) String() string { func (*InvokeWaitForMethodActivityInput) ProtoMessage() {} func (x *InvokeWaitForMethodActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[135] + mi := &file_dex_proto_msgTypes[136] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11044,7 +11108,7 @@ func (x *InvokeWaitForMethodActivityInput) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWaitForMethodActivityInput.ProtoReflect.Descriptor instead. func (*InvokeWaitForMethodActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{135} + return file_dex_proto_rawDescGZIP(), []int{136} } func (x *InvokeWaitForMethodActivityInput) GetWorkerTarget() *WorkerTarget { @@ -11070,7 +11134,7 @@ type InvokeWaitForMethodActivityOutput struct { func (x *InvokeWaitForMethodActivityOutput) Reset() { *x = InvokeWaitForMethodActivityOutput{} - mi := &file_dex_proto_msgTypes[136] + mi := &file_dex_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11082,7 +11146,7 @@ func (x *InvokeWaitForMethodActivityOutput) String() string { func (*InvokeWaitForMethodActivityOutput) ProtoMessage() {} func (x *InvokeWaitForMethodActivityOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[136] + mi := &file_dex_proto_msgTypes[137] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11095,7 +11159,7 @@ func (x *InvokeWaitForMethodActivityOutput) ProtoReflect() protoreflect.Message // Deprecated: Use InvokeWaitForMethodActivityOutput.ProtoReflect.Descriptor instead. func (*InvokeWaitForMethodActivityOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{136} + return file_dex_proto_rawDescGZIP(), []int{137} } func (x *InvokeWaitForMethodActivityOutput) GetResponse() *InvokeWaitForMethodResponse { @@ -11115,7 +11179,7 @@ type InvokeExecuteMethodActivityInput struct { func (x *InvokeExecuteMethodActivityInput) Reset() { *x = InvokeExecuteMethodActivityInput{} - mi := &file_dex_proto_msgTypes[137] + mi := &file_dex_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11127,7 +11191,7 @@ func (x *InvokeExecuteMethodActivityInput) String() string { func (*InvokeExecuteMethodActivityInput) ProtoMessage() {} func (x *InvokeExecuteMethodActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[137] + mi := &file_dex_proto_msgTypes[138] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11140,7 +11204,7 @@ func (x *InvokeExecuteMethodActivityInput) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeExecuteMethodActivityInput.ProtoReflect.Descriptor instead. func (*InvokeExecuteMethodActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{137} + return file_dex_proto_rawDescGZIP(), []int{138} } func (x *InvokeExecuteMethodActivityInput) GetWorkerTarget() *WorkerTarget { @@ -11167,7 +11231,7 @@ type RecoveryErrorInfo struct { func (x *RecoveryErrorInfo) Reset() { *x = RecoveryErrorInfo{} - mi := &file_dex_proto_msgTypes[138] + mi := &file_dex_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11179,7 +11243,7 @@ func (x *RecoveryErrorInfo) String() string { func (*RecoveryErrorInfo) ProtoMessage() {} func (x *RecoveryErrorInfo) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[138] + mi := &file_dex_proto_msgTypes[139] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11192,7 +11256,7 @@ func (x *RecoveryErrorInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use RecoveryErrorInfo.ProtoReflect.Descriptor instead. func (*RecoveryErrorInfo) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{138} + return file_dex_proto_rawDescGZIP(), []int{139} } func (x *RecoveryErrorInfo) GetDetail() string { @@ -11222,7 +11286,7 @@ type InternalLocalStepActivityFailure struct { func (x *InternalLocalStepActivityFailure) Reset() { *x = InternalLocalStepActivityFailure{} - mi := &file_dex_proto_msgTypes[139] + mi := &file_dex_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11234,7 +11298,7 @@ func (x *InternalLocalStepActivityFailure) String() string { func (*InternalLocalStepActivityFailure) ProtoMessage() {} func (x *InternalLocalStepActivityFailure) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[139] + mi := &file_dex_proto_msgTypes[140] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11247,7 +11311,7 @@ func (x *InternalLocalStepActivityFailure) ProtoReflect() protoreflect.Message { // Deprecated: Use InternalLocalStepActivityFailure.ProtoReflect.Descriptor instead. func (*InternalLocalStepActivityFailure) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{139} + return file_dex_proto_rawDescGZIP(), []int{140} } func (x *InternalLocalStepActivityFailure) GetLocalActivityMetadata() *LocalActivityMetadata { @@ -11294,7 +11358,7 @@ type InvokeExecuteMethodActivityOutput struct { func (x *InvokeExecuteMethodActivityOutput) Reset() { *x = InvokeExecuteMethodActivityOutput{} - mi := &file_dex_proto_msgTypes[140] + mi := &file_dex_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11306,7 +11370,7 @@ func (x *InvokeExecuteMethodActivityOutput) String() string { func (*InvokeExecuteMethodActivityOutput) ProtoMessage() {} func (x *InvokeExecuteMethodActivityOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[140] + mi := &file_dex_proto_msgTypes[141] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11319,7 +11383,7 @@ func (x *InvokeExecuteMethodActivityOutput) ProtoReflect() protoreflect.Message // Deprecated: Use InvokeExecuteMethodActivityOutput.ProtoReflect.Descriptor instead. func (*InvokeExecuteMethodActivityOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{140} + return file_dex_proto_rawDescGZIP(), []int{141} } func (x *InvokeExecuteMethodActivityOutput) GetResponse() *InvokeExecuteMethodResponse { @@ -11338,7 +11402,7 @@ type DumpFlowForContinueAsNewActivityInput struct { func (x *DumpFlowForContinueAsNewActivityInput) Reset() { *x = DumpFlowForContinueAsNewActivityInput{} - mi := &file_dex_proto_msgTypes[141] + mi := &file_dex_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11350,7 +11414,7 @@ func (x *DumpFlowForContinueAsNewActivityInput) String() string { func (*DumpFlowForContinueAsNewActivityInput) ProtoMessage() {} func (x *DumpFlowForContinueAsNewActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[141] + mi := &file_dex_proto_msgTypes[142] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11363,7 +11427,7 @@ func (x *DumpFlowForContinueAsNewActivityInput) ProtoReflect() protoreflect.Mess // Deprecated: Use DumpFlowForContinueAsNewActivityInput.ProtoReflect.Descriptor instead. func (*DumpFlowForContinueAsNewActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{141} + return file_dex_proto_rawDescGZIP(), []int{142} } func (x *DumpFlowForContinueAsNewActivityInput) GetRequest() *ContinueAsNewDumpRequest { @@ -11382,7 +11446,7 @@ type DumpFlowForContinueAsNewActivityOutput struct { func (x *DumpFlowForContinueAsNewActivityOutput) Reset() { *x = DumpFlowForContinueAsNewActivityOutput{} - mi := &file_dex_proto_msgTypes[142] + mi := &file_dex_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11394,7 +11458,7 @@ func (x *DumpFlowForContinueAsNewActivityOutput) String() string { func (*DumpFlowForContinueAsNewActivityOutput) ProtoMessage() {} func (x *DumpFlowForContinueAsNewActivityOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[142] + mi := &file_dex_proto_msgTypes[143] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11407,7 +11471,7 @@ func (x *DumpFlowForContinueAsNewActivityOutput) ProtoReflect() protoreflect.Mes // Deprecated: Use DumpFlowForContinueAsNewActivityOutput.ProtoReflect.Descriptor instead. func (*DumpFlowForContinueAsNewActivityOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{142} + return file_dex_proto_rawDescGZIP(), []int{143} } func (x *DumpFlowForContinueAsNewActivityOutput) GetResponse() *ContinueAsNewDumpResponse { @@ -11427,7 +11491,7 @@ type InvokeWorkerRPCActivityInput struct { func (x *InvokeWorkerRPCActivityInput) Reset() { *x = InvokeWorkerRPCActivityInput{} - mi := &file_dex_proto_msgTypes[143] + mi := &file_dex_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11439,7 +11503,7 @@ func (x *InvokeWorkerRPCActivityInput) String() string { func (*InvokeWorkerRPCActivityInput) ProtoMessage() {} func (x *InvokeWorkerRPCActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[143] + mi := &file_dex_proto_msgTypes[144] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11452,7 +11516,7 @@ func (x *InvokeWorkerRPCActivityInput) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWorkerRPCActivityInput.ProtoReflect.Descriptor instead. func (*InvokeWorkerRPCActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{143} + return file_dex_proto_rawDescGZIP(), []int{144} } func (x *InvokeWorkerRPCActivityInput) GetRpcPrep() *PrepareRpcQueryResponse { @@ -11480,7 +11544,7 @@ type InvokeWorkerRPCActivityOutput struct { func (x *InvokeWorkerRPCActivityOutput) Reset() { *x = InvokeWorkerRPCActivityOutput{} - mi := &file_dex_proto_msgTypes[144] + mi := &file_dex_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11492,7 +11556,7 @@ func (x *InvokeWorkerRPCActivityOutput) String() string { func (*InvokeWorkerRPCActivityOutput) ProtoMessage() {} func (x *InvokeWorkerRPCActivityOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[144] + mi := &file_dex_proto_msgTypes[145] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11505,7 +11569,7 @@ func (x *InvokeWorkerRPCActivityOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeWorkerRPCActivityOutput.ProtoReflect.Descriptor instead. func (*InvokeWorkerRPCActivityOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{144} + return file_dex_proto_rawDescGZIP(), []int{145} } func (x *InvokeWorkerRPCActivityOutput) GetResponse() *InvokeWorkerRPCResponse { @@ -11531,7 +11595,7 @@ type CleanupBlobStoreActivityInput struct { func (x *CleanupBlobStoreActivityInput) Reset() { *x = CleanupBlobStoreActivityInput{} - mi := &file_dex_proto_msgTypes[145] + mi := &file_dex_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11543,7 +11607,7 @@ func (x *CleanupBlobStoreActivityInput) String() string { func (*CleanupBlobStoreActivityInput) ProtoMessage() {} func (x *CleanupBlobStoreActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[145] + mi := &file_dex_proto_msgTypes[146] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11556,7 +11620,7 @@ func (x *CleanupBlobStoreActivityInput) ProtoReflect() protoreflect.Message { // Deprecated: Use CleanupBlobStoreActivityInput.ProtoReflect.Descriptor instead. func (*CleanupBlobStoreActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{145} + return file_dex_proto_rawDescGZIP(), []int{146} } func (x *CleanupBlobStoreActivityInput) GetStoreId() string { @@ -11575,7 +11639,7 @@ type CleanupBlobStoreActivityOutput struct { func (x *CleanupBlobStoreActivityOutput) Reset() { *x = CleanupBlobStoreActivityOutput{} - mi := &file_dex_proto_msgTypes[146] + mi := &file_dex_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11587,7 +11651,7 @@ func (x *CleanupBlobStoreActivityOutput) String() string { func (*CleanupBlobStoreActivityOutput) ProtoMessage() {} func (x *CleanupBlobStoreActivityOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[146] + mi := &file_dex_proto_msgTypes[147] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11600,7 +11664,7 @@ func (x *CleanupBlobStoreActivityOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use CleanupBlobStoreActivityOutput.ProtoReflect.Descriptor instead. func (*CleanupBlobStoreActivityOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{146} + return file_dex_proto_rawDescGZIP(), []int{147} } func (x *CleanupBlobStoreActivityOutput) GetTotalDeleted() int32 { @@ -11621,7 +11685,7 @@ type AttributeSyncItem struct { func (x *AttributeSyncItem) Reset() { *x = AttributeSyncItem{} - mi := &file_dex_proto_msgTypes[147] + mi := &file_dex_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11633,7 +11697,7 @@ func (x *AttributeSyncItem) String() string { func (*AttributeSyncItem) ProtoMessage() {} func (x *AttributeSyncItem) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[147] + mi := &file_dex_proto_msgTypes[148] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11646,7 +11710,7 @@ func (x *AttributeSyncItem) ProtoReflect() protoreflect.Message { // Deprecated: Use AttributeSyncItem.ProtoReflect.Descriptor instead. func (*AttributeSyncItem) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{147} + return file_dex_proto_rawDescGZIP(), []int{148} } func (x *AttributeSyncItem) GetConfigName() string { @@ -11681,7 +11745,7 @@ type SyncAttributeBatchActivityInput struct { func (x *SyncAttributeBatchActivityInput) Reset() { *x = SyncAttributeBatchActivityInput{} - mi := &file_dex_proto_msgTypes[148] + mi := &file_dex_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11693,7 +11757,7 @@ func (x *SyncAttributeBatchActivityInput) String() string { func (*SyncAttributeBatchActivityInput) ProtoMessage() {} func (x *SyncAttributeBatchActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[148] + mi := &file_dex_proto_msgTypes[149] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11706,7 +11770,7 @@ func (x *SyncAttributeBatchActivityInput) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncAttributeBatchActivityInput.ProtoReflect.Descriptor instead. func (*SyncAttributeBatchActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{148} + return file_dex_proto_rawDescGZIP(), []int{149} } func (x *SyncAttributeBatchActivityInput) GetFlowId() string { @@ -11742,7 +11806,7 @@ type StartSubFlowActivityInput struct { func (x *StartSubFlowActivityInput) Reset() { *x = StartSubFlowActivityInput{} - mi := &file_dex_proto_msgTypes[149] + mi := &file_dex_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11754,7 +11818,7 @@ func (x *StartSubFlowActivityInput) String() string { func (*StartSubFlowActivityInput) ProtoMessage() {} func (x *StartSubFlowActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[149] + mi := &file_dex_proto_msgTypes[150] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11767,7 +11831,7 @@ func (x *StartSubFlowActivityInput) ProtoReflect() protoreflect.Message { // Deprecated: Use StartSubFlowActivityInput.ProtoReflect.Descriptor instead. func (*StartSubFlowActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{149} + return file_dex_proto_rawDescGZIP(), []int{150} } func (x *StartSubFlowActivityInput) GetCondition() *SubFlowCondition { @@ -11800,7 +11864,7 @@ type StartSubFlowActivityOutput struct { func (x *StartSubFlowActivityOutput) Reset() { *x = StartSubFlowActivityOutput{} - mi := &file_dex_proto_msgTypes[150] + mi := &file_dex_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11812,7 +11876,7 @@ func (x *StartSubFlowActivityOutput) String() string { func (*StartSubFlowActivityOutput) ProtoMessage() {} func (x *StartSubFlowActivityOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[150] + mi := &file_dex_proto_msgTypes[151] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11825,7 +11889,7 @@ func (x *StartSubFlowActivityOutput) ProtoReflect() protoreflect.Message { // Deprecated: Use StartSubFlowActivityOutput.ProtoReflect.Descriptor instead. func (*StartSubFlowActivityOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{150} + return file_dex_proto_rawDescGZIP(), []int{151} } func (x *StartSubFlowActivityOutput) GetImmediateFlowResult() *FlowResult { @@ -11845,7 +11909,7 @@ type SubFlowCompletionSignalRequest struct { func (x *SubFlowCompletionSignalRequest) Reset() { *x = SubFlowCompletionSignalRequest{} - mi := &file_dex_proto_msgTypes[151] + mi := &file_dex_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11857,7 +11921,7 @@ func (x *SubFlowCompletionSignalRequest) String() string { func (*SubFlowCompletionSignalRequest) ProtoMessage() {} func (x *SubFlowCompletionSignalRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[151] + mi := &file_dex_proto_msgTypes[152] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11870,7 +11934,7 @@ func (x *SubFlowCompletionSignalRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SubFlowCompletionSignalRequest.ProtoReflect.Descriptor instead. func (*SubFlowCompletionSignalRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{151} + return file_dex_proto_rawDescGZIP(), []int{152} } func (x *SubFlowCompletionSignalRequest) GetSubFlowId() string { @@ -11897,7 +11961,7 @@ type ReportSubFlowCompletionActivityInput struct { func (x *ReportSubFlowCompletionActivityInput) Reset() { *x = ReportSubFlowCompletionActivityInput{} - mi := &file_dex_proto_msgTypes[152] + mi := &file_dex_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11909,7 +11973,7 @@ func (x *ReportSubFlowCompletionActivityInput) String() string { func (*ReportSubFlowCompletionActivityInput) ProtoMessage() {} func (x *ReportSubFlowCompletionActivityInput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[152] + mi := &file_dex_proto_msgTypes[153] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11922,7 +11986,7 @@ func (x *ReportSubFlowCompletionActivityInput) ProtoReflect() protoreflect.Messa // Deprecated: Use ReportSubFlowCompletionActivityInput.ProtoReflect.Descriptor instead. func (*ReportSubFlowCompletionActivityInput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{152} + return file_dex_proto_rawDescGZIP(), []int{153} } func (x *ReportSubFlowCompletionActivityInput) GetParentFlowId() string { @@ -11948,7 +12012,7 @@ type ReportSubFlowCompletionActivityOutput struct { func (x *ReportSubFlowCompletionActivityOutput) Reset() { *x = ReportSubFlowCompletionActivityOutput{} - mi := &file_dex_proto_msgTypes[153] + mi := &file_dex_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11960,7 +12024,7 @@ func (x *ReportSubFlowCompletionActivityOutput) String() string { func (*ReportSubFlowCompletionActivityOutput) ProtoMessage() {} func (x *ReportSubFlowCompletionActivityOutput) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[153] + mi := &file_dex_proto_msgTypes[154] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11973,7 +12037,7 @@ func (x *ReportSubFlowCompletionActivityOutput) ProtoReflect() protoreflect.Mess // Deprecated: Use ReportSubFlowCompletionActivityOutput.ProtoReflect.Descriptor instead. func (*ReportSubFlowCompletionActivityOutput) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{153} + return file_dex_proto_rawDescGZIP(), []int{154} } func (x *ReportSubFlowCompletionActivityOutput) GetStatus() SubFlowCompletionDeliveryStatus { @@ -12000,7 +12064,7 @@ type ExecuteRpcSignalRequest struct { func (x *ExecuteRpcSignalRequest) Reset() { *x = ExecuteRpcSignalRequest{} - mi := &file_dex_proto_msgTypes[154] + mi := &file_dex_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12012,7 +12076,7 @@ func (x *ExecuteRpcSignalRequest) String() string { func (*ExecuteRpcSignalRequest) ProtoMessage() {} func (x *ExecuteRpcSignalRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[154] + mi := &file_dex_proto_msgTypes[155] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12025,7 +12089,7 @@ func (x *ExecuteRpcSignalRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecuteRpcSignalRequest.ProtoReflect.Descriptor instead. func (*ExecuteRpcSignalRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{154} + return file_dex_proto_rawDescGZIP(), []int{155} } func (x *ExecuteRpcSignalRequest) GetRpcInput() *Value { @@ -12102,7 +12166,7 @@ type SkipTimerSignalRequest struct { func (x *SkipTimerSignalRequest) Reset() { *x = SkipTimerSignalRequest{} - mi := &file_dex_proto_msgTypes[155] + mi := &file_dex_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12114,7 +12178,7 @@ func (x *SkipTimerSignalRequest) String() string { func (*SkipTimerSignalRequest) ProtoMessage() {} func (x *SkipTimerSignalRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[155] + mi := &file_dex_proto_msgTypes[156] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12127,7 +12191,7 @@ func (x *SkipTimerSignalRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SkipTimerSignalRequest.ProtoReflect.Descriptor instead. func (*SkipTimerSignalRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{155} + return file_dex_proto_rawDescGZIP(), []int{156} } func (x *SkipTimerSignalRequest) GetStepExecutionId() string { @@ -12161,7 +12225,7 @@ type StopFlowSignalRequest struct { func (x *StopFlowSignalRequest) Reset() { *x = StopFlowSignalRequest{} - mi := &file_dex_proto_msgTypes[156] + mi := &file_dex_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12173,7 +12237,7 @@ func (x *StopFlowSignalRequest) String() string { func (*StopFlowSignalRequest) ProtoMessage() {} func (x *StopFlowSignalRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[156] + mi := &file_dex_proto_msgTypes[157] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12186,7 +12250,7 @@ func (x *StopFlowSignalRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StopFlowSignalRequest.ProtoReflect.Descriptor instead. func (*StopFlowSignalRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{156} + return file_dex_proto_rawDescGZIP(), []int{157} } func (x *StopFlowSignalRequest) GetStopType() StopType { @@ -12213,7 +12277,7 @@ type GetAttributesQueryRequest struct { func (x *GetAttributesQueryRequest) Reset() { *x = GetAttributesQueryRequest{} - mi := &file_dex_proto_msgTypes[157] + mi := &file_dex_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12225,7 +12289,7 @@ func (x *GetAttributesQueryRequest) String() string { func (*GetAttributesQueryRequest) ProtoMessage() {} func (x *GetAttributesQueryRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[157] + mi := &file_dex_proto_msgTypes[158] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12238,7 +12302,7 @@ func (x *GetAttributesQueryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAttributesQueryRequest.ProtoReflect.Descriptor instead. func (*GetAttributesQueryRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{157} + return file_dex_proto_rawDescGZIP(), []int{158} } func (x *GetAttributesQueryRequest) GetKeys() []string { @@ -12264,7 +12328,7 @@ type GetAttributesQueryResponse struct { func (x *GetAttributesQueryResponse) Reset() { *x = GetAttributesQueryResponse{} - mi := &file_dex_proto_msgTypes[158] + mi := &file_dex_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12276,7 +12340,7 @@ func (x *GetAttributesQueryResponse) String() string { func (*GetAttributesQueryResponse) ProtoMessage() {} func (x *GetAttributesQueryResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[158] + mi := &file_dex_proto_msgTypes[159] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12289,7 +12353,7 @@ func (x *GetAttributesQueryResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAttributesQueryResponse.ProtoReflect.Descriptor instead. func (*GetAttributesQueryResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{158} + return file_dex_proto_rawDescGZIP(), []int{159} } func (x *GetAttributesQueryResponse) GetAttributes() []*KV { @@ -12310,7 +12374,7 @@ type PrepareRpcQueryRequest struct { func (x *PrepareRpcQueryRequest) Reset() { *x = PrepareRpcQueryRequest{} - mi := &file_dex_proto_msgTypes[159] + mi := &file_dex_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12322,7 +12386,7 @@ func (x *PrepareRpcQueryRequest) String() string { func (*PrepareRpcQueryRequest) ProtoMessage() {} func (x *PrepareRpcQueryRequest) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[159] + mi := &file_dex_proto_msgTypes[160] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12335,7 +12399,7 @@ func (x *PrepareRpcQueryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PrepareRpcQueryRequest.ProtoReflect.Descriptor instead. func (*PrepareRpcQueryRequest) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{159} + return file_dex_proto_rawDescGZIP(), []int{160} } func (x *PrepareRpcQueryRequest) GetLoadAttributeMapInstances() []string { @@ -12377,7 +12441,7 @@ type PrepareRpcQueryResponse struct { func (x *PrepareRpcQueryResponse) Reset() { *x = PrepareRpcQueryResponse{} - mi := &file_dex_proto_msgTypes[160] + mi := &file_dex_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12389,7 +12453,7 @@ func (x *PrepareRpcQueryResponse) String() string { func (*PrepareRpcQueryResponse) ProtoMessage() {} func (x *PrepareRpcQueryResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[160] + mi := &file_dex_proto_msgTypes[161] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12402,7 +12466,7 @@ func (x *PrepareRpcQueryResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PrepareRpcQueryResponse.ProtoReflect.Descriptor instead. func (*PrepareRpcQueryResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{160} + return file_dex_proto_rawDescGZIP(), []int{161} } func (x *PrepareRpcQueryResponse) GetAttributes() []*KV { @@ -12487,7 +12551,7 @@ type TimerInfo struct { func (x *TimerInfo) Reset() { *x = TimerInfo{} - mi := &file_dex_proto_msgTypes[161] + mi := &file_dex_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12499,7 +12563,7 @@ func (x *TimerInfo) String() string { func (*TimerInfo) ProtoMessage() {} func (x *TimerInfo) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[161] + mi := &file_dex_proto_msgTypes[162] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12512,7 +12576,7 @@ func (x *TimerInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use TimerInfo.ProtoReflect.Descriptor instead. func (*TimerInfo) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{161} + return file_dex_proto_rawDescGZIP(), []int{162} } func (x *TimerInfo) GetConditionId() string { @@ -12545,7 +12609,7 @@ type TimerInfoList struct { func (x *TimerInfoList) Reset() { *x = TimerInfoList{} - mi := &file_dex_proto_msgTypes[162] + mi := &file_dex_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12557,7 +12621,7 @@ func (x *TimerInfoList) String() string { func (*TimerInfoList) ProtoMessage() {} func (x *TimerInfoList) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[162] + mi := &file_dex_proto_msgTypes[163] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12570,7 +12634,7 @@ func (x *TimerInfoList) ProtoReflect() protoreflect.Message { // Deprecated: Use TimerInfoList.ProtoReflect.Descriptor instead. func (*TimerInfoList) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{162} + return file_dex_proto_rawDescGZIP(), []int{163} } func (x *TimerInfoList) GetTimers() []*TimerInfo { @@ -12590,7 +12654,7 @@ type GetCurrentTimerInfosQueryResponse struct { func (x *GetCurrentTimerInfosQueryResponse) Reset() { *x = GetCurrentTimerInfosQueryResponse{} - mi := &file_dex_proto_msgTypes[163] + mi := &file_dex_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12602,7 +12666,7 @@ func (x *GetCurrentTimerInfosQueryResponse) String() string { func (*GetCurrentTimerInfosQueryResponse) ProtoMessage() {} func (x *GetCurrentTimerInfosQueryResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[163] + mi := &file_dex_proto_msgTypes[164] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12615,7 +12679,7 @@ func (x *GetCurrentTimerInfosQueryResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetCurrentTimerInfosQueryResponse.ProtoReflect.Descriptor instead. func (*GetCurrentTimerInfosQueryResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{163} + return file_dex_proto_rawDescGZIP(), []int{164} } func (x *GetCurrentTimerInfosQueryResponse) GetStepExecutionCurrentTimerInfos() map[string]*TimerInfoList { @@ -12634,7 +12698,7 @@ type GetScheduledGreedyTimerTimesQueryResponse struct { func (x *GetScheduledGreedyTimerTimesQueryResponse) Reset() { *x = GetScheduledGreedyTimerTimesQueryResponse{} - mi := &file_dex_proto_msgTypes[164] + mi := &file_dex_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12646,7 +12710,7 @@ func (x *GetScheduledGreedyTimerTimesQueryResponse) String() string { func (*GetScheduledGreedyTimerTimesQueryResponse) ProtoMessage() {} func (x *GetScheduledGreedyTimerTimesQueryResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[164] + mi := &file_dex_proto_msgTypes[165] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12659,7 +12723,7 @@ func (x *GetScheduledGreedyTimerTimesQueryResponse) ProtoReflect() protoreflect. // Deprecated: Use GetScheduledGreedyTimerTimesQueryResponse.ProtoReflect.Descriptor instead. func (*GetScheduledGreedyTimerTimesQueryResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{164} + return file_dex_proto_rawDescGZIP(), []int{165} } func (x *GetScheduledGreedyTimerTimesQueryResponse) GetPendingScheduled() []*TimerInfo { @@ -12681,7 +12745,7 @@ type DebugDumpResponse struct { func (x *DebugDumpResponse) Reset() { *x = DebugDumpResponse{} - mi := &file_dex_proto_msgTypes[165] + mi := &file_dex_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12693,7 +12757,7 @@ func (x *DebugDumpResponse) String() string { func (*DebugDumpResponse) ProtoMessage() {} func (x *DebugDumpResponse) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[165] + mi := &file_dex_proto_msgTypes[166] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12706,7 +12770,7 @@ func (x *DebugDumpResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DebugDumpResponse.ProtoReflect.Descriptor instead. func (*DebugDumpResponse) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{165} + return file_dex_proto_rawDescGZIP(), []int{166} } func (x *DebugDumpResponse) GetConfig() *FlowConfig { @@ -12747,7 +12811,7 @@ type InvokeRpcUpdateResult struct { func (x *InvokeRpcUpdateResult) Reset() { *x = InvokeRpcUpdateResult{} - mi := &file_dex_proto_msgTypes[166] + mi := &file_dex_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12759,7 +12823,7 @@ func (x *InvokeRpcUpdateResult) String() string { func (*InvokeRpcUpdateResult) ProtoMessage() {} func (x *InvokeRpcUpdateResult) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[166] + mi := &file_dex_proto_msgTypes[167] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12772,7 +12836,7 @@ func (x *InvokeRpcUpdateResult) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeRpcUpdateResult.ProtoReflect.Descriptor instead. func (*InvokeRpcUpdateResult) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{166} + return file_dex_proto_rawDescGZIP(), []int{167} } func (x *InvokeRpcUpdateResult) GetResponse() *InvokeRPCResponse { @@ -12791,7 +12855,7 @@ type StepExecutionNumbers struct { func (x *StepExecutionNumbers) Reset() { *x = StepExecutionNumbers{} - mi := &file_dex_proto_msgTypes[167] + mi := &file_dex_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12803,7 +12867,7 @@ func (x *StepExecutionNumbers) String() string { func (*StepExecutionNumbers) ProtoMessage() {} func (x *StepExecutionNumbers) ProtoReflect() protoreflect.Message { - mi := &file_dex_proto_msgTypes[167] + mi := &file_dex_proto_msgTypes[168] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12816,7 +12880,7 @@ func (x *StepExecutionNumbers) ProtoReflect() protoreflect.Message { // Deprecated: Use StepExecutionNumbers.ProtoReflect.Descriptor instead. func (*StepExecutionNumbers) Descriptor() ([]byte, []int) { - return file_dex_proto_rawDescGZIP(), []int{167} + return file_dex_proto_rawDescGZIP(), []int{168} } func (x *StepExecutionNumbers) GetNumbers() []int32 { @@ -12830,7 +12894,12 @@ var File_dex_proto protoreflect.FileDescriptor const file_dex_proto_rawDesc = "" + "\n" + - "\tdex.proto\x12\x03dex\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x99\x03\n" + + "\tdex.proto\x12\x03dex\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xba\x01\n" + + "\n" + + "ServerInfo\x12%\n" + + "\x0eserver_version\x18\x01 \x01(\tR\rserverVersion\x12K\n" + + "\"minimum_supported_protocol_version\x18\x02 \x01(\rR\x1fminimumSupportedProtocolVersion\x128\n" + + "\x18current_protocol_version\x18\x03 \x01(\rR\x16currentProtocolVersion\"\x99\x03\n" + "\x05Value\x12I\n" + "!internal_blob_id_for_string_value\x18\x01 \x01(\tH\x00R\x1cinternalBlobIdForStringValue\x12C\n" + "\x1einternal_blob_id_for_obj_value\x18\x02 \x01(\tH\x00R\x19internalBlobIdForObjValue\x12#\n" + @@ -13971,8 +14040,9 @@ const file_dex_proto_rawDesc = "" + "\x1fSubFlowCompletionDeliveryStatus\x123\n" + "/SUB_FLOW_COMPLETION_DELIVERY_STATUS_UNSPECIFIED\x10\x00\x121\n" + "-SUB_FLOW_COMPLETION_DELIVERY_STATUS_DELIVERED\x10\x01\x12B\n" + - ">SUB_FLOW_COMPLETION_DELIVERY_STATUS_PARENT_CLOSED_OR_NOT_FOUND\x10\x022\xdc\x0e\n" + - "\vFlowService\x12:\n" + + ">SUB_FLOW_COMPLETION_DELIVERY_STATUS_PARENT_CLOSED_OR_NOT_FOUND\x10\x022\x96\x0f\n" + + "\vFlowService\x128\n" + + "\rGetServerInfo\x12\x16.google.protobuf.Empty\x1a\x0f.dex.ServerInfo\x12:\n" + "\tStartFlow\x12\x15.dex.StartFlowRequest\x1a\x16.dex.StartFlowResponse\x12H\n" + "\x10PublishToChannel\x12\x1c.dex.PublishToChannelRequest\x1a\x16.google.protobuf.Empty\x12U\n" + "\x12GetChannelMessages\x12\x1e.dex.GetChannelMessagesRequest\x1a\x1f.dex.GetChannelMessagesResponse\x12P\n" + @@ -14021,7 +14091,7 @@ func file_dex_proto_rawDescGZIP() []byte { } var file_dex_proto_enumTypes = make([]protoimpl.EnumInfo, 23) -var file_dex_proto_msgTypes = make([]protoimpl.MessageInfo, 187) +var file_dex_proto_msgTypes = make([]protoimpl.MessageInfo, 188) var file_dex_proto_goTypes = []any{ (IndexType)(0), // 0: dex.IndexType (WaitForMethodFailurePolicy)(0), // 1: dex.WaitForMethodFailurePolicy @@ -14046,596 +14116,599 @@ var file_dex_proto_goTypes = []any{ (InternalTimerStatus)(0), // 20: dex.InternalTimerStatus (UpdateErrorType)(0), // 21: dex.UpdateErrorType (SubFlowCompletionDeliveryStatus)(0), // 22: dex.SubFlowCompletionDeliveryStatus - (*Value)(nil), // 23: dex.Value - (*EncodedObject)(nil), // 24: dex.EncodedObject - (*AttributeWrite)(nil), // 25: dex.AttributeWrite - (*AttributeSyncConfig)(nil), // 26: dex.AttributeSyncConfig - (*KV)(nil), // 27: dex.KV - (*IndexConfig)(nil), // 28: dex.IndexConfig - (*Context)(nil), // 29: dex.Context - (*LocalActivityMetadata)(nil), // 30: dex.LocalActivityMetadata - (*RetryPolicy)(nil), // 31: dex.RetryPolicy - (*FlowRetryPolicy)(nil), // 32: dex.FlowRetryPolicy - (*StepOptions)(nil), // 33: dex.StepOptions - (*FlowTimeoutHandlerOptions)(nil), // 34: dex.FlowTimeoutHandlerOptions - (*FlowAlreadyStartedOptions)(nil), // 35: dex.FlowAlreadyStartedOptions - (*FlowStartOptions)(nil), // 36: dex.FlowStartOptions - (*FlowConfig)(nil), // 37: dex.FlowConfig - (*AttributeStoreNames)(nil), // 38: dex.AttributeStoreNames - (*WorkerTarget)(nil), // 39: dex.WorkerTarget - (*StartFlowRequest)(nil), // 40: dex.StartFlowRequest - (*StartFlowResponse)(nil), // 41: dex.StartFlowResponse - (*PublishToChannelRequest)(nil), // 42: dex.PublishToChannelRequest - (*ChannelMessage)(nil), // 43: dex.ChannelMessage - (*GetChannelMessagesRequest)(nil), // 44: dex.GetChannelMessagesRequest - (*GetChannelMessagesResponse)(nil), // 45: dex.GetChannelMessagesResponse - (*DeleteChannelMessageRequest)(nil), // 46: dex.DeleteChannelMessageRequest - (*ChannelMessageDeletion)(nil), // 47: dex.ChannelMessageDeletion - (*WriteStreamRequest)(nil), // 48: dex.WriteStreamRequest - (*ReadStreamRequest)(nil), // 49: dex.ReadStreamRequest - (*ReadStreamResponse)(nil), // 50: dex.ReadStreamResponse - (*ListStreamMessagesRequest)(nil), // 51: dex.ListStreamMessagesRequest - (*ListStreamMessagesResponse)(nil), // 52: dex.ListStreamMessagesResponse - (*StreamMessage)(nil), // 53: dex.StreamMessage - (*StopFlowRequest)(nil), // 54: dex.StopFlowRequest - (*GetAttributesRequest)(nil), // 55: dex.GetAttributesRequest - (*GetAttributesResponse)(nil), // 56: dex.GetAttributesResponse - (*SetAttributesRequest)(nil), // 57: dex.SetAttributesRequest - (*LoadBlobRequestEntry)(nil), // 58: dex.LoadBlobRequestEntry - (*LoadBlobsRequest)(nil), // 59: dex.LoadBlobsRequest - (*LoadBlobsResponse)(nil), // 60: dex.LoadBlobsResponse - (*WaitForFlowRequest)(nil), // 61: dex.WaitForFlowRequest - (*StepCompletionOutput)(nil), // 62: dex.StepCompletionOutput - (*FlowResult)(nil), // 63: dex.FlowResult - (*SearchFlowsRequest)(nil), // 64: dex.SearchFlowsRequest - (*SearchFlowsResponse)(nil), // 65: dex.SearchFlowsResponse - (*SearchFlowsResponseEntry)(nil), // 66: dex.SearchFlowsResponseEntry - (*SyncAttributeIndexRequest)(nil), // 67: dex.SyncAttributeIndexRequest - (*SyncAttributeIndexResponse)(nil), // 68: dex.SyncAttributeIndexResponse - (*FlowExecutionID)(nil), // 69: dex.FlowExecutionID - (*GetFlowSummaryRequest)(nil), // 70: dex.GetFlowSummaryRequest - (*GetFlowSummaryResponse)(nil), // 71: dex.GetFlowSummaryResponse - (*InternalAsyncStepInputSnapshot)(nil), // 72: dex.InternalAsyncStepInputSnapshot - (*InternalLocalActivityInput)(nil), // 73: dex.InternalLocalActivityInput - (*GetHistoryEventsRequest)(nil), // 74: dex.GetHistoryEventsRequest - (*GetHistoryEventsResponse)(nil), // 75: dex.GetHistoryEventsResponse - (*FlowHistoryEvent)(nil), // 76: dex.FlowHistoryEvent - (*TimeTravelForkHistoryEvent)(nil), // 77: dex.TimeTravelForkHistoryEvent - (*FlowStartedOrContinuedHistoryEvent)(nil), // 78: dex.FlowStartedOrContinuedHistoryEvent - (*FlowInitialStart)(nil), // 79: dex.FlowInitialStart - (*FlowContinuedStart)(nil), // 80: dex.FlowContinuedStart - (*FlowClosedHistoryEvent)(nil), // 81: dex.FlowClosedHistoryEvent - (*StepMethodPendingEvent)(nil), // 82: dex.StepMethodPendingEvent - (*StepMethodFailure)(nil), // 83: dex.StepMethodFailure - (*StepMethodOptions)(nil), // 84: dex.StepMethodOptions - (*StepMethodEventInput)(nil), // 85: dex.StepMethodEventInput - (*StepMethodEventContext)(nil), // 86: dex.StepMethodEventContext - (*StepWaitForCompletedOutput)(nil), // 87: dex.StepWaitForCompletedOutput - (*StepExecuteCompletedOutput)(nil), // 88: dex.StepExecuteCompletedOutput - (*StepMethodFailedOutput)(nil), // 89: dex.StepMethodFailedOutput - (*StepWaitForCompletedEvent)(nil), // 90: dex.StepWaitForCompletedEvent - (*StepWaitForFailedEvent)(nil), // 91: dex.StepWaitForFailedEvent - (*StepExecuteCompletedEvent)(nil), // 92: dex.StepExecuteCompletedEvent - (*StepExecuteFailedEvent)(nil), // 93: dex.StepExecuteFailedEvent - (*RpcExecutionCompletedEvent)(nil), // 94: dex.RpcExecutionCompletedEvent - (*ChannelExternalPublishEvent)(nil), // 95: dex.ChannelExternalPublishEvent - (*ChannelExternalDeleteEvent)(nil), // 96: dex.ChannelExternalDeleteEvent - (*WaitForHistoryEventRequest)(nil), // 97: dex.WaitForHistoryEventRequest - (*WaitForHistoryEventResponse)(nil), // 98: dex.WaitForHistoryEventResponse - (*ActiveStepExecutionState)(nil), // 99: dex.ActiveStepExecutionState - (*GetFlowStateRequest)(nil), // 100: dex.GetFlowStateRequest - (*GetFlowStateResponse)(nil), // 101: dex.GetFlowStateResponse - (*ResetFlowRequest)(nil), // 102: dex.ResetFlowRequest - (*ResetFlowResponse)(nil), // 103: dex.ResetFlowResponse - (*InvokeRPCRequest)(nil), // 104: dex.InvokeRPCRequest - (*InvokeRPCResponse)(nil), // 105: dex.InvokeRPCResponse - (*SkipTimerRequest)(nil), // 106: dex.SkipTimerRequest - (*UpdateFlowConfigRequest)(nil), // 107: dex.UpdateFlowConfigRequest - (*WaitForStepCompletionRequest)(nil), // 108: dex.WaitForStepCompletionRequest - (*WaitForStepCompletionResponse)(nil), // 109: dex.WaitForStepCompletionResponse - (*WaitForAttributeRequest)(nil), // 110: dex.WaitForAttributeRequest - (*WaitForAttributeResponse)(nil), // 111: dex.WaitForAttributeResponse - (*AttributeMatch)(nil), // 112: dex.AttributeMatch - (*TriggerContinueAsNewRequest)(nil), // 113: dex.TriggerContinueAsNewRequest - (*HealthInfo)(nil), // 114: dex.HealthInfo - (*ServiceErrorResponse)(nil), // 115: dex.ServiceErrorResponse - (*WorkerErrorResponse)(nil), // 116: dex.WorkerErrorResponse - (*InternalActivityError)(nil), // 117: dex.InternalActivityError - (*InternalWorkerError)(nil), // 118: dex.InternalWorkerError - (*InternalFlowError)(nil), // 119: dex.InternalFlowError - (*ChannelInfo)(nil), // 120: dex.ChannelInfo - (*InvokeWaitForMethodRequest)(nil), // 121: dex.InvokeWaitForMethodRequest - (*InvokeWaitForMethodResponse)(nil), // 122: dex.InvokeWaitForMethodResponse - (*StepMethodHeartbeat)(nil), // 123: dex.StepMethodHeartbeat - (*StepStreamWrite)(nil), // 124: dex.StepStreamWrite - (*InvokeWaitForMethodOutput)(nil), // 125: dex.InvokeWaitForMethodOutput - (*InvokeExecuteMethodRequest)(nil), // 126: dex.InvokeExecuteMethodRequest - (*InvokeExecuteMethodResponse)(nil), // 127: dex.InvokeExecuteMethodResponse - (*InvokeExecuteMethodOutput)(nil), // 128: dex.InvokeExecuteMethodOutput - (*InvokeWorkerRPCRequest)(nil), // 129: dex.InvokeWorkerRPCRequest - (*InvokeWorkerRPCResponse)(nil), // 130: dex.InvokeWorkerRPCResponse - (*StepDecision)(nil), // 131: dex.StepDecision - (*CloseDecision)(nil), // 132: dex.CloseDecision - (*StepMovement)(nil), // 133: dex.StepMovement - (*ConditionCombination)(nil), // 134: dex.ConditionCombination - (*WaitingCondition)(nil), // 135: dex.WaitingCondition - (*WaitingConditionState)(nil), // 136: dex.WaitingConditionState - (*SubFlowOptions)(nil), // 137: dex.SubFlowOptions - (*SubFlowCondition)(nil), // 138: dex.SubFlowCondition - (*SubFlowConditionState)(nil), // 139: dex.SubFlowConditionState - (*TimerCondition)(nil), // 140: dex.TimerCondition - (*ChannelCondition)(nil), // 141: dex.ChannelCondition - (*ConditionResults)(nil), // 142: dex.ConditionResults - (*TimerResult)(nil), // 143: dex.TimerResult - (*ChannelResult)(nil), // 144: dex.ChannelResult - (*ContinueAsNewDumpRequest)(nil), // 145: dex.ContinueAsNewDumpRequest - (*ContinueAsNewDumpResponse)(nil), // 146: dex.ContinueAsNewDumpResponse - (*ChannelValues)(nil), // 147: dex.ChannelValues - (*StepExecutionCompletedConditions)(nil), // 148: dex.StepExecutionCompletedConditions - (*StepExecutionResumeInfo)(nil), // 149: dex.StepExecutionResumeInfo - (*StepExecutionCounterInfo)(nil), // 150: dex.StepExecutionCounterInfo - (*StaleSkipTimer)(nil), // 151: dex.StaleSkipTimer - (*ContinueAsNewDump)(nil), // 152: dex.ContinueAsNewDump - (*ContinueAsNewInput)(nil), // 153: dex.ContinueAsNewInput - (*InterpreterWorkflowInput)(nil), // 154: dex.InterpreterWorkflowInput - (*InterpreterWorkflowOutput)(nil), // 155: dex.InterpreterWorkflowOutput - (*BlobStoreCleanupWorkflowInput)(nil), // 156: dex.BlobStoreCleanupWorkflowInput - (*BlobStoreCleanupWorkflowOutput)(nil), // 157: dex.BlobStoreCleanupWorkflowOutput - (*InvokeWaitForMethodActivityInput)(nil), // 158: dex.InvokeWaitForMethodActivityInput - (*InvokeWaitForMethodActivityOutput)(nil), // 159: dex.InvokeWaitForMethodActivityOutput - (*InvokeExecuteMethodActivityInput)(nil), // 160: dex.InvokeExecuteMethodActivityInput - (*RecoveryErrorInfo)(nil), // 161: dex.RecoveryErrorInfo - (*InternalLocalStepActivityFailure)(nil), // 162: dex.InternalLocalStepActivityFailure - (*InvokeExecuteMethodActivityOutput)(nil), // 163: dex.InvokeExecuteMethodActivityOutput - (*DumpFlowForContinueAsNewActivityInput)(nil), // 164: dex.DumpFlowForContinueAsNewActivityInput - (*DumpFlowForContinueAsNewActivityOutput)(nil), // 165: dex.DumpFlowForContinueAsNewActivityOutput - (*InvokeWorkerRPCActivityInput)(nil), // 166: dex.InvokeWorkerRPCActivityInput - (*InvokeWorkerRPCActivityOutput)(nil), // 167: dex.InvokeWorkerRPCActivityOutput - (*CleanupBlobStoreActivityInput)(nil), // 168: dex.CleanupBlobStoreActivityInput - (*CleanupBlobStoreActivityOutput)(nil), // 169: dex.CleanupBlobStoreActivityOutput - (*AttributeSyncItem)(nil), // 170: dex.AttributeSyncItem - (*SyncAttributeBatchActivityInput)(nil), // 171: dex.SyncAttributeBatchActivityInput - (*StartSubFlowActivityInput)(nil), // 172: dex.StartSubFlowActivityInput - (*StartSubFlowActivityOutput)(nil), // 173: dex.StartSubFlowActivityOutput - (*SubFlowCompletionSignalRequest)(nil), // 174: dex.SubFlowCompletionSignalRequest - (*ReportSubFlowCompletionActivityInput)(nil), // 175: dex.ReportSubFlowCompletionActivityInput - (*ReportSubFlowCompletionActivityOutput)(nil), // 176: dex.ReportSubFlowCompletionActivityOutput - (*ExecuteRpcSignalRequest)(nil), // 177: dex.ExecuteRpcSignalRequest - (*SkipTimerSignalRequest)(nil), // 178: dex.SkipTimerSignalRequest - (*StopFlowSignalRequest)(nil), // 179: dex.StopFlowSignalRequest - (*GetAttributesQueryRequest)(nil), // 180: dex.GetAttributesQueryRequest - (*GetAttributesQueryResponse)(nil), // 181: dex.GetAttributesQueryResponse - (*PrepareRpcQueryRequest)(nil), // 182: dex.PrepareRpcQueryRequest - (*PrepareRpcQueryResponse)(nil), // 183: dex.PrepareRpcQueryResponse - (*TimerInfo)(nil), // 184: dex.TimerInfo - (*TimerInfoList)(nil), // 185: dex.TimerInfoList - (*GetCurrentTimerInfosQueryResponse)(nil), // 186: dex.GetCurrentTimerInfosQueryResponse - (*GetScheduledGreedyTimerTimesQueryResponse)(nil), // 187: dex.GetScheduledGreedyTimerTimesQueryResponse - (*DebugDumpResponse)(nil), // 188: dex.DebugDumpResponse - (*InvokeRpcUpdateResult)(nil), // 189: dex.InvokeRpcUpdateResult - (*StepExecutionNumbers)(nil), // 190: dex.StepExecutionNumbers - nil, // 191: dex.LoadBlobsResponse.ValuesEntry - nil, // 192: dex.SyncAttributeIndexRequest.AttributeIndexesEntry - nil, // 193: dex.FlowContinuedStart.PendingChannelMessagesEntry - nil, // 194: dex.GetFlowStateResponse.PendingChannelMessagesEntry - nil, // 195: dex.InvokeWaitForMethodRequest.ChannelInfosEntry - nil, // 196: dex.InvokeWaitForMethodRequest.LoadedChannelMessagesEntry - nil, // 197: dex.InvokeExecuteMethodRequest.ChannelInfosEntry - nil, // 198: dex.InvokeExecuteMethodRequest.LoadedChannelMessagesEntry - nil, // 199: dex.InvokeWorkerRPCRequest.ChannelInfosEntry - nil, // 200: dex.InvokeWorkerRPCRequest.LoadedChannelMessagesEntry - nil, // 201: dex.StepExecutionCompletedConditions.CompletedTimerConditionsEntry - nil, // 202: dex.StepExecutionCompletedConditions.CompletedSubFlowResultsEntry - nil, // 203: dex.StepExecutionCounterInfo.StepTypeStartedCountEntry - nil, // 204: dex.StepExecutionCounterInfo.StepTypeCurrentlyExecutingCountEntry - nil, // 205: dex.StepExecutionCounterInfo.StepActiveExecutionNumsEntry - nil, // 206: dex.ContinueAsNewDump.ChannelReceivedEntry - nil, // 207: dex.PrepareRpcQueryResponse.ChannelInfosEntry - nil, // 208: dex.PrepareRpcQueryResponse.LoadedChannelMessagesEntry - nil, // 209: dex.GetCurrentTimerInfosQueryResponse.StepExecutionCurrentTimerInfosEntry - (structpb.NullValue)(0), // 210: google.protobuf.NullValue - (*timestamppb.Timestamp)(nil), // 211: google.protobuf.Timestamp - (*durationpb.Duration)(nil), // 212: google.protobuf.Duration - (*emptypb.Empty)(nil), // 213: google.protobuf.Empty + (*ServerInfo)(nil), // 23: dex.ServerInfo + (*Value)(nil), // 24: dex.Value + (*EncodedObject)(nil), // 25: dex.EncodedObject + (*AttributeWrite)(nil), // 26: dex.AttributeWrite + (*AttributeSyncConfig)(nil), // 27: dex.AttributeSyncConfig + (*KV)(nil), // 28: dex.KV + (*IndexConfig)(nil), // 29: dex.IndexConfig + (*Context)(nil), // 30: dex.Context + (*LocalActivityMetadata)(nil), // 31: dex.LocalActivityMetadata + (*RetryPolicy)(nil), // 32: dex.RetryPolicy + (*FlowRetryPolicy)(nil), // 33: dex.FlowRetryPolicy + (*StepOptions)(nil), // 34: dex.StepOptions + (*FlowTimeoutHandlerOptions)(nil), // 35: dex.FlowTimeoutHandlerOptions + (*FlowAlreadyStartedOptions)(nil), // 36: dex.FlowAlreadyStartedOptions + (*FlowStartOptions)(nil), // 37: dex.FlowStartOptions + (*FlowConfig)(nil), // 38: dex.FlowConfig + (*AttributeStoreNames)(nil), // 39: dex.AttributeStoreNames + (*WorkerTarget)(nil), // 40: dex.WorkerTarget + (*StartFlowRequest)(nil), // 41: dex.StartFlowRequest + (*StartFlowResponse)(nil), // 42: dex.StartFlowResponse + (*PublishToChannelRequest)(nil), // 43: dex.PublishToChannelRequest + (*ChannelMessage)(nil), // 44: dex.ChannelMessage + (*GetChannelMessagesRequest)(nil), // 45: dex.GetChannelMessagesRequest + (*GetChannelMessagesResponse)(nil), // 46: dex.GetChannelMessagesResponse + (*DeleteChannelMessageRequest)(nil), // 47: dex.DeleteChannelMessageRequest + (*ChannelMessageDeletion)(nil), // 48: dex.ChannelMessageDeletion + (*WriteStreamRequest)(nil), // 49: dex.WriteStreamRequest + (*ReadStreamRequest)(nil), // 50: dex.ReadStreamRequest + (*ReadStreamResponse)(nil), // 51: dex.ReadStreamResponse + (*ListStreamMessagesRequest)(nil), // 52: dex.ListStreamMessagesRequest + (*ListStreamMessagesResponse)(nil), // 53: dex.ListStreamMessagesResponse + (*StreamMessage)(nil), // 54: dex.StreamMessage + (*StopFlowRequest)(nil), // 55: dex.StopFlowRequest + (*GetAttributesRequest)(nil), // 56: dex.GetAttributesRequest + (*GetAttributesResponse)(nil), // 57: dex.GetAttributesResponse + (*SetAttributesRequest)(nil), // 58: dex.SetAttributesRequest + (*LoadBlobRequestEntry)(nil), // 59: dex.LoadBlobRequestEntry + (*LoadBlobsRequest)(nil), // 60: dex.LoadBlobsRequest + (*LoadBlobsResponse)(nil), // 61: dex.LoadBlobsResponse + (*WaitForFlowRequest)(nil), // 62: dex.WaitForFlowRequest + (*StepCompletionOutput)(nil), // 63: dex.StepCompletionOutput + (*FlowResult)(nil), // 64: dex.FlowResult + (*SearchFlowsRequest)(nil), // 65: dex.SearchFlowsRequest + (*SearchFlowsResponse)(nil), // 66: dex.SearchFlowsResponse + (*SearchFlowsResponseEntry)(nil), // 67: dex.SearchFlowsResponseEntry + (*SyncAttributeIndexRequest)(nil), // 68: dex.SyncAttributeIndexRequest + (*SyncAttributeIndexResponse)(nil), // 69: dex.SyncAttributeIndexResponse + (*FlowExecutionID)(nil), // 70: dex.FlowExecutionID + (*GetFlowSummaryRequest)(nil), // 71: dex.GetFlowSummaryRequest + (*GetFlowSummaryResponse)(nil), // 72: dex.GetFlowSummaryResponse + (*InternalAsyncStepInputSnapshot)(nil), // 73: dex.InternalAsyncStepInputSnapshot + (*InternalLocalActivityInput)(nil), // 74: dex.InternalLocalActivityInput + (*GetHistoryEventsRequest)(nil), // 75: dex.GetHistoryEventsRequest + (*GetHistoryEventsResponse)(nil), // 76: dex.GetHistoryEventsResponse + (*FlowHistoryEvent)(nil), // 77: dex.FlowHistoryEvent + (*TimeTravelForkHistoryEvent)(nil), // 78: dex.TimeTravelForkHistoryEvent + (*FlowStartedOrContinuedHistoryEvent)(nil), // 79: dex.FlowStartedOrContinuedHistoryEvent + (*FlowInitialStart)(nil), // 80: dex.FlowInitialStart + (*FlowContinuedStart)(nil), // 81: dex.FlowContinuedStart + (*FlowClosedHistoryEvent)(nil), // 82: dex.FlowClosedHistoryEvent + (*StepMethodPendingEvent)(nil), // 83: dex.StepMethodPendingEvent + (*StepMethodFailure)(nil), // 84: dex.StepMethodFailure + (*StepMethodOptions)(nil), // 85: dex.StepMethodOptions + (*StepMethodEventInput)(nil), // 86: dex.StepMethodEventInput + (*StepMethodEventContext)(nil), // 87: dex.StepMethodEventContext + (*StepWaitForCompletedOutput)(nil), // 88: dex.StepWaitForCompletedOutput + (*StepExecuteCompletedOutput)(nil), // 89: dex.StepExecuteCompletedOutput + (*StepMethodFailedOutput)(nil), // 90: dex.StepMethodFailedOutput + (*StepWaitForCompletedEvent)(nil), // 91: dex.StepWaitForCompletedEvent + (*StepWaitForFailedEvent)(nil), // 92: dex.StepWaitForFailedEvent + (*StepExecuteCompletedEvent)(nil), // 93: dex.StepExecuteCompletedEvent + (*StepExecuteFailedEvent)(nil), // 94: dex.StepExecuteFailedEvent + (*RpcExecutionCompletedEvent)(nil), // 95: dex.RpcExecutionCompletedEvent + (*ChannelExternalPublishEvent)(nil), // 96: dex.ChannelExternalPublishEvent + (*ChannelExternalDeleteEvent)(nil), // 97: dex.ChannelExternalDeleteEvent + (*WaitForHistoryEventRequest)(nil), // 98: dex.WaitForHistoryEventRequest + (*WaitForHistoryEventResponse)(nil), // 99: dex.WaitForHistoryEventResponse + (*ActiveStepExecutionState)(nil), // 100: dex.ActiveStepExecutionState + (*GetFlowStateRequest)(nil), // 101: dex.GetFlowStateRequest + (*GetFlowStateResponse)(nil), // 102: dex.GetFlowStateResponse + (*ResetFlowRequest)(nil), // 103: dex.ResetFlowRequest + (*ResetFlowResponse)(nil), // 104: dex.ResetFlowResponse + (*InvokeRPCRequest)(nil), // 105: dex.InvokeRPCRequest + (*InvokeRPCResponse)(nil), // 106: dex.InvokeRPCResponse + (*SkipTimerRequest)(nil), // 107: dex.SkipTimerRequest + (*UpdateFlowConfigRequest)(nil), // 108: dex.UpdateFlowConfigRequest + (*WaitForStepCompletionRequest)(nil), // 109: dex.WaitForStepCompletionRequest + (*WaitForStepCompletionResponse)(nil), // 110: dex.WaitForStepCompletionResponse + (*WaitForAttributeRequest)(nil), // 111: dex.WaitForAttributeRequest + (*WaitForAttributeResponse)(nil), // 112: dex.WaitForAttributeResponse + (*AttributeMatch)(nil), // 113: dex.AttributeMatch + (*TriggerContinueAsNewRequest)(nil), // 114: dex.TriggerContinueAsNewRequest + (*HealthInfo)(nil), // 115: dex.HealthInfo + (*ServiceErrorResponse)(nil), // 116: dex.ServiceErrorResponse + (*WorkerErrorResponse)(nil), // 117: dex.WorkerErrorResponse + (*InternalActivityError)(nil), // 118: dex.InternalActivityError + (*InternalWorkerError)(nil), // 119: dex.InternalWorkerError + (*InternalFlowError)(nil), // 120: dex.InternalFlowError + (*ChannelInfo)(nil), // 121: dex.ChannelInfo + (*InvokeWaitForMethodRequest)(nil), // 122: dex.InvokeWaitForMethodRequest + (*InvokeWaitForMethodResponse)(nil), // 123: dex.InvokeWaitForMethodResponse + (*StepMethodHeartbeat)(nil), // 124: dex.StepMethodHeartbeat + (*StepStreamWrite)(nil), // 125: dex.StepStreamWrite + (*InvokeWaitForMethodOutput)(nil), // 126: dex.InvokeWaitForMethodOutput + (*InvokeExecuteMethodRequest)(nil), // 127: dex.InvokeExecuteMethodRequest + (*InvokeExecuteMethodResponse)(nil), // 128: dex.InvokeExecuteMethodResponse + (*InvokeExecuteMethodOutput)(nil), // 129: dex.InvokeExecuteMethodOutput + (*InvokeWorkerRPCRequest)(nil), // 130: dex.InvokeWorkerRPCRequest + (*InvokeWorkerRPCResponse)(nil), // 131: dex.InvokeWorkerRPCResponse + (*StepDecision)(nil), // 132: dex.StepDecision + (*CloseDecision)(nil), // 133: dex.CloseDecision + (*StepMovement)(nil), // 134: dex.StepMovement + (*ConditionCombination)(nil), // 135: dex.ConditionCombination + (*WaitingCondition)(nil), // 136: dex.WaitingCondition + (*WaitingConditionState)(nil), // 137: dex.WaitingConditionState + (*SubFlowOptions)(nil), // 138: dex.SubFlowOptions + (*SubFlowCondition)(nil), // 139: dex.SubFlowCondition + (*SubFlowConditionState)(nil), // 140: dex.SubFlowConditionState + (*TimerCondition)(nil), // 141: dex.TimerCondition + (*ChannelCondition)(nil), // 142: dex.ChannelCondition + (*ConditionResults)(nil), // 143: dex.ConditionResults + (*TimerResult)(nil), // 144: dex.TimerResult + (*ChannelResult)(nil), // 145: dex.ChannelResult + (*ContinueAsNewDumpRequest)(nil), // 146: dex.ContinueAsNewDumpRequest + (*ContinueAsNewDumpResponse)(nil), // 147: dex.ContinueAsNewDumpResponse + (*ChannelValues)(nil), // 148: dex.ChannelValues + (*StepExecutionCompletedConditions)(nil), // 149: dex.StepExecutionCompletedConditions + (*StepExecutionResumeInfo)(nil), // 150: dex.StepExecutionResumeInfo + (*StepExecutionCounterInfo)(nil), // 151: dex.StepExecutionCounterInfo + (*StaleSkipTimer)(nil), // 152: dex.StaleSkipTimer + (*ContinueAsNewDump)(nil), // 153: dex.ContinueAsNewDump + (*ContinueAsNewInput)(nil), // 154: dex.ContinueAsNewInput + (*InterpreterWorkflowInput)(nil), // 155: dex.InterpreterWorkflowInput + (*InterpreterWorkflowOutput)(nil), // 156: dex.InterpreterWorkflowOutput + (*BlobStoreCleanupWorkflowInput)(nil), // 157: dex.BlobStoreCleanupWorkflowInput + (*BlobStoreCleanupWorkflowOutput)(nil), // 158: dex.BlobStoreCleanupWorkflowOutput + (*InvokeWaitForMethodActivityInput)(nil), // 159: dex.InvokeWaitForMethodActivityInput + (*InvokeWaitForMethodActivityOutput)(nil), // 160: dex.InvokeWaitForMethodActivityOutput + (*InvokeExecuteMethodActivityInput)(nil), // 161: dex.InvokeExecuteMethodActivityInput + (*RecoveryErrorInfo)(nil), // 162: dex.RecoveryErrorInfo + (*InternalLocalStepActivityFailure)(nil), // 163: dex.InternalLocalStepActivityFailure + (*InvokeExecuteMethodActivityOutput)(nil), // 164: dex.InvokeExecuteMethodActivityOutput + (*DumpFlowForContinueAsNewActivityInput)(nil), // 165: dex.DumpFlowForContinueAsNewActivityInput + (*DumpFlowForContinueAsNewActivityOutput)(nil), // 166: dex.DumpFlowForContinueAsNewActivityOutput + (*InvokeWorkerRPCActivityInput)(nil), // 167: dex.InvokeWorkerRPCActivityInput + (*InvokeWorkerRPCActivityOutput)(nil), // 168: dex.InvokeWorkerRPCActivityOutput + (*CleanupBlobStoreActivityInput)(nil), // 169: dex.CleanupBlobStoreActivityInput + (*CleanupBlobStoreActivityOutput)(nil), // 170: dex.CleanupBlobStoreActivityOutput + (*AttributeSyncItem)(nil), // 171: dex.AttributeSyncItem + (*SyncAttributeBatchActivityInput)(nil), // 172: dex.SyncAttributeBatchActivityInput + (*StartSubFlowActivityInput)(nil), // 173: dex.StartSubFlowActivityInput + (*StartSubFlowActivityOutput)(nil), // 174: dex.StartSubFlowActivityOutput + (*SubFlowCompletionSignalRequest)(nil), // 175: dex.SubFlowCompletionSignalRequest + (*ReportSubFlowCompletionActivityInput)(nil), // 176: dex.ReportSubFlowCompletionActivityInput + (*ReportSubFlowCompletionActivityOutput)(nil), // 177: dex.ReportSubFlowCompletionActivityOutput + (*ExecuteRpcSignalRequest)(nil), // 178: dex.ExecuteRpcSignalRequest + (*SkipTimerSignalRequest)(nil), // 179: dex.SkipTimerSignalRequest + (*StopFlowSignalRequest)(nil), // 180: dex.StopFlowSignalRequest + (*GetAttributesQueryRequest)(nil), // 181: dex.GetAttributesQueryRequest + (*GetAttributesQueryResponse)(nil), // 182: dex.GetAttributesQueryResponse + (*PrepareRpcQueryRequest)(nil), // 183: dex.PrepareRpcQueryRequest + (*PrepareRpcQueryResponse)(nil), // 184: dex.PrepareRpcQueryResponse + (*TimerInfo)(nil), // 185: dex.TimerInfo + (*TimerInfoList)(nil), // 186: dex.TimerInfoList + (*GetCurrentTimerInfosQueryResponse)(nil), // 187: dex.GetCurrentTimerInfosQueryResponse + (*GetScheduledGreedyTimerTimesQueryResponse)(nil), // 188: dex.GetScheduledGreedyTimerTimesQueryResponse + (*DebugDumpResponse)(nil), // 189: dex.DebugDumpResponse + (*InvokeRpcUpdateResult)(nil), // 190: dex.InvokeRpcUpdateResult + (*StepExecutionNumbers)(nil), // 191: dex.StepExecutionNumbers + nil, // 192: dex.LoadBlobsResponse.ValuesEntry + nil, // 193: dex.SyncAttributeIndexRequest.AttributeIndexesEntry + nil, // 194: dex.FlowContinuedStart.PendingChannelMessagesEntry + nil, // 195: dex.GetFlowStateResponse.PendingChannelMessagesEntry + nil, // 196: dex.InvokeWaitForMethodRequest.ChannelInfosEntry + nil, // 197: dex.InvokeWaitForMethodRequest.LoadedChannelMessagesEntry + nil, // 198: dex.InvokeExecuteMethodRequest.ChannelInfosEntry + nil, // 199: dex.InvokeExecuteMethodRequest.LoadedChannelMessagesEntry + nil, // 200: dex.InvokeWorkerRPCRequest.ChannelInfosEntry + nil, // 201: dex.InvokeWorkerRPCRequest.LoadedChannelMessagesEntry + nil, // 202: dex.StepExecutionCompletedConditions.CompletedTimerConditionsEntry + nil, // 203: dex.StepExecutionCompletedConditions.CompletedSubFlowResultsEntry + nil, // 204: dex.StepExecutionCounterInfo.StepTypeStartedCountEntry + nil, // 205: dex.StepExecutionCounterInfo.StepTypeCurrentlyExecutingCountEntry + nil, // 206: dex.StepExecutionCounterInfo.StepActiveExecutionNumsEntry + nil, // 207: dex.ContinueAsNewDump.ChannelReceivedEntry + nil, // 208: dex.PrepareRpcQueryResponse.ChannelInfosEntry + nil, // 209: dex.PrepareRpcQueryResponse.LoadedChannelMessagesEntry + nil, // 210: dex.GetCurrentTimerInfosQueryResponse.StepExecutionCurrentTimerInfosEntry + (structpb.NullValue)(0), // 211: google.protobuf.NullValue + (*timestamppb.Timestamp)(nil), // 212: google.protobuf.Timestamp + (*durationpb.Duration)(nil), // 213: google.protobuf.Duration + (*emptypb.Empty)(nil), // 214: google.protobuf.Empty } var file_dex_proto_depIdxs = []int32{ - 24, // 0: dex.Value.obj_value:type_name -> dex.EncodedObject - 210, // 1: dex.Value.null_value:type_name -> google.protobuf.NullValue - 23, // 2: dex.AttributeWrite.value:type_name -> dex.Value - 28, // 3: dex.AttributeWrite.index_config:type_name -> dex.IndexConfig - 26, // 4: dex.AttributeWrite.sync_config:type_name -> dex.AttributeSyncConfig - 23, // 5: dex.KV.value:type_name -> dex.Value + 25, // 0: dex.Value.obj_value:type_name -> dex.EncodedObject + 211, // 1: dex.Value.null_value:type_name -> google.protobuf.NullValue + 24, // 2: dex.AttributeWrite.value:type_name -> dex.Value + 29, // 3: dex.AttributeWrite.index_config:type_name -> dex.IndexConfig + 27, // 4: dex.AttributeWrite.sync_config:type_name -> dex.AttributeSyncConfig + 24, // 5: dex.KV.value:type_name -> dex.Value 0, // 6: dex.IndexConfig.type:type_name -> dex.IndexType - 161, // 7: dex.Context.recovery_error:type_name -> dex.RecoveryErrorInfo - 23, // 8: dex.Context.last_heartbeat_value:type_name -> dex.Value - 31, // 9: dex.StepOptions.wait_for_retry_policy:type_name -> dex.RetryPolicy - 31, // 10: dex.StepOptions.execute_retry_policy:type_name -> dex.RetryPolicy + 162, // 7: dex.Context.recovery_error:type_name -> dex.RecoveryErrorInfo + 24, // 8: dex.Context.last_heartbeat_value:type_name -> dex.Value + 32, // 9: dex.StepOptions.wait_for_retry_policy:type_name -> dex.RetryPolicy + 32, // 10: dex.StepOptions.execute_retry_policy:type_name -> dex.RetryPolicy 1, // 11: dex.StepOptions.wait_for_failure_policy:type_name -> dex.WaitForMethodFailurePolicy 2, // 12: dex.StepOptions.execute_failure_policy:type_name -> dex.ExecuteMethodFailurePolicy - 33, // 13: dex.StepOptions.execute_failure_proceed_step_options:type_name -> dex.StepOptions + 34, // 13: dex.StepOptions.execute_failure_proceed_step_options:type_name -> dex.StepOptions 5, // 14: dex.StepOptions.wait_for_durability_override:type_name -> dex.StepDurability 5, // 15: dex.StepOptions.execute_durability_override:type_name -> dex.StepDurability - 31, // 16: dex.FlowTimeoutHandlerOptions.retry_policy:type_name -> dex.RetryPolicy + 32, // 16: dex.FlowTimeoutHandlerOptions.retry_policy:type_name -> dex.RetryPolicy 2, // 17: dex.FlowTimeoutHandlerOptions.failure_policy:type_name -> dex.ExecuteMethodFailurePolicy - 33, // 18: dex.FlowTimeoutHandlerOptions.failure_proceed_step_options:type_name -> dex.StepOptions + 34, // 18: dex.FlowTimeoutHandlerOptions.failure_proceed_step_options:type_name -> dex.StepOptions 5, // 19: dex.FlowTimeoutHandlerOptions.durability_override:type_name -> dex.StepDurability 3, // 20: dex.FlowStartOptions.id_reuse_policy:type_name -> dex.IdReusePolicy - 32, // 21: dex.FlowStartOptions.retry_policy:type_name -> dex.FlowRetryPolicy - 25, // 22: dex.FlowStartOptions.attributes:type_name -> dex.AttributeWrite - 37, // 23: dex.FlowStartOptions.flow_config_override:type_name -> dex.FlowConfig - 35, // 24: dex.FlowStartOptions.flow_already_started_options:type_name -> dex.FlowAlreadyStartedOptions - 34, // 25: dex.FlowStartOptions.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions + 33, // 21: dex.FlowStartOptions.retry_policy:type_name -> dex.FlowRetryPolicy + 26, // 22: dex.FlowStartOptions.attributes:type_name -> dex.AttributeWrite + 38, // 23: dex.FlowStartOptions.flow_config_override:type_name -> dex.FlowConfig + 36, // 24: dex.FlowStartOptions.flow_already_started_options:type_name -> dex.FlowAlreadyStartedOptions + 35, // 25: dex.FlowStartOptions.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions 4, // 26: dex.FlowConfig.active_step_search_mode:type_name -> dex.ActiveStepSearchMode 5, // 27: dex.FlowConfig.step_durability:type_name -> dex.StepDurability - 39, // 28: dex.FlowConfig.worker_target:type_name -> dex.WorkerTarget - 38, // 29: dex.FlowConfig.attribute_store_names:type_name -> dex.AttributeStoreNames + 40, // 28: dex.FlowConfig.worker_target:type_name -> dex.WorkerTarget + 39, // 29: dex.FlowConfig.attribute_store_names:type_name -> dex.AttributeStoreNames 6, // 30: dex.StartFlowRequest.flow_timeout_policy:type_name -> dex.FlowTimeoutPolicy - 23, // 31: dex.StartFlowRequest.step_input:type_name -> dex.Value - 33, // 32: dex.StartFlowRequest.step_options:type_name -> dex.StepOptions - 36, // 33: dex.StartFlowRequest.flow_start_options:type_name -> dex.FlowStartOptions - 43, // 34: dex.PublishToChannelRequest.messages:type_name -> dex.ChannelMessage - 23, // 35: dex.ChannelMessage.value:type_name -> dex.Value - 43, // 36: dex.GetChannelMessagesResponse.messages:type_name -> dex.ChannelMessage - 23, // 37: dex.WriteStreamRequest.value:type_name -> dex.Value - 53, // 38: dex.ReadStreamResponse.message:type_name -> dex.StreamMessage - 53, // 39: dex.ListStreamMessagesResponse.messages:type_name -> dex.StreamMessage - 23, // 40: dex.StreamMessage.value:type_name -> dex.Value - 211, // 41: dex.StreamMessage.created_time:type_name -> google.protobuf.Timestamp + 24, // 31: dex.StartFlowRequest.step_input:type_name -> dex.Value + 34, // 32: dex.StartFlowRequest.step_options:type_name -> dex.StepOptions + 37, // 33: dex.StartFlowRequest.flow_start_options:type_name -> dex.FlowStartOptions + 44, // 34: dex.PublishToChannelRequest.messages:type_name -> dex.ChannelMessage + 24, // 35: dex.ChannelMessage.value:type_name -> dex.Value + 44, // 36: dex.GetChannelMessagesResponse.messages:type_name -> dex.ChannelMessage + 24, // 37: dex.WriteStreamRequest.value:type_name -> dex.Value + 54, // 38: dex.ReadStreamResponse.message:type_name -> dex.StreamMessage + 54, // 39: dex.ListStreamMessagesResponse.messages:type_name -> dex.StreamMessage + 24, // 40: dex.StreamMessage.value:type_name -> dex.Value + 212, // 41: dex.StreamMessage.created_time:type_name -> google.protobuf.Timestamp 7, // 42: dex.StopFlowRequest.stop_type:type_name -> dex.StopType - 27, // 43: dex.GetAttributesResponse.attributes:type_name -> dex.KV - 25, // 44: dex.SetAttributesRequest.attributes:type_name -> dex.AttributeWrite - 23, // 45: dex.LoadBlobRequestEntry.blob_value:type_name -> dex.Value - 58, // 46: dex.LoadBlobsRequest.entries:type_name -> dex.LoadBlobRequestEntry - 191, // 47: dex.LoadBlobsResponse.values:type_name -> dex.LoadBlobsResponse.ValuesEntry - 23, // 48: dex.StepCompletionOutput.completed_step_output:type_name -> dex.Value + 28, // 43: dex.GetAttributesResponse.attributes:type_name -> dex.KV + 26, // 44: dex.SetAttributesRequest.attributes:type_name -> dex.AttributeWrite + 24, // 45: dex.LoadBlobRequestEntry.blob_value:type_name -> dex.Value + 59, // 46: dex.LoadBlobsRequest.entries:type_name -> dex.LoadBlobRequestEntry + 192, // 47: dex.LoadBlobsResponse.values:type_name -> dex.LoadBlobsResponse.ValuesEntry + 24, // 48: dex.StepCompletionOutput.completed_step_output:type_name -> dex.Value 8, // 49: dex.FlowResult.flow_status:type_name -> dex.FlowStatus - 62, // 50: dex.FlowResult.results:type_name -> dex.StepCompletionOutput + 63, // 50: dex.FlowResult.results:type_name -> dex.StepCompletionOutput 9, // 51: dex.FlowResult.error_type:type_name -> dex.FlowErrorType - 66, // 52: dex.SearchFlowsResponse.flow_runs:type_name -> dex.SearchFlowsResponseEntry - 27, // 53: dex.SearchFlowsResponseEntry.indexed_attributes:type_name -> dex.KV + 67, // 52: dex.SearchFlowsResponse.flow_runs:type_name -> dex.SearchFlowsResponseEntry + 28, // 53: dex.SearchFlowsResponseEntry.indexed_attributes:type_name -> dex.KV 8, // 54: dex.SearchFlowsResponseEntry.flow_status:type_name -> dex.FlowStatus - 211, // 55: dex.SearchFlowsResponseEntry.start_time:type_name -> google.protobuf.Timestamp - 211, // 56: dex.SearchFlowsResponseEntry.close_time:type_name -> google.protobuf.Timestamp - 192, // 57: dex.SyncAttributeIndexRequest.attribute_indexes:type_name -> dex.SyncAttributeIndexRequest.AttributeIndexesEntry - 69, // 58: dex.GetFlowSummaryResponse.flow_execution_id:type_name -> dex.FlowExecutionID + 212, // 55: dex.SearchFlowsResponseEntry.start_time:type_name -> google.protobuf.Timestamp + 212, // 56: dex.SearchFlowsResponseEntry.close_time:type_name -> google.protobuf.Timestamp + 193, // 57: dex.SyncAttributeIndexRequest.attribute_indexes:type_name -> dex.SyncAttributeIndexRequest.AttributeIndexesEntry + 70, // 58: dex.GetFlowSummaryResponse.flow_execution_id:type_name -> dex.FlowExecutionID 8, // 59: dex.GetFlowSummaryResponse.flow_status:type_name -> dex.FlowStatus - 211, // 60: dex.GetFlowSummaryResponse.start_time:type_name -> google.protobuf.Timestamp - 211, // 61: dex.GetFlowSummaryResponse.close_time:type_name -> google.protobuf.Timestamp - 84, // 62: dex.InternalAsyncStepInputSnapshot.method_options:type_name -> dex.StepMethodOptions - 121, // 63: dex.InternalAsyncStepInputSnapshot.wait_for_request:type_name -> dex.InvokeWaitForMethodRequest - 126, // 64: dex.InternalAsyncStepInputSnapshot.execute_request:type_name -> dex.InvokeExecuteMethodRequest - 84, // 65: dex.InternalLocalActivityInput.method_options:type_name -> dex.StepMethodOptions - 76, // 66: dex.GetHistoryEventsResponse.events:type_name -> dex.FlowHistoryEvent - 211, // 67: dex.FlowHistoryEvent.event_time:type_name -> google.protobuf.Timestamp - 78, // 68: dex.FlowHistoryEvent.flow_started_or_continued:type_name -> dex.FlowStartedOrContinuedHistoryEvent - 81, // 69: dex.FlowHistoryEvent.flow_closed:type_name -> dex.FlowClosedHistoryEvent - 90, // 70: dex.FlowHistoryEvent.step_wait_for_completed:type_name -> dex.StepWaitForCompletedEvent - 91, // 71: dex.FlowHistoryEvent.step_wait_for_failed:type_name -> dex.StepWaitForFailedEvent - 92, // 72: dex.FlowHistoryEvent.step_execute_completed:type_name -> dex.StepExecuteCompletedEvent - 93, // 73: dex.FlowHistoryEvent.step_execute_failed:type_name -> dex.StepExecuteFailedEvent - 94, // 74: dex.FlowHistoryEvent.rpc_execution_completed:type_name -> dex.RpcExecutionCompletedEvent - 95, // 75: dex.FlowHistoryEvent.channel_external_publish:type_name -> dex.ChannelExternalPublishEvent - 82, // 76: dex.FlowHistoryEvent.step_wait_for_pending:type_name -> dex.StepMethodPendingEvent - 82, // 77: dex.FlowHistoryEvent.step_execute_pending:type_name -> dex.StepMethodPendingEvent - 77, // 78: dex.FlowHistoryEvent.time_travel_fork:type_name -> dex.TimeTravelForkHistoryEvent - 96, // 79: dex.FlowHistoryEvent.channel_external_delete:type_name -> dex.ChannelExternalDeleteEvent - 69, // 80: dex.FlowStartedOrContinuedHistoryEvent.flow_execution_id:type_name -> dex.FlowExecutionID - 37, // 81: dex.FlowStartedOrContinuedHistoryEvent.flow_config:type_name -> dex.FlowConfig - 212, // 82: dex.FlowStartedOrContinuedHistoryEvent.flow_timeout:type_name -> google.protobuf.Duration + 212, // 60: dex.GetFlowSummaryResponse.start_time:type_name -> google.protobuf.Timestamp + 212, // 61: dex.GetFlowSummaryResponse.close_time:type_name -> google.protobuf.Timestamp + 85, // 62: dex.InternalAsyncStepInputSnapshot.method_options:type_name -> dex.StepMethodOptions + 122, // 63: dex.InternalAsyncStepInputSnapshot.wait_for_request:type_name -> dex.InvokeWaitForMethodRequest + 127, // 64: dex.InternalAsyncStepInputSnapshot.execute_request:type_name -> dex.InvokeExecuteMethodRequest + 85, // 65: dex.InternalLocalActivityInput.method_options:type_name -> dex.StepMethodOptions + 77, // 66: dex.GetHistoryEventsResponse.events:type_name -> dex.FlowHistoryEvent + 212, // 67: dex.FlowHistoryEvent.event_time:type_name -> google.protobuf.Timestamp + 79, // 68: dex.FlowHistoryEvent.flow_started_or_continued:type_name -> dex.FlowStartedOrContinuedHistoryEvent + 82, // 69: dex.FlowHistoryEvent.flow_closed:type_name -> dex.FlowClosedHistoryEvent + 91, // 70: dex.FlowHistoryEvent.step_wait_for_completed:type_name -> dex.StepWaitForCompletedEvent + 92, // 71: dex.FlowHistoryEvent.step_wait_for_failed:type_name -> dex.StepWaitForFailedEvent + 93, // 72: dex.FlowHistoryEvent.step_execute_completed:type_name -> dex.StepExecuteCompletedEvent + 94, // 73: dex.FlowHistoryEvent.step_execute_failed:type_name -> dex.StepExecuteFailedEvent + 95, // 74: dex.FlowHistoryEvent.rpc_execution_completed:type_name -> dex.RpcExecutionCompletedEvent + 96, // 75: dex.FlowHistoryEvent.channel_external_publish:type_name -> dex.ChannelExternalPublishEvent + 83, // 76: dex.FlowHistoryEvent.step_wait_for_pending:type_name -> dex.StepMethodPendingEvent + 83, // 77: dex.FlowHistoryEvent.step_execute_pending:type_name -> dex.StepMethodPendingEvent + 78, // 78: dex.FlowHistoryEvent.time_travel_fork:type_name -> dex.TimeTravelForkHistoryEvent + 97, // 79: dex.FlowHistoryEvent.channel_external_delete:type_name -> dex.ChannelExternalDeleteEvent + 70, // 80: dex.FlowStartedOrContinuedHistoryEvent.flow_execution_id:type_name -> dex.FlowExecutionID + 38, // 81: dex.FlowStartedOrContinuedHistoryEvent.flow_config:type_name -> dex.FlowConfig + 213, // 82: dex.FlowStartedOrContinuedHistoryEvent.flow_timeout:type_name -> google.protobuf.Duration 6, // 83: dex.FlowStartedOrContinuedHistoryEvent.flow_timeout_policy:type_name -> dex.FlowTimeoutPolicy - 34, // 84: dex.FlowStartedOrContinuedHistoryEvent.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions - 79, // 85: dex.FlowStartedOrContinuedHistoryEvent.initial_start:type_name -> dex.FlowInitialStart - 80, // 86: dex.FlowStartedOrContinuedHistoryEvent.continued_start:type_name -> dex.FlowContinuedStart - 23, // 87: dex.FlowInitialStart.step_input:type_name -> dex.Value - 33, // 88: dex.FlowInitialStart.step_options:type_name -> dex.StepOptions - 27, // 89: dex.FlowInitialStart.initial_attributes:type_name -> dex.KV - 133, // 90: dex.FlowContinuedStart.steps_to_start:type_name -> dex.StepMovement - 149, // 91: dex.FlowContinuedStart.steps_to_resume:type_name -> dex.StepExecutionResumeInfo - 193, // 92: dex.FlowContinuedStart.pending_channel_messages:type_name -> dex.FlowContinuedStart.PendingChannelMessagesEntry - 27, // 93: dex.FlowContinuedStart.attributes:type_name -> dex.KV - 62, // 94: dex.FlowContinuedStart.completed_steps:type_name -> dex.StepCompletionOutput + 35, // 84: dex.FlowStartedOrContinuedHistoryEvent.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions + 80, // 85: dex.FlowStartedOrContinuedHistoryEvent.initial_start:type_name -> dex.FlowInitialStart + 81, // 86: dex.FlowStartedOrContinuedHistoryEvent.continued_start:type_name -> dex.FlowContinuedStart + 24, // 87: dex.FlowInitialStart.step_input:type_name -> dex.Value + 34, // 88: dex.FlowInitialStart.step_options:type_name -> dex.StepOptions + 28, // 89: dex.FlowInitialStart.initial_attributes:type_name -> dex.KV + 134, // 90: dex.FlowContinuedStart.steps_to_start:type_name -> dex.StepMovement + 150, // 91: dex.FlowContinuedStart.steps_to_resume:type_name -> dex.StepExecutionResumeInfo + 194, // 92: dex.FlowContinuedStart.pending_channel_messages:type_name -> dex.FlowContinuedStart.PendingChannelMessagesEntry + 28, // 93: dex.FlowContinuedStart.attributes:type_name -> dex.KV + 63, // 94: dex.FlowContinuedStart.completed_steps:type_name -> dex.StepCompletionOutput 8, // 95: dex.FlowClosedHistoryEvent.flow_status:type_name -> dex.FlowStatus - 62, // 96: dex.FlowClosedHistoryEvent.results:type_name -> dex.StepCompletionOutput + 63, // 96: dex.FlowClosedHistoryEvent.results:type_name -> dex.StepCompletionOutput 9, // 97: dex.FlowClosedHistoryEvent.error_type:type_name -> dex.FlowErrorType - 85, // 98: dex.StepMethodPendingEvent.input:type_name -> dex.StepMethodEventInput - 86, // 99: dex.StepMethodPendingEvent.context:type_name -> dex.StepMethodEventContext + 86, // 98: dex.StepMethodPendingEvent.input:type_name -> dex.StepMethodEventInput + 87, // 99: dex.StepMethodPendingEvent.context:type_name -> dex.StepMethodEventContext 10, // 100: dex.StepMethodPendingEvent.phase:type_name -> dex.PendingStepMethodPhase - 115, // 101: dex.StepMethodFailure.details:type_name -> dex.ServiceErrorResponse - 31, // 102: dex.StepMethodOptions.retry_policy:type_name -> dex.RetryPolicy - 23, // 103: dex.StepMethodEventInput.step_input:type_name -> dex.Value - 142, // 104: dex.StepMethodEventInput.condition_results:type_name -> dex.ConditionResults - 27, // 105: dex.StepMethodEventInput.attributes:type_name -> dex.KV - 27, // 106: dex.StepMethodEventInput.step_execution_locals:type_name -> dex.KV + 116, // 101: dex.StepMethodFailure.details:type_name -> dex.ServiceErrorResponse + 32, // 102: dex.StepMethodOptions.retry_policy:type_name -> dex.RetryPolicy + 24, // 103: dex.StepMethodEventInput.step_input:type_name -> dex.Value + 143, // 104: dex.StepMethodEventInput.condition_results:type_name -> dex.ConditionResults + 28, // 105: dex.StepMethodEventInput.attributes:type_name -> dex.KV + 28, // 106: dex.StepMethodEventInput.step_execution_locals:type_name -> dex.KV 5, // 107: dex.StepMethodEventContext.durability:type_name -> dex.StepDurability - 211, // 108: dex.StepMethodEventContext.started_time:type_name -> google.protobuf.Timestamp - 212, // 109: dex.StepMethodEventContext.duration:type_name -> google.protobuf.Duration - 84, // 110: dex.StepMethodEventContext.method_options:type_name -> dex.StepMethodOptions - 83, // 111: dex.StepMethodEventContext.last_failure_info:type_name -> dex.StepMethodFailure - 135, // 112: dex.StepWaitForCompletedOutput.wait_for_condition:type_name -> dex.WaitingCondition - 25, // 113: dex.StepWaitForCompletedOutput.upsert_attributes:type_name -> dex.AttributeWrite - 43, // 114: dex.StepWaitForCompletedOutput.publish_to_channel:type_name -> dex.ChannelMessage - 27, // 115: dex.StepWaitForCompletedOutput.record_events:type_name -> dex.KV - 27, // 116: dex.StepWaitForCompletedOutput.upsert_step_execution_locals:type_name -> dex.KV - 47, // 117: dex.StepWaitForCompletedOutput.delete_from_channel:type_name -> dex.ChannelMessageDeletion - 131, // 118: dex.StepExecuteCompletedOutput.step_decision:type_name -> dex.StepDecision - 25, // 119: dex.StepExecuteCompletedOutput.upsert_attributes:type_name -> dex.AttributeWrite - 43, // 120: dex.StepExecuteCompletedOutput.publish_to_channel:type_name -> dex.ChannelMessage - 27, // 121: dex.StepExecuteCompletedOutput.record_events:type_name -> dex.KV - 27, // 122: dex.StepExecuteCompletedOutput.upsert_step_execution_locals:type_name -> dex.KV - 47, // 123: dex.StepExecuteCompletedOutput.delete_from_channel:type_name -> dex.ChannelMessageDeletion - 83, // 124: dex.StepMethodFailedOutput.failure:type_name -> dex.StepMethodFailure - 85, // 125: dex.StepWaitForCompletedEvent.input:type_name -> dex.StepMethodEventInput - 87, // 126: dex.StepWaitForCompletedEvent.output:type_name -> dex.StepWaitForCompletedOutput - 86, // 127: dex.StepWaitForCompletedEvent.context:type_name -> dex.StepMethodEventContext - 85, // 128: dex.StepWaitForFailedEvent.input:type_name -> dex.StepMethodEventInput - 89, // 129: dex.StepWaitForFailedEvent.output:type_name -> dex.StepMethodFailedOutput - 86, // 130: dex.StepWaitForFailedEvent.context:type_name -> dex.StepMethodEventContext - 85, // 131: dex.StepExecuteCompletedEvent.input:type_name -> dex.StepMethodEventInput - 88, // 132: dex.StepExecuteCompletedEvent.output:type_name -> dex.StepExecuteCompletedOutput - 86, // 133: dex.StepExecuteCompletedEvent.context:type_name -> dex.StepMethodEventContext - 85, // 134: dex.StepExecuteFailedEvent.input:type_name -> dex.StepMethodEventInput - 89, // 135: dex.StepExecuteFailedEvent.output:type_name -> dex.StepMethodFailedOutput - 86, // 136: dex.StepExecuteFailedEvent.context:type_name -> dex.StepMethodEventContext - 23, // 137: dex.RpcExecutionCompletedEvent.input:type_name -> dex.Value - 23, // 138: dex.RpcExecutionCompletedEvent.output:type_name -> dex.Value - 131, // 139: dex.RpcExecutionCompletedEvent.step_decision:type_name -> dex.StepDecision - 25, // 140: dex.RpcExecutionCompletedEvent.upsert_attributes:type_name -> dex.AttributeWrite - 27, // 141: dex.RpcExecutionCompletedEvent.record_events:type_name -> dex.KV - 43, // 142: dex.RpcExecutionCompletedEvent.publish_to_channel:type_name -> dex.ChannelMessage - 47, // 143: dex.RpcExecutionCompletedEvent.delete_from_channel:type_name -> dex.ChannelMessageDeletion - 43, // 144: dex.ChannelExternalPublishEvent.messages:type_name -> dex.ChannelMessage - 47, // 145: dex.ChannelExternalDeleteEvent.messages:type_name -> dex.ChannelMessageDeletion + 212, // 108: dex.StepMethodEventContext.started_time:type_name -> google.protobuf.Timestamp + 213, // 109: dex.StepMethodEventContext.duration:type_name -> google.protobuf.Duration + 85, // 110: dex.StepMethodEventContext.method_options:type_name -> dex.StepMethodOptions + 84, // 111: dex.StepMethodEventContext.last_failure_info:type_name -> dex.StepMethodFailure + 136, // 112: dex.StepWaitForCompletedOutput.wait_for_condition:type_name -> dex.WaitingCondition + 26, // 113: dex.StepWaitForCompletedOutput.upsert_attributes:type_name -> dex.AttributeWrite + 44, // 114: dex.StepWaitForCompletedOutput.publish_to_channel:type_name -> dex.ChannelMessage + 28, // 115: dex.StepWaitForCompletedOutput.record_events:type_name -> dex.KV + 28, // 116: dex.StepWaitForCompletedOutput.upsert_step_execution_locals:type_name -> dex.KV + 48, // 117: dex.StepWaitForCompletedOutput.delete_from_channel:type_name -> dex.ChannelMessageDeletion + 132, // 118: dex.StepExecuteCompletedOutput.step_decision:type_name -> dex.StepDecision + 26, // 119: dex.StepExecuteCompletedOutput.upsert_attributes:type_name -> dex.AttributeWrite + 44, // 120: dex.StepExecuteCompletedOutput.publish_to_channel:type_name -> dex.ChannelMessage + 28, // 121: dex.StepExecuteCompletedOutput.record_events:type_name -> dex.KV + 28, // 122: dex.StepExecuteCompletedOutput.upsert_step_execution_locals:type_name -> dex.KV + 48, // 123: dex.StepExecuteCompletedOutput.delete_from_channel:type_name -> dex.ChannelMessageDeletion + 84, // 124: dex.StepMethodFailedOutput.failure:type_name -> dex.StepMethodFailure + 86, // 125: dex.StepWaitForCompletedEvent.input:type_name -> dex.StepMethodEventInput + 88, // 126: dex.StepWaitForCompletedEvent.output:type_name -> dex.StepWaitForCompletedOutput + 87, // 127: dex.StepWaitForCompletedEvent.context:type_name -> dex.StepMethodEventContext + 86, // 128: dex.StepWaitForFailedEvent.input:type_name -> dex.StepMethodEventInput + 90, // 129: dex.StepWaitForFailedEvent.output:type_name -> dex.StepMethodFailedOutput + 87, // 130: dex.StepWaitForFailedEvent.context:type_name -> dex.StepMethodEventContext + 86, // 131: dex.StepExecuteCompletedEvent.input:type_name -> dex.StepMethodEventInput + 89, // 132: dex.StepExecuteCompletedEvent.output:type_name -> dex.StepExecuteCompletedOutput + 87, // 133: dex.StepExecuteCompletedEvent.context:type_name -> dex.StepMethodEventContext + 86, // 134: dex.StepExecuteFailedEvent.input:type_name -> dex.StepMethodEventInput + 90, // 135: dex.StepExecuteFailedEvent.output:type_name -> dex.StepMethodFailedOutput + 87, // 136: dex.StepExecuteFailedEvent.context:type_name -> dex.StepMethodEventContext + 24, // 137: dex.RpcExecutionCompletedEvent.input:type_name -> dex.Value + 24, // 138: dex.RpcExecutionCompletedEvent.output:type_name -> dex.Value + 132, // 139: dex.RpcExecutionCompletedEvent.step_decision:type_name -> dex.StepDecision + 26, // 140: dex.RpcExecutionCompletedEvent.upsert_attributes:type_name -> dex.AttributeWrite + 28, // 141: dex.RpcExecutionCompletedEvent.record_events:type_name -> dex.KV + 44, // 142: dex.RpcExecutionCompletedEvent.publish_to_channel:type_name -> dex.ChannelMessage + 48, // 143: dex.RpcExecutionCompletedEvent.delete_from_channel:type_name -> dex.ChannelMessageDeletion + 44, // 144: dex.ChannelExternalPublishEvent.messages:type_name -> dex.ChannelMessage + 48, // 145: dex.ChannelExternalDeleteEvent.messages:type_name -> dex.ChannelMessageDeletion 8, // 146: dex.WaitForHistoryEventResponse.flow_status:type_name -> dex.FlowStatus 11, // 147: dex.ActiveStepExecutionState.phase:type_name -> dex.ActiveStepPhase - 133, // 148: dex.ActiveStepExecutionState.movement:type_name -> dex.StepMovement - 136, // 149: dex.ActiveStepExecutionState.waiting_condition:type_name -> dex.WaitingConditionState - 148, // 150: dex.ActiveStepExecutionState.completed_conditions:type_name -> dex.StepExecutionCompletedConditions - 27, // 151: dex.ActiveStepExecutionState.step_execution_locals:type_name -> dex.KV - 184, // 152: dex.ActiveStepExecutionState.timers:type_name -> dex.TimerInfo - 83, // 153: dex.ActiveStepExecutionState.last_failure_info:type_name -> dex.StepMethodFailure - 37, // 154: dex.GetFlowStateResponse.flow_config:type_name -> dex.FlowConfig - 27, // 155: dex.GetFlowStateResponse.attributes:type_name -> dex.KV - 99, // 156: dex.GetFlowStateResponse.active_step_executions:type_name -> dex.ActiveStepExecutionState - 133, // 157: dex.GetFlowStateResponse.queued_steps:type_name -> dex.StepMovement - 194, // 158: dex.GetFlowStateResponse.pending_channel_messages:type_name -> dex.GetFlowStateResponse.PendingChannelMessagesEntry - 62, // 159: dex.GetFlowStateResponse.completed_steps:type_name -> dex.StepCompletionOutput + 134, // 148: dex.ActiveStepExecutionState.movement:type_name -> dex.StepMovement + 137, // 149: dex.ActiveStepExecutionState.waiting_condition:type_name -> dex.WaitingConditionState + 149, // 150: dex.ActiveStepExecutionState.completed_conditions:type_name -> dex.StepExecutionCompletedConditions + 28, // 151: dex.ActiveStepExecutionState.step_execution_locals:type_name -> dex.KV + 185, // 152: dex.ActiveStepExecutionState.timers:type_name -> dex.TimerInfo + 84, // 153: dex.ActiveStepExecutionState.last_failure_info:type_name -> dex.StepMethodFailure + 38, // 154: dex.GetFlowStateResponse.flow_config:type_name -> dex.FlowConfig + 28, // 155: dex.GetFlowStateResponse.attributes:type_name -> dex.KV + 100, // 156: dex.GetFlowStateResponse.active_step_executions:type_name -> dex.ActiveStepExecutionState + 134, // 157: dex.GetFlowStateResponse.queued_steps:type_name -> dex.StepMovement + 195, // 158: dex.GetFlowStateResponse.pending_channel_messages:type_name -> dex.GetFlowStateResponse.PendingChannelMessagesEntry + 63, // 159: dex.GetFlowStateResponse.completed_steps:type_name -> dex.StepCompletionOutput 12, // 160: dex.ResetFlowRequest.reset_type:type_name -> dex.FlowResetType 13, // 161: dex.ResetFlowRequest.step_method:type_name -> dex.FlowResetStepMethod - 23, // 162: dex.InvokeRPCRequest.input:type_name -> dex.Value - 23, // 163: dex.InvokeRPCResponse.output:type_name -> dex.Value - 37, // 164: dex.UpdateFlowConfigRequest.flow_config:type_name -> dex.FlowConfig - 112, // 165: dex.WaitForAttributeRequest.match:type_name -> dex.AttributeMatch - 23, // 166: dex.WaitForAttributeResponse.matched_value:type_name -> dex.Value + 24, // 162: dex.InvokeRPCRequest.input:type_name -> dex.Value + 24, // 163: dex.InvokeRPCResponse.output:type_name -> dex.Value + 38, // 164: dex.UpdateFlowConfigRequest.flow_config:type_name -> dex.FlowConfig + 113, // 165: dex.WaitForAttributeRequest.match:type_name -> dex.AttributeMatch + 24, // 166: dex.WaitForAttributeResponse.matched_value:type_name -> dex.Value 14, // 167: dex.AttributeMatch.operator:type_name -> dex.AttributeMatchOperator - 23, // 168: dex.AttributeMatch.operand:type_name -> dex.Value + 24, // 168: dex.AttributeMatch.operand:type_name -> dex.Value 15, // 169: dex.ServiceErrorResponse.sub_status:type_name -> dex.ErrorSubStatus - 118, // 170: dex.InternalActivityError.worker_error:type_name -> dex.InternalWorkerError - 117, // 171: dex.InternalFlowError.activity_error:type_name -> dex.InternalActivityError - 29, // 172: dex.InvokeWaitForMethodRequest.context:type_name -> dex.Context - 23, // 173: dex.InvokeWaitForMethodRequest.step_input:type_name -> dex.Value - 27, // 174: dex.InvokeWaitForMethodRequest.attributes:type_name -> dex.KV - 195, // 175: dex.InvokeWaitForMethodRequest.channel_infos:type_name -> dex.InvokeWaitForMethodRequest.ChannelInfosEntry - 196, // 176: dex.InvokeWaitForMethodRequest.loaded_channel_messages:type_name -> dex.InvokeWaitForMethodRequest.LoadedChannelMessagesEntry - 30, // 177: dex.InvokeWaitForMethodResponse.local_activity_metadata:type_name -> dex.LocalActivityMetadata - 25, // 178: dex.InvokeWaitForMethodResponse.upsert_attributes:type_name -> dex.AttributeWrite - 135, // 179: dex.InvokeWaitForMethodResponse.waiting_condition:type_name -> dex.WaitingCondition - 27, // 180: dex.InvokeWaitForMethodResponse.upsert_step_exe_locals:type_name -> dex.KV - 27, // 181: dex.InvokeWaitForMethodResponse.record_events:type_name -> dex.KV - 43, // 182: dex.InvokeWaitForMethodResponse.publish_to_channel:type_name -> dex.ChannelMessage - 47, // 183: dex.InvokeWaitForMethodResponse.delete_from_channel:type_name -> dex.ChannelMessageDeletion - 23, // 184: dex.StepMethodHeartbeat.value:type_name -> dex.Value - 23, // 185: dex.StepStreamWrite.value:type_name -> dex.Value - 123, // 186: dex.InvokeWaitForMethodOutput.heartbeat:type_name -> dex.StepMethodHeartbeat - 124, // 187: dex.InvokeWaitForMethodOutput.stream_write:type_name -> dex.StepStreamWrite - 122, // 188: dex.InvokeWaitForMethodOutput.result:type_name -> dex.InvokeWaitForMethodResponse - 29, // 189: dex.InvokeExecuteMethodRequest.context:type_name -> dex.Context - 23, // 190: dex.InvokeExecuteMethodRequest.step_input:type_name -> dex.Value - 27, // 191: dex.InvokeExecuteMethodRequest.attributes:type_name -> dex.KV - 27, // 192: dex.InvokeExecuteMethodRequest.step_exe_locals:type_name -> dex.KV - 142, // 193: dex.InvokeExecuteMethodRequest.condition_results:type_name -> dex.ConditionResults - 197, // 194: dex.InvokeExecuteMethodRequest.channel_infos:type_name -> dex.InvokeExecuteMethodRequest.ChannelInfosEntry - 198, // 195: dex.InvokeExecuteMethodRequest.loaded_channel_messages:type_name -> dex.InvokeExecuteMethodRequest.LoadedChannelMessagesEntry - 30, // 196: dex.InvokeExecuteMethodResponse.local_activity_metadata:type_name -> dex.LocalActivityMetadata - 131, // 197: dex.InvokeExecuteMethodResponse.step_decision:type_name -> dex.StepDecision - 25, // 198: dex.InvokeExecuteMethodResponse.upsert_attributes:type_name -> dex.AttributeWrite - 27, // 199: dex.InvokeExecuteMethodResponse.record_events:type_name -> dex.KV - 27, // 200: dex.InvokeExecuteMethodResponse.upsert_step_exe_locals:type_name -> dex.KV - 43, // 201: dex.InvokeExecuteMethodResponse.publish_to_channel:type_name -> dex.ChannelMessage - 47, // 202: dex.InvokeExecuteMethodResponse.delete_from_channel:type_name -> dex.ChannelMessageDeletion - 123, // 203: dex.InvokeExecuteMethodOutput.heartbeat:type_name -> dex.StepMethodHeartbeat - 124, // 204: dex.InvokeExecuteMethodOutput.stream_write:type_name -> dex.StepStreamWrite - 127, // 205: dex.InvokeExecuteMethodOutput.result:type_name -> dex.InvokeExecuteMethodResponse - 29, // 206: dex.InvokeWorkerRPCRequest.context:type_name -> dex.Context - 23, // 207: dex.InvokeWorkerRPCRequest.input:type_name -> dex.Value - 27, // 208: dex.InvokeWorkerRPCRequest.attributes:type_name -> dex.KV - 199, // 209: dex.InvokeWorkerRPCRequest.channel_infos:type_name -> dex.InvokeWorkerRPCRequest.ChannelInfosEntry - 200, // 210: dex.InvokeWorkerRPCRequest.loaded_channel_messages:type_name -> dex.InvokeWorkerRPCRequest.LoadedChannelMessagesEntry - 23, // 211: dex.InvokeWorkerRPCResponse.output:type_name -> dex.Value - 131, // 212: dex.InvokeWorkerRPCResponse.step_decision:type_name -> dex.StepDecision - 25, // 213: dex.InvokeWorkerRPCResponse.upsert_attributes:type_name -> dex.AttributeWrite - 27, // 214: dex.InvokeWorkerRPCResponse.record_events:type_name -> dex.KV - 47, // 215: dex.InvokeWorkerRPCResponse.delete_from_channel:type_name -> dex.ChannelMessageDeletion - 43, // 216: dex.InvokeWorkerRPCResponse.publish_to_channel:type_name -> dex.ChannelMessage - 133, // 217: dex.StepDecision.next_steps:type_name -> dex.StepMovement - 132, // 218: dex.StepDecision.close_decision:type_name -> dex.CloseDecision + 119, // 170: dex.InternalActivityError.worker_error:type_name -> dex.InternalWorkerError + 118, // 171: dex.InternalFlowError.activity_error:type_name -> dex.InternalActivityError + 30, // 172: dex.InvokeWaitForMethodRequest.context:type_name -> dex.Context + 24, // 173: dex.InvokeWaitForMethodRequest.step_input:type_name -> dex.Value + 28, // 174: dex.InvokeWaitForMethodRequest.attributes:type_name -> dex.KV + 196, // 175: dex.InvokeWaitForMethodRequest.channel_infos:type_name -> dex.InvokeWaitForMethodRequest.ChannelInfosEntry + 197, // 176: dex.InvokeWaitForMethodRequest.loaded_channel_messages:type_name -> dex.InvokeWaitForMethodRequest.LoadedChannelMessagesEntry + 31, // 177: dex.InvokeWaitForMethodResponse.local_activity_metadata:type_name -> dex.LocalActivityMetadata + 26, // 178: dex.InvokeWaitForMethodResponse.upsert_attributes:type_name -> dex.AttributeWrite + 136, // 179: dex.InvokeWaitForMethodResponse.waiting_condition:type_name -> dex.WaitingCondition + 28, // 180: dex.InvokeWaitForMethodResponse.upsert_step_exe_locals:type_name -> dex.KV + 28, // 181: dex.InvokeWaitForMethodResponse.record_events:type_name -> dex.KV + 44, // 182: dex.InvokeWaitForMethodResponse.publish_to_channel:type_name -> dex.ChannelMessage + 48, // 183: dex.InvokeWaitForMethodResponse.delete_from_channel:type_name -> dex.ChannelMessageDeletion + 24, // 184: dex.StepMethodHeartbeat.value:type_name -> dex.Value + 24, // 185: dex.StepStreamWrite.value:type_name -> dex.Value + 124, // 186: dex.InvokeWaitForMethodOutput.heartbeat:type_name -> dex.StepMethodHeartbeat + 125, // 187: dex.InvokeWaitForMethodOutput.stream_write:type_name -> dex.StepStreamWrite + 123, // 188: dex.InvokeWaitForMethodOutput.result:type_name -> dex.InvokeWaitForMethodResponse + 30, // 189: dex.InvokeExecuteMethodRequest.context:type_name -> dex.Context + 24, // 190: dex.InvokeExecuteMethodRequest.step_input:type_name -> dex.Value + 28, // 191: dex.InvokeExecuteMethodRequest.attributes:type_name -> dex.KV + 28, // 192: dex.InvokeExecuteMethodRequest.step_exe_locals:type_name -> dex.KV + 143, // 193: dex.InvokeExecuteMethodRequest.condition_results:type_name -> dex.ConditionResults + 198, // 194: dex.InvokeExecuteMethodRequest.channel_infos:type_name -> dex.InvokeExecuteMethodRequest.ChannelInfosEntry + 199, // 195: dex.InvokeExecuteMethodRequest.loaded_channel_messages:type_name -> dex.InvokeExecuteMethodRequest.LoadedChannelMessagesEntry + 31, // 196: dex.InvokeExecuteMethodResponse.local_activity_metadata:type_name -> dex.LocalActivityMetadata + 132, // 197: dex.InvokeExecuteMethodResponse.step_decision:type_name -> dex.StepDecision + 26, // 198: dex.InvokeExecuteMethodResponse.upsert_attributes:type_name -> dex.AttributeWrite + 28, // 199: dex.InvokeExecuteMethodResponse.record_events:type_name -> dex.KV + 28, // 200: dex.InvokeExecuteMethodResponse.upsert_step_exe_locals:type_name -> dex.KV + 44, // 201: dex.InvokeExecuteMethodResponse.publish_to_channel:type_name -> dex.ChannelMessage + 48, // 202: dex.InvokeExecuteMethodResponse.delete_from_channel:type_name -> dex.ChannelMessageDeletion + 124, // 203: dex.InvokeExecuteMethodOutput.heartbeat:type_name -> dex.StepMethodHeartbeat + 125, // 204: dex.InvokeExecuteMethodOutput.stream_write:type_name -> dex.StepStreamWrite + 128, // 205: dex.InvokeExecuteMethodOutput.result:type_name -> dex.InvokeExecuteMethodResponse + 30, // 206: dex.InvokeWorkerRPCRequest.context:type_name -> dex.Context + 24, // 207: dex.InvokeWorkerRPCRequest.input:type_name -> dex.Value + 28, // 208: dex.InvokeWorkerRPCRequest.attributes:type_name -> dex.KV + 200, // 209: dex.InvokeWorkerRPCRequest.channel_infos:type_name -> dex.InvokeWorkerRPCRequest.ChannelInfosEntry + 201, // 210: dex.InvokeWorkerRPCRequest.loaded_channel_messages:type_name -> dex.InvokeWorkerRPCRequest.LoadedChannelMessagesEntry + 24, // 211: dex.InvokeWorkerRPCResponse.output:type_name -> dex.Value + 132, // 212: dex.InvokeWorkerRPCResponse.step_decision:type_name -> dex.StepDecision + 26, // 213: dex.InvokeWorkerRPCResponse.upsert_attributes:type_name -> dex.AttributeWrite + 28, // 214: dex.InvokeWorkerRPCResponse.record_events:type_name -> dex.KV + 48, // 215: dex.InvokeWorkerRPCResponse.delete_from_channel:type_name -> dex.ChannelMessageDeletion + 44, // 216: dex.InvokeWorkerRPCResponse.publish_to_channel:type_name -> dex.ChannelMessage + 134, // 217: dex.StepDecision.next_steps:type_name -> dex.StepMovement + 133, // 218: dex.StepDecision.close_decision:type_name -> dex.CloseDecision 16, // 219: dex.CloseDecision.close_decision_type:type_name -> dex.CloseDecisionType - 23, // 220: dex.CloseDecision.close_input:type_name -> dex.Value - 23, // 221: dex.StepMovement.step_input:type_name -> dex.Value - 33, // 222: dex.StepMovement.step_options:type_name -> dex.StepOptions - 161, // 223: dex.StepMovement.recovery_error_internal_only:type_name -> dex.RecoveryErrorInfo + 24, // 220: dex.CloseDecision.close_input:type_name -> dex.Value + 24, // 221: dex.StepMovement.step_input:type_name -> dex.Value + 34, // 222: dex.StepMovement.step_options:type_name -> dex.StepOptions + 162, // 223: dex.StepMovement.recovery_error_internal_only:type_name -> dex.RecoveryErrorInfo 17, // 224: dex.WaitingCondition.waiting_condition_type:type_name -> dex.WaitingConditionType - 140, // 225: dex.WaitingCondition.timer_conditions:type_name -> dex.TimerCondition - 141, // 226: dex.WaitingCondition.channel_conditions:type_name -> dex.ChannelCondition - 134, // 227: dex.WaitingCondition.condition_combinations:type_name -> dex.ConditionCombination - 138, // 228: dex.WaitingCondition.sub_flow_conditions:type_name -> dex.SubFlowCondition + 141, // 225: dex.WaitingCondition.timer_conditions:type_name -> dex.TimerCondition + 142, // 226: dex.WaitingCondition.channel_conditions:type_name -> dex.ChannelCondition + 135, // 227: dex.WaitingCondition.condition_combinations:type_name -> dex.ConditionCombination + 139, // 228: dex.WaitingCondition.sub_flow_conditions:type_name -> dex.SubFlowCondition 17, // 229: dex.WaitingConditionState.waiting_condition_type:type_name -> dex.WaitingConditionType - 140, // 230: dex.WaitingConditionState.timer_conditions:type_name -> dex.TimerCondition - 141, // 231: dex.WaitingConditionState.channel_conditions:type_name -> dex.ChannelCondition - 134, // 232: dex.WaitingConditionState.condition_combinations:type_name -> dex.ConditionCombination - 139, // 233: dex.WaitingConditionState.sub_flow_conditions:type_name -> dex.SubFlowConditionState + 141, // 230: dex.WaitingConditionState.timer_conditions:type_name -> dex.TimerCondition + 142, // 231: dex.WaitingConditionState.channel_conditions:type_name -> dex.ChannelCondition + 135, // 232: dex.WaitingConditionState.condition_combinations:type_name -> dex.ConditionCombination + 140, // 233: dex.WaitingConditionState.sub_flow_conditions:type_name -> dex.SubFlowConditionState 18, // 234: dex.SubFlowOptions.reuse_policy:type_name -> dex.SubFlowReusePolicy - 32, // 235: dex.SubFlowOptions.retry_policy:type_name -> dex.FlowRetryPolicy - 25, // 236: dex.SubFlowOptions.attributes:type_name -> dex.AttributeWrite - 37, // 237: dex.SubFlowOptions.flow_config_override:type_name -> dex.FlowConfig + 33, // 235: dex.SubFlowOptions.retry_policy:type_name -> dex.FlowRetryPolicy + 26, // 236: dex.SubFlowOptions.attributes:type_name -> dex.AttributeWrite + 38, // 237: dex.SubFlowOptions.flow_config_override:type_name -> dex.FlowConfig 6, // 238: dex.SubFlowOptions.flow_timeout_policy:type_name -> dex.FlowTimeoutPolicy - 34, // 239: dex.SubFlowOptions.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions - 23, // 240: dex.SubFlowCondition.step_input:type_name -> dex.Value - 33, // 241: dex.SubFlowCondition.step_options:type_name -> dex.StepOptions - 137, // 242: dex.SubFlowCondition.options:type_name -> dex.SubFlowOptions - 144, // 243: dex.ConditionResults.channel_results:type_name -> dex.ChannelResult - 143, // 244: dex.ConditionResults.timer_results:type_name -> dex.TimerResult - 63, // 245: dex.ConditionResults.sub_flow_results:type_name -> dex.FlowResult + 35, // 239: dex.SubFlowOptions.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions + 24, // 240: dex.SubFlowCondition.step_input:type_name -> dex.Value + 34, // 241: dex.SubFlowCondition.step_options:type_name -> dex.StepOptions + 138, // 242: dex.SubFlowCondition.options:type_name -> dex.SubFlowOptions + 145, // 243: dex.ConditionResults.channel_results:type_name -> dex.ChannelResult + 144, // 244: dex.ConditionResults.timer_results:type_name -> dex.TimerResult + 64, // 245: dex.ConditionResults.sub_flow_results:type_name -> dex.FlowResult 19, // 246: dex.TimerResult.condition_status:type_name -> dex.ConditionStatus 19, // 247: dex.ChannelResult.condition_status:type_name -> dex.ConditionStatus - 23, // 248: dex.ChannelResult.values:type_name -> dex.Value - 43, // 249: dex.ChannelValues.messages:type_name -> dex.ChannelMessage - 201, // 250: dex.StepExecutionCompletedConditions.completed_timer_conditions:type_name -> dex.StepExecutionCompletedConditions.CompletedTimerConditionsEntry - 202, // 251: dex.StepExecutionCompletedConditions.completed_sub_flow_results:type_name -> dex.StepExecutionCompletedConditions.CompletedSubFlowResultsEntry - 133, // 252: dex.StepExecutionResumeInfo.step:type_name -> dex.StepMovement - 148, // 253: dex.StepExecutionResumeInfo.completed_conditions:type_name -> dex.StepExecutionCompletedConditions - 136, // 254: dex.StepExecutionResumeInfo.waiting_condition:type_name -> dex.WaitingConditionState - 27, // 255: dex.StepExecutionResumeInfo.step_exe_locals:type_name -> dex.KV - 203, // 256: dex.StepExecutionCounterInfo.step_type_started_count:type_name -> dex.StepExecutionCounterInfo.StepTypeStartedCountEntry - 204, // 257: dex.StepExecutionCounterInfo.step_type_currently_executing_count:type_name -> dex.StepExecutionCounterInfo.StepTypeCurrentlyExecutingCountEntry - 205, // 258: dex.StepExecutionCounterInfo.step_active_execution_nums:type_name -> dex.StepExecutionCounterInfo.StepActiveExecutionNumsEntry - 133, // 259: dex.ContinueAsNewDump.steps_to_start_from_beginning:type_name -> dex.StepMovement - 149, // 260: dex.ContinueAsNewDump.step_executions_to_resume:type_name -> dex.StepExecutionResumeInfo - 206, // 261: dex.ContinueAsNewDump.channel_received:type_name -> dex.ContinueAsNewDump.ChannelReceivedEntry - 150, // 262: dex.ContinueAsNewDump.counter_info:type_name -> dex.StepExecutionCounterInfo - 62, // 263: dex.ContinueAsNewDump.step_outputs:type_name -> dex.StepCompletionOutput - 151, // 264: dex.ContinueAsNewDump.stale_skip_timers:type_name -> dex.StaleSkipTimer - 27, // 265: dex.ContinueAsNewDump.attributes:type_name -> dex.KV - 170, // 266: dex.ContinueAsNewDump.pending_attribute_sync_items:type_name -> dex.AttributeSyncItem + 24, // 248: dex.ChannelResult.values:type_name -> dex.Value + 44, // 249: dex.ChannelValues.messages:type_name -> dex.ChannelMessage + 202, // 250: dex.StepExecutionCompletedConditions.completed_timer_conditions:type_name -> dex.StepExecutionCompletedConditions.CompletedTimerConditionsEntry + 203, // 251: dex.StepExecutionCompletedConditions.completed_sub_flow_results:type_name -> dex.StepExecutionCompletedConditions.CompletedSubFlowResultsEntry + 134, // 252: dex.StepExecutionResumeInfo.step:type_name -> dex.StepMovement + 149, // 253: dex.StepExecutionResumeInfo.completed_conditions:type_name -> dex.StepExecutionCompletedConditions + 137, // 254: dex.StepExecutionResumeInfo.waiting_condition:type_name -> dex.WaitingConditionState + 28, // 255: dex.StepExecutionResumeInfo.step_exe_locals:type_name -> dex.KV + 204, // 256: dex.StepExecutionCounterInfo.step_type_started_count:type_name -> dex.StepExecutionCounterInfo.StepTypeStartedCountEntry + 205, // 257: dex.StepExecutionCounterInfo.step_type_currently_executing_count:type_name -> dex.StepExecutionCounterInfo.StepTypeCurrentlyExecutingCountEntry + 206, // 258: dex.StepExecutionCounterInfo.step_active_execution_nums:type_name -> dex.StepExecutionCounterInfo.StepActiveExecutionNumsEntry + 134, // 259: dex.ContinueAsNewDump.steps_to_start_from_beginning:type_name -> dex.StepMovement + 150, // 260: dex.ContinueAsNewDump.step_executions_to_resume:type_name -> dex.StepExecutionResumeInfo + 207, // 261: dex.ContinueAsNewDump.channel_received:type_name -> dex.ContinueAsNewDump.ChannelReceivedEntry + 151, // 262: dex.ContinueAsNewDump.counter_info:type_name -> dex.StepExecutionCounterInfo + 63, // 263: dex.ContinueAsNewDump.step_outputs:type_name -> dex.StepCompletionOutput + 152, // 264: dex.ContinueAsNewDump.stale_skip_timers:type_name -> dex.StaleSkipTimer + 28, // 265: dex.ContinueAsNewDump.attributes:type_name -> dex.KV + 171, // 266: dex.ContinueAsNewDump.pending_attribute_sync_items:type_name -> dex.AttributeSyncItem 6, // 267: dex.InterpreterWorkflowInput.flow_timeout_policy:type_name -> dex.FlowTimeoutPolicy - 23, // 268: dex.InterpreterWorkflowInput.step_input:type_name -> dex.Value - 33, // 269: dex.InterpreterWorkflowInput.step_options:type_name -> dex.StepOptions - 25, // 270: dex.InterpreterWorkflowInput.init_attributes:type_name -> dex.AttributeWrite - 37, // 271: dex.InterpreterWorkflowInput.config:type_name -> dex.FlowConfig - 153, // 272: dex.InterpreterWorkflowInput.continue_as_new_input:type_name -> dex.ContinueAsNewInput - 34, // 273: dex.InterpreterWorkflowInput.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions - 62, // 274: dex.InterpreterWorkflowOutput.step_completion_outputs:type_name -> dex.StepCompletionOutput - 39, // 275: dex.InvokeWaitForMethodActivityInput.worker_target:type_name -> dex.WorkerTarget - 121, // 276: dex.InvokeWaitForMethodActivityInput.request:type_name -> dex.InvokeWaitForMethodRequest - 122, // 277: dex.InvokeWaitForMethodActivityOutput.response:type_name -> dex.InvokeWaitForMethodResponse - 39, // 278: dex.InvokeExecuteMethodActivityInput.worker_target:type_name -> dex.WorkerTarget - 126, // 279: dex.InvokeExecuteMethodActivityInput.request:type_name -> dex.InvokeExecuteMethodRequest - 30, // 280: dex.InternalLocalStepActivityFailure.local_activity_metadata:type_name -> dex.LocalActivityMetadata - 84, // 281: dex.InternalLocalStepActivityFailure.method_options:type_name -> dex.StepMethodOptions - 117, // 282: dex.InternalLocalStepActivityFailure.activity_error:type_name -> dex.InternalActivityError - 127, // 283: dex.InvokeExecuteMethodActivityOutput.response:type_name -> dex.InvokeExecuteMethodResponse - 145, // 284: dex.DumpFlowForContinueAsNewActivityInput.request:type_name -> dex.ContinueAsNewDumpRequest - 146, // 285: dex.DumpFlowForContinueAsNewActivityOutput.response:type_name -> dex.ContinueAsNewDumpResponse - 183, // 286: dex.InvokeWorkerRPCActivityInput.rpc_prep:type_name -> dex.PrepareRpcQueryResponse - 104, // 287: dex.InvokeWorkerRPCActivityInput.request:type_name -> dex.InvokeRPCRequest - 130, // 288: dex.InvokeWorkerRPCActivityOutput.response:type_name -> dex.InvokeWorkerRPCResponse - 23, // 289: dex.AttributeSyncItem.value:type_name -> dex.Value - 170, // 290: dex.SyncAttributeBatchActivityInput.items:type_name -> dex.AttributeSyncItem - 138, // 291: dex.StartSubFlowActivityInput.condition:type_name -> dex.SubFlowCondition - 37, // 292: dex.StartSubFlowActivityInput.parent_flow_config:type_name -> dex.FlowConfig - 63, // 293: dex.StartSubFlowActivityOutput.immediate_flow_result:type_name -> dex.FlowResult - 63, // 294: dex.SubFlowCompletionSignalRequest.flow_result:type_name -> dex.FlowResult - 174, // 295: dex.ReportSubFlowCompletionActivityInput.request:type_name -> dex.SubFlowCompletionSignalRequest + 24, // 268: dex.InterpreterWorkflowInput.step_input:type_name -> dex.Value + 34, // 269: dex.InterpreterWorkflowInput.step_options:type_name -> dex.StepOptions + 26, // 270: dex.InterpreterWorkflowInput.init_attributes:type_name -> dex.AttributeWrite + 38, // 271: dex.InterpreterWorkflowInput.config:type_name -> dex.FlowConfig + 154, // 272: dex.InterpreterWorkflowInput.continue_as_new_input:type_name -> dex.ContinueAsNewInput + 35, // 273: dex.InterpreterWorkflowInput.timeout_handler_options:type_name -> dex.FlowTimeoutHandlerOptions + 63, // 274: dex.InterpreterWorkflowOutput.step_completion_outputs:type_name -> dex.StepCompletionOutput + 40, // 275: dex.InvokeWaitForMethodActivityInput.worker_target:type_name -> dex.WorkerTarget + 122, // 276: dex.InvokeWaitForMethodActivityInput.request:type_name -> dex.InvokeWaitForMethodRequest + 123, // 277: dex.InvokeWaitForMethodActivityOutput.response:type_name -> dex.InvokeWaitForMethodResponse + 40, // 278: dex.InvokeExecuteMethodActivityInput.worker_target:type_name -> dex.WorkerTarget + 127, // 279: dex.InvokeExecuteMethodActivityInput.request:type_name -> dex.InvokeExecuteMethodRequest + 31, // 280: dex.InternalLocalStepActivityFailure.local_activity_metadata:type_name -> dex.LocalActivityMetadata + 85, // 281: dex.InternalLocalStepActivityFailure.method_options:type_name -> dex.StepMethodOptions + 118, // 282: dex.InternalLocalStepActivityFailure.activity_error:type_name -> dex.InternalActivityError + 128, // 283: dex.InvokeExecuteMethodActivityOutput.response:type_name -> dex.InvokeExecuteMethodResponse + 146, // 284: dex.DumpFlowForContinueAsNewActivityInput.request:type_name -> dex.ContinueAsNewDumpRequest + 147, // 285: dex.DumpFlowForContinueAsNewActivityOutput.response:type_name -> dex.ContinueAsNewDumpResponse + 184, // 286: dex.InvokeWorkerRPCActivityInput.rpc_prep:type_name -> dex.PrepareRpcQueryResponse + 105, // 287: dex.InvokeWorkerRPCActivityInput.request:type_name -> dex.InvokeRPCRequest + 131, // 288: dex.InvokeWorkerRPCActivityOutput.response:type_name -> dex.InvokeWorkerRPCResponse + 24, // 289: dex.AttributeSyncItem.value:type_name -> dex.Value + 171, // 290: dex.SyncAttributeBatchActivityInput.items:type_name -> dex.AttributeSyncItem + 139, // 291: dex.StartSubFlowActivityInput.condition:type_name -> dex.SubFlowCondition + 38, // 292: dex.StartSubFlowActivityInput.parent_flow_config:type_name -> dex.FlowConfig + 64, // 293: dex.StartSubFlowActivityOutput.immediate_flow_result:type_name -> dex.FlowResult + 64, // 294: dex.SubFlowCompletionSignalRequest.flow_result:type_name -> dex.FlowResult + 175, // 295: dex.ReportSubFlowCompletionActivityInput.request:type_name -> dex.SubFlowCompletionSignalRequest 22, // 296: dex.ReportSubFlowCompletionActivityOutput.status:type_name -> dex.SubFlowCompletionDeliveryStatus - 23, // 297: dex.ExecuteRpcSignalRequest.rpc_input:type_name -> dex.Value - 23, // 298: dex.ExecuteRpcSignalRequest.rpc_output:type_name -> dex.Value - 25, // 299: dex.ExecuteRpcSignalRequest.upsert_attributes:type_name -> dex.AttributeWrite - 131, // 300: dex.ExecuteRpcSignalRequest.step_decision:type_name -> dex.StepDecision - 27, // 301: dex.ExecuteRpcSignalRequest.record_events:type_name -> dex.KV - 43, // 302: dex.ExecuteRpcSignalRequest.publish_to_channel:type_name -> dex.ChannelMessage - 47, // 303: dex.ExecuteRpcSignalRequest.delete_from_channel:type_name -> dex.ChannelMessageDeletion + 24, // 297: dex.ExecuteRpcSignalRequest.rpc_input:type_name -> dex.Value + 24, // 298: dex.ExecuteRpcSignalRequest.rpc_output:type_name -> dex.Value + 26, // 299: dex.ExecuteRpcSignalRequest.upsert_attributes:type_name -> dex.AttributeWrite + 132, // 300: dex.ExecuteRpcSignalRequest.step_decision:type_name -> dex.StepDecision + 28, // 301: dex.ExecuteRpcSignalRequest.record_events:type_name -> dex.KV + 44, // 302: dex.ExecuteRpcSignalRequest.publish_to_channel:type_name -> dex.ChannelMessage + 48, // 303: dex.ExecuteRpcSignalRequest.delete_from_channel:type_name -> dex.ChannelMessageDeletion 7, // 304: dex.StopFlowSignalRequest.stop_type:type_name -> dex.StopType - 27, // 305: dex.GetAttributesQueryResponse.attributes:type_name -> dex.KV - 27, // 306: dex.PrepareRpcQueryResponse.attributes:type_name -> dex.KV - 39, // 307: dex.PrepareRpcQueryResponse.worker_target:type_name -> dex.WorkerTarget - 207, // 308: dex.PrepareRpcQueryResponse.channel_infos:type_name -> dex.PrepareRpcQueryResponse.ChannelInfosEntry - 208, // 309: dex.PrepareRpcQueryResponse.loaded_channel_messages:type_name -> dex.PrepareRpcQueryResponse.LoadedChannelMessagesEntry + 28, // 305: dex.GetAttributesQueryResponse.attributes:type_name -> dex.KV + 28, // 306: dex.PrepareRpcQueryResponse.attributes:type_name -> dex.KV + 40, // 307: dex.PrepareRpcQueryResponse.worker_target:type_name -> dex.WorkerTarget + 208, // 308: dex.PrepareRpcQueryResponse.channel_infos:type_name -> dex.PrepareRpcQueryResponse.ChannelInfosEntry + 209, // 309: dex.PrepareRpcQueryResponse.loaded_channel_messages:type_name -> dex.PrepareRpcQueryResponse.LoadedChannelMessagesEntry 20, // 310: dex.TimerInfo.status:type_name -> dex.InternalTimerStatus - 184, // 311: dex.TimerInfoList.timers:type_name -> dex.TimerInfo - 209, // 312: dex.GetCurrentTimerInfosQueryResponse.step_execution_current_timer_infos:type_name -> dex.GetCurrentTimerInfosQueryResponse.StepExecutionCurrentTimerInfosEntry - 184, // 313: dex.GetScheduledGreedyTimerTimesQueryResponse.pending_scheduled:type_name -> dex.TimerInfo - 37, // 314: dex.DebugDumpResponse.config:type_name -> dex.FlowConfig - 152, // 315: dex.DebugDumpResponse.snapshot:type_name -> dex.ContinueAsNewDump - 99, // 316: dex.DebugDumpResponse.active_step_executions:type_name -> dex.ActiveStepExecutionState - 105, // 317: dex.InvokeRpcUpdateResult.response:type_name -> dex.InvokeRPCResponse - 23, // 318: dex.LoadBlobsResponse.ValuesEntry.value:type_name -> dex.Value + 185, // 311: dex.TimerInfoList.timers:type_name -> dex.TimerInfo + 210, // 312: dex.GetCurrentTimerInfosQueryResponse.step_execution_current_timer_infos:type_name -> dex.GetCurrentTimerInfosQueryResponse.StepExecutionCurrentTimerInfosEntry + 185, // 313: dex.GetScheduledGreedyTimerTimesQueryResponse.pending_scheduled:type_name -> dex.TimerInfo + 38, // 314: dex.DebugDumpResponse.config:type_name -> dex.FlowConfig + 153, // 315: dex.DebugDumpResponse.snapshot:type_name -> dex.ContinueAsNewDump + 100, // 316: dex.DebugDumpResponse.active_step_executions:type_name -> dex.ActiveStepExecutionState + 106, // 317: dex.InvokeRpcUpdateResult.response:type_name -> dex.InvokeRPCResponse + 24, // 318: dex.LoadBlobsResponse.ValuesEntry.value:type_name -> dex.Value 0, // 319: dex.SyncAttributeIndexRequest.AttributeIndexesEntry.value:type_name -> dex.IndexType - 147, // 320: dex.FlowContinuedStart.PendingChannelMessagesEntry.value:type_name -> dex.ChannelValues - 147, // 321: dex.GetFlowStateResponse.PendingChannelMessagesEntry.value:type_name -> dex.ChannelValues - 120, // 322: dex.InvokeWaitForMethodRequest.ChannelInfosEntry.value:type_name -> dex.ChannelInfo - 147, // 323: dex.InvokeWaitForMethodRequest.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues - 120, // 324: dex.InvokeExecuteMethodRequest.ChannelInfosEntry.value:type_name -> dex.ChannelInfo - 147, // 325: dex.InvokeExecuteMethodRequest.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues - 120, // 326: dex.InvokeWorkerRPCRequest.ChannelInfosEntry.value:type_name -> dex.ChannelInfo - 147, // 327: dex.InvokeWorkerRPCRequest.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues + 148, // 320: dex.FlowContinuedStart.PendingChannelMessagesEntry.value:type_name -> dex.ChannelValues + 148, // 321: dex.GetFlowStateResponse.PendingChannelMessagesEntry.value:type_name -> dex.ChannelValues + 121, // 322: dex.InvokeWaitForMethodRequest.ChannelInfosEntry.value:type_name -> dex.ChannelInfo + 148, // 323: dex.InvokeWaitForMethodRequest.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues + 121, // 324: dex.InvokeExecuteMethodRequest.ChannelInfosEntry.value:type_name -> dex.ChannelInfo + 148, // 325: dex.InvokeExecuteMethodRequest.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues + 121, // 326: dex.InvokeWorkerRPCRequest.ChannelInfosEntry.value:type_name -> dex.ChannelInfo + 148, // 327: dex.InvokeWorkerRPCRequest.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues 20, // 328: dex.StepExecutionCompletedConditions.CompletedTimerConditionsEntry.value:type_name -> dex.InternalTimerStatus - 63, // 329: dex.StepExecutionCompletedConditions.CompletedSubFlowResultsEntry.value:type_name -> dex.FlowResult - 190, // 330: dex.StepExecutionCounterInfo.StepActiveExecutionNumsEntry.value:type_name -> dex.StepExecutionNumbers - 147, // 331: dex.ContinueAsNewDump.ChannelReceivedEntry.value:type_name -> dex.ChannelValues - 120, // 332: dex.PrepareRpcQueryResponse.ChannelInfosEntry.value:type_name -> dex.ChannelInfo - 147, // 333: dex.PrepareRpcQueryResponse.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues - 185, // 334: dex.GetCurrentTimerInfosQueryResponse.StepExecutionCurrentTimerInfosEntry.value:type_name -> dex.TimerInfoList - 40, // 335: dex.FlowService.StartFlow:input_type -> dex.StartFlowRequest - 42, // 336: dex.FlowService.PublishToChannel:input_type -> dex.PublishToChannelRequest - 44, // 337: dex.FlowService.GetChannelMessages:input_type -> dex.GetChannelMessagesRequest - 46, // 338: dex.FlowService.DeleteChannelMessage:input_type -> dex.DeleteChannelMessageRequest - 48, // 339: dex.FlowService.WriteStream:input_type -> dex.WriteStreamRequest - 49, // 340: dex.FlowService.ReadStream:input_type -> dex.ReadStreamRequest - 51, // 341: dex.FlowService.ListStreamMessages:input_type -> dex.ListStreamMessagesRequest - 54, // 342: dex.FlowService.StopFlow:input_type -> dex.StopFlowRequest - 55, // 343: dex.FlowService.GetAttributes:input_type -> dex.GetAttributesRequest - 57, // 344: dex.FlowService.SetAttributes:input_type -> dex.SetAttributesRequest - 59, // 345: dex.FlowService.LoadBlobs:input_type -> dex.LoadBlobsRequest - 61, // 346: dex.FlowService.WaitForFlow:input_type -> dex.WaitForFlowRequest - 64, // 347: dex.FlowService.SearchFlows:input_type -> dex.SearchFlowsRequest - 67, // 348: dex.FlowService.SyncAttributeIndexes:input_type -> dex.SyncAttributeIndexRequest - 70, // 349: dex.FlowService.GetFlowSummary:input_type -> dex.GetFlowSummaryRequest - 74, // 350: dex.FlowService.GetHistoryEvents:input_type -> dex.GetHistoryEventsRequest - 97, // 351: dex.FlowService.WaitForHistoryEvent:input_type -> dex.WaitForHistoryEventRequest - 100, // 352: dex.FlowService.GetFlowState:input_type -> dex.GetFlowStateRequest - 102, // 353: dex.FlowService.ResetFlow:input_type -> dex.ResetFlowRequest - 104, // 354: dex.FlowService.InvokeRPC:input_type -> dex.InvokeRPCRequest - 106, // 355: dex.FlowService.SkipTimer:input_type -> dex.SkipTimerRequest - 107, // 356: dex.FlowService.UpdateFlowConfig:input_type -> dex.UpdateFlowConfigRequest - 108, // 357: dex.FlowService.WaitForStepCompletion:input_type -> dex.WaitForStepCompletionRequest - 110, // 358: dex.FlowService.WaitForAttribute:input_type -> dex.WaitForAttributeRequest - 113, // 359: dex.FlowService.TriggerContinueAsNew:input_type -> dex.TriggerContinueAsNewRequest - 213, // 360: dex.FlowService.HealthCheck:input_type -> google.protobuf.Empty - 121, // 361: dex.WorkerService.InvokeWaitForMethod:input_type -> dex.InvokeWaitForMethodRequest - 126, // 362: dex.WorkerService.InvokeExecuteMethod:input_type -> dex.InvokeExecuteMethodRequest - 129, // 363: dex.WorkerService.InvokeWorkerRPC:input_type -> dex.InvokeWorkerRPCRequest - 145, // 364: dex.InternalService.DumpFlowForContinueAsNew:input_type -> dex.ContinueAsNewDumpRequest - 41, // 365: dex.FlowService.StartFlow:output_type -> dex.StartFlowResponse - 213, // 366: dex.FlowService.PublishToChannel:output_type -> google.protobuf.Empty - 45, // 367: dex.FlowService.GetChannelMessages:output_type -> dex.GetChannelMessagesResponse - 213, // 368: dex.FlowService.DeleteChannelMessage:output_type -> google.protobuf.Empty - 213, // 369: dex.FlowService.WriteStream:output_type -> google.protobuf.Empty - 50, // 370: dex.FlowService.ReadStream:output_type -> dex.ReadStreamResponse - 52, // 371: dex.FlowService.ListStreamMessages:output_type -> dex.ListStreamMessagesResponse - 213, // 372: dex.FlowService.StopFlow:output_type -> google.protobuf.Empty - 56, // 373: dex.FlowService.GetAttributes:output_type -> dex.GetAttributesResponse - 213, // 374: dex.FlowService.SetAttributes:output_type -> google.protobuf.Empty - 60, // 375: dex.FlowService.LoadBlobs:output_type -> dex.LoadBlobsResponse - 63, // 376: dex.FlowService.WaitForFlow:output_type -> dex.FlowResult - 65, // 377: dex.FlowService.SearchFlows:output_type -> dex.SearchFlowsResponse - 68, // 378: dex.FlowService.SyncAttributeIndexes:output_type -> dex.SyncAttributeIndexResponse - 71, // 379: dex.FlowService.GetFlowSummary:output_type -> dex.GetFlowSummaryResponse - 75, // 380: dex.FlowService.GetHistoryEvents:output_type -> dex.GetHistoryEventsResponse - 98, // 381: dex.FlowService.WaitForHistoryEvent:output_type -> dex.WaitForHistoryEventResponse - 101, // 382: dex.FlowService.GetFlowState:output_type -> dex.GetFlowStateResponse - 103, // 383: dex.FlowService.ResetFlow:output_type -> dex.ResetFlowResponse - 105, // 384: dex.FlowService.InvokeRPC:output_type -> dex.InvokeRPCResponse - 213, // 385: dex.FlowService.SkipTimer:output_type -> google.protobuf.Empty - 213, // 386: dex.FlowService.UpdateFlowConfig:output_type -> google.protobuf.Empty - 109, // 387: dex.FlowService.WaitForStepCompletion:output_type -> dex.WaitForStepCompletionResponse - 111, // 388: dex.FlowService.WaitForAttribute:output_type -> dex.WaitForAttributeResponse - 213, // 389: dex.FlowService.TriggerContinueAsNew:output_type -> google.protobuf.Empty - 114, // 390: dex.FlowService.HealthCheck:output_type -> dex.HealthInfo - 125, // 391: dex.WorkerService.InvokeWaitForMethod:output_type -> dex.InvokeWaitForMethodOutput - 128, // 392: dex.WorkerService.InvokeExecuteMethod:output_type -> dex.InvokeExecuteMethodOutput - 130, // 393: dex.WorkerService.InvokeWorkerRPC:output_type -> dex.InvokeWorkerRPCResponse - 146, // 394: dex.InternalService.DumpFlowForContinueAsNew:output_type -> dex.ContinueAsNewDumpResponse - 365, // [365:395] is the sub-list for method output_type - 335, // [335:365] is the sub-list for method input_type + 64, // 329: dex.StepExecutionCompletedConditions.CompletedSubFlowResultsEntry.value:type_name -> dex.FlowResult + 191, // 330: dex.StepExecutionCounterInfo.StepActiveExecutionNumsEntry.value:type_name -> dex.StepExecutionNumbers + 148, // 331: dex.ContinueAsNewDump.ChannelReceivedEntry.value:type_name -> dex.ChannelValues + 121, // 332: dex.PrepareRpcQueryResponse.ChannelInfosEntry.value:type_name -> dex.ChannelInfo + 148, // 333: dex.PrepareRpcQueryResponse.LoadedChannelMessagesEntry.value:type_name -> dex.ChannelValues + 186, // 334: dex.GetCurrentTimerInfosQueryResponse.StepExecutionCurrentTimerInfosEntry.value:type_name -> dex.TimerInfoList + 214, // 335: dex.FlowService.GetServerInfo:input_type -> google.protobuf.Empty + 41, // 336: dex.FlowService.StartFlow:input_type -> dex.StartFlowRequest + 43, // 337: dex.FlowService.PublishToChannel:input_type -> dex.PublishToChannelRequest + 45, // 338: dex.FlowService.GetChannelMessages:input_type -> dex.GetChannelMessagesRequest + 47, // 339: dex.FlowService.DeleteChannelMessage:input_type -> dex.DeleteChannelMessageRequest + 49, // 340: dex.FlowService.WriteStream:input_type -> dex.WriteStreamRequest + 50, // 341: dex.FlowService.ReadStream:input_type -> dex.ReadStreamRequest + 52, // 342: dex.FlowService.ListStreamMessages:input_type -> dex.ListStreamMessagesRequest + 55, // 343: dex.FlowService.StopFlow:input_type -> dex.StopFlowRequest + 56, // 344: dex.FlowService.GetAttributes:input_type -> dex.GetAttributesRequest + 58, // 345: dex.FlowService.SetAttributes:input_type -> dex.SetAttributesRequest + 60, // 346: dex.FlowService.LoadBlobs:input_type -> dex.LoadBlobsRequest + 62, // 347: dex.FlowService.WaitForFlow:input_type -> dex.WaitForFlowRequest + 65, // 348: dex.FlowService.SearchFlows:input_type -> dex.SearchFlowsRequest + 68, // 349: dex.FlowService.SyncAttributeIndexes:input_type -> dex.SyncAttributeIndexRequest + 71, // 350: dex.FlowService.GetFlowSummary:input_type -> dex.GetFlowSummaryRequest + 75, // 351: dex.FlowService.GetHistoryEvents:input_type -> dex.GetHistoryEventsRequest + 98, // 352: dex.FlowService.WaitForHistoryEvent:input_type -> dex.WaitForHistoryEventRequest + 101, // 353: dex.FlowService.GetFlowState:input_type -> dex.GetFlowStateRequest + 103, // 354: dex.FlowService.ResetFlow:input_type -> dex.ResetFlowRequest + 105, // 355: dex.FlowService.InvokeRPC:input_type -> dex.InvokeRPCRequest + 107, // 356: dex.FlowService.SkipTimer:input_type -> dex.SkipTimerRequest + 108, // 357: dex.FlowService.UpdateFlowConfig:input_type -> dex.UpdateFlowConfigRequest + 109, // 358: dex.FlowService.WaitForStepCompletion:input_type -> dex.WaitForStepCompletionRequest + 111, // 359: dex.FlowService.WaitForAttribute:input_type -> dex.WaitForAttributeRequest + 114, // 360: dex.FlowService.TriggerContinueAsNew:input_type -> dex.TriggerContinueAsNewRequest + 214, // 361: dex.FlowService.HealthCheck:input_type -> google.protobuf.Empty + 122, // 362: dex.WorkerService.InvokeWaitForMethod:input_type -> dex.InvokeWaitForMethodRequest + 127, // 363: dex.WorkerService.InvokeExecuteMethod:input_type -> dex.InvokeExecuteMethodRequest + 130, // 364: dex.WorkerService.InvokeWorkerRPC:input_type -> dex.InvokeWorkerRPCRequest + 146, // 365: dex.InternalService.DumpFlowForContinueAsNew:input_type -> dex.ContinueAsNewDumpRequest + 23, // 366: dex.FlowService.GetServerInfo:output_type -> dex.ServerInfo + 42, // 367: dex.FlowService.StartFlow:output_type -> dex.StartFlowResponse + 214, // 368: dex.FlowService.PublishToChannel:output_type -> google.protobuf.Empty + 46, // 369: dex.FlowService.GetChannelMessages:output_type -> dex.GetChannelMessagesResponse + 214, // 370: dex.FlowService.DeleteChannelMessage:output_type -> google.protobuf.Empty + 214, // 371: dex.FlowService.WriteStream:output_type -> google.protobuf.Empty + 51, // 372: dex.FlowService.ReadStream:output_type -> dex.ReadStreamResponse + 53, // 373: dex.FlowService.ListStreamMessages:output_type -> dex.ListStreamMessagesResponse + 214, // 374: dex.FlowService.StopFlow:output_type -> google.protobuf.Empty + 57, // 375: dex.FlowService.GetAttributes:output_type -> dex.GetAttributesResponse + 214, // 376: dex.FlowService.SetAttributes:output_type -> google.protobuf.Empty + 61, // 377: dex.FlowService.LoadBlobs:output_type -> dex.LoadBlobsResponse + 64, // 378: dex.FlowService.WaitForFlow:output_type -> dex.FlowResult + 66, // 379: dex.FlowService.SearchFlows:output_type -> dex.SearchFlowsResponse + 69, // 380: dex.FlowService.SyncAttributeIndexes:output_type -> dex.SyncAttributeIndexResponse + 72, // 381: dex.FlowService.GetFlowSummary:output_type -> dex.GetFlowSummaryResponse + 76, // 382: dex.FlowService.GetHistoryEvents:output_type -> dex.GetHistoryEventsResponse + 99, // 383: dex.FlowService.WaitForHistoryEvent:output_type -> dex.WaitForHistoryEventResponse + 102, // 384: dex.FlowService.GetFlowState:output_type -> dex.GetFlowStateResponse + 104, // 385: dex.FlowService.ResetFlow:output_type -> dex.ResetFlowResponse + 106, // 386: dex.FlowService.InvokeRPC:output_type -> dex.InvokeRPCResponse + 214, // 387: dex.FlowService.SkipTimer:output_type -> google.protobuf.Empty + 214, // 388: dex.FlowService.UpdateFlowConfig:output_type -> google.protobuf.Empty + 110, // 389: dex.FlowService.WaitForStepCompletion:output_type -> dex.WaitForStepCompletionResponse + 112, // 390: dex.FlowService.WaitForAttribute:output_type -> dex.WaitForAttributeResponse + 214, // 391: dex.FlowService.TriggerContinueAsNew:output_type -> google.protobuf.Empty + 115, // 392: dex.FlowService.HealthCheck:output_type -> dex.HealthInfo + 126, // 393: dex.WorkerService.InvokeWaitForMethod:output_type -> dex.InvokeWaitForMethodOutput + 129, // 394: dex.WorkerService.InvokeExecuteMethod:output_type -> dex.InvokeExecuteMethodOutput + 131, // 395: dex.WorkerService.InvokeWorkerRPC:output_type -> dex.InvokeWorkerRPCResponse + 147, // 396: dex.InternalService.DumpFlowForContinueAsNew:output_type -> dex.ContinueAsNewDumpResponse + 366, // [366:397] is the sub-list for method output_type + 335, // [335:366] is the sub-list for method input_type 335, // [335:335] is the sub-list for extension type_name 335, // [335:335] is the sub-list for extension extendee 0, // [0:335] is the sub-list for field type_name @@ -14646,7 +14719,7 @@ func file_dex_proto_init() { if File_dex_proto != nil { return } - file_dex_proto_msgTypes[0].OneofWrappers = []any{ + file_dex_proto_msgTypes[1].OneofWrappers = []any{ (*Value_InternalBlobIdForStringValue)(nil), (*Value_InternalBlobIdForObjValue)(nil), (*Value_StringValue)(nil), @@ -14656,12 +14729,12 @@ func file_dex_proto_init() { (*Value_BoolValue)(nil), (*Value_NullValue)(nil), } - file_dex_proto_msgTypes[14].OneofWrappers = []any{} - file_dex_proto_msgTypes[49].OneofWrappers = []any{ + file_dex_proto_msgTypes[15].OneofWrappers = []any{} + file_dex_proto_msgTypes[50].OneofWrappers = []any{ (*InternalAsyncStepInputSnapshot_WaitForRequest)(nil), (*InternalAsyncStepInputSnapshot_ExecuteRequest)(nil), } - file_dex_proto_msgTypes[53].OneofWrappers = []any{ + file_dex_proto_msgTypes[54].OneofWrappers = []any{ (*FlowHistoryEvent_FlowStartedOrContinued)(nil), (*FlowHistoryEvent_FlowClosed)(nil), (*FlowHistoryEvent_StepWaitForCompleted)(nil), @@ -14675,33 +14748,33 @@ func file_dex_proto_init() { (*FlowHistoryEvent_TimeTravelFork)(nil), (*FlowHistoryEvent_ChannelExternalDelete)(nil), } - file_dex_proto_msgTypes[55].OneofWrappers = []any{ + file_dex_proto_msgTypes[56].OneofWrappers = []any{ (*FlowStartedOrContinuedHistoryEvent_InitialStart)(nil), (*FlowStartedOrContinuedHistoryEvent_ContinuedStart)(nil), } - file_dex_proto_msgTypes[83].OneofWrappers = []any{} - file_dex_proto_msgTypes[96].OneofWrappers = []any{ + file_dex_proto_msgTypes[84].OneofWrappers = []any{} + file_dex_proto_msgTypes[97].OneofWrappers = []any{ (*InternalFlowError_ServerDetail)(nil), (*InternalFlowError_ActivityError)(nil), } - file_dex_proto_msgTypes[102].OneofWrappers = []any{ + file_dex_proto_msgTypes[103].OneofWrappers = []any{ (*InvokeWaitForMethodOutput_Heartbeat)(nil), (*InvokeWaitForMethodOutput_StreamWrite)(nil), (*InvokeWaitForMethodOutput_Result)(nil), } - file_dex_proto_msgTypes[105].OneofWrappers = []any{ + file_dex_proto_msgTypes[106].OneofWrappers = []any{ (*InvokeExecuteMethodOutput_Heartbeat)(nil), (*InvokeExecuteMethodOutput_StreamWrite)(nil), (*InvokeExecuteMethodOutput_Result)(nil), } - file_dex_proto_msgTypes[118].OneofWrappers = []any{} + file_dex_proto_msgTypes[119].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_dex_proto_rawDesc), len(file_dex_proto_rawDesc)), NumEnums: 23, - NumMessages: 187, + NumMessages: 188, NumExtensions: 0, NumServices: 3, }, diff --git a/server/gen/dexpb/dex_grpc.pb.go b/server/gen/dexpb/dex_grpc.pb.go index 73217a7ed..20f735981 100644 --- a/server/gen/dexpb/dex_grpc.pb.go +++ b/server/gen/dexpb/dex_grpc.pb.go @@ -28,6 +28,7 @@ import ( const _ = grpc.SupportPackageIsVersion9 const ( + FlowService_GetServerInfo_FullMethodName = "/dex.FlowService/GetServerInfo" FlowService_StartFlow_FullMethodName = "/dex.FlowService/StartFlow" FlowService_PublishToChannel_FullMethodName = "/dex.FlowService/PublishToChannel" FlowService_GetChannelMessages_FullMethodName = "/dex.FlowService/GetChannelMessages" @@ -62,6 +63,8 @@ const ( // // Hosted by Dex server; SDKs call these RPCs. type FlowServiceClient interface { + // Returns diagnostic release metadata and the Server's inclusive protocol interval. + GetServerInfo(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ServerInfo, error) StartFlow(ctx context.Context, in *StartFlowRequest, opts ...grpc.CallOption) (*StartFlowResponse, error) PublishToChannel(ctx context.Context, in *PublishToChannelRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) GetChannelMessages(ctx context.Context, in *GetChannelMessagesRequest, opts ...grpc.CallOption) (*GetChannelMessagesResponse, error) @@ -98,6 +101,16 @@ func NewFlowServiceClient(cc grpc.ClientConnInterface) FlowServiceClient { return &flowServiceClient{cc} } +func (c *flowServiceClient) GetServerInfo(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ServerInfo, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ServerInfo) + err := c.cc.Invoke(ctx, FlowService_GetServerInfo_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *flowServiceClient) StartFlow(ctx context.Context, in *StartFlowRequest, opts ...grpc.CallOption) (*StartFlowResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(StartFlowResponse) @@ -364,6 +377,8 @@ func (c *flowServiceClient) HealthCheck(ctx context.Context, in *emptypb.Empty, // // Hosted by Dex server; SDKs call these RPCs. type FlowServiceServer interface { + // Returns diagnostic release metadata and the Server's inclusive protocol interval. + GetServerInfo(context.Context, *emptypb.Empty) (*ServerInfo, error) StartFlow(context.Context, *StartFlowRequest) (*StartFlowResponse, error) PublishToChannel(context.Context, *PublishToChannelRequest) (*emptypb.Empty, error) GetChannelMessages(context.Context, *GetChannelMessagesRequest) (*GetChannelMessagesResponse, error) @@ -400,6 +415,9 @@ type FlowServiceServer interface { // pointer dereference when methods are called. type UnimplementedFlowServiceServer struct{} +func (UnimplementedFlowServiceServer) GetServerInfo(context.Context, *emptypb.Empty) (*ServerInfo, error) { + return nil, status.Error(codes.Unimplemented, "method GetServerInfo not implemented") +} func (UnimplementedFlowServiceServer) StartFlow(context.Context, *StartFlowRequest) (*StartFlowResponse, error) { return nil, status.Error(codes.Unimplemented, "method StartFlow not implemented") } @@ -499,6 +517,24 @@ func RegisterFlowServiceServer(s grpc.ServiceRegistrar, srv FlowServiceServer) { s.RegisterService(&FlowService_ServiceDesc, srv) } +func _FlowService_GetServerInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(emptypb.Empty) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FlowServiceServer).GetServerInfo(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FlowService_GetServerInfo_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FlowServiceServer).GetServerInfo(ctx, req.(*emptypb.Empty)) + } + return interceptor(ctx, in, info, handler) +} + func _FlowService_StartFlow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(StartFlowRequest) if err := dec(in); err != nil { @@ -974,6 +1010,10 @@ var FlowService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "dex.FlowService", HandlerType: (*FlowServiceServer)(nil), Methods: []grpc.MethodDesc{ + { + MethodName: "GetServerInfo", + Handler: _FlowService_GetServerInfo_Handler, + }, { MethodName: "StartFlow", Handler: _FlowService_StartFlow_Handler, diff --git a/server/integ/server_info_test.go b/server/integ/server_info_test.go new file mode 100644 index 000000000..5edc31a20 --- /dev/null +++ b/server/integ/server_info_test.go @@ -0,0 +1,48 @@ +// Copyright (c) 2026 Super Durable, Inc. +// +// Licensed under the Sustainable Use License 1.0. +// You may not use this file except in compliance with the License. +// See the LICENSE file in the repository root. +// +// SPDX-License-Identifier: LicenseRef-Sustainable-Use-1.0 + +package integ + +import ( + "context" + "testing" + "time" + + "github.com/stretchr/testify/require" + "github.com/superdurable/dex/service" + "google.golang.org/protobuf/types/known/emptypb" +) + +func TestServerInfoTemporal(t *testing.T) { + if !*temporalIntegTest { + t.Skip() + } + testServerInfo(t, service.BackendTypeTemporal) +} + +func TestServerInfoCadence(t *testing.T) { + if !*cadenceIntegTest { + t.Skip() + } + testServerInfo(t, service.BackendTypeCadence) +} + +func testServerInfo(t *testing.T, backendType service.BackendType) { + previousVersion := service.DexServerVersion + service.DexServerVersion = "integration-test-version" + t.Cleanup(func() { service.DexServerVersion = previousVersion }) + + runtime := startDexService(t, DexServiceTestConfig{BackendType: backendType}) + ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) + defer cancel() + serverInfo, err := runtime.FlowClient.GetServerInfo(ctx, &emptypb.Empty{}) + require.NoError(t, err) + require.Equal(t, "integration-test-version", serverInfo.GetServerVersion()) + require.Equal(t, uint32(1), serverInfo.GetMinimumSupportedProtocolVersion()) + require.Equal(t, uint32(1), serverInfo.GetCurrentProtocolVersion()) +} diff --git a/server/service/api/handler.go b/server/service/api/handler.go index f5079131e..9cb109f6b 100644 --- a/server/service/api/handler.go +++ b/server/service/api/handler.go @@ -73,6 +73,13 @@ func (h *handler) close() { h.svc.Close() } +func (h *handler) GetServerInfo( + ctx context.Context, + req *emptypb.Empty, +) (*dexpb.ServerInfo, error) { + return h.svc.GetServerInfo(ctx, req) +} + func (h *handler) StartFlow( ctx context.Context, req *dexpb.StartFlowRequest, diff --git a/server/service/api/interfaces.go b/server/service/api/interfaces.go index 434d9f648..438c2155f 100644 --- a/server/service/api/interfaces.go +++ b/server/service/api/interfaces.go @@ -18,6 +18,7 @@ import ( ) type ApiService interface { + GetServerInfo(context.Context, *emptypb.Empty) (*dexpb.ServerInfo, error) StartFlow(context.Context, *dexpb.StartFlowRequest) (*dexpb.StartFlowResponse, error) PublishToChannel(context.Context, *dexpb.PublishToChannelRequest) (*emptypb.Empty, error) GetChannelMessages(context.Context, *dexpb.GetChannelMessagesRequest) (*dexpb.GetChannelMessagesResponse, error) diff --git a/server/service/api/service.go b/server/service/api/service.go index 9a4b4b180..b637a0c62 100644 --- a/server/service/api/service.go +++ b/server/service/api/service.go @@ -111,6 +111,17 @@ func (s *serviceImpl) Close() { s.client.Close() } +func (s *serviceImpl) GetServerInfo( + context.Context, + *emptypb.Empty, +) (*dexpb.ServerInfo, error) { + return &dexpb.ServerInfo{ + ServerVersion: service.DexServerVersion, + MinimumSupportedProtocolVersion: service.MinimumSupportedProtocolVersion, + CurrentProtocolVersion: service.CurrentProtocolVersion, + }, nil +} + func (s *serviceImpl) StartFlow( ctx context.Context, req *dexpb.StartFlowRequest, diff --git a/server/service/version.go b/server/service/version.go new file mode 100644 index 000000000..69f8da776 --- /dev/null +++ b/server/service/version.go @@ -0,0 +1,19 @@ +// Copyright (c) 2026 Super Durable, Inc. +// +// Licensed under the Sustainable Use License 1.0. +// You may not use this file except in compliance with the License. +// See the LICENSE file in the repository root. +// +// SPDX-License-Identifier: LicenseRef-Sustainable-Use-1.0 + +package service + +const ( + // MinimumSupportedProtocolVersion is the oldest client protocol accepted by this Server. + MinimumSupportedProtocolVersion uint32 = 1 + // CurrentProtocolVersion is the newest client protocol implemented by this Server. + CurrentProtocolVersion uint32 = 1 +) + +// DexServerVersion identifies the running artifact and is replaced by release builds. +var DexServerVersion = "dev"