package temporal.api.workflowservice.v1

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service WorkflowService

service.proto:29

WorkflowService API defines how Temporal SDKs and other clients interact with the Temporal server to create and interact with workflows and activities. Users are expected to call `StartWorkflowExecution` to create a new workflow execution. To drive workflows, a worker using a Temporal SDK must exist which regularly polls for workflow and activity tasks from the service. For each workflow task, the sdk must process the (incremental or complete) event history and respond back with any newly generated commands. For each activity task, the worker is expected to execute the user's code which implements that activity, responding with completion or failure.

message CountActivityExecutionsResponse.AggregationGroup

request_response.proto:3464

Used in: CountActivityExecutionsResponse

message CountNexusOperationExecutionsResponse.AggregationGroup

request_response.proto:3489

Used in: CountNexusOperationExecutionsResponse

message CountSchedulesResponse.AggregationGroup

request_response.proto:1518

Used in: CountSchedulesResponse

message CountWorkflowExecutionsResponse.AggregationGroup

request_response.proto:1062

Used in: CountWorkflowExecutionsResponse

message DescribeNamespaceResponse

request_response.proto:96

Used as response type in: WorkflowService.DescribeNamespace

Used as field type in: ListNamespacesResponse

message DescribeTaskQueueResponse.EffectiveRateLimit

request_response.proto:1245

Used in: DescribeTaskQueueResponse

message DescribeWorkerDeploymentVersionResponse.VersionTaskQueue

request_response.proto:2422

(-- api-linter: core::0123::resource-annotation=disabled --)

Used in: DescribeWorkerDeploymentVersionResponse

message ExecuteMultiOperationRequest.Operation

request_response.proto:2047

Used in: ExecuteMultiOperationRequest

message ExecuteMultiOperationResponse.Response

request_response.proto:2072

Used in: ExecuteMultiOperationResponse

message GetSystemInfoResponse.Capabilities

request_response.proto:1298

System capability details.

Used in: GetSystemInfoResponse

message ListWorkerDeploymentsResponse.WorkerDeploymentSummary

request_response.proto:2634

(-- api-linter: core::0123::resource-annotation=disabled --) A subset of WorkerDeploymentInfo

Used in: ListWorkerDeploymentsResponse

message PollActivityTaskQueueResponse

request_response.proto:515

Used as response type in: WorkflowService.PollActivityTaskQueue

Used as field type in: RespondWorkflowTaskCompletedResponse

message PollWorkflowTaskQueueResponse

request_response.proto:305

Used as response type in: WorkflowService.PollWorkflowTaskQueue

Used as field type in: RespondWorkflowTaskCompletedResponse, StartWorkflowExecutionResponse

message RespondWorkflowTaskCompletedRequest.Capabilities

request_response.proto:428

SDK capability details.

Used in: RespondWorkflowTaskCompletedRequest

message StartWorkflowExecutionRequest

request_response.proto:140

Used as request type in: WorkflowService.StartWorkflowExecution

Used as field type in: ExecuteMultiOperationRequest.Operation

message StartWorkflowExecutionResponse

request_response.proto:216

Used as response type in: WorkflowService.StartWorkflowExecution

Used as field type in: ExecuteMultiOperationResponse.Response

message UpdateTaskQueueConfigRequest.RateLimitUpdate

request_response.proto:2969

Used in: UpdateTaskQueueConfigRequest

message UpdateWorkerBuildIdCompatibilityRequest.AddNewCompatibleVersion

request_response.proto:1526

Used in: UpdateWorkerBuildIdCompatibilityRequest

message UpdateWorkerBuildIdCompatibilityRequest.MergeSets

request_response.proto:1539

Used in: UpdateWorkerBuildIdCompatibilityRequest

message UpdateWorkerVersioningRulesRequest.AddCompatibleBuildIdRedirectRule

request_response.proto:1649

Adds the rule to the list of redirect rules for this Task Queue. There can be at most one redirect rule for each distinct Source Build ID.

Used in: UpdateWorkerVersioningRulesRequest

message UpdateWorkerVersioningRulesRequest.CommitBuildId

request_response.proto:1671

This command is intended to be used to complete the rollout of a Build ID and cleanup unnecessary rules possibly created during a gradual rollout. Specifically, this command will make the following changes atomically: 1. Adds an assignment rule (with full ramp) for the target Build ID at the end of the list. 2. Removes all previously added assignment rules to the given target Build ID (if any). 3. Removes any fully-ramped assignment rule for other Build IDs.

Used in: UpdateWorkerVersioningRulesRequest

message UpdateWorkerVersioningRulesRequest.DeleteBuildIdAssignmentRule

request_response.proto:1636

Used in: UpdateWorkerVersioningRulesRequest

message UpdateWorkerVersioningRulesRequest.DeleteCompatibleBuildIdRedirectRule

request_response.proto:1658

Used in: UpdateWorkerVersioningRulesRequest

message UpdateWorkerVersioningRulesRequest.InsertBuildIdAssignmentRule

request_response.proto:1614

Inserts the rule to the list of assignment rules for this Task Queue. The rules are evaluated in order, starting from index 0. The first applicable rule will be applied and the rest will be ignored.

Used in: UpdateWorkerVersioningRulesRequest

message UpdateWorkerVersioningRulesRequest.ReplaceBuildIdAssignmentRule

request_response.proto:1624

Replaces the assignment rule at a given index.

Used in: UpdateWorkerVersioningRulesRequest

message UpdateWorkerVersioningRulesRequest.ReplaceCompatibleBuildIdRedirectRule

request_response.proto:1654

Replaces the routing rule with the given source Build ID.

Used in: UpdateWorkerVersioningRulesRequest

message UpdateWorkflowExecutionRequest

request_response.proto:1772

(-- api-linter: core::0134=disabled aip.dev/not-precedent: Update RPCs don't follow Google API format. --)

Used as request type in: WorkflowService.UpdateWorkflowExecution

Used as field type in: ExecuteMultiOperationRequest.Operation

message UpdateWorkflowExecutionResponse

request_response.proto:1796

Used as response type in: WorkflowService.UpdateWorkflowExecution

Used as field type in: ExecuteMultiOperationResponse.Response